generated-configure.sh revision 892:1fca390200c1
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.67 for OpenJDK jdk8.
4#
5# Report bugs to <build-dev@openjdk.java.net>.
6#
7#
8# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
9# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
10# Foundation, Inc.
11#
12#
13# This configure script is free software; the Free Software Foundation
14# gives unlimited permission to copy, distribute and modify it.
15## -------------------- ##
16## M4sh Initialization. ##
17## -------------------- ##
18
19# Be more Bourne compatible
20DUALCASE=1; export DUALCASE # for MKS sh
21if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
22  emulate sh
23  NULLCMD=:
24  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
25  # is contrary to our usage.  Disable this feature.
26  alias -g '${1+"$@"}'='"$@"'
27  setopt NO_GLOB_SUBST
28else
29  case `(set -o) 2>/dev/null` in #(
30  *posix*) :
31    set -o posix ;; #(
32  *) :
33     ;;
34esac
35fi
36
37
38as_nl='
39'
40export as_nl
41# Printing a long string crashes Solaris 7 /usr/bin/printf.
42as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
43as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
44as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
45# Prefer a ksh shell builtin over an external printf program on Solaris,
46# but without wasting forks for bash or zsh.
47if test -z "$BASH_VERSION$ZSH_VERSION" \
48    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
49  as_echo='print -r --'
50  as_echo_n='print -rn --'
51elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
52  as_echo='printf %s\n'
53  as_echo_n='printf %s'
54else
55  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
56    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
57    as_echo_n='/usr/ucb/echo -n'
58  else
59    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
60    as_echo_n_body='eval
61      arg=$1;
62      case $arg in #(
63      *"$as_nl"*)
64	expr "X$arg" : "X\\(.*\\)$as_nl";
65	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66      esac;
67      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
68    '
69    export as_echo_n_body
70    as_echo_n='sh -c $as_echo_n_body as_echo'
71  fi
72  export as_echo_body
73  as_echo='sh -c $as_echo_body as_echo'
74fi
75
76# The user is always right.
77if test "${PATH_SEPARATOR+set}" != set; then
78  PATH_SEPARATOR=:
79  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
80    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
81      PATH_SEPARATOR=';'
82  }
83fi
84
85
86# IFS
87# We need space, tab and new line, in precisely that order.  Quoting is
88# there to prevent editors from complaining about space-tab.
89# (If _AS_PATH_WALK were called with IFS unset, it would disable word
90# splitting by setting IFS to empty value.)
91IFS=" ""	$as_nl"
92
93# Find who we are.  Look in the path if we contain no directory separator.
94case $0 in #((
95  *[\\/]* ) as_myself=$0 ;;
96  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
97for as_dir in $PATH
98do
99  IFS=$as_save_IFS
100  test -z "$as_dir" && as_dir=.
101    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
102  done
103IFS=$as_save_IFS
104
105     ;;
106esac
107# We did not find ourselves, most probably we were run as `sh COMMAND'
108# in which case we are not to be found in the path.
109if test "x$as_myself" = x; then
110  as_myself=$0
111fi
112if test ! -f "$as_myself"; then
113  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
114  exit 1
115fi
116
117# Unset variables that we do not need and which cause bugs (e.g. in
118# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
119# suppresses any "Segmentation fault" message there.  '((' could
120# trigger a bug in pdksh 5.2.14.
121for as_var in BASH_ENV ENV MAIL MAILPATH
122do eval test x\${$as_var+set} = xset \
123  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
124done
125PS1='$ '
126PS2='> '
127PS4='+ '
128
129# NLS nuisances.
130LC_ALL=C
131export LC_ALL
132LANGUAGE=C
133export LANGUAGE
134
135# CDPATH.
136(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
137
138if test "x$CONFIG_SHELL" = x; then
139  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
140  emulate sh
141  NULLCMD=:
142  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
143  # is contrary to our usage.  Disable this feature.
144  alias -g '\${1+\"\$@\"}'='\"\$@\"'
145  setopt NO_GLOB_SUBST
146else
147  case \`(set -o) 2>/dev/null\` in #(
148  *posix*) :
149    set -o posix ;; #(
150  *) :
151     ;;
152esac
153fi
154"
155  as_required="as_fn_return () { (exit \$1); }
156as_fn_success () { as_fn_return 0; }
157as_fn_failure () { as_fn_return 1; }
158as_fn_ret_success () { return 0; }
159as_fn_ret_failure () { return 1; }
160
161exitcode=0
162as_fn_success || { exitcode=1; echo as_fn_success failed.; }
163as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
164as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
165as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
166if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
167
168else
169  exitcode=1; echo positional parameters were not saved.
170fi
171test x\$exitcode = x0 || exit 1"
172  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
173  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
174  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
175  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
176test \$(( 1 + 1 )) = 2 || exit 1"
177  if (eval "$as_required") 2>/dev/null; then :
178  as_have_required=yes
179else
180  as_have_required=no
181fi
182  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
183
184else
185  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
186as_found=false
187for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
188do
189  IFS=$as_save_IFS
190  test -z "$as_dir" && as_dir=.
191  as_found=:
192  case $as_dir in #(
193	 /*)
194	   for as_base in sh bash ksh sh5; do
195	     # Try only shells that exist, to save several forks.
196	     as_shell=$as_dir/$as_base
197	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
198		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
199  CONFIG_SHELL=$as_shell as_have_required=yes
200		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
201  break 2
202fi
203fi
204	   done;;
205       esac
206  as_found=false
207done
208$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
209	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
210  CONFIG_SHELL=$SHELL as_have_required=yes
211fi; }
212IFS=$as_save_IFS
213
214
215      if test "x$CONFIG_SHELL" != x; then :
216  # We cannot yet assume a decent shell, so we have to provide a
217	# neutralization value for shells without unset; and this also
218	# works around shells that cannot unset nonexistent variables.
219	BASH_ENV=/dev/null
220	ENV=/dev/null
221	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
222	export CONFIG_SHELL
223	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
224fi
225
226    if test x$as_have_required = xno; then :
227  $as_echo "$0: This script requires a shell more modern than all"
228  $as_echo "$0: the shells that I found on your system."
229  if test x${ZSH_VERSION+set} = xset ; then
230    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
231    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
232  else
233    $as_echo "$0: Please tell bug-autoconf@gnu.org and
234$0: build-dev@openjdk.java.net about your system, including
235$0: any error possibly output before this message. Then
236$0: install a modern shell, or manually run the script
237$0: under such a shell if you do have one."
238  fi
239  exit 1
240fi
241fi
242fi
243SHELL=${CONFIG_SHELL-/bin/sh}
244export SHELL
245# Unset more variables known to interfere with behavior of common tools.
246CLICOLOR_FORCE= GREP_OPTIONS=
247unset CLICOLOR_FORCE GREP_OPTIONS
248
249## --------------------- ##
250## M4sh Shell Functions. ##
251## --------------------- ##
252# as_fn_unset VAR
253# ---------------
254# Portably unset VAR.
255as_fn_unset ()
256{
257  { eval $1=; unset $1;}
258}
259as_unset=as_fn_unset
260
261# as_fn_set_status STATUS
262# -----------------------
263# Set $? to STATUS, without forking.
264as_fn_set_status ()
265{
266  return $1
267} # as_fn_set_status
268
269# as_fn_exit STATUS
270# -----------------
271# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
272as_fn_exit ()
273{
274  set +e
275  as_fn_set_status $1
276  exit $1
277} # as_fn_exit
278
279# as_fn_mkdir_p
280# -------------
281# Create "$as_dir" as a directory, including parents if necessary.
282as_fn_mkdir_p ()
283{
284
285  case $as_dir in #(
286  -*) as_dir=./$as_dir;;
287  esac
288  test -d "$as_dir" || eval $as_mkdir_p || {
289    as_dirs=
290    while :; do
291      case $as_dir in #(
292      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
293      *) as_qdir=$as_dir;;
294      esac
295      as_dirs="'$as_qdir' $as_dirs"
296      as_dir=`$as_dirname -- "$as_dir" ||
297$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
298	 X"$as_dir" : 'X\(//\)[^/]' \| \
299	 X"$as_dir" : 'X\(//\)$' \| \
300	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
301$as_echo X"$as_dir" |
302    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
303	    s//\1/
304	    q
305	  }
306	  /^X\(\/\/\)[^/].*/{
307	    s//\1/
308	    q
309	  }
310	  /^X\(\/\/\)$/{
311	    s//\1/
312	    q
313	  }
314	  /^X\(\/\).*/{
315	    s//\1/
316	    q
317	  }
318	  s/.*/./; q'`
319      test -d "$as_dir" && break
320    done
321    test -z "$as_dirs" || eval "mkdir $as_dirs"
322  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
323
324
325} # as_fn_mkdir_p
326# as_fn_append VAR VALUE
327# ----------------------
328# Append the text in VALUE to the end of the definition contained in VAR. Take
329# advantage of any shell optimizations that allow amortized linear growth over
330# repeated appends, instead of the typical quadratic growth present in naive
331# implementations.
332if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
333  eval 'as_fn_append ()
334  {
335    eval $1+=\$2
336  }'
337else
338  as_fn_append ()
339  {
340    eval $1=\$$1\$2
341  }
342fi # as_fn_append
343
344# as_fn_arith ARG...
345# ------------------
346# Perform arithmetic evaluation on the ARGs, and store the result in the
347# global $as_val. Take advantage of shells that can avoid forks. The arguments
348# must be portable across $(()) and expr.
349if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
350  eval 'as_fn_arith ()
351  {
352    as_val=$(( $* ))
353  }'
354else
355  as_fn_arith ()
356  {
357    as_val=`expr "$@" || test $? -eq 1`
358  }
359fi # as_fn_arith
360
361
362# as_fn_error STATUS ERROR [LINENO LOG_FD]
363# ----------------------------------------
364# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
365# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
366# script with STATUS, using 1 if that was 0.
367as_fn_error ()
368{
369  as_status=$1; test $as_status -eq 0 && as_status=1
370  if test "$4"; then
371    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
372    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
373  fi
374  $as_echo "$as_me: error: $2" >&2
375  as_fn_exit $as_status
376} # as_fn_error
377
378if expr a : '\(a\)' >/dev/null 2>&1 &&
379   test "X`expr 00001 : '.*\(...\)'`" = X001; then
380  as_expr=expr
381else
382  as_expr=false
383fi
384
385if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
386  as_basename=basename
387else
388  as_basename=false
389fi
390
391if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
392  as_dirname=dirname
393else
394  as_dirname=false
395fi
396
397as_me=`$as_basename -- "$0" ||
398$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
399	 X"$0" : 'X\(//\)$' \| \
400	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
401$as_echo X/"$0" |
402    sed '/^.*\/\([^/][^/]*\)\/*$/{
403	    s//\1/
404	    q
405	  }
406	  /^X\/\(\/\/\)$/{
407	    s//\1/
408	    q
409	  }
410	  /^X\/\(\/\).*/{
411	    s//\1/
412	    q
413	  }
414	  s/.*/./; q'`
415
416# Avoid depending upon Character Ranges.
417as_cr_letters='abcdefghijklmnopqrstuvwxyz'
418as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
419as_cr_Letters=$as_cr_letters$as_cr_LETTERS
420as_cr_digits='0123456789'
421as_cr_alnum=$as_cr_Letters$as_cr_digits
422
423
424  as_lineno_1=$LINENO as_lineno_1a=$LINENO
425  as_lineno_2=$LINENO as_lineno_2a=$LINENO
426  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
427  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
428  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
429  sed -n '
430    p
431    /[$]LINENO/=
432  ' <$as_myself |
433    sed '
434      s/[$]LINENO.*/&-/
435      t lineno
436      b
437      :lineno
438      N
439      :loop
440      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
441      t loop
442      s/-\n.*//
443    ' >$as_me.lineno &&
444  chmod +x "$as_me.lineno" ||
445    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
446
447  # Don't try to exec as it changes $[0], causing all sort of problems
448  # (the dirname of $[0] is not the place where we might find the
449  # original and so on.  Autoconf is especially sensitive to this).
450  . "./$as_me.lineno"
451  # Exit status is that of the last command.
452  exit
453}
454
455ECHO_C= ECHO_N= ECHO_T=
456case `echo -n x` in #(((((
457-n*)
458  case `echo 'xy\c'` in
459  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
460  xy)  ECHO_C='\c';;
461  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
462       ECHO_T='	';;
463  esac;;
464*)
465  ECHO_N='-n';;
466esac
467
468rm -f conf$$ conf$$.exe conf$$.file
469if test -d conf$$.dir; then
470  rm -f conf$$.dir/conf$$.file
471else
472  rm -f conf$$.dir
473  mkdir conf$$.dir 2>/dev/null
474fi
475if (echo >conf$$.file) 2>/dev/null; then
476  if ln -s conf$$.file conf$$ 2>/dev/null; then
477    as_ln_s='ln -s'
478    # ... but there are two gotchas:
479    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
480    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
481    # In both cases, we have to default to `cp -p'.
482    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
483      as_ln_s='cp -p'
484  elif ln conf$$.file conf$$ 2>/dev/null; then
485    as_ln_s=ln
486  else
487    as_ln_s='cp -p'
488  fi
489else
490  as_ln_s='cp -p'
491fi
492rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
493rmdir conf$$.dir 2>/dev/null
494
495if mkdir -p . 2>/dev/null; then
496  as_mkdir_p='mkdir -p "$as_dir"'
497else
498  test -d ./-p && rmdir ./-p
499  as_mkdir_p=false
500fi
501
502if test -x / >/dev/null 2>&1; then
503  as_test_x='test -x'
504else
505  if ls -dL / >/dev/null 2>&1; then
506    as_ls_L_option=L
507  else
508    as_ls_L_option=
509  fi
510  as_test_x='
511    eval sh -c '\''
512      if test -d "$1"; then
513	test -d "$1/.";
514      else
515	case $1 in #(
516	-*)set "./$1";;
517	esac;
518	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
519	???[sx]*):;;*)false;;esac;fi
520    '\'' sh
521  '
522fi
523as_executable_p=$as_test_x
524
525# Sed expression to map a string onto a valid CPP name.
526as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
527
528# Sed expression to map a string onto a valid variable name.
529as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
530
531
532test -n "$DJDIR" || exec 7<&0 </dev/null
533exec 6>&1
534
535# Name of the host.
536# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
537# so uname gets run too.
538ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
539
540#
541# Initializations.
542#
543ac_default_prefix=/usr/local
544ac_clean_files=
545ac_config_libobj_dir=.
546LIBOBJS=
547cross_compiling=no
548subdirs=
549MFLAGS=
550MAKEFLAGS=
551
552# Identity of this package.
553PACKAGE_NAME='OpenJDK'
554PACKAGE_TARNAME='openjdk'
555PACKAGE_VERSION='jdk8'
556PACKAGE_STRING='OpenJDK jdk8'
557PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
558PACKAGE_URL='http://openjdk.java.net'
559
560# Factoring default headers for most tests.
561ac_includes_default="\
562#include <stdio.h>
563#ifdef HAVE_SYS_TYPES_H
564# include <sys/types.h>
565#endif
566#ifdef HAVE_SYS_STAT_H
567# include <sys/stat.h>
568#endif
569#ifdef STDC_HEADERS
570# include <stdlib.h>
571# include <stddef.h>
572#else
573# ifdef HAVE_STDLIB_H
574#  include <stdlib.h>
575# endif
576#endif
577#ifdef HAVE_STRING_H
578# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
579#  include <memory.h>
580# endif
581# include <string.h>
582#endif
583#ifdef HAVE_STRINGS_H
584# include <strings.h>
585#endif
586#ifdef HAVE_INTTYPES_H
587# include <inttypes.h>
588#endif
589#ifdef HAVE_STDINT_H
590# include <stdint.h>
591#endif
592#ifdef HAVE_UNISTD_H
593# include <unistd.h>
594#endif"
595
596ac_subst_vars='LTLIBOBJS
597LIBOBJS
598CCACHE
599USE_PRECOMPILED_HEADER
600SJAVAC_SERVER_DIR
601ENABLE_SJAVAC
602SJAVAC_SERVER_CORES
603SJAVAC_SERVER_JAVA
604JOBS
605MEMORY_SIZE
606NUM_CORES
607ENABLE_INTREE_EC
608SALIB_NAME
609HOTSPOT_MAKE_ARGS
610FIXPATH
611LIBCXX
612LLVM_LIBS
613LLVM_LDFLAGS
614LLVM_CFLAGS
615LLVM_CONFIG
616LIBFFI_LIBS
617LIBFFI_CFLAGS
618STATIC_CXX_SETTING
619LIBDL
620LIBM
621LIBZIP_CAN_USE_MMAP
622USE_EXTERNAL_LIBZ
623USE_EXTERNAL_LIBGIF
624USE_EXTERNAL_LIBJPEG
625ALSA_LIBS
626ALSA_CFLAGS
627FREETYPE2_LIB_PATH
628USING_SYSTEM_FT_LIB
629FREETYPE2_LIBS
630FREETYPE2_CFLAGS
631CUPS_CFLAGS
632OPENWIN_HOME
633X_EXTRA_LIBS
634X_LIBS
635X_PRE_LIBS
636X_CFLAGS
637XMKMF
638CXXFLAGS_DEBUG_SYMBOLS
639CFLAGS_DEBUG_SYMBOLS
640ZIP_DEBUGINFO_FILES
641ENABLE_DEBUG_SYMBOLS
642COMPILER_SUPPORTS_TARGET_BITS_FLAG
643ZERO_ARCHFLAG
644LDFLAGS_CXX_JDK
645LDFLAGS_JDKEXE_SUFFIX
646LDFLAGS_JDKLIB_SUFFIX
647LDFLAGS_JDKEXE
648LDFLAGS_JDKLIB
649CXXFLAGS_JDKEXE
650CXXFLAGS_JDKLIB
651CFLAGS_JDKEXE
652CFLAGS_JDKLIB
653MACOSX_VERSION_MIN
654PACKAGE_PATH
655LEGACY_EXTRA_LDFLAGS
656LEGACY_EXTRA_CXXFLAGS
657LEGACY_EXTRA_CFLAGS
658CXX_FLAG_DEPS
659C_FLAG_DEPS
660CXX_O_FLAG_NONE
661CXX_O_FLAG_NORM
662CXX_O_FLAG_HI
663CXX_O_FLAG_HIGHEST
664C_O_FLAG_NONE
665C_O_FLAG_NORM
666C_O_FLAG_HI
667C_O_FLAG_HIGHEST
668POST_MCS_CMD
669POST_STRIP_CMD
670SET_EXECUTABLE_ORIGIN
671SET_SHARED_LIBRARY_ORIGIN
672CXX_FLAG_REORDER
673C_FLAG_REORDER
674SET_SHARED_LIBRARY_MAPFILE
675SET_SHARED_LIBRARY_NAME
676SHARED_LIBRARY_FLAGS
677EXE_SUFFIX
678STATIC_LIBRARY_SUFFIX
679SHARED_LIBRARY_SUFFIX
680LIBRARY_PREFIX
681STATIC_LIBRARY
682SHARED_LIBRARY
683OBJ_SUFFIX
684COMPILER_NAME
685LIPO
686ac_ct_OBJDUMP
687OBJDUMP
688ac_ct_OBJCOPY
689OBJCOPY
690MCS
691STRIP
692GNM
693NM
694AS
695CXXCPP
696CPP
697COMPILER_TYPE
698RC_FLAGS
699DUMPBIN
700WINAR
701HOTSPOT_RC
702HOTSPOT_MT
703RC
704MT
705WINLD
706HOTSPOT_LD
707HOTSPOT_CXX
708ARFLAGS
709AR
710LDEXECXX
711LDCXX
712LDEXE
713LD
714ac_ct_OBJC
715OBJCFLAGS
716OBJC
717ac_ct_CXX
718CXXFLAGS
719CXX
720ac_ct_PROPER_COMPILER_CXX
721PROPER_COMPILER_CXX
722POTENTIAL_CXX
723TOOLS_DIR_CXX
724OBJEXT
725EXEEXT
726ac_ct_CC
727CPPFLAGS
728LDFLAGS
729CFLAGS
730CC
731ac_ct_PROPER_COMPILER_CC
732PROPER_COMPILER_CC
733POTENTIAL_CC
734TOOLS_DIR_CC
735BUILD_LD
736BUILD_CXX
737BUILD_CC
738MSVCR_DLL
739DXSDK_INCLUDE_PATH
740DXSDK_LIB_PATH
741VS_PATH
742VS_LIB
743VS_INCLUDE
744CYGWIN_LINK
745AR_OUT_OPTION
746LD_OUT_OPTION
747EXE_OUT_OPTION
748CC_OUT_OPTION
749BUILD_HOTSPOT
750HOTSPOT_DIST
751BUILD_OUTPUT
752OVERRIDE_SRC_ROOT
753ADD_SRC_ROOT
754JDK_TOPDIR
755NASHORN_TOPDIR
756HOTSPOT_TOPDIR
757JAXWS_TOPDIR
758JAXP_TOPDIR
759CORBA_TOPDIR
760LANGTOOLS_TOPDIR
761BOOT_JDK_JVMARGS
762JAVAC_FLAGS
763BOOT_JDK_SOURCETARGET
764BOOT_JDK
765BOOT_TOOLSJAR
766BOOT_RTJAR
767JAVA_CHECK
768JAVAC_CHECK
769COOKED_BUILD_NUMBER
770JDK_VERSION
771COPYRIGHT_YEAR
772MACOSX_BUNDLE_ID_BASE
773MACOSX_BUNDLE_NAME_BASE
774COMPANY_NAME
775JDK_RC_PLATFORM_NAME
776PRODUCT_SUFFIX
777PRODUCT_NAME
778LAUNCHER_NAME
779MILESTONE
780JDK_BUILD_NUMBER
781JDK_UPDATE_VERSION
782JDK_MICRO_VERSION
783JDK_MINOR_VERSION
784JDK_MAJOR_VERSION
785USER_RELEASE_SUFFIX
786COMPRESS_JARS
787UNLIMITED_CRYPTO
788CACERTS_FILE
789TEST_IN_BUILD
790BUILD_HEADLESS
791SUPPORT_HEADFUL
792SUPPORT_HEADLESS
793BDEPS_FTP
794BDEPS_UNZIP
795OS_VERSION_MICRO
796OS_VERSION_MINOR
797OS_VERSION_MAJOR
798PKG_CONFIG
799XATTR
800TIME
801STAT
802HG
803READELF
804OTOOL
805LDD
806ZIP
807UNZIP
808FIND_DELETE
809MAKE
810CHECK_TOOLSDIR_MAKE
811CHECK_TOOLSDIR_GMAKE
812CHECK_MAKE
813CHECK_GMAKE
814PKGHANDLER
815OUTPUT_ROOT
816CONF_NAME
817SPEC
818BUILD_VARIANT_RELEASE
819DEBUG_CLASSFILES
820FASTDEBUG
821VARIANT
822DEBUG_LEVEL
823MACOSX_UNIVERSAL
824INCLUDE_SA
825JVM_VARIANT_ZEROSHARK
826JVM_VARIANT_ZERO
827JVM_VARIANT_KERNEL
828JVM_VARIANT_MINIMAL1
829JVM_VARIANT_CLIENT
830JVM_VARIANT_SERVER
831JVM_VARIANTS
832JDK_VARIANT
833SET_OPENJDK
834BUILD_LOG_WRAPPER
835BUILD_LOG_PREVIOUS
836BUILD_LOG
837SYS_ROOT
838PATH_SEP
839SRC_ROOT
840ZERO_ARCHDEF
841DEFINE_CROSS_COMPILE_ARCH
842LP64
843OPENJDK_TARGET_OS_API_DIR
844OPENJDK_TARGET_CPU_JLI_CFLAGS
845OPENJDK_TARGET_CPU_OSARCH
846OPENJDK_TARGET_CPU_ISADIR
847OPENJDK_TARGET_CPU_LIBDIR
848OPENJDK_TARGET_CPU_LEGACY_LIB
849OPENJDK_TARGET_CPU_LEGACY
850REQUIRED_OS_VERSION
851REQUIRED_OS_NAME
852COMPILE_TYPE
853OPENJDK_TARGET_CPU_ENDIAN
854OPENJDK_TARGET_CPU_BITS
855OPENJDK_TARGET_CPU_ARCH
856OPENJDK_TARGET_CPU
857OPENJDK_TARGET_OS_API
858OPENJDK_TARGET_OS
859OPENJDK_BUILD_CPU_ENDIAN
860OPENJDK_BUILD_CPU_BITS
861OPENJDK_BUILD_CPU_ARCH
862OPENJDK_BUILD_CPU
863OPENJDK_BUILD_OS_API
864OPENJDK_BUILD_OS
865OPENJDK_BUILD_AUTOCONF_NAME
866OPENJDK_TARGET_AUTOCONF_NAME
867target_os
868target_vendor
869target_cpu
870target
871host_os
872host_vendor
873host_cpu
874host
875build_os
876build_vendor
877build_cpu
878build
879SETFILE
880DF
881READLINK
882CYGPATH
883NAWK
884SED
885FGREP
886EGREP
887GREP
888AWK
889XARGS
890WHICH
891WC
892UNIQ
893UNAME
894TR
895TOUCH
896TEE
897TAR
898TAIL
899SORT
900SH
901RM
902THEPWDCMD
903PRINTF
904MV
905MKTEMP
906MKDIR
907LS
908LN
909HEAD
910FIND
911FILE
912EXPR
913ECHO
914DIRNAME
915DIFF
916DATE
917CUT
918CPIO
919CP
920COMM
921CMP
922CHMOD
923CAT
924BASH
925BASENAME
926DATE_WHEN_CONFIGURED
927CONFIGURE_COMMAND_LINE
928CUSTOM_MAKE_DIR
929target_alias
930host_alias
931build_alias
932LIBS
933ECHO_T
934ECHO_N
935ECHO_C
936DEFS
937mandir
938localedir
939libdir
940psdir
941pdfdir
942dvidir
943htmldir
944infodir
945docdir
946oldincludedir
947includedir
948localstatedir
949sharedstatedir
950sysconfdir
951datadir
952datarootdir
953libexecdir
954sbindir
955bindir
956program_transform_name
957prefix
958exec_prefix
959PACKAGE_URL
960PACKAGE_BUGREPORT
961PACKAGE_STRING
962PACKAGE_VERSION
963PACKAGE_TARNAME
964PACKAGE_NAME
965PATH_SEPARATOR
966SHELL'
967ac_subst_files=''
968ac_user_opts='
969enable_option_checking
970with_custom_make_dir
971with_target_bits
972with_sys_root
973with_tools_dir
974with_devkit
975enable_openjdk_only
976with_jdk_variant
977with_jvm_variants
978enable_debug
979with_debug_level
980with_conf_name
981with_builddeps_conf
982with_builddeps_server
983with_builddeps_dir
984with_builddeps_group
985enable_headful
986enable_hotspot_test_in_build
987with_cacerts_file
988enable_unlimited_crypto
989with_milestone
990with_build_number
991with_user_release_suffix
992with_boot_jdk
993with_boot_jdk_jvmargs
994with_add_source_root
995with_override_source_root
996with_adds_and_overrides
997with_override_langtools
998with_override_corba
999with_override_jaxp
1000with_override_jaxws
1001with_override_hotspot
1002with_override_jdk
1003with_import_hotspot
1004with_msvcr_dll
1005with_dxsdk
1006with_dxsdk_lib
1007with_dxsdk_include
1008with_extra_cflags
1009with_extra_cxxflags
1010with_extra_ldflags
1011enable_debug_symbols
1012enable_zip_debug_info
1013enable_macosx_runtime_support
1014with_x
1015with_cups
1016with_cups_include
1017with_freetype
1018with_alsa
1019with_alsa_include
1020with_alsa_lib
1021with_giflib
1022with_zlib
1023with_stdc__lib
1024with_num_cores
1025with_memory_size
1026with_jobs
1027with_sjavac_server_java
1028with_sjavac_server_cores
1029enable_sjavac
1030enable_precompiled_headers
1031enable_ccache
1032with_ccache_dir
1033'
1034      ac_precious_vars='build_alias
1035host_alias
1036target_alias
1037PKG_CONFIG
1038CC
1039CFLAGS
1040LDFLAGS
1041LIBS
1042CPPFLAGS
1043CXX
1044CXXFLAGS
1045CCC
1046OBJC
1047OBJCFLAGS
1048CPP
1049CXXCPP
1050XMKMF
1051FREETYPE2_CFLAGS
1052FREETYPE2_LIBS
1053ALSA_CFLAGS
1054ALSA_LIBS
1055LIBFFI_CFLAGS
1056LIBFFI_LIBS'
1057
1058
1059# Initialize some variables set by options.
1060ac_init_help=
1061ac_init_version=false
1062ac_unrecognized_opts=
1063ac_unrecognized_sep=
1064# The variables have the same names as the options, with
1065# dashes changed to underlines.
1066cache_file=/dev/null
1067exec_prefix=NONE
1068no_create=
1069no_recursion=
1070prefix=NONE
1071program_prefix=NONE
1072program_suffix=NONE
1073program_transform_name=s,x,x,
1074silent=
1075site=
1076srcdir=
1077verbose=
1078x_includes=NONE
1079x_libraries=NONE
1080
1081# Installation directory options.
1082# These are left unexpanded so users can "make install exec_prefix=/foo"
1083# and all the variables that are supposed to be based on exec_prefix
1084# by default will actually change.
1085# Use braces instead of parens because sh, perl, etc. also accept them.
1086# (The list follows the same order as the GNU Coding Standards.)
1087bindir='${exec_prefix}/bin'
1088sbindir='${exec_prefix}/sbin'
1089libexecdir='${exec_prefix}/libexec'
1090datarootdir='${prefix}/share'
1091datadir='${datarootdir}'
1092sysconfdir='${prefix}/etc'
1093sharedstatedir='${prefix}/com'
1094localstatedir='${prefix}/var'
1095includedir='${prefix}/include'
1096oldincludedir='/usr/include'
1097docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1098infodir='${datarootdir}/info'
1099htmldir='${docdir}'
1100dvidir='${docdir}'
1101pdfdir='${docdir}'
1102psdir='${docdir}'
1103libdir='${exec_prefix}/lib'
1104localedir='${datarootdir}/locale'
1105mandir='${datarootdir}/man'
1106
1107ac_prev=
1108ac_dashdash=
1109for ac_option
1110do
1111  # If the previous option needs an argument, assign it.
1112  if test -n "$ac_prev"; then
1113    eval $ac_prev=\$ac_option
1114    ac_prev=
1115    continue
1116  fi
1117
1118  case $ac_option in
1119  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1120  *=)   ac_optarg= ;;
1121  *)    ac_optarg=yes ;;
1122  esac
1123
1124  # Accept the important Cygnus configure options, so we can diagnose typos.
1125
1126  case $ac_dashdash$ac_option in
1127  --)
1128    ac_dashdash=yes ;;
1129
1130  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1131    ac_prev=bindir ;;
1132  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1133    bindir=$ac_optarg ;;
1134
1135  -build | --build | --buil | --bui | --bu)
1136    ac_prev=build_alias ;;
1137  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1138    build_alias=$ac_optarg ;;
1139
1140  -cache-file | --cache-file | --cache-fil | --cache-fi \
1141  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1142    ac_prev=cache_file ;;
1143  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1144  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1145    cache_file=$ac_optarg ;;
1146
1147  --config-cache | -C)
1148    cache_file=config.cache ;;
1149
1150  -datadir | --datadir | --datadi | --datad)
1151    ac_prev=datadir ;;
1152  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1153    datadir=$ac_optarg ;;
1154
1155  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1156  | --dataroo | --dataro | --datar)
1157    ac_prev=datarootdir ;;
1158  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1159  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1160    datarootdir=$ac_optarg ;;
1161
1162  -disable-* | --disable-*)
1163    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1164    # Reject names that are not valid shell variable names.
1165    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1166      as_fn_error $? "invalid feature name: $ac_useropt"
1167    ac_useropt_orig=$ac_useropt
1168    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1169    case $ac_user_opts in
1170      *"
1171"enable_$ac_useropt"
1172"*) ;;
1173      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1174	 ac_unrecognized_sep=', ';;
1175    esac
1176    eval enable_$ac_useropt=no ;;
1177
1178  -docdir | --docdir | --docdi | --doc | --do)
1179    ac_prev=docdir ;;
1180  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1181    docdir=$ac_optarg ;;
1182
1183  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1184    ac_prev=dvidir ;;
1185  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1186    dvidir=$ac_optarg ;;
1187
1188  -enable-* | --enable-*)
1189    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1190    # Reject names that are not valid shell variable names.
1191    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1192      as_fn_error $? "invalid feature name: $ac_useropt"
1193    ac_useropt_orig=$ac_useropt
1194    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1195    case $ac_user_opts in
1196      *"
1197"enable_$ac_useropt"
1198"*) ;;
1199      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1200	 ac_unrecognized_sep=', ';;
1201    esac
1202    eval enable_$ac_useropt=\$ac_optarg ;;
1203
1204  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1205  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1206  | --exec | --exe | --ex)
1207    ac_prev=exec_prefix ;;
1208  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1209  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1210  | --exec=* | --exe=* | --ex=*)
1211    exec_prefix=$ac_optarg ;;
1212
1213  -gas | --gas | --ga | --g)
1214    # Obsolete; use --with-gas.
1215    with_gas=yes ;;
1216
1217  -help | --help | --hel | --he | -h)
1218    ac_init_help=long ;;
1219  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1220    ac_init_help=recursive ;;
1221  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1222    ac_init_help=short ;;
1223
1224  -host | --host | --hos | --ho)
1225    ac_prev=host_alias ;;
1226  -host=* | --host=* | --hos=* | --ho=*)
1227    host_alias=$ac_optarg ;;
1228
1229  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1230    ac_prev=htmldir ;;
1231  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1232  | --ht=*)
1233    htmldir=$ac_optarg ;;
1234
1235  -includedir | --includedir | --includedi | --included | --include \
1236  | --includ | --inclu | --incl | --inc)
1237    ac_prev=includedir ;;
1238  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1239  | --includ=* | --inclu=* | --incl=* | --inc=*)
1240    includedir=$ac_optarg ;;
1241
1242  -infodir | --infodir | --infodi | --infod | --info | --inf)
1243    ac_prev=infodir ;;
1244  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1245    infodir=$ac_optarg ;;
1246
1247  -libdir | --libdir | --libdi | --libd)
1248    ac_prev=libdir ;;
1249  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1250    libdir=$ac_optarg ;;
1251
1252  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1253  | --libexe | --libex | --libe)
1254    ac_prev=libexecdir ;;
1255  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1256  | --libexe=* | --libex=* | --libe=*)
1257    libexecdir=$ac_optarg ;;
1258
1259  -localedir | --localedir | --localedi | --localed | --locale)
1260    ac_prev=localedir ;;
1261  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1262    localedir=$ac_optarg ;;
1263
1264  -localstatedir | --localstatedir | --localstatedi | --localstated \
1265  | --localstate | --localstat | --localsta | --localst | --locals)
1266    ac_prev=localstatedir ;;
1267  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1268  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1269    localstatedir=$ac_optarg ;;
1270
1271  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1272    ac_prev=mandir ;;
1273  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1274    mandir=$ac_optarg ;;
1275
1276  -nfp | --nfp | --nf)
1277    # Obsolete; use --without-fp.
1278    with_fp=no ;;
1279
1280  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1281  | --no-cr | --no-c | -n)
1282    no_create=yes ;;
1283
1284  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1285  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1286    no_recursion=yes ;;
1287
1288  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1289  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1290  | --oldin | --oldi | --old | --ol | --o)
1291    ac_prev=oldincludedir ;;
1292  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1293  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1294  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1295    oldincludedir=$ac_optarg ;;
1296
1297  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1298    ac_prev=prefix ;;
1299  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1300    prefix=$ac_optarg ;;
1301
1302  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1303  | --program-pre | --program-pr | --program-p)
1304    ac_prev=program_prefix ;;
1305  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1306  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1307    program_prefix=$ac_optarg ;;
1308
1309  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1310  | --program-suf | --program-su | --program-s)
1311    ac_prev=program_suffix ;;
1312  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1313  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1314    program_suffix=$ac_optarg ;;
1315
1316  -program-transform-name | --program-transform-name \
1317  | --program-transform-nam | --program-transform-na \
1318  | --program-transform-n | --program-transform- \
1319  | --program-transform | --program-transfor \
1320  | --program-transfo | --program-transf \
1321  | --program-trans | --program-tran \
1322  | --progr-tra | --program-tr | --program-t)
1323    ac_prev=program_transform_name ;;
1324  -program-transform-name=* | --program-transform-name=* \
1325  | --program-transform-nam=* | --program-transform-na=* \
1326  | --program-transform-n=* | --program-transform-=* \
1327  | --program-transform=* | --program-transfor=* \
1328  | --program-transfo=* | --program-transf=* \
1329  | --program-trans=* | --program-tran=* \
1330  | --progr-tra=* | --program-tr=* | --program-t=*)
1331    program_transform_name=$ac_optarg ;;
1332
1333  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1334    ac_prev=pdfdir ;;
1335  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1336    pdfdir=$ac_optarg ;;
1337
1338  -psdir | --psdir | --psdi | --psd | --ps)
1339    ac_prev=psdir ;;
1340  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1341    psdir=$ac_optarg ;;
1342
1343  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1344  | -silent | --silent | --silen | --sile | --sil)
1345    silent=yes ;;
1346
1347  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1348    ac_prev=sbindir ;;
1349  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1350  | --sbi=* | --sb=*)
1351    sbindir=$ac_optarg ;;
1352
1353  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1354  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1355  | --sharedst | --shareds | --shared | --share | --shar \
1356  | --sha | --sh)
1357    ac_prev=sharedstatedir ;;
1358  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1359  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1360  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1361  | --sha=* | --sh=*)
1362    sharedstatedir=$ac_optarg ;;
1363
1364  -site | --site | --sit)
1365    ac_prev=site ;;
1366  -site=* | --site=* | --sit=*)
1367    site=$ac_optarg ;;
1368
1369  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1370    ac_prev=srcdir ;;
1371  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1372    srcdir=$ac_optarg ;;
1373
1374  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1375  | --syscon | --sysco | --sysc | --sys | --sy)
1376    ac_prev=sysconfdir ;;
1377  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1378  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1379    sysconfdir=$ac_optarg ;;
1380
1381  -target | --target | --targe | --targ | --tar | --ta | --t)
1382    ac_prev=target_alias ;;
1383  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1384    target_alias=$ac_optarg ;;
1385
1386  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1387    verbose=yes ;;
1388
1389  -version | --version | --versio | --versi | --vers | -V)
1390    ac_init_version=: ;;
1391
1392  -with-* | --with-*)
1393    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1394    # Reject names that are not valid shell variable names.
1395    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1396      as_fn_error $? "invalid package name: $ac_useropt"
1397    ac_useropt_orig=$ac_useropt
1398    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1399    case $ac_user_opts in
1400      *"
1401"with_$ac_useropt"
1402"*) ;;
1403      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1404	 ac_unrecognized_sep=', ';;
1405    esac
1406    eval with_$ac_useropt=\$ac_optarg ;;
1407
1408  -without-* | --without-*)
1409    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1410    # Reject names that are not valid shell variable names.
1411    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1412      as_fn_error $? "invalid package name: $ac_useropt"
1413    ac_useropt_orig=$ac_useropt
1414    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1415    case $ac_user_opts in
1416      *"
1417"with_$ac_useropt"
1418"*) ;;
1419      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1420	 ac_unrecognized_sep=', ';;
1421    esac
1422    eval with_$ac_useropt=no ;;
1423
1424  --x)
1425    # Obsolete; use --with-x.
1426    with_x=yes ;;
1427
1428  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1429  | --x-incl | --x-inc | --x-in | --x-i)
1430    ac_prev=x_includes ;;
1431  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1432  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1433    x_includes=$ac_optarg ;;
1434
1435  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1436  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1437    ac_prev=x_libraries ;;
1438  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1439  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1440    x_libraries=$ac_optarg ;;
1441
1442  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1443Try \`$0 --help' for more information"
1444    ;;
1445
1446  *=*)
1447    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1448    # Reject names that are not valid shell variable names.
1449    case $ac_envvar in #(
1450      '' | [0-9]* | *[!_$as_cr_alnum]* )
1451      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1452    esac
1453    eval $ac_envvar=\$ac_optarg
1454    export $ac_envvar ;;
1455
1456  *)
1457    # FIXME: should be removed in autoconf 3.0.
1458    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1459    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1460      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1461    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1462    ;;
1463
1464  esac
1465done
1466
1467if test -n "$ac_prev"; then
1468  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1469  as_fn_error $? "missing argument to $ac_option"
1470fi
1471
1472if test -n "$ac_unrecognized_opts"; then
1473  case $enable_option_checking in
1474    no) ;;
1475    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1476    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1477  esac
1478fi
1479
1480# Check all directory arguments for consistency.
1481for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1482		datadir sysconfdir sharedstatedir localstatedir includedir \
1483		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1484		libdir localedir mandir
1485do
1486  eval ac_val=\$$ac_var
1487  # Remove trailing slashes.
1488  case $ac_val in
1489    */ )
1490      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1491      eval $ac_var=\$ac_val;;
1492  esac
1493  # Be sure to have absolute directory names.
1494  case $ac_val in
1495    [\\/$]* | ?:[\\/]* )  continue;;
1496    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1497  esac
1498  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1499done
1500
1501# There might be people who depend on the old broken behavior: `$host'
1502# used to hold the argument of --host etc.
1503# FIXME: To remove some day.
1504build=$build_alias
1505host=$host_alias
1506target=$target_alias
1507
1508# FIXME: To remove some day.
1509if test "x$host_alias" != x; then
1510  if test "x$build_alias" = x; then
1511    cross_compiling=maybe
1512    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1513    If a cross compiler is detected then cross compile mode will be used" >&2
1514  elif test "x$build_alias" != "x$host_alias"; then
1515    cross_compiling=yes
1516  fi
1517fi
1518
1519ac_tool_prefix=
1520test -n "$host_alias" && ac_tool_prefix=$host_alias-
1521
1522test "$silent" = yes && exec 6>/dev/null
1523
1524
1525ac_pwd=`pwd` && test -n "$ac_pwd" &&
1526ac_ls_di=`ls -di .` &&
1527ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1528  as_fn_error $? "working directory cannot be determined"
1529test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1530  as_fn_error $? "pwd does not report name of working directory"
1531
1532
1533# Find the source files, if location was not specified.
1534if test -z "$srcdir"; then
1535  ac_srcdir_defaulted=yes
1536  # Try the directory containing this script, then the parent directory.
1537  ac_confdir=`$as_dirname -- "$as_myself" ||
1538$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1539	 X"$as_myself" : 'X\(//\)[^/]' \| \
1540	 X"$as_myself" : 'X\(//\)$' \| \
1541	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1542$as_echo X"$as_myself" |
1543    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1544	    s//\1/
1545	    q
1546	  }
1547	  /^X\(\/\/\)[^/].*/{
1548	    s//\1/
1549	    q
1550	  }
1551	  /^X\(\/\/\)$/{
1552	    s//\1/
1553	    q
1554	  }
1555	  /^X\(\/\).*/{
1556	    s//\1/
1557	    q
1558	  }
1559	  s/.*/./; q'`
1560  srcdir=$ac_confdir
1561  if test ! -r "$srcdir/$ac_unique_file"; then
1562    srcdir=..
1563  fi
1564else
1565  ac_srcdir_defaulted=no
1566fi
1567if test ! -r "$srcdir/$ac_unique_file"; then
1568  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1569  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1570fi
1571ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1572ac_abs_confdir=`(
1573	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1574	pwd)`
1575# When building in place, set srcdir=.
1576if test "$ac_abs_confdir" = "$ac_pwd"; then
1577  srcdir=.
1578fi
1579# Remove unnecessary trailing slashes from srcdir.
1580# Double slashes in file names in object file debugging info
1581# mess up M-x gdb in Emacs.
1582case $srcdir in
1583*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1584esac
1585for ac_var in $ac_precious_vars; do
1586  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1587  eval ac_env_${ac_var}_value=\$${ac_var}
1588  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1589  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1590done
1591
1592#
1593# Report the --help message.
1594#
1595if test "$ac_init_help" = "long"; then
1596  # Omit some internal or obsolete options to make the list less imposing.
1597  # This message is too long to be a string in the A/UX 3.1 sh.
1598  cat <<_ACEOF
1599\`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1600
1601Usage: $0 [OPTION]... [VAR=VALUE]...
1602
1603To assign environment variables (e.g., CC, CFLAGS...), specify them as
1604VAR=VALUE.  See below for descriptions of some of the useful variables.
1605
1606Defaults for the options are specified in brackets.
1607
1608Configuration:
1609  -h, --help              display this help and exit
1610      --help=short        display options specific to this package
1611      --help=recursive    display the short help of all the included packages
1612  -V, --version           display version information and exit
1613  -q, --quiet, --silent   do not print \`checking ...' messages
1614      --cache-file=FILE   cache test results in FILE [disabled]
1615  -C, --config-cache      alias for \`--cache-file=config.cache'
1616  -n, --no-create         do not create output files
1617      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1618
1619Installation directories:
1620  --prefix=PREFIX         install architecture-independent files in PREFIX
1621                          [$ac_default_prefix]
1622  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1623                          [PREFIX]
1624
1625By default, \`make install' will install all the files in
1626\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1627an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1628for instance \`--prefix=\$HOME'.
1629
1630For better control, use the options below.
1631
1632Fine tuning of the installation directories:
1633  --bindir=DIR            user executables [EPREFIX/bin]
1634  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1635  --libexecdir=DIR        program executables [EPREFIX/libexec]
1636  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1637  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1638  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1639  --libdir=DIR            object code libraries [EPREFIX/lib]
1640  --includedir=DIR        C header files [PREFIX/include]
1641  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1642  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1643  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1644  --infodir=DIR           info documentation [DATAROOTDIR/info]
1645  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1646  --mandir=DIR            man documentation [DATAROOTDIR/man]
1647  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1648  --htmldir=DIR           html documentation [DOCDIR]
1649  --dvidir=DIR            dvi documentation [DOCDIR]
1650  --pdfdir=DIR            pdf documentation [DOCDIR]
1651  --psdir=DIR             ps documentation [DOCDIR]
1652_ACEOF
1653
1654  cat <<\_ACEOF
1655
1656X features:
1657  --x-includes=DIR    X include files are in DIR
1658  --x-libraries=DIR   X library files are in DIR
1659
1660System types:
1661  --build=BUILD     configure for building on BUILD [guessed]
1662  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1663  --target=TARGET   configure for building compilers for TARGET [HOST]
1664_ACEOF
1665fi
1666
1667if test -n "$ac_init_help"; then
1668  case $ac_init_help in
1669     short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1670   esac
1671  cat <<\_ACEOF
1672
1673Optional Features:
1674  --disable-option-checking  ignore unrecognized --enable/--with options
1675  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1676  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1677  --enable-openjdk-only   suppress building custom source even if present
1678                          [disabled]
1679  --enable-debug          set the debug level to fastdebug (shorthand for
1680                          --with-debug-level=fastdebug) [disabled]
1681  --disable-headful       disable building headful support (graphical UI
1682                          support) [enabled]
1683  --enable-hotspot-test-in-build
1684                          run the Queens test after Hotspot build [disabled]
1685  --enable-unlimited-crypto
1686                          Enable unlimited crypto policy [disabled]
1687  --disable-debug-symbols disable generation of debug symbols [enabled]
1688  --disable-zip-debug-info
1689                          disable zipping of debug-info files [enabled]
1690  --disable-macosx-runtime-support
1691                          disable the use of MacOSX Java runtime support
1692                          framework [enabled]
1693  --enable-sjavac         use sjavac to do fast incremental compiles
1694                          [disabled]
1695  --disable-precompiled-headers
1696                          disable using precompiled headers when compiling C++
1697                          [enabled]
1698  --disable-ccache        disable using ccache to speed up recompilations
1699                          [enabled]
1700
1701Optional Packages:
1702  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1703  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1704  --with-custom-make-dir  use this directory for custom build/make files
1705  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1706                          support it), e.g. --with-target-bits=32 [guessed]
1707  --with-sys-root         pass this sys-root to the compilers and tools (for
1708                          cross-compiling)
1709  --with-tools-dir        search this directory for compilers and tools (for
1710                          cross-compiling)
1711  --with-devkit           use this directory as base for tools-dir and
1712                          sys-root (for cross-compiling)
1713  --with-jdk-variant      JDK variant to build (normal) [normal]
1714  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1715                          client, minimal1, kernel, zero, zeroshark) [server]
1716  --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1717                          [release]
1718  --with-conf-name        use this as the name of the configuration [generated
1719                          from important configuration options]
1720  --with-builddeps-conf   use this configuration file for the builddeps
1721  --with-builddeps-server download and use build dependencies from this server
1722                          url
1723  --with-builddeps-dir    store downloaded build dependencies here
1724                          [/localhome/builddeps]
1725  --with-builddeps-group  chgrp the downloaded build dependencies to this
1726                          group
1727  --with-cacerts-file     specify alternative cacerts file
1728  --with-milestone        Set milestone value for build [internal]
1729  --with-build-number     Set build number value for build [b00]
1730  --with-user-release-suffix
1731                          Add a custom string to the version string if build
1732                          number isn't set.[username_builddateb00]
1733  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1734  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1735                          invocations of the Boot JDK, overriding the default
1736                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1737                          -enableassertions"
1738  --with-add-source-root  for each and every source directory, look in this
1739                          additional source root for the same directory; if it
1740                          exists and have files in it, include it in the build
1741  --with-override-source-root
1742                          for each and every source directory, look in this
1743                          override source root for the same directory; if it
1744                          exists, use that directory instead and ignore the
1745                          directory in the original source root
1746  --with-adds-and-overrides
1747                          use the subdirs 'adds' and 'overrides' in the
1748                          specified directory as add-source-root and
1749                          override-source-root
1750  --with-override-langtools
1751                          use this langtools dir for the build
1752  --with-override-corba   use this corba dir for the build
1753  --with-override-jaxp    use this jaxp dir for the build
1754  --with-override-jaxws   use this jaxws dir for the build
1755  --with-override-hotspot use this hotspot dir for the build
1756  --with-override-jdk     use this jdk dir for the build
1757  --with-import-hotspot   import hotspot binaries from this jdk image or
1758                          hotspot build dist dir instead of building from
1759                          source
1760  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1761                          only) [probed]
1762  --with-dxsdk            the DirectX SDK (Windows only) [probed]
1763  --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1764                          [probed]
1765  --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1766                          [probed]
1767  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1768  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1769  --with-extra-ldflags    extra flags to be used when linking jdk
1770  --with-x                use the X Window System
1771  --with-cups             specify prefix directory for the cups package
1772                          (expecting the headers under PATH/include)
1773  --with-cups-include     specify directory for the cups include files
1774  --with-freetype         specify prefix directory for the freetype2 package
1775                          (expecting the libraries under PATH/lib and the
1776                          headers under PATH/include)
1777  --with-alsa             specify prefix directory for the alsa package
1778                          (expecting the libraries under PATH/lib and the
1779                          headers under PATH/include)
1780  --with-alsa-include     specify directory for the alsa include files
1781  --with-alsa-lib         specify directory for the alsa library
1782  --with-giflib           use giflib from build system or OpenJDK source
1783                          (system, bundled) [bundled]
1784  --with-zlib             use zlib from build system or OpenJDK source
1785                          (system, bundled) [bundled]
1786  --with-stdc++lib=<static>,<dynamic>,<default>
1787                          force linking of the C++ runtime on Linux to either
1788                          static or dynamic, default is static with dynamic as
1789                          fallback
1790  --with-num-cores        number of cores in the build system, e.g.
1791                          --with-num-cores=8 [probed]
1792  --with-memory-size      memory (in MB) available in the build system, e.g.
1793                          --with-memory-size=1024 [probed]
1794  --with-jobs             number of parallel jobs to let make run [calculated
1795                          based on cores and memory]
1796  --with-sjavac-server-java
1797                          use this java binary for running the sjavac
1798                          background server [Boot JDK java]
1799  --with-sjavac-server-cores
1800                          use at most this number of concurrent threads on the
1801                          sjavac server [probed]
1802  --with-ccache-dir       where to store ccache files [~/.ccache]
1803
1804Some influential environment variables:
1805  PKG_CONFIG  path to pkg-config utility
1806  CC          C compiler command
1807  CFLAGS      C compiler flags
1808  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1809              nonstandard directory <lib dir>
1810  LIBS        libraries to pass to the linker, e.g. -l<library>
1811  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1812              you have headers in a nonstandard directory <include dir>
1813  CXX         C++ compiler command
1814  CXXFLAGS    C++ compiler flags
1815  OBJC        Objective C compiler command
1816  OBJCFLAGS   Objective C compiler flags
1817  CPP         C preprocessor
1818  CXXCPP      C++ preprocessor
1819  XMKMF       Path to xmkmf, Makefile generator for X Window System
1820  FREETYPE2_CFLAGS
1821              C compiler flags for FREETYPE2, overriding pkg-config
1822  FREETYPE2_LIBS
1823              linker flags for FREETYPE2, overriding pkg-config
1824  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1825  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1826  LIBFFI_CFLAGS
1827              C compiler flags for LIBFFI, overriding pkg-config
1828  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
1829
1830Use these variables to override the choices made by `configure' or to help
1831it to find libraries and programs with nonstandard names/locations.
1832
1833Report bugs to <build-dev@openjdk.java.net>.
1834OpenJDK home page: <http://openjdk.java.net>.
1835_ACEOF
1836ac_status=$?
1837fi
1838
1839if test "$ac_init_help" = "recursive"; then
1840  # If there are subdirs, report their specific --help.
1841  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1842    test -d "$ac_dir" ||
1843      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1844      continue
1845    ac_builddir=.
1846
1847case "$ac_dir" in
1848.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1849*)
1850  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1851  # A ".." for each directory in $ac_dir_suffix.
1852  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1853  case $ac_top_builddir_sub in
1854  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1855  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1856  esac ;;
1857esac
1858ac_abs_top_builddir=$ac_pwd
1859ac_abs_builddir=$ac_pwd$ac_dir_suffix
1860# for backward compatibility:
1861ac_top_builddir=$ac_top_build_prefix
1862
1863case $srcdir in
1864  .)  # We are building in place.
1865    ac_srcdir=.
1866    ac_top_srcdir=$ac_top_builddir_sub
1867    ac_abs_top_srcdir=$ac_pwd ;;
1868  [\\/]* | ?:[\\/]* )  # Absolute name.
1869    ac_srcdir=$srcdir$ac_dir_suffix;
1870    ac_top_srcdir=$srcdir
1871    ac_abs_top_srcdir=$srcdir ;;
1872  *) # Relative name.
1873    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1874    ac_top_srcdir=$ac_top_build_prefix$srcdir
1875    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1876esac
1877ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1878
1879    cd "$ac_dir" || { ac_status=$?; continue; }
1880    # Check for guested configure.
1881    if test -f "$ac_srcdir/configure.gnu"; then
1882      echo &&
1883      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1884    elif test -f "$ac_srcdir/configure"; then
1885      echo &&
1886      $SHELL "$ac_srcdir/configure" --help=recursive
1887    else
1888      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1889    fi || ac_status=$?
1890    cd "$ac_pwd" || { ac_status=$?; break; }
1891  done
1892fi
1893
1894test -n "$ac_init_help" && exit $ac_status
1895if $ac_init_version; then
1896  cat <<\_ACEOF
1897OpenJDK configure jdk8
1898generated by GNU Autoconf 2.67
1899
1900Copyright (C) 2010 Free Software Foundation, Inc.
1901This configure script is free software; the Free Software Foundation
1902gives unlimited permission to copy, distribute and modify it.
1903_ACEOF
1904  exit
1905fi
1906
1907## ------------------------ ##
1908## Autoconf initialization. ##
1909## ------------------------ ##
1910
1911# ac_fn_c_try_compile LINENO
1912# --------------------------
1913# Try to compile conftest.$ac_ext, and return whether this succeeded.
1914ac_fn_c_try_compile ()
1915{
1916  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1917  rm -f conftest.$ac_objext
1918  if { { ac_try="$ac_compile"
1919case "(($ac_try" in
1920  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1921  *) ac_try_echo=$ac_try;;
1922esac
1923eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1924$as_echo "$ac_try_echo"; } >&5
1925  (eval "$ac_compile") 2>conftest.err
1926  ac_status=$?
1927  if test -s conftest.err; then
1928    grep -v '^ *+' conftest.err >conftest.er1
1929    cat conftest.er1 >&5
1930    mv -f conftest.er1 conftest.err
1931  fi
1932  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1933  test $ac_status = 0; } && {
1934	 test -z "$ac_c_werror_flag" ||
1935	 test ! -s conftest.err
1936       } && test -s conftest.$ac_objext; then :
1937  ac_retval=0
1938else
1939  $as_echo "$as_me: failed program was:" >&5
1940sed 's/^/| /' conftest.$ac_ext >&5
1941
1942	ac_retval=1
1943fi
1944  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1945  as_fn_set_status $ac_retval
1946
1947} # ac_fn_c_try_compile
1948
1949# ac_fn_cxx_try_compile LINENO
1950# ----------------------------
1951# Try to compile conftest.$ac_ext, and return whether this succeeded.
1952ac_fn_cxx_try_compile ()
1953{
1954  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1955  rm -f conftest.$ac_objext
1956  if { { ac_try="$ac_compile"
1957case "(($ac_try" in
1958  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1959  *) ac_try_echo=$ac_try;;
1960esac
1961eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1962$as_echo "$ac_try_echo"; } >&5
1963  (eval "$ac_compile") 2>conftest.err
1964  ac_status=$?
1965  if test -s conftest.err; then
1966    grep -v '^ *+' conftest.err >conftest.er1
1967    cat conftest.er1 >&5
1968    mv -f conftest.er1 conftest.err
1969  fi
1970  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1971  test $ac_status = 0; } && {
1972	 test -z "$ac_cxx_werror_flag" ||
1973	 test ! -s conftest.err
1974       } && test -s conftest.$ac_objext; then :
1975  ac_retval=0
1976else
1977  $as_echo "$as_me: failed program was:" >&5
1978sed 's/^/| /' conftest.$ac_ext >&5
1979
1980	ac_retval=1
1981fi
1982  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1983  as_fn_set_status $ac_retval
1984
1985} # ac_fn_cxx_try_compile
1986
1987# ac_fn_objc_try_compile LINENO
1988# -----------------------------
1989# Try to compile conftest.$ac_ext, and return whether this succeeded.
1990ac_fn_objc_try_compile ()
1991{
1992  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1993  rm -f conftest.$ac_objext
1994  if { { ac_try="$ac_compile"
1995case "(($ac_try" in
1996  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1997  *) ac_try_echo=$ac_try;;
1998esac
1999eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2000$as_echo "$ac_try_echo"; } >&5
2001  (eval "$ac_compile") 2>conftest.err
2002  ac_status=$?
2003  if test -s conftest.err; then
2004    grep -v '^ *+' conftest.err >conftest.er1
2005    cat conftest.er1 >&5
2006    mv -f conftest.er1 conftest.err
2007  fi
2008  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2009  test $ac_status = 0; } && {
2010	 test -z "$ac_objc_werror_flag" ||
2011	 test ! -s conftest.err
2012       } && test -s conftest.$ac_objext; then :
2013  ac_retval=0
2014else
2015  $as_echo "$as_me: failed program was:" >&5
2016sed 's/^/| /' conftest.$ac_ext >&5
2017
2018	ac_retval=1
2019fi
2020  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2021  as_fn_set_status $ac_retval
2022
2023} # ac_fn_objc_try_compile
2024
2025# ac_fn_c_try_cpp LINENO
2026# ----------------------
2027# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2028ac_fn_c_try_cpp ()
2029{
2030  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2031  if { { ac_try="$ac_cpp conftest.$ac_ext"
2032case "(($ac_try" in
2033  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2034  *) ac_try_echo=$ac_try;;
2035esac
2036eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2037$as_echo "$ac_try_echo"; } >&5
2038  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2039  ac_status=$?
2040  if test -s conftest.err; then
2041    grep -v '^ *+' conftest.err >conftest.er1
2042    cat conftest.er1 >&5
2043    mv -f conftest.er1 conftest.err
2044  fi
2045  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2046  test $ac_status = 0; } > conftest.i && {
2047	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2048	 test ! -s conftest.err
2049       }; then :
2050  ac_retval=0
2051else
2052  $as_echo "$as_me: failed program was:" >&5
2053sed 's/^/| /' conftest.$ac_ext >&5
2054
2055    ac_retval=1
2056fi
2057  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2058  as_fn_set_status $ac_retval
2059
2060} # ac_fn_c_try_cpp
2061
2062# ac_fn_cxx_try_cpp LINENO
2063# ------------------------
2064# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2065ac_fn_cxx_try_cpp ()
2066{
2067  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2068  if { { ac_try="$ac_cpp conftest.$ac_ext"
2069case "(($ac_try" in
2070  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2071  *) ac_try_echo=$ac_try;;
2072esac
2073eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2074$as_echo "$ac_try_echo"; } >&5
2075  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2076  ac_status=$?
2077  if test -s conftest.err; then
2078    grep -v '^ *+' conftest.err >conftest.er1
2079    cat conftest.er1 >&5
2080    mv -f conftest.er1 conftest.err
2081  fi
2082  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2083  test $ac_status = 0; } > conftest.i && {
2084	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2085	 test ! -s conftest.err
2086       }; then :
2087  ac_retval=0
2088else
2089  $as_echo "$as_me: failed program was:" >&5
2090sed 's/^/| /' conftest.$ac_ext >&5
2091
2092    ac_retval=1
2093fi
2094  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2095  as_fn_set_status $ac_retval
2096
2097} # ac_fn_cxx_try_cpp
2098
2099# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2100# ---------------------------------------------------------
2101# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2102# the include files in INCLUDES and setting the cache variable VAR
2103# accordingly.
2104ac_fn_cxx_check_header_mongrel ()
2105{
2106  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2107  if eval "test \"\${$3+set}\"" = set; then :
2108  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2109$as_echo_n "checking for $2... " >&6; }
2110if eval "test \"\${$3+set}\"" = set; then :
2111  $as_echo_n "(cached) " >&6
2112fi
2113eval ac_res=\$$3
2114	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2115$as_echo "$ac_res" >&6; }
2116else
2117  # Is the header compilable?
2118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2119$as_echo_n "checking $2 usability... " >&6; }
2120cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2121/* end confdefs.h.  */
2122$4
2123#include <$2>
2124_ACEOF
2125if ac_fn_cxx_try_compile "$LINENO"; then :
2126  ac_header_compiler=yes
2127else
2128  ac_header_compiler=no
2129fi
2130rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2131{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2132$as_echo "$ac_header_compiler" >&6; }
2133
2134# Is the header present?
2135{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2136$as_echo_n "checking $2 presence... " >&6; }
2137cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2138/* end confdefs.h.  */
2139#include <$2>
2140_ACEOF
2141if ac_fn_cxx_try_cpp "$LINENO"; then :
2142  ac_header_preproc=yes
2143else
2144  ac_header_preproc=no
2145fi
2146rm -f conftest.err conftest.i conftest.$ac_ext
2147{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2148$as_echo "$ac_header_preproc" >&6; }
2149
2150# So?  What about this header?
2151case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2152  yes:no: )
2153    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2154$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2155    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2156$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2157    ;;
2158  no:yes:* )
2159    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2160$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2161    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2162$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2163    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2164$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2165    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2166$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2167    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2168$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2169( $as_echo "## ----------------------------------------- ##
2170## Report this to build-dev@openjdk.java.net ##
2171## ----------------------------------------- ##"
2172     ) | sed "s/^/$as_me: WARNING:     /" >&2
2173    ;;
2174esac
2175  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2176$as_echo_n "checking for $2... " >&6; }
2177if eval "test \"\${$3+set}\"" = set; then :
2178  $as_echo_n "(cached) " >&6
2179else
2180  eval "$3=\$ac_header_compiler"
2181fi
2182eval ac_res=\$$3
2183	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2184$as_echo "$ac_res" >&6; }
2185fi
2186  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2187
2188} # ac_fn_cxx_check_header_mongrel
2189
2190# ac_fn_cxx_try_run LINENO
2191# ------------------------
2192# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2193# that executables *can* be run.
2194ac_fn_cxx_try_run ()
2195{
2196  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2197  if { { ac_try="$ac_link"
2198case "(($ac_try" in
2199  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2200  *) ac_try_echo=$ac_try;;
2201esac
2202eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2203$as_echo "$ac_try_echo"; } >&5
2204  (eval "$ac_link") 2>&5
2205  ac_status=$?
2206  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2207  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2208  { { case "(($ac_try" in
2209  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2210  *) ac_try_echo=$ac_try;;
2211esac
2212eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2213$as_echo "$ac_try_echo"; } >&5
2214  (eval "$ac_try") 2>&5
2215  ac_status=$?
2216  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2217  test $ac_status = 0; }; }; then :
2218  ac_retval=0
2219else
2220  $as_echo "$as_me: program exited with status $ac_status" >&5
2221       $as_echo "$as_me: failed program was:" >&5
2222sed 's/^/| /' conftest.$ac_ext >&5
2223
2224       ac_retval=$ac_status
2225fi
2226  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2227  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2228  as_fn_set_status $ac_retval
2229
2230} # ac_fn_cxx_try_run
2231
2232# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2233# ---------------------------------------------------------
2234# Tests whether HEADER exists and can be compiled using the include files in
2235# INCLUDES, setting the cache variable VAR accordingly.
2236ac_fn_cxx_check_header_compile ()
2237{
2238  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2239  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2240$as_echo_n "checking for $2... " >&6; }
2241if eval "test \"\${$3+set}\"" = set; then :
2242  $as_echo_n "(cached) " >&6
2243else
2244  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2245/* end confdefs.h.  */
2246$4
2247#include <$2>
2248_ACEOF
2249if ac_fn_cxx_try_compile "$LINENO"; then :
2250  eval "$3=yes"
2251else
2252  eval "$3=no"
2253fi
2254rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2255fi
2256eval ac_res=\$$3
2257	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2258$as_echo "$ac_res" >&6; }
2259  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2260
2261} # ac_fn_cxx_check_header_compile
2262
2263# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2264# ----------------------------------------------
2265# Tries to find the compile-time value of EXPR in a program that includes
2266# INCLUDES, setting VAR accordingly. Returns whether the value could be
2267# computed
2268ac_fn_cxx_compute_int ()
2269{
2270  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2271  if test "$cross_compiling" = yes; then
2272    # Depending upon the size, compute the lo and hi bounds.
2273cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2274/* end confdefs.h.  */
2275$4
2276int
2277main ()
2278{
2279static int test_array [1 - 2 * !(($2) >= 0)];
2280test_array [0] = 0
2281
2282  ;
2283  return 0;
2284}
2285_ACEOF
2286if ac_fn_cxx_try_compile "$LINENO"; then :
2287  ac_lo=0 ac_mid=0
2288  while :; do
2289    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2290/* end confdefs.h.  */
2291$4
2292int
2293main ()
2294{
2295static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2296test_array [0] = 0
2297
2298  ;
2299  return 0;
2300}
2301_ACEOF
2302if ac_fn_cxx_try_compile "$LINENO"; then :
2303  ac_hi=$ac_mid; break
2304else
2305  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2306			if test $ac_lo -le $ac_mid; then
2307			  ac_lo= ac_hi=
2308			  break
2309			fi
2310			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2311fi
2312rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2313  done
2314else
2315  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2316/* end confdefs.h.  */
2317$4
2318int
2319main ()
2320{
2321static int test_array [1 - 2 * !(($2) < 0)];
2322test_array [0] = 0
2323
2324  ;
2325  return 0;
2326}
2327_ACEOF
2328if ac_fn_cxx_try_compile "$LINENO"; then :
2329  ac_hi=-1 ac_mid=-1
2330  while :; do
2331    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2332/* end confdefs.h.  */
2333$4
2334int
2335main ()
2336{
2337static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2338test_array [0] = 0
2339
2340  ;
2341  return 0;
2342}
2343_ACEOF
2344if ac_fn_cxx_try_compile "$LINENO"; then :
2345  ac_lo=$ac_mid; break
2346else
2347  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2348			if test $ac_mid -le $ac_hi; then
2349			  ac_lo= ac_hi=
2350			  break
2351			fi
2352			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2353fi
2354rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2355  done
2356else
2357  ac_lo= ac_hi=
2358fi
2359rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2360fi
2361rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2362# Binary search between lo and hi bounds.
2363while test "x$ac_lo" != "x$ac_hi"; do
2364  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2365  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2366/* end confdefs.h.  */
2367$4
2368int
2369main ()
2370{
2371static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2372test_array [0] = 0
2373
2374  ;
2375  return 0;
2376}
2377_ACEOF
2378if ac_fn_cxx_try_compile "$LINENO"; then :
2379  ac_hi=$ac_mid
2380else
2381  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2382fi
2383rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2384done
2385case $ac_lo in #((
2386?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2387'') ac_retval=1 ;;
2388esac
2389  else
2390    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2391/* end confdefs.h.  */
2392$4
2393static long int longval () { return $2; }
2394static unsigned long int ulongval () { return $2; }
2395#include <stdio.h>
2396#include <stdlib.h>
2397int
2398main ()
2399{
2400
2401  FILE *f = fopen ("conftest.val", "w");
2402  if (! f)
2403    return 1;
2404  if (($2) < 0)
2405    {
2406      long int i = longval ();
2407      if (i != ($2))
2408	return 1;
2409      fprintf (f, "%ld", i);
2410    }
2411  else
2412    {
2413      unsigned long int i = ulongval ();
2414      if (i != ($2))
2415	return 1;
2416      fprintf (f, "%lu", i);
2417    }
2418  /* Do not output a trailing newline, as this causes \r\n confusion
2419     on some platforms.  */
2420  return ferror (f) || fclose (f) != 0;
2421
2422  ;
2423  return 0;
2424}
2425_ACEOF
2426if ac_fn_cxx_try_run "$LINENO"; then :
2427  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2428else
2429  ac_retval=1
2430fi
2431rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2432  conftest.$ac_objext conftest.beam conftest.$ac_ext
2433rm -f conftest.val
2434
2435  fi
2436  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2437  as_fn_set_status $ac_retval
2438
2439} # ac_fn_cxx_compute_int
2440
2441# ac_fn_cxx_try_link LINENO
2442# -------------------------
2443# Try to link conftest.$ac_ext, and return whether this succeeded.
2444ac_fn_cxx_try_link ()
2445{
2446  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2447  rm -f conftest.$ac_objext conftest$ac_exeext
2448  if { { ac_try="$ac_link"
2449case "(($ac_try" in
2450  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2451  *) ac_try_echo=$ac_try;;
2452esac
2453eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2454$as_echo "$ac_try_echo"; } >&5
2455  (eval "$ac_link") 2>conftest.err
2456  ac_status=$?
2457  if test -s conftest.err; then
2458    grep -v '^ *+' conftest.err >conftest.er1
2459    cat conftest.er1 >&5
2460    mv -f conftest.er1 conftest.err
2461  fi
2462  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2463  test $ac_status = 0; } && {
2464	 test -z "$ac_cxx_werror_flag" ||
2465	 test ! -s conftest.err
2466       } && test -s conftest$ac_exeext && {
2467	 test "$cross_compiling" = yes ||
2468	 $as_test_x conftest$ac_exeext
2469       }; then :
2470  ac_retval=0
2471else
2472  $as_echo "$as_me: failed program was:" >&5
2473sed 's/^/| /' conftest.$ac_ext >&5
2474
2475	ac_retval=1
2476fi
2477  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2478  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2479  # interfere with the next link command; also delete a directory that is
2480  # left behind by Apple's compiler.  We do this before executing the actions.
2481  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2482  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2483  as_fn_set_status $ac_retval
2484
2485} # ac_fn_cxx_try_link
2486
2487# ac_fn_cxx_check_func LINENO FUNC VAR
2488# ------------------------------------
2489# Tests whether FUNC exists, setting the cache variable VAR accordingly
2490ac_fn_cxx_check_func ()
2491{
2492  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2493  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2494$as_echo_n "checking for $2... " >&6; }
2495if eval "test \"\${$3+set}\"" = set; then :
2496  $as_echo_n "(cached) " >&6
2497else
2498  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2499/* end confdefs.h.  */
2500/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2501   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2502#define $2 innocuous_$2
2503
2504/* System header to define __stub macros and hopefully few prototypes,
2505    which can conflict with char $2 (); below.
2506    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2507    <limits.h> exists even on freestanding compilers.  */
2508
2509#ifdef __STDC__
2510# include <limits.h>
2511#else
2512# include <assert.h>
2513#endif
2514
2515#undef $2
2516
2517/* Override any GCC internal prototype to avoid an error.
2518   Use char because int might match the return type of a GCC
2519   builtin and then its argument prototype would still apply.  */
2520#ifdef __cplusplus
2521extern "C"
2522#endif
2523char $2 ();
2524/* The GNU C library defines this for functions which it implements
2525    to always fail with ENOSYS.  Some functions are actually named
2526    something starting with __ and the normal name is an alias.  */
2527#if defined __stub_$2 || defined __stub___$2
2528choke me
2529#endif
2530
2531int
2532main ()
2533{
2534return $2 ();
2535  ;
2536  return 0;
2537}
2538_ACEOF
2539if ac_fn_cxx_try_link "$LINENO"; then :
2540  eval "$3=yes"
2541else
2542  eval "$3=no"
2543fi
2544rm -f core conftest.err conftest.$ac_objext \
2545    conftest$ac_exeext conftest.$ac_ext
2546fi
2547eval ac_res=\$$3
2548	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2549$as_echo "$ac_res" >&6; }
2550  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2551
2552} # ac_fn_cxx_check_func
2553
2554# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2555# -------------------------------------------------------
2556# Tests whether HEADER exists and can be compiled using the include files in
2557# INCLUDES, setting the cache variable VAR accordingly.
2558ac_fn_c_check_header_compile ()
2559{
2560  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2561  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2562$as_echo_n "checking for $2... " >&6; }
2563if eval "test \"\${$3+set}\"" = set; then :
2564  $as_echo_n "(cached) " >&6
2565else
2566  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2567/* end confdefs.h.  */
2568$4
2569#include <$2>
2570_ACEOF
2571if ac_fn_c_try_compile "$LINENO"; then :
2572  eval "$3=yes"
2573else
2574  eval "$3=no"
2575fi
2576rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2577fi
2578eval ac_res=\$$3
2579	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2580$as_echo "$ac_res" >&6; }
2581  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2582
2583} # ac_fn_c_check_header_compile
2584cat >config.log <<_ACEOF
2585This file contains any messages produced by compilers while
2586running configure, to aid debugging if configure makes a mistake.
2587
2588It was created by OpenJDK $as_me jdk8, which was
2589generated by GNU Autoconf 2.67.  Invocation command line was
2590
2591  $ $0 $@
2592
2593_ACEOF
2594exec 5>>config.log
2595{
2596cat <<_ASUNAME
2597## --------- ##
2598## Platform. ##
2599## --------- ##
2600
2601hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2602uname -m = `(uname -m) 2>/dev/null || echo unknown`
2603uname -r = `(uname -r) 2>/dev/null || echo unknown`
2604uname -s = `(uname -s) 2>/dev/null || echo unknown`
2605uname -v = `(uname -v) 2>/dev/null || echo unknown`
2606
2607/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2608/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2609
2610/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2611/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2612/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2613/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2614/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2615/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2616/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2617
2618_ASUNAME
2619
2620as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2621for as_dir in $PATH
2622do
2623  IFS=$as_save_IFS
2624  test -z "$as_dir" && as_dir=.
2625    $as_echo "PATH: $as_dir"
2626  done
2627IFS=$as_save_IFS
2628
2629} >&5
2630
2631cat >&5 <<_ACEOF
2632
2633
2634## ----------- ##
2635## Core tests. ##
2636## ----------- ##
2637
2638_ACEOF
2639
2640
2641# Keep a trace of the command line.
2642# Strip out --no-create and --no-recursion so they do not pile up.
2643# Strip out --silent because we don't want to record it for future runs.
2644# Also quote any args containing shell meta-characters.
2645# Make two passes to allow for proper duplicate-argument suppression.
2646ac_configure_args=
2647ac_configure_args0=
2648ac_configure_args1=
2649ac_must_keep_next=false
2650for ac_pass in 1 2
2651do
2652  for ac_arg
2653  do
2654    case $ac_arg in
2655    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2656    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2657    | -silent | --silent | --silen | --sile | --sil)
2658      continue ;;
2659    *\'*)
2660      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2661    esac
2662    case $ac_pass in
2663    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2664    2)
2665      as_fn_append ac_configure_args1 " '$ac_arg'"
2666      if test $ac_must_keep_next = true; then
2667	ac_must_keep_next=false # Got value, back to normal.
2668      else
2669	case $ac_arg in
2670	  *=* | --config-cache | -C | -disable-* | --disable-* \
2671	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2672	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2673	  | -with-* | --with-* | -without-* | --without-* | --x)
2674	    case "$ac_configure_args0 " in
2675	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2676	    esac
2677	    ;;
2678	  -* ) ac_must_keep_next=true ;;
2679	esac
2680      fi
2681      as_fn_append ac_configure_args " '$ac_arg'"
2682      ;;
2683    esac
2684  done
2685done
2686{ ac_configure_args0=; unset ac_configure_args0;}
2687{ ac_configure_args1=; unset ac_configure_args1;}
2688
2689# When interrupted or exit'd, cleanup temporary files, and complete
2690# config.log.  We remove comments because anyway the quotes in there
2691# would cause problems or look ugly.
2692# WARNING: Use '\'' to represent an apostrophe within the trap.
2693# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2694trap 'exit_status=$?
2695  # Save into config.log some information that might help in debugging.
2696  {
2697    echo
2698
2699    $as_echo "## ---------------- ##
2700## Cache variables. ##
2701## ---------------- ##"
2702    echo
2703    # The following way of writing the cache mishandles newlines in values,
2704(
2705  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2706    eval ac_val=\$$ac_var
2707    case $ac_val in #(
2708    *${as_nl}*)
2709      case $ac_var in #(
2710      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2711$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2712      esac
2713      case $ac_var in #(
2714      _ | IFS | as_nl) ;; #(
2715      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2716      *) { eval $ac_var=; unset $ac_var;} ;;
2717      esac ;;
2718    esac
2719  done
2720  (set) 2>&1 |
2721    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2722    *${as_nl}ac_space=\ *)
2723      sed -n \
2724	"s/'\''/'\''\\\\'\'''\''/g;
2725	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2726      ;; #(
2727    *)
2728      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2729      ;;
2730    esac |
2731    sort
2732)
2733    echo
2734
2735    $as_echo "## ----------------- ##
2736## Output variables. ##
2737## ----------------- ##"
2738    echo
2739    for ac_var in $ac_subst_vars
2740    do
2741      eval ac_val=\$$ac_var
2742      case $ac_val in
2743      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2744      esac
2745      $as_echo "$ac_var='\''$ac_val'\''"
2746    done | sort
2747    echo
2748
2749    if test -n "$ac_subst_files"; then
2750      $as_echo "## ------------------- ##
2751## File substitutions. ##
2752## ------------------- ##"
2753      echo
2754      for ac_var in $ac_subst_files
2755      do
2756	eval ac_val=\$$ac_var
2757	case $ac_val in
2758	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2759	esac
2760	$as_echo "$ac_var='\''$ac_val'\''"
2761      done | sort
2762      echo
2763    fi
2764
2765    if test -s confdefs.h; then
2766      $as_echo "## ----------- ##
2767## confdefs.h. ##
2768## ----------- ##"
2769      echo
2770      cat confdefs.h
2771      echo
2772    fi
2773    test "$ac_signal" != 0 &&
2774      $as_echo "$as_me: caught signal $ac_signal"
2775    $as_echo "$as_me: exit $exit_status"
2776  } >&5
2777  rm -f core *.core core.conftest.* &&
2778    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2779    exit $exit_status
2780' 0
2781for ac_signal in 1 2 13 15; do
2782  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2783done
2784ac_signal=0
2785
2786# confdefs.h avoids OS command line length limits that DEFS can exceed.
2787rm -f -r conftest* confdefs.h
2788
2789$as_echo "/* confdefs.h */" > confdefs.h
2790
2791# Predefined preprocessor variables.
2792
2793cat >>confdefs.h <<_ACEOF
2794#define PACKAGE_NAME "$PACKAGE_NAME"
2795_ACEOF
2796
2797cat >>confdefs.h <<_ACEOF
2798#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2799_ACEOF
2800
2801cat >>confdefs.h <<_ACEOF
2802#define PACKAGE_VERSION "$PACKAGE_VERSION"
2803_ACEOF
2804
2805cat >>confdefs.h <<_ACEOF
2806#define PACKAGE_STRING "$PACKAGE_STRING"
2807_ACEOF
2808
2809cat >>confdefs.h <<_ACEOF
2810#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2811_ACEOF
2812
2813cat >>confdefs.h <<_ACEOF
2814#define PACKAGE_URL "$PACKAGE_URL"
2815_ACEOF
2816
2817
2818# Let the site file select an alternate cache file if it wants to.
2819# Prefer an explicitly selected file to automatically selected ones.
2820ac_site_file1=NONE
2821ac_site_file2=NONE
2822if test -n "$CONFIG_SITE"; then
2823  # We do not want a PATH search for config.site.
2824  case $CONFIG_SITE in #((
2825    -*)  ac_site_file1=./$CONFIG_SITE;;
2826    */*) ac_site_file1=$CONFIG_SITE;;
2827    *)   ac_site_file1=./$CONFIG_SITE;;
2828  esac
2829elif test "x$prefix" != xNONE; then
2830  ac_site_file1=$prefix/share/config.site
2831  ac_site_file2=$prefix/etc/config.site
2832else
2833  ac_site_file1=$ac_default_prefix/share/config.site
2834  ac_site_file2=$ac_default_prefix/etc/config.site
2835fi
2836for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2837do
2838  test "x$ac_site_file" = xNONE && continue
2839  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2840    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2841$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2842    sed 's/^/| /' "$ac_site_file" >&5
2843    . "$ac_site_file" \
2844      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2845$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2846as_fn_error $? "failed to load site script $ac_site_file
2847See \`config.log' for more details" "$LINENO" 5 ; }
2848  fi
2849done
2850
2851if test -r "$cache_file"; then
2852  # Some versions of bash will fail to source /dev/null (special files
2853  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2854  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2855    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2856$as_echo "$as_me: loading cache $cache_file" >&6;}
2857    case $cache_file in
2858      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2859      *)                      . "./$cache_file";;
2860    esac
2861  fi
2862else
2863  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2864$as_echo "$as_me: creating cache $cache_file" >&6;}
2865  >$cache_file
2866fi
2867
2868# Check that the precious variables saved in the cache have kept the same
2869# value.
2870ac_cache_corrupted=false
2871for ac_var in $ac_precious_vars; do
2872  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2873  eval ac_new_set=\$ac_env_${ac_var}_set
2874  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2875  eval ac_new_val=\$ac_env_${ac_var}_value
2876  case $ac_old_set,$ac_new_set in
2877    set,)
2878      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2879$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2880      ac_cache_corrupted=: ;;
2881    ,set)
2882      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2883$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2884      ac_cache_corrupted=: ;;
2885    ,);;
2886    *)
2887      if test "x$ac_old_val" != "x$ac_new_val"; then
2888	# differences in whitespace do not lead to failure.
2889	ac_old_val_w=`echo x $ac_old_val`
2890	ac_new_val_w=`echo x $ac_new_val`
2891	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2892	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2893$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2894	  ac_cache_corrupted=:
2895	else
2896	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2897$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2898	  eval $ac_var=\$ac_old_val
2899	fi
2900	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2901$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2902	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2903$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2904      fi;;
2905  esac
2906  # Pass precious variables to config.status.
2907  if test "$ac_new_set" = set; then
2908    case $ac_new_val in
2909    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2910    *) ac_arg=$ac_var=$ac_new_val ;;
2911    esac
2912    case " $ac_configure_args " in
2913      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2914      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2915    esac
2916  fi
2917done
2918if $ac_cache_corrupted; then
2919  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2920$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2921  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2922$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2923  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2924fi
2925## -------------------- ##
2926## Main body of script. ##
2927## -------------------- ##
2928
2929ac_ext=c
2930ac_cpp='$CPP $CPPFLAGS'
2931ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2932ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2933ac_compiler_gnu=$ac_cv_c_compiler_gnu
2934
2935
2936
2937ac_aux_dir=
2938for ac_dir in build-aux "$srcdir"/build-aux; do
2939  if test -f "$ac_dir/install-sh"; then
2940    ac_aux_dir=$ac_dir
2941    ac_install_sh="$ac_aux_dir/install-sh -c"
2942    break
2943  elif test -f "$ac_dir/install.sh"; then
2944    ac_aux_dir=$ac_dir
2945    ac_install_sh="$ac_aux_dir/install.sh -c"
2946    break
2947  elif test -f "$ac_dir/shtool"; then
2948    ac_aux_dir=$ac_dir
2949    ac_install_sh="$ac_aux_dir/shtool install -c"
2950    break
2951  fi
2952done
2953if test -z "$ac_aux_dir"; then
2954  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2955fi
2956
2957# These three variables are undocumented and unsupported,
2958# and are intended to be withdrawn in a future Autoconf release.
2959# They can cause serious problems if a builder's source tree is in a directory
2960# whose full name contains unusual characters.
2961ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2962ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2963ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2964
2965
2966# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2967
2968#
2969# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2970# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2971#
2972# This code is free software; you can redistribute it and/or modify it
2973# under the terms of the GNU General Public License version 2 only, as
2974# published by the Free Software Foundation.  Oracle designates this
2975# particular file as subject to the "Classpath" exception as provided
2976# by Oracle in the LICENSE file that accompanied this code.
2977#
2978# This code is distributed in the hope that it will be useful, but WITHOUT
2979# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2980# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2981# version 2 for more details (a copy is included in the LICENSE file that
2982# accompanied this code).
2983#
2984# You should have received a copy of the GNU General Public License version
2985# 2 along with this work; if not, write to the Free Software Foundation,
2986# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2987#
2988# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2989# or visit www.oracle.com if you need additional information or have any
2990# questions.
2991#
2992
2993#
2994# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
2995#
2996# This program is free software; you can redistribute it and/or modify
2997# it under the terms of the GNU General Public License as published by
2998# the Free Software Foundation; either version 2 of the License, or
2999# (at your option) any later version.
3000#
3001# This program is distributed in the hope that it will be useful, but
3002# WITHOUT ANY WARRANTY; without even the implied warranty of
3003# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3004# General Public License for more details.
3005#
3006# You should have received a copy of the GNU General Public License
3007# along with this program; if not, write to the Free Software
3008# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3009#
3010# As a special exception to the GNU General Public License, if you
3011# distribute this file as part of a program that contains a
3012# configuration script generated by Autoconf, you may include it under
3013# the same distribution terms that you use for the rest of that program.
3014
3015# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3016# ----------------------------------
3017# PKG_PROG_PKG_CONFIG
3018
3019# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3020#
3021# Check to see whether a particular set of modules exists.  Similar
3022# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3023#
3024#
3025# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3026# this or PKG_CHECK_MODULES is called, or make sure to call
3027# PKG_CHECK_EXISTS manually
3028# --------------------------------------------------------------
3029
3030
3031
3032# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3033# ---------------------------------------------
3034# _PKG_CONFIG
3035
3036# _PKG_SHORT_ERRORS_SUPPORTED
3037# -----------------------------
3038# _PKG_SHORT_ERRORS_SUPPORTED
3039
3040
3041# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3042# [ACTION-IF-NOT-FOUND])
3043#
3044#
3045# Note that if there is a possibility the first call to
3046# PKG_CHECK_MODULES might not happen, you should be sure to include an
3047# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3048#
3049#
3050# --------------------------------------------------------------
3051# PKG_CHECK_MODULES
3052
3053
3054# Include these first...
3055#
3056# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3057# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3058#
3059# This code is free software; you can redistribute it and/or modify it
3060# under the terms of the GNU General Public License version 2 only, as
3061# published by the Free Software Foundation.  Oracle designates this
3062# particular file as subject to the "Classpath" exception as provided
3063# by Oracle in the LICENSE file that accompanied this code.
3064#
3065# This code is distributed in the hope that it will be useful, but WITHOUT
3066# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3067# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3068# version 2 for more details (a copy is included in the LICENSE file that
3069# accompanied this code).
3070#
3071# You should have received a copy of the GNU General Public License version
3072# 2 along with this work; if not, write to the Free Software Foundation,
3073# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3074#
3075# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3076# or visit www.oracle.com if you need additional information or have any
3077# questions.
3078#
3079
3080
3081
3082# This will make sure the given variable points to a full and proper
3083# path. This means:
3084# 1) There will be no spaces in the path. On posix platforms,
3085#    spaces in the path will result in an error. On Windows,
3086#    the path will be rewritten using short-style to be space-free.
3087# 2) The path will be absolute, and it will be in unix-style (on
3088#     cygwin).
3089# $1: The name of the variable to fix
3090
3091
3092# This will make sure the given variable points to a executable
3093# with a full and proper path. This means:
3094# 1) There will be no spaces in the path. On posix platforms,
3095#    spaces in the path will result in an error. On Windows,
3096#    the path will be rewritten using short-style to be space-free.
3097# 2) The path will be absolute, and it will be in unix-style (on
3098#     cygwin).
3099# Any arguments given to the executable is preserved.
3100# If the input variable does not have a directory specification, then
3101# it need to be in the PATH.
3102# $1: The name of the variable to fix
3103
3104
3105
3106
3107
3108
3109# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3110# $1: variable to check
3111# $2: executable name to print in warning (optional)
3112
3113
3114# Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3115# Arguments as AC_PATH_PROG:
3116# $1: variable to set
3117# $2: executable name to look for
3118
3119
3120# Setup the most fundamental tools that relies on not much else to set up,
3121# but is used by much of the early bootstrap code.
3122
3123
3124# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3125
3126
3127
3128
3129
3130
3131
3132#%%% Simple tools %%%
3133
3134# Check if we have found a usable version of make
3135# $1: the path to a potential make binary (or empty)
3136# $2: the description on how we found this
3137
3138
3139# Goes looking for a usable version of GNU make.
3140
3141
3142
3143
3144
3145
3146# Check if build directory is on local disk. If not possible to determine,
3147# we prefer to claim it's local.
3148# Argument 1: directory to test
3149# Argument 2: what to do if it is on local disk
3150# Argument 3: what to do otherwise (remote disk or failure)
3151
3152
3153# Check that source files have basic read permissions set. This might
3154# not be the case in cygwin in certain conditions.
3155
3156
3157
3158
3159#
3160# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3161# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3162#
3163# This code is free software; you can redistribute it and/or modify it
3164# under the terms of the GNU General Public License version 2 only, as
3165# published by the Free Software Foundation.  Oracle designates this
3166# particular file as subject to the "Classpath" exception as provided
3167# by Oracle in the LICENSE file that accompanied this code.
3168#
3169# This code is distributed in the hope that it will be useful, but WITHOUT
3170# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3171# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3172# version 2 for more details (a copy is included in the LICENSE file that
3173# accompanied this code).
3174#
3175# You should have received a copy of the GNU General Public License version
3176# 2 along with this work; if not, write to the Free Software Foundation,
3177# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3178#
3179# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3180# or visit www.oracle.com if you need additional information or have any
3181# questions.
3182#
3183
3184
3185
3186
3187
3188# Helper function which possibly converts a path using DOS-style short mode.
3189# If so, the updated path is stored in $new_path.
3190# $1: The path to check
3191
3192
3193# Helper function which possibly converts a path using DOS-style short mode.
3194# If so, the updated path is stored in $new_path.
3195# $1: The path to check
3196
3197
3198# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3199# and could probably be heavily simplified. However, all changes in this
3200# area tend to need lot of testing in different scenarios, and in lack of
3201# proper unit testing, cleaning this up has not been deemed worth the effort
3202# at the moment.
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3213
3214
3215
3216
3217#
3218# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3219# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3220#
3221# This code is free software; you can redistribute it and/or modify it
3222# under the terms of the GNU General Public License version 2 only, as
3223# published by the Free Software Foundation.  Oracle designates this
3224# particular file as subject to the "Classpath" exception as provided
3225# by Oracle in the LICENSE file that accompanied this code.
3226#
3227# This code is distributed in the hope that it will be useful, but WITHOUT
3228# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3229# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3230# version 2 for more details (a copy is included in the LICENSE file that
3231# accompanied this code).
3232#
3233# You should have received a copy of the GNU General Public License version
3234# 2 along with this work; if not, write to the Free Software Foundation,
3235# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3236#
3237# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3238# or visit www.oracle.com if you need additional information or have any
3239# questions.
3240#
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252# ... then the rest
3253#
3254# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3255# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3256#
3257# This code is free software; you can redistribute it and/or modify it
3258# under the terms of the GNU General Public License version 2 only, as
3259# published by the Free Software Foundation.  Oracle designates this
3260# particular file as subject to the "Classpath" exception as provided
3261# by Oracle in the LICENSE file that accompanied this code.
3262#
3263# This code is distributed in the hope that it will be useful, but WITHOUT
3264# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3265# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3266# version 2 for more details (a copy is included in the LICENSE file that
3267# accompanied this code).
3268#
3269# You should have received a copy of the GNU General Public License version
3270# 2 along with this work; if not, write to the Free Software Foundation,
3271# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3272#
3273# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3274# or visit www.oracle.com if you need additional information or have any
3275# questions.
3276#
3277
3278# Execute the check given as argument, and verify the result
3279# If the Boot JDK was previously found, do nothing
3280# $1 A command line (typically autoconf macro) to execute
3281
3282
3283# Test: Is bootjdk explicitely set by command line arguments?
3284
3285
3286# Test: Is bootjdk available from builddeps?
3287
3288
3289# Test: Is $JAVA_HOME set?
3290
3291
3292# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3293
3294
3295# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3296
3297
3298# Look for a jdk in the given path. If there are multiple, try to select the newest.
3299# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3300# $1 = Path to directory containing jdk installations.
3301# $2 = String to append to the found JDK directory to get the proper JDK home
3302
3303
3304# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3305# environmental variable as base for where to look.
3306# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3307
3308
3309# Test: Is there a JDK installed in default, well-known locations?
3310
3311
3312# Check that a command-line tool in the Boot JDK is correct
3313# $1 = name of variable to assign
3314# $2 = name of binary
3315
3316
3317###############################################################################
3318#
3319# We need a Boot JDK to bootstrap the build.
3320#
3321
3322
3323
3324
3325
3326#
3327# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3328# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3329#
3330# This code is free software; you can redistribute it and/or modify it
3331# under the terms of the GNU General Public License version 2 only, as
3332# published by the Free Software Foundation.  Oracle designates this
3333# particular file as subject to the "Classpath" exception as provided
3334# by Oracle in the LICENSE file that accompanied this code.
3335#
3336# This code is distributed in the hope that it will be useful, but WITHOUT
3337# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3338# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3339# version 2 for more details (a copy is included in the LICENSE file that
3340# accompanied this code).
3341#
3342# You should have received a copy of the GNU General Public License version
3343# 2 along with this work; if not, write to the Free Software Foundation,
3344# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3345#
3346# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3347# or visit www.oracle.com if you need additional information or have any
3348# questions.
3349#
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370#
3371# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3372# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3373#
3374# This code is free software; you can redistribute it and/or modify it
3375# under the terms of the GNU General Public License version 2 only, as
3376# published by the Free Software Foundation.  Oracle designates this
3377# particular file as subject to the "Classpath" exception as provided
3378# by Oracle in the LICENSE file that accompanied this code.
3379#
3380# This code is distributed in the hope that it will be useful, but WITHOUT
3381# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3382# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3383# version 2 for more details (a copy is included in the LICENSE file that
3384# accompanied this code).
3385#
3386# You should have received a copy of the GNU General Public License version
3387# 2 along with this work; if not, write to the Free Software Foundation,
3388# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3389#
3390# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3391# or visit www.oracle.com if you need additional information or have any
3392# questions.
3393#
3394
3395
3396
3397
3398
3399cygwin_help() {
3400    case $1 in
3401    unzip)
3402        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3403    zip)
3404        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3405    make)
3406        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3407    * )
3408       break ;;
3409    esac
3410}
3411
3412apt_help() {
3413    case $1 in
3414    devkit)
3415        PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3416    openjdk)
3417        PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3418    alsa)
3419        PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3420    cups)
3421        PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3422    freetype2)
3423        PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3424    pulse)
3425        PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3426    x11)
3427        PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;;
3428    ccache)
3429        PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3430    * )
3431       break ;;
3432    esac
3433}
3434
3435yum_help() {
3436    case $1 in
3437    devkit)
3438        PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3439    openjdk)
3440        PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3441    alsa)
3442        PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3443    cups)
3444        PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3445    freetype2)
3446        PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;;
3447    pulse)
3448        PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3449    x11)
3450        PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;;
3451    ccache)
3452        PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3453    * )
3454       break ;;
3455    esac
3456}
3457
3458port_help() {
3459    PKGHANDLER_COMMAND=""
3460}
3461
3462pkgutil_help() {
3463    PKGHANDLER_COMMAND=""
3464}
3465
3466pkgadd_help() {
3467    PKGHANDLER_COMMAND=""
3468}
3469
3470
3471
3472#
3473# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3474# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3475#
3476# This code is free software; you can redistribute it and/or modify it
3477# under the terms of the GNU General Public License version 2 only, as
3478# published by the Free Software Foundation.  Oracle designates this
3479# particular file as subject to the "Classpath" exception as provided
3480# by Oracle in the LICENSE file that accompanied this code.
3481#
3482# This code is distributed in the hope that it will be useful, but WITHOUT
3483# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3484# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3485# version 2 for more details (a copy is included in the LICENSE file that
3486# accompanied this code).
3487#
3488# You should have received a copy of the GNU General Public License version
3489# 2 along with this work; if not, write to the Free Software Foundation,
3490# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3491#
3492# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3493# or visit www.oracle.com if you need additional information or have any
3494# questions.
3495#
3496
3497
3498
3499
3500
3501
3502
3503
3504###############################################################################
3505#
3506# Should we build only OpenJDK even if closed sources are present?
3507#
3508
3509
3510
3511
3512###############################################################################
3513#
3514# Setup version numbers
3515#
3516
3517
3518
3519
3520
3521
3522# Support for customization of the build process. Some build files
3523# will include counterparts from this location, if they exist. This allows
3524# for a degree of customization of the build targets and the rules/recipes
3525# to create them
3526
3527# Check whether --with-custom-make-dir was given.
3528if test "${with_custom_make_dir+set}" = set; then :
3529  withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3530fi
3531
3532
3533
3534#
3535# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3536# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3537#
3538# This code is free software; you can redistribute it and/or modify it
3539# under the terms of the GNU General Public License version 2 only, as
3540# published by the Free Software Foundation.  Oracle designates this
3541# particular file as subject to the "Classpath" exception as provided
3542# by Oracle in the LICENSE file that accompanied this code.
3543#
3544# This code is distributed in the hope that it will be useful, but WITHOUT
3545# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3546# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3547# version 2 for more details (a copy is included in the LICENSE file that
3548# accompanied this code).
3549#
3550# You should have received a copy of the GNU General Public License version
3551# 2 along with this work; if not, write to the Free Software Foundation,
3552# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3553#
3554# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3555# or visit www.oracle.com if you need additional information or have any
3556# questions.
3557#
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573#
3574# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3575# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3576#
3577# This code is free software; you can redistribute it and/or modify it
3578# under the terms of the GNU General Public License version 2 only, as
3579# published by the Free Software Foundation.  Oracle designates this
3580# particular file as subject to the "Classpath" exception as provided
3581# by Oracle in the LICENSE file that accompanied this code.
3582#
3583# This code is distributed in the hope that it will be useful, but WITHOUT
3584# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3585# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3586# version 2 for more details (a copy is included in the LICENSE file that
3587# accompanied this code).
3588#
3589# You should have received a copy of the GNU General Public License version
3590# 2 along with this work; if not, write to the Free Software Foundation,
3591# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3592#
3593# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3594# or visit www.oracle.com if you need additional information or have any
3595# questions.
3596#
3597
3598# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3599# Converts autoconf style CPU name to OpenJDK style, into
3600# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3601
3602
3603# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3604# Converts autoconf style OS name to OpenJDK style, into
3605# VAR_OS and VAR_OS_API.
3606
3607
3608# Expects $host_os $host_cpu $build_os and $build_cpu
3609# and $with_target_bits to have been setup!
3610#
3611# Translate the standard triplet(quadruplet) definition
3612# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3613# OPENJDK_BUILD_OS, etc.
3614
3615
3616# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3617# accordingly. Must be done after setting up build and target system, but before
3618# doing anything else with these values.
3619
3620
3621    # Setup the legacy variables, for controlling the old makefiles.
3622    #
3623
3624
3625
3626
3627#%%% Build and target systems %%%
3628
3629
3630
3631
3632# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3633# Add -mX to various FLAGS variables.
3634
3635
3636
3637
3638
3639
3640#
3641# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3642# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3643#
3644# This code is free software; you can redistribute it and/or modify it
3645# under the terms of the GNU General Public License version 2 only, as
3646# published by the Free Software Foundation.  Oracle designates this
3647# particular file as subject to the "Classpath" exception as provided
3648# by Oracle in the LICENSE file that accompanied this code.
3649#
3650# This code is distributed in the hope that it will be useful, but WITHOUT
3651# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3652# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3653# version 2 for more details (a copy is included in the LICENSE file that
3654# accompanied this code).
3655#
3656# You should have received a copy of the GNU General Public License version
3657# 2 along with this work; if not, write to the Free Software Foundation,
3658# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3659#
3660# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3661# or visit www.oracle.com if you need additional information or have any
3662# questions.
3663#
3664
3665
3666
3667
3668
3669
3670
3671
3672#
3673# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3674# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3675#
3676# This code is free software; you can redistribute it and/or modify it
3677# under the terms of the GNU General Public License version 2 only, as
3678# published by the Free Software Foundation.  Oracle designates this
3679# particular file as subject to the "Classpath" exception as provided
3680# by Oracle in the LICENSE file that accompanied this code.
3681#
3682# This code is distributed in the hope that it will be useful, but WITHOUT
3683# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3684# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3685# version 2 for more details (a copy is included in the LICENSE file that
3686# accompanied this code).
3687#
3688# You should have received a copy of the GNU General Public License version
3689# 2 along with this work; if not, write to the Free Software Foundation,
3690# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3691#
3692# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3693# or visit www.oracle.com if you need additional information or have any
3694# questions.
3695#
3696
3697# $1 = compiler to test (CC or CXX)
3698# $2 = human readable name of compiler (C or C++)
3699
3700
3701
3702
3703
3704# $1 = compiler to test (CC or CXX)
3705# $2 = human readable name of compiler (C or C++)
3706# $3 = list of compiler names to search for
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720# TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3721#                                   [RUN-IF-FALSE])
3722# ------------------------------------------------------------
3723# Check that the c and c++ compilers support an argument
3724
3725
3726
3727
3728#
3729# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3730# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3731#
3732# This code is free software; you can redistribute it and/or modify it
3733# under the terms of the GNU General Public License version 2 only, as
3734# published by the Free Software Foundation.  Oracle designates this
3735# particular file as subject to the "Classpath" exception as provided
3736# by Oracle in the LICENSE file that accompanied this code.
3737#
3738# This code is distributed in the hope that it will be useful, but WITHOUT
3739# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3740# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3741# version 2 for more details (a copy is included in the LICENSE file that
3742# accompanied this code).
3743#
3744# You should have received a copy of the GNU General Public License version
3745# 2 along with this work; if not, write to the Free Software Foundation,
3746# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3747#
3748# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3749# or visit www.oracle.com if you need additional information or have any
3750# questions.
3751#
3752
3753
3754
3755
3756
3757
3758
3759# Check if the VS env variables were setup prior to running configure.
3760# If not, then find vcvarsall.bat and run it automatically, and integrate
3761# the set env variables into the spec file.
3762
3763
3764
3765# Setup the DXSDK paths
3766
3767
3768
3769
3770
3771
3772# This line needs to be here, verbatim, after all includes and the dummy hook
3773# definitions. It is replaced with custom functionality when building
3774# custom sources.
3775#CUSTOM_AUTOCONF_INCLUDE
3776
3777# Do not change or remove the following line, it is needed for consistency checks:
3778DATE_WHEN_GENERATED=1367502949
3779
3780###############################################################################
3781#
3782# Initialization / Boot-strapping
3783#
3784# The bootstrapping process needs to solve the "chicken or the egg" problem,
3785# thus it jumps back and forth, each time gaining something needed later on.
3786#
3787###############################################################################
3788
3789# Basic initialization that must happen first of all
3790
3791# Save the original command line. This is passed to us by the wrapper configure script.
3792
3793DATE_WHEN_CONFIGURED=`LANG=C date`
3794
3795{ $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3796$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3797{ $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3798$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3799
3800
3801
3802# Start with tools that do not need have cross compilation support
3803# and can be expected to be found in the default PATH. These tools are
3804# used by configure. Nor are these tools expected to be found in the
3805# devkit from the builddeps server either, since they are
3806# needed to download the devkit.
3807
3808# First are all the simple required tools.
3809
3810    for ac_prog in basename
3811do
3812  # Extract the first word of "$ac_prog", so it can be a program name with args.
3813set dummy $ac_prog; ac_word=$2
3814{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3815$as_echo_n "checking for $ac_word... " >&6; }
3816if test "${ac_cv_path_BASENAME+set}" = set; then :
3817  $as_echo_n "(cached) " >&6
3818else
3819  case $BASENAME in
3820  [\\/]* | ?:[\\/]*)
3821  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3822  ;;
3823  *)
3824  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3825for as_dir in $PATH
3826do
3827  IFS=$as_save_IFS
3828  test -z "$as_dir" && as_dir=.
3829    for ac_exec_ext in '' $ac_executable_extensions; do
3830  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3831    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3832    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3833    break 2
3834  fi
3835done
3836  done
3837IFS=$as_save_IFS
3838
3839  ;;
3840esac
3841fi
3842BASENAME=$ac_cv_path_BASENAME
3843if test -n "$BASENAME"; then
3844  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3845$as_echo "$BASENAME" >&6; }
3846else
3847  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3848$as_echo "no" >&6; }
3849fi
3850
3851
3852  test -n "$BASENAME" && break
3853done
3854
3855
3856    if test "x$BASENAME" = x; then
3857        if test "xbasename" = x; then
3858          PROG_NAME=basename
3859        else
3860          PROG_NAME=basename
3861        fi
3862        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3863$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3864        as_fn_error $? "Cannot continue" "$LINENO" 5
3865    fi
3866
3867
3868
3869    for ac_prog in bash
3870do
3871  # Extract the first word of "$ac_prog", so it can be a program name with args.
3872set dummy $ac_prog; ac_word=$2
3873{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3874$as_echo_n "checking for $ac_word... " >&6; }
3875if test "${ac_cv_path_BASH+set}" = set; then :
3876  $as_echo_n "(cached) " >&6
3877else
3878  case $BASH in
3879  [\\/]* | ?:[\\/]*)
3880  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3881  ;;
3882  *)
3883  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3884for as_dir in $PATH
3885do
3886  IFS=$as_save_IFS
3887  test -z "$as_dir" && as_dir=.
3888    for ac_exec_ext in '' $ac_executable_extensions; do
3889  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3890    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3891    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3892    break 2
3893  fi
3894done
3895  done
3896IFS=$as_save_IFS
3897
3898  ;;
3899esac
3900fi
3901BASH=$ac_cv_path_BASH
3902if test -n "$BASH"; then
3903  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3904$as_echo "$BASH" >&6; }
3905else
3906  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3907$as_echo "no" >&6; }
3908fi
3909
3910
3911  test -n "$BASH" && break
3912done
3913
3914
3915    if test "x$BASH" = x; then
3916        if test "xbash" = x; then
3917          PROG_NAME=bash
3918        else
3919          PROG_NAME=bash
3920        fi
3921        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3922$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3923        as_fn_error $? "Cannot continue" "$LINENO" 5
3924    fi
3925
3926
3927
3928    for ac_prog in cat
3929do
3930  # Extract the first word of "$ac_prog", so it can be a program name with args.
3931set dummy $ac_prog; ac_word=$2
3932{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3933$as_echo_n "checking for $ac_word... " >&6; }
3934if test "${ac_cv_path_CAT+set}" = set; then :
3935  $as_echo_n "(cached) " >&6
3936else
3937  case $CAT in
3938  [\\/]* | ?:[\\/]*)
3939  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3940  ;;
3941  *)
3942  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3943for as_dir in $PATH
3944do
3945  IFS=$as_save_IFS
3946  test -z "$as_dir" && as_dir=.
3947    for ac_exec_ext in '' $ac_executable_extensions; do
3948  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3949    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3950    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3951    break 2
3952  fi
3953done
3954  done
3955IFS=$as_save_IFS
3956
3957  ;;
3958esac
3959fi
3960CAT=$ac_cv_path_CAT
3961if test -n "$CAT"; then
3962  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
3963$as_echo "$CAT" >&6; }
3964else
3965  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3966$as_echo "no" >&6; }
3967fi
3968
3969
3970  test -n "$CAT" && break
3971done
3972
3973
3974    if test "x$CAT" = x; then
3975        if test "xcat" = x; then
3976          PROG_NAME=cat
3977        else
3978          PROG_NAME=cat
3979        fi
3980        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3981$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3982        as_fn_error $? "Cannot continue" "$LINENO" 5
3983    fi
3984
3985
3986
3987    for ac_prog in chmod
3988do
3989  # Extract the first word of "$ac_prog", so it can be a program name with args.
3990set dummy $ac_prog; ac_word=$2
3991{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3992$as_echo_n "checking for $ac_word... " >&6; }
3993if test "${ac_cv_path_CHMOD+set}" = set; then :
3994  $as_echo_n "(cached) " >&6
3995else
3996  case $CHMOD in
3997  [\\/]* | ?:[\\/]*)
3998  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
3999  ;;
4000  *)
4001  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4002for as_dir in $PATH
4003do
4004  IFS=$as_save_IFS
4005  test -z "$as_dir" && as_dir=.
4006    for ac_exec_ext in '' $ac_executable_extensions; do
4007  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4008    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4009    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4010    break 2
4011  fi
4012done
4013  done
4014IFS=$as_save_IFS
4015
4016  ;;
4017esac
4018fi
4019CHMOD=$ac_cv_path_CHMOD
4020if test -n "$CHMOD"; then
4021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
4022$as_echo "$CHMOD" >&6; }
4023else
4024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4025$as_echo "no" >&6; }
4026fi
4027
4028
4029  test -n "$CHMOD" && break
4030done
4031
4032
4033    if test "x$CHMOD" = x; then
4034        if test "xchmod" = x; then
4035          PROG_NAME=chmod
4036        else
4037          PROG_NAME=chmod
4038        fi
4039        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4040$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4041        as_fn_error $? "Cannot continue" "$LINENO" 5
4042    fi
4043
4044
4045
4046    for ac_prog in cmp
4047do
4048  # Extract the first word of "$ac_prog", so it can be a program name with args.
4049set dummy $ac_prog; ac_word=$2
4050{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4051$as_echo_n "checking for $ac_word... " >&6; }
4052if test "${ac_cv_path_CMP+set}" = set; then :
4053  $as_echo_n "(cached) " >&6
4054else
4055  case $CMP in
4056  [\\/]* | ?:[\\/]*)
4057  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4058  ;;
4059  *)
4060  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4061for as_dir in $PATH
4062do
4063  IFS=$as_save_IFS
4064  test -z "$as_dir" && as_dir=.
4065    for ac_exec_ext in '' $ac_executable_extensions; do
4066  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4067    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4068    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4069    break 2
4070  fi
4071done
4072  done
4073IFS=$as_save_IFS
4074
4075  ;;
4076esac
4077fi
4078CMP=$ac_cv_path_CMP
4079if test -n "$CMP"; then
4080  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4081$as_echo "$CMP" >&6; }
4082else
4083  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4084$as_echo "no" >&6; }
4085fi
4086
4087
4088  test -n "$CMP" && break
4089done
4090
4091
4092    if test "x$CMP" = x; then
4093        if test "xcmp" = x; then
4094          PROG_NAME=cmp
4095        else
4096          PROG_NAME=cmp
4097        fi
4098        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4099$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4100        as_fn_error $? "Cannot continue" "$LINENO" 5
4101    fi
4102
4103
4104
4105    for ac_prog in comm
4106do
4107  # Extract the first word of "$ac_prog", so it can be a program name with args.
4108set dummy $ac_prog; ac_word=$2
4109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4110$as_echo_n "checking for $ac_word... " >&6; }
4111if test "${ac_cv_path_COMM+set}" = set; then :
4112  $as_echo_n "(cached) " >&6
4113else
4114  case $COMM in
4115  [\\/]* | ?:[\\/]*)
4116  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4117  ;;
4118  *)
4119  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4120for as_dir in $PATH
4121do
4122  IFS=$as_save_IFS
4123  test -z "$as_dir" && as_dir=.
4124    for ac_exec_ext in '' $ac_executable_extensions; do
4125  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4126    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4127    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4128    break 2
4129  fi
4130done
4131  done
4132IFS=$as_save_IFS
4133
4134  ;;
4135esac
4136fi
4137COMM=$ac_cv_path_COMM
4138if test -n "$COMM"; then
4139  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4140$as_echo "$COMM" >&6; }
4141else
4142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4143$as_echo "no" >&6; }
4144fi
4145
4146
4147  test -n "$COMM" && break
4148done
4149
4150
4151    if test "x$COMM" = x; then
4152        if test "xcomm" = x; then
4153          PROG_NAME=comm
4154        else
4155          PROG_NAME=comm
4156        fi
4157        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4158$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4159        as_fn_error $? "Cannot continue" "$LINENO" 5
4160    fi
4161
4162
4163
4164    for ac_prog in cp
4165do
4166  # Extract the first word of "$ac_prog", so it can be a program name with args.
4167set dummy $ac_prog; ac_word=$2
4168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4169$as_echo_n "checking for $ac_word... " >&6; }
4170if test "${ac_cv_path_CP+set}" = set; then :
4171  $as_echo_n "(cached) " >&6
4172else
4173  case $CP in
4174  [\\/]* | ?:[\\/]*)
4175  ac_cv_path_CP="$CP" # Let the user override the test with a path.
4176  ;;
4177  *)
4178  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4179for as_dir in $PATH
4180do
4181  IFS=$as_save_IFS
4182  test -z "$as_dir" && as_dir=.
4183    for ac_exec_ext in '' $ac_executable_extensions; do
4184  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4185    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4186    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4187    break 2
4188  fi
4189done
4190  done
4191IFS=$as_save_IFS
4192
4193  ;;
4194esac
4195fi
4196CP=$ac_cv_path_CP
4197if test -n "$CP"; then
4198  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4199$as_echo "$CP" >&6; }
4200else
4201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4202$as_echo "no" >&6; }
4203fi
4204
4205
4206  test -n "$CP" && break
4207done
4208
4209
4210    if test "x$CP" = x; then
4211        if test "xcp" = x; then
4212          PROG_NAME=cp
4213        else
4214          PROG_NAME=cp
4215        fi
4216        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4217$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4218        as_fn_error $? "Cannot continue" "$LINENO" 5
4219    fi
4220
4221
4222
4223    for ac_prog in cpio
4224do
4225  # Extract the first word of "$ac_prog", so it can be a program name with args.
4226set dummy $ac_prog; ac_word=$2
4227{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4228$as_echo_n "checking for $ac_word... " >&6; }
4229if test "${ac_cv_path_CPIO+set}" = set; then :
4230  $as_echo_n "(cached) " >&6
4231else
4232  case $CPIO in
4233  [\\/]* | ?:[\\/]*)
4234  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4235  ;;
4236  *)
4237  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4238for as_dir in $PATH
4239do
4240  IFS=$as_save_IFS
4241  test -z "$as_dir" && as_dir=.
4242    for ac_exec_ext in '' $ac_executable_extensions; do
4243  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4244    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4245    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4246    break 2
4247  fi
4248done
4249  done
4250IFS=$as_save_IFS
4251
4252  ;;
4253esac
4254fi
4255CPIO=$ac_cv_path_CPIO
4256if test -n "$CPIO"; then
4257  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4258$as_echo "$CPIO" >&6; }
4259else
4260  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4261$as_echo "no" >&6; }
4262fi
4263
4264
4265  test -n "$CPIO" && break
4266done
4267
4268
4269    if test "x$CPIO" = x; then
4270        if test "xcpio" = x; then
4271          PROG_NAME=cpio
4272        else
4273          PROG_NAME=cpio
4274        fi
4275        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4276$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4277        as_fn_error $? "Cannot continue" "$LINENO" 5
4278    fi
4279
4280
4281
4282    for ac_prog in cut
4283do
4284  # Extract the first word of "$ac_prog", so it can be a program name with args.
4285set dummy $ac_prog; ac_word=$2
4286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4287$as_echo_n "checking for $ac_word... " >&6; }
4288if test "${ac_cv_path_CUT+set}" = set; then :
4289  $as_echo_n "(cached) " >&6
4290else
4291  case $CUT in
4292  [\\/]* | ?:[\\/]*)
4293  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4294  ;;
4295  *)
4296  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4297for as_dir in $PATH
4298do
4299  IFS=$as_save_IFS
4300  test -z "$as_dir" && as_dir=.
4301    for ac_exec_ext in '' $ac_executable_extensions; do
4302  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4303    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4304    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4305    break 2
4306  fi
4307done
4308  done
4309IFS=$as_save_IFS
4310
4311  ;;
4312esac
4313fi
4314CUT=$ac_cv_path_CUT
4315if test -n "$CUT"; then
4316  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4317$as_echo "$CUT" >&6; }
4318else
4319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4320$as_echo "no" >&6; }
4321fi
4322
4323
4324  test -n "$CUT" && break
4325done
4326
4327
4328    if test "x$CUT" = x; then
4329        if test "xcut" = x; then
4330          PROG_NAME=cut
4331        else
4332          PROG_NAME=cut
4333        fi
4334        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4335$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4336        as_fn_error $? "Cannot continue" "$LINENO" 5
4337    fi
4338
4339
4340
4341    for ac_prog in date
4342do
4343  # Extract the first word of "$ac_prog", so it can be a program name with args.
4344set dummy $ac_prog; ac_word=$2
4345{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4346$as_echo_n "checking for $ac_word... " >&6; }
4347if test "${ac_cv_path_DATE+set}" = set; then :
4348  $as_echo_n "(cached) " >&6
4349else
4350  case $DATE in
4351  [\\/]* | ?:[\\/]*)
4352  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4353  ;;
4354  *)
4355  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4356for as_dir in $PATH
4357do
4358  IFS=$as_save_IFS
4359  test -z "$as_dir" && as_dir=.
4360    for ac_exec_ext in '' $ac_executable_extensions; do
4361  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4362    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4363    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4364    break 2
4365  fi
4366done
4367  done
4368IFS=$as_save_IFS
4369
4370  ;;
4371esac
4372fi
4373DATE=$ac_cv_path_DATE
4374if test -n "$DATE"; then
4375  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4376$as_echo "$DATE" >&6; }
4377else
4378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4379$as_echo "no" >&6; }
4380fi
4381
4382
4383  test -n "$DATE" && break
4384done
4385
4386
4387    if test "x$DATE" = x; then
4388        if test "xdate" = x; then
4389          PROG_NAME=date
4390        else
4391          PROG_NAME=date
4392        fi
4393        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4394$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4395        as_fn_error $? "Cannot continue" "$LINENO" 5
4396    fi
4397
4398
4399
4400    for ac_prog in gdiff diff
4401do
4402  # Extract the first word of "$ac_prog", so it can be a program name with args.
4403set dummy $ac_prog; ac_word=$2
4404{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4405$as_echo_n "checking for $ac_word... " >&6; }
4406if test "${ac_cv_path_DIFF+set}" = set; then :
4407  $as_echo_n "(cached) " >&6
4408else
4409  case $DIFF in
4410  [\\/]* | ?:[\\/]*)
4411  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4412  ;;
4413  *)
4414  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4415for as_dir in $PATH
4416do
4417  IFS=$as_save_IFS
4418  test -z "$as_dir" && as_dir=.
4419    for ac_exec_ext in '' $ac_executable_extensions; do
4420  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4421    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4422    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4423    break 2
4424  fi
4425done
4426  done
4427IFS=$as_save_IFS
4428
4429  ;;
4430esac
4431fi
4432DIFF=$ac_cv_path_DIFF
4433if test -n "$DIFF"; then
4434  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4435$as_echo "$DIFF" >&6; }
4436else
4437  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4438$as_echo "no" >&6; }
4439fi
4440
4441
4442  test -n "$DIFF" && break
4443done
4444
4445
4446    if test "x$DIFF" = x; then
4447        if test "xgdiff diff" = x; then
4448          PROG_NAME=diff
4449        else
4450          PROG_NAME=gdiff diff
4451        fi
4452        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4453$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4454        as_fn_error $? "Cannot continue" "$LINENO" 5
4455    fi
4456
4457
4458
4459    for ac_prog in dirname
4460do
4461  # Extract the first word of "$ac_prog", so it can be a program name with args.
4462set dummy $ac_prog; ac_word=$2
4463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4464$as_echo_n "checking for $ac_word... " >&6; }
4465if test "${ac_cv_path_DIRNAME+set}" = set; then :
4466  $as_echo_n "(cached) " >&6
4467else
4468  case $DIRNAME in
4469  [\\/]* | ?:[\\/]*)
4470  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4471  ;;
4472  *)
4473  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4474for as_dir in $PATH
4475do
4476  IFS=$as_save_IFS
4477  test -z "$as_dir" && as_dir=.
4478    for ac_exec_ext in '' $ac_executable_extensions; do
4479  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4480    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4481    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4482    break 2
4483  fi
4484done
4485  done
4486IFS=$as_save_IFS
4487
4488  ;;
4489esac
4490fi
4491DIRNAME=$ac_cv_path_DIRNAME
4492if test -n "$DIRNAME"; then
4493  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4494$as_echo "$DIRNAME" >&6; }
4495else
4496  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4497$as_echo "no" >&6; }
4498fi
4499
4500
4501  test -n "$DIRNAME" && break
4502done
4503
4504
4505    if test "x$DIRNAME" = x; then
4506        if test "xdirname" = x; then
4507          PROG_NAME=dirname
4508        else
4509          PROG_NAME=dirname
4510        fi
4511        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4512$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4513        as_fn_error $? "Cannot continue" "$LINENO" 5
4514    fi
4515
4516
4517
4518    for ac_prog in echo
4519do
4520  # Extract the first word of "$ac_prog", so it can be a program name with args.
4521set dummy $ac_prog; ac_word=$2
4522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4523$as_echo_n "checking for $ac_word... " >&6; }
4524if test "${ac_cv_path_ECHO+set}" = set; then :
4525  $as_echo_n "(cached) " >&6
4526else
4527  case $ECHO in
4528  [\\/]* | ?:[\\/]*)
4529  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4530  ;;
4531  *)
4532  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4533for as_dir in $PATH
4534do
4535  IFS=$as_save_IFS
4536  test -z "$as_dir" && as_dir=.
4537    for ac_exec_ext in '' $ac_executable_extensions; do
4538  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4539    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4540    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4541    break 2
4542  fi
4543done
4544  done
4545IFS=$as_save_IFS
4546
4547  ;;
4548esac
4549fi
4550ECHO=$ac_cv_path_ECHO
4551if test -n "$ECHO"; then
4552  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4553$as_echo "$ECHO" >&6; }
4554else
4555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4556$as_echo "no" >&6; }
4557fi
4558
4559
4560  test -n "$ECHO" && break
4561done
4562
4563
4564    if test "x$ECHO" = x; then
4565        if test "xecho" = x; then
4566          PROG_NAME=echo
4567        else
4568          PROG_NAME=echo
4569        fi
4570        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4571$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4572        as_fn_error $? "Cannot continue" "$LINENO" 5
4573    fi
4574
4575
4576
4577    for ac_prog in expr
4578do
4579  # Extract the first word of "$ac_prog", so it can be a program name with args.
4580set dummy $ac_prog; ac_word=$2
4581{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4582$as_echo_n "checking for $ac_word... " >&6; }
4583if test "${ac_cv_path_EXPR+set}" = set; then :
4584  $as_echo_n "(cached) " >&6
4585else
4586  case $EXPR in
4587  [\\/]* | ?:[\\/]*)
4588  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4589  ;;
4590  *)
4591  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4592for as_dir in $PATH
4593do
4594  IFS=$as_save_IFS
4595  test -z "$as_dir" && as_dir=.
4596    for ac_exec_ext in '' $ac_executable_extensions; do
4597  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4598    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4599    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4600    break 2
4601  fi
4602done
4603  done
4604IFS=$as_save_IFS
4605
4606  ;;
4607esac
4608fi
4609EXPR=$ac_cv_path_EXPR
4610if test -n "$EXPR"; then
4611  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4612$as_echo "$EXPR" >&6; }
4613else
4614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4615$as_echo "no" >&6; }
4616fi
4617
4618
4619  test -n "$EXPR" && break
4620done
4621
4622
4623    if test "x$EXPR" = x; then
4624        if test "xexpr" = x; then
4625          PROG_NAME=expr
4626        else
4627          PROG_NAME=expr
4628        fi
4629        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4630$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4631        as_fn_error $? "Cannot continue" "$LINENO" 5
4632    fi
4633
4634
4635
4636    for ac_prog in file
4637do
4638  # Extract the first word of "$ac_prog", so it can be a program name with args.
4639set dummy $ac_prog; ac_word=$2
4640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4641$as_echo_n "checking for $ac_word... " >&6; }
4642if test "${ac_cv_path_FILE+set}" = set; then :
4643  $as_echo_n "(cached) " >&6
4644else
4645  case $FILE in
4646  [\\/]* | ?:[\\/]*)
4647  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4648  ;;
4649  *)
4650  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4651for as_dir in $PATH
4652do
4653  IFS=$as_save_IFS
4654  test -z "$as_dir" && as_dir=.
4655    for ac_exec_ext in '' $ac_executable_extensions; do
4656  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4657    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4658    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4659    break 2
4660  fi
4661done
4662  done
4663IFS=$as_save_IFS
4664
4665  ;;
4666esac
4667fi
4668FILE=$ac_cv_path_FILE
4669if test -n "$FILE"; then
4670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4671$as_echo "$FILE" >&6; }
4672else
4673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4674$as_echo "no" >&6; }
4675fi
4676
4677
4678  test -n "$FILE" && break
4679done
4680
4681
4682    if test "x$FILE" = x; then
4683        if test "xfile" = x; then
4684          PROG_NAME=file
4685        else
4686          PROG_NAME=file
4687        fi
4688        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4689$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4690        as_fn_error $? "Cannot continue" "$LINENO" 5
4691    fi
4692
4693
4694
4695    for ac_prog in find
4696do
4697  # Extract the first word of "$ac_prog", so it can be a program name with args.
4698set dummy $ac_prog; ac_word=$2
4699{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4700$as_echo_n "checking for $ac_word... " >&6; }
4701if test "${ac_cv_path_FIND+set}" = set; then :
4702  $as_echo_n "(cached) " >&6
4703else
4704  case $FIND in
4705  [\\/]* | ?:[\\/]*)
4706  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4707  ;;
4708  *)
4709  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4710for as_dir in $PATH
4711do
4712  IFS=$as_save_IFS
4713  test -z "$as_dir" && as_dir=.
4714    for ac_exec_ext in '' $ac_executable_extensions; do
4715  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4716    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4717    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4718    break 2
4719  fi
4720done
4721  done
4722IFS=$as_save_IFS
4723
4724  ;;
4725esac
4726fi
4727FIND=$ac_cv_path_FIND
4728if test -n "$FIND"; then
4729  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4730$as_echo "$FIND" >&6; }
4731else
4732  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4733$as_echo "no" >&6; }
4734fi
4735
4736
4737  test -n "$FIND" && break
4738done
4739
4740
4741    if test "x$FIND" = x; then
4742        if test "xfind" = x; then
4743          PROG_NAME=find
4744        else
4745          PROG_NAME=find
4746        fi
4747        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4748$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4749        as_fn_error $? "Cannot continue" "$LINENO" 5
4750    fi
4751
4752
4753
4754    for ac_prog in head
4755do
4756  # Extract the first word of "$ac_prog", so it can be a program name with args.
4757set dummy $ac_prog; ac_word=$2
4758{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4759$as_echo_n "checking for $ac_word... " >&6; }
4760if test "${ac_cv_path_HEAD+set}" = set; then :
4761  $as_echo_n "(cached) " >&6
4762else
4763  case $HEAD in
4764  [\\/]* | ?:[\\/]*)
4765  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4766  ;;
4767  *)
4768  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4769for as_dir in $PATH
4770do
4771  IFS=$as_save_IFS
4772  test -z "$as_dir" && as_dir=.
4773    for ac_exec_ext in '' $ac_executable_extensions; do
4774  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4775    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4776    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4777    break 2
4778  fi
4779done
4780  done
4781IFS=$as_save_IFS
4782
4783  ;;
4784esac
4785fi
4786HEAD=$ac_cv_path_HEAD
4787if test -n "$HEAD"; then
4788  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4789$as_echo "$HEAD" >&6; }
4790else
4791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4792$as_echo "no" >&6; }
4793fi
4794
4795
4796  test -n "$HEAD" && break
4797done
4798
4799
4800    if test "x$HEAD" = x; then
4801        if test "xhead" = x; then
4802          PROG_NAME=head
4803        else
4804          PROG_NAME=head
4805        fi
4806        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4807$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4808        as_fn_error $? "Cannot continue" "$LINENO" 5
4809    fi
4810
4811
4812
4813    for ac_prog in ln
4814do
4815  # Extract the first word of "$ac_prog", so it can be a program name with args.
4816set dummy $ac_prog; ac_word=$2
4817{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4818$as_echo_n "checking for $ac_word... " >&6; }
4819if test "${ac_cv_path_LN+set}" = set; then :
4820  $as_echo_n "(cached) " >&6
4821else
4822  case $LN in
4823  [\\/]* | ?:[\\/]*)
4824  ac_cv_path_LN="$LN" # Let the user override the test with a path.
4825  ;;
4826  *)
4827  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4828for as_dir in $PATH
4829do
4830  IFS=$as_save_IFS
4831  test -z "$as_dir" && as_dir=.
4832    for ac_exec_ext in '' $ac_executable_extensions; do
4833  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4834    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4835    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4836    break 2
4837  fi
4838done
4839  done
4840IFS=$as_save_IFS
4841
4842  ;;
4843esac
4844fi
4845LN=$ac_cv_path_LN
4846if test -n "$LN"; then
4847  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4848$as_echo "$LN" >&6; }
4849else
4850  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4851$as_echo "no" >&6; }
4852fi
4853
4854
4855  test -n "$LN" && break
4856done
4857
4858
4859    if test "x$LN" = x; then
4860        if test "xln" = x; then
4861          PROG_NAME=ln
4862        else
4863          PROG_NAME=ln
4864        fi
4865        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4866$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4867        as_fn_error $? "Cannot continue" "$LINENO" 5
4868    fi
4869
4870
4871
4872    for ac_prog in ls
4873do
4874  # Extract the first word of "$ac_prog", so it can be a program name with args.
4875set dummy $ac_prog; ac_word=$2
4876{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4877$as_echo_n "checking for $ac_word... " >&6; }
4878if test "${ac_cv_path_LS+set}" = set; then :
4879  $as_echo_n "(cached) " >&6
4880else
4881  case $LS in
4882  [\\/]* | ?:[\\/]*)
4883  ac_cv_path_LS="$LS" # Let the user override the test with a path.
4884  ;;
4885  *)
4886  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4887for as_dir in $PATH
4888do
4889  IFS=$as_save_IFS
4890  test -z "$as_dir" && as_dir=.
4891    for ac_exec_ext in '' $ac_executable_extensions; do
4892  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4893    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4894    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4895    break 2
4896  fi
4897done
4898  done
4899IFS=$as_save_IFS
4900
4901  ;;
4902esac
4903fi
4904LS=$ac_cv_path_LS
4905if test -n "$LS"; then
4906  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4907$as_echo "$LS" >&6; }
4908else
4909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4910$as_echo "no" >&6; }
4911fi
4912
4913
4914  test -n "$LS" && break
4915done
4916
4917
4918    if test "x$LS" = x; then
4919        if test "xls" = x; then
4920          PROG_NAME=ls
4921        else
4922          PROG_NAME=ls
4923        fi
4924        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4925$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4926        as_fn_error $? "Cannot continue" "$LINENO" 5
4927    fi
4928
4929
4930
4931    for ac_prog in mkdir
4932do
4933  # Extract the first word of "$ac_prog", so it can be a program name with args.
4934set dummy $ac_prog; ac_word=$2
4935{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4936$as_echo_n "checking for $ac_word... " >&6; }
4937if test "${ac_cv_path_MKDIR+set}" = set; then :
4938  $as_echo_n "(cached) " >&6
4939else
4940  case $MKDIR in
4941  [\\/]* | ?:[\\/]*)
4942  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4943  ;;
4944  *)
4945  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4946for as_dir in $PATH
4947do
4948  IFS=$as_save_IFS
4949  test -z "$as_dir" && as_dir=.
4950    for ac_exec_ext in '' $ac_executable_extensions; do
4951  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4952    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4953    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4954    break 2
4955  fi
4956done
4957  done
4958IFS=$as_save_IFS
4959
4960  ;;
4961esac
4962fi
4963MKDIR=$ac_cv_path_MKDIR
4964if test -n "$MKDIR"; then
4965  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
4966$as_echo "$MKDIR" >&6; }
4967else
4968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4969$as_echo "no" >&6; }
4970fi
4971
4972
4973  test -n "$MKDIR" && break
4974done
4975
4976
4977    if test "x$MKDIR" = x; then
4978        if test "xmkdir" = x; then
4979          PROG_NAME=mkdir
4980        else
4981          PROG_NAME=mkdir
4982        fi
4983        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4984$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4985        as_fn_error $? "Cannot continue" "$LINENO" 5
4986    fi
4987
4988
4989
4990    for ac_prog in mktemp
4991do
4992  # Extract the first word of "$ac_prog", so it can be a program name with args.
4993set dummy $ac_prog; ac_word=$2
4994{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4995$as_echo_n "checking for $ac_word... " >&6; }
4996if test "${ac_cv_path_MKTEMP+set}" = set; then :
4997  $as_echo_n "(cached) " >&6
4998else
4999  case $MKTEMP in
5000  [\\/]* | ?:[\\/]*)
5001  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
5002  ;;
5003  *)
5004  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5005for as_dir in $PATH
5006do
5007  IFS=$as_save_IFS
5008  test -z "$as_dir" && as_dir=.
5009    for ac_exec_ext in '' $ac_executable_extensions; do
5010  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5011    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
5012    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5013    break 2
5014  fi
5015done
5016  done
5017IFS=$as_save_IFS
5018
5019  ;;
5020esac
5021fi
5022MKTEMP=$ac_cv_path_MKTEMP
5023if test -n "$MKTEMP"; then
5024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5025$as_echo "$MKTEMP" >&6; }
5026else
5027  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5028$as_echo "no" >&6; }
5029fi
5030
5031
5032  test -n "$MKTEMP" && break
5033done
5034
5035
5036    if test "x$MKTEMP" = x; then
5037        if test "xmktemp" = x; then
5038          PROG_NAME=mktemp
5039        else
5040          PROG_NAME=mktemp
5041        fi
5042        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5043$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5044        as_fn_error $? "Cannot continue" "$LINENO" 5
5045    fi
5046
5047
5048
5049    for ac_prog in mv
5050do
5051  # Extract the first word of "$ac_prog", so it can be a program name with args.
5052set dummy $ac_prog; ac_word=$2
5053{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5054$as_echo_n "checking for $ac_word... " >&6; }
5055if test "${ac_cv_path_MV+set}" = set; then :
5056  $as_echo_n "(cached) " >&6
5057else
5058  case $MV in
5059  [\\/]* | ?:[\\/]*)
5060  ac_cv_path_MV="$MV" # Let the user override the test with a path.
5061  ;;
5062  *)
5063  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5064for as_dir in $PATH
5065do
5066  IFS=$as_save_IFS
5067  test -z "$as_dir" && as_dir=.
5068    for ac_exec_ext in '' $ac_executable_extensions; do
5069  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5070    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5071    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5072    break 2
5073  fi
5074done
5075  done
5076IFS=$as_save_IFS
5077
5078  ;;
5079esac
5080fi
5081MV=$ac_cv_path_MV
5082if test -n "$MV"; then
5083  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5084$as_echo "$MV" >&6; }
5085else
5086  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5087$as_echo "no" >&6; }
5088fi
5089
5090
5091  test -n "$MV" && break
5092done
5093
5094
5095    if test "x$MV" = x; then
5096        if test "xmv" = x; then
5097          PROG_NAME=mv
5098        else
5099          PROG_NAME=mv
5100        fi
5101        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5102$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5103        as_fn_error $? "Cannot continue" "$LINENO" 5
5104    fi
5105
5106
5107
5108    for ac_prog in printf
5109do
5110  # Extract the first word of "$ac_prog", so it can be a program name with args.
5111set dummy $ac_prog; ac_word=$2
5112{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5113$as_echo_n "checking for $ac_word... " >&6; }
5114if test "${ac_cv_path_PRINTF+set}" = set; then :
5115  $as_echo_n "(cached) " >&6
5116else
5117  case $PRINTF in
5118  [\\/]* | ?:[\\/]*)
5119  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5120  ;;
5121  *)
5122  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5123for as_dir in $PATH
5124do
5125  IFS=$as_save_IFS
5126  test -z "$as_dir" && as_dir=.
5127    for ac_exec_ext in '' $ac_executable_extensions; do
5128  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5129    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5130    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5131    break 2
5132  fi
5133done
5134  done
5135IFS=$as_save_IFS
5136
5137  ;;
5138esac
5139fi
5140PRINTF=$ac_cv_path_PRINTF
5141if test -n "$PRINTF"; then
5142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5143$as_echo "$PRINTF" >&6; }
5144else
5145  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5146$as_echo "no" >&6; }
5147fi
5148
5149
5150  test -n "$PRINTF" && break
5151done
5152
5153
5154    if test "x$PRINTF" = x; then
5155        if test "xprintf" = x; then
5156          PROG_NAME=printf
5157        else
5158          PROG_NAME=printf
5159        fi
5160        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5161$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5162        as_fn_error $? "Cannot continue" "$LINENO" 5
5163    fi
5164
5165
5166
5167    for ac_prog in pwd
5168do
5169  # Extract the first word of "$ac_prog", so it can be a program name with args.
5170set dummy $ac_prog; ac_word=$2
5171{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5172$as_echo_n "checking for $ac_word... " >&6; }
5173if test "${ac_cv_path_THEPWDCMD+set}" = set; then :
5174  $as_echo_n "(cached) " >&6
5175else
5176  case $THEPWDCMD in
5177  [\\/]* | ?:[\\/]*)
5178  ac_cv_path_THEPWDCMD="$THEPWDCMD" # Let the user override the test with a path.
5179  ;;
5180  *)
5181  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5182for as_dir in $PATH
5183do
5184  IFS=$as_save_IFS
5185  test -z "$as_dir" && as_dir=.
5186    for ac_exec_ext in '' $ac_executable_extensions; do
5187  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5188    ac_cv_path_THEPWDCMD="$as_dir/$ac_word$ac_exec_ext"
5189    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5190    break 2
5191  fi
5192done
5193  done
5194IFS=$as_save_IFS
5195
5196  ;;
5197esac
5198fi
5199THEPWDCMD=$ac_cv_path_THEPWDCMD
5200if test -n "$THEPWDCMD"; then
5201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $THEPWDCMD" >&5
5202$as_echo "$THEPWDCMD" >&6; }
5203else
5204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5205$as_echo "no" >&6; }
5206fi
5207
5208
5209  test -n "$THEPWDCMD" && break
5210done
5211
5212
5213    if test "x$THEPWDCMD" = x; then
5214        if test "xpwd" = x; then
5215          PROG_NAME=thepwdcmd
5216        else
5217          PROG_NAME=pwd
5218        fi
5219        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5220$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5221        as_fn_error $? "Cannot continue" "$LINENO" 5
5222    fi
5223
5224
5225
5226    for ac_prog in rm
5227do
5228  # Extract the first word of "$ac_prog", so it can be a program name with args.
5229set dummy $ac_prog; ac_word=$2
5230{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5231$as_echo_n "checking for $ac_word... " >&6; }
5232if test "${ac_cv_path_RM+set}" = set; then :
5233  $as_echo_n "(cached) " >&6
5234else
5235  case $RM in
5236  [\\/]* | ?:[\\/]*)
5237  ac_cv_path_RM="$RM" # Let the user override the test with a path.
5238  ;;
5239  *)
5240  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5241for as_dir in $PATH
5242do
5243  IFS=$as_save_IFS
5244  test -z "$as_dir" && as_dir=.
5245    for ac_exec_ext in '' $ac_executable_extensions; do
5246  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5247    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5248    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5249    break 2
5250  fi
5251done
5252  done
5253IFS=$as_save_IFS
5254
5255  ;;
5256esac
5257fi
5258RM=$ac_cv_path_RM
5259if test -n "$RM"; then
5260  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5261$as_echo "$RM" >&6; }
5262else
5263  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5264$as_echo "no" >&6; }
5265fi
5266
5267
5268  test -n "$RM" && break
5269done
5270
5271
5272    if test "x$RM" = x; then
5273        if test "xrm" = x; then
5274          PROG_NAME=rm
5275        else
5276          PROG_NAME=rm
5277        fi
5278        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5279$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5280        as_fn_error $? "Cannot continue" "$LINENO" 5
5281    fi
5282
5283
5284
5285    for ac_prog in sh
5286do
5287  # Extract the first word of "$ac_prog", so it can be a program name with args.
5288set dummy $ac_prog; ac_word=$2
5289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5290$as_echo_n "checking for $ac_word... " >&6; }
5291if test "${ac_cv_path_SH+set}" = set; then :
5292  $as_echo_n "(cached) " >&6
5293else
5294  case $SH in
5295  [\\/]* | ?:[\\/]*)
5296  ac_cv_path_SH="$SH" # Let the user override the test with a path.
5297  ;;
5298  *)
5299  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5300for as_dir in $PATH
5301do
5302  IFS=$as_save_IFS
5303  test -z "$as_dir" && as_dir=.
5304    for ac_exec_ext in '' $ac_executable_extensions; do
5305  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5306    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5307    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5308    break 2
5309  fi
5310done
5311  done
5312IFS=$as_save_IFS
5313
5314  ;;
5315esac
5316fi
5317SH=$ac_cv_path_SH
5318if test -n "$SH"; then
5319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5320$as_echo "$SH" >&6; }
5321else
5322  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5323$as_echo "no" >&6; }
5324fi
5325
5326
5327  test -n "$SH" && break
5328done
5329
5330
5331    if test "x$SH" = x; then
5332        if test "xsh" = x; then
5333          PROG_NAME=sh
5334        else
5335          PROG_NAME=sh
5336        fi
5337        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5338$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5339        as_fn_error $? "Cannot continue" "$LINENO" 5
5340    fi
5341
5342
5343
5344    for ac_prog in sort
5345do
5346  # Extract the first word of "$ac_prog", so it can be a program name with args.
5347set dummy $ac_prog; ac_word=$2
5348{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5349$as_echo_n "checking for $ac_word... " >&6; }
5350if test "${ac_cv_path_SORT+set}" = set; then :
5351  $as_echo_n "(cached) " >&6
5352else
5353  case $SORT in
5354  [\\/]* | ?:[\\/]*)
5355  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5356  ;;
5357  *)
5358  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5359for as_dir in $PATH
5360do
5361  IFS=$as_save_IFS
5362  test -z "$as_dir" && as_dir=.
5363    for ac_exec_ext in '' $ac_executable_extensions; do
5364  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5365    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5366    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5367    break 2
5368  fi
5369done
5370  done
5371IFS=$as_save_IFS
5372
5373  ;;
5374esac
5375fi
5376SORT=$ac_cv_path_SORT
5377if test -n "$SORT"; then
5378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5379$as_echo "$SORT" >&6; }
5380else
5381  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5382$as_echo "no" >&6; }
5383fi
5384
5385
5386  test -n "$SORT" && break
5387done
5388
5389
5390    if test "x$SORT" = x; then
5391        if test "xsort" = x; then
5392          PROG_NAME=sort
5393        else
5394          PROG_NAME=sort
5395        fi
5396        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5397$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5398        as_fn_error $? "Cannot continue" "$LINENO" 5
5399    fi
5400
5401
5402
5403    for ac_prog in tail
5404do
5405  # Extract the first word of "$ac_prog", so it can be a program name with args.
5406set dummy $ac_prog; ac_word=$2
5407{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5408$as_echo_n "checking for $ac_word... " >&6; }
5409if test "${ac_cv_path_TAIL+set}" = set; then :
5410  $as_echo_n "(cached) " >&6
5411else
5412  case $TAIL in
5413  [\\/]* | ?:[\\/]*)
5414  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5415  ;;
5416  *)
5417  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5418for as_dir in $PATH
5419do
5420  IFS=$as_save_IFS
5421  test -z "$as_dir" && as_dir=.
5422    for ac_exec_ext in '' $ac_executable_extensions; do
5423  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5424    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5425    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5426    break 2
5427  fi
5428done
5429  done
5430IFS=$as_save_IFS
5431
5432  ;;
5433esac
5434fi
5435TAIL=$ac_cv_path_TAIL
5436if test -n "$TAIL"; then
5437  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5438$as_echo "$TAIL" >&6; }
5439else
5440  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5441$as_echo "no" >&6; }
5442fi
5443
5444
5445  test -n "$TAIL" && break
5446done
5447
5448
5449    if test "x$TAIL" = x; then
5450        if test "xtail" = x; then
5451          PROG_NAME=tail
5452        else
5453          PROG_NAME=tail
5454        fi
5455        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5456$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5457        as_fn_error $? "Cannot continue" "$LINENO" 5
5458    fi
5459
5460
5461
5462    for ac_prog in tar
5463do
5464  # Extract the first word of "$ac_prog", so it can be a program name with args.
5465set dummy $ac_prog; ac_word=$2
5466{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5467$as_echo_n "checking for $ac_word... " >&6; }
5468if test "${ac_cv_path_TAR+set}" = set; then :
5469  $as_echo_n "(cached) " >&6
5470else
5471  case $TAR in
5472  [\\/]* | ?:[\\/]*)
5473  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5474  ;;
5475  *)
5476  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5477for as_dir in $PATH
5478do
5479  IFS=$as_save_IFS
5480  test -z "$as_dir" && as_dir=.
5481    for ac_exec_ext in '' $ac_executable_extensions; do
5482  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5483    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5484    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5485    break 2
5486  fi
5487done
5488  done
5489IFS=$as_save_IFS
5490
5491  ;;
5492esac
5493fi
5494TAR=$ac_cv_path_TAR
5495if test -n "$TAR"; then
5496  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5497$as_echo "$TAR" >&6; }
5498else
5499  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5500$as_echo "no" >&6; }
5501fi
5502
5503
5504  test -n "$TAR" && break
5505done
5506
5507
5508    if test "x$TAR" = x; then
5509        if test "xtar" = x; then
5510          PROG_NAME=tar
5511        else
5512          PROG_NAME=tar
5513        fi
5514        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5515$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5516        as_fn_error $? "Cannot continue" "$LINENO" 5
5517    fi
5518
5519
5520
5521    for ac_prog in tee
5522do
5523  # Extract the first word of "$ac_prog", so it can be a program name with args.
5524set dummy $ac_prog; ac_word=$2
5525{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5526$as_echo_n "checking for $ac_word... " >&6; }
5527if test "${ac_cv_path_TEE+set}" = set; then :
5528  $as_echo_n "(cached) " >&6
5529else
5530  case $TEE in
5531  [\\/]* | ?:[\\/]*)
5532  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5533  ;;
5534  *)
5535  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5536for as_dir in $PATH
5537do
5538  IFS=$as_save_IFS
5539  test -z "$as_dir" && as_dir=.
5540    for ac_exec_ext in '' $ac_executable_extensions; do
5541  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5542    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5543    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5544    break 2
5545  fi
5546done
5547  done
5548IFS=$as_save_IFS
5549
5550  ;;
5551esac
5552fi
5553TEE=$ac_cv_path_TEE
5554if test -n "$TEE"; then
5555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5556$as_echo "$TEE" >&6; }
5557else
5558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5559$as_echo "no" >&6; }
5560fi
5561
5562
5563  test -n "$TEE" && break
5564done
5565
5566
5567    if test "x$TEE" = x; then
5568        if test "xtee" = x; then
5569          PROG_NAME=tee
5570        else
5571          PROG_NAME=tee
5572        fi
5573        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5574$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5575        as_fn_error $? "Cannot continue" "$LINENO" 5
5576    fi
5577
5578
5579
5580    for ac_prog in touch
5581do
5582  # Extract the first word of "$ac_prog", so it can be a program name with args.
5583set dummy $ac_prog; ac_word=$2
5584{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5585$as_echo_n "checking for $ac_word... " >&6; }
5586if test "${ac_cv_path_TOUCH+set}" = set; then :
5587  $as_echo_n "(cached) " >&6
5588else
5589  case $TOUCH in
5590  [\\/]* | ?:[\\/]*)
5591  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5592  ;;
5593  *)
5594  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5595for as_dir in $PATH
5596do
5597  IFS=$as_save_IFS
5598  test -z "$as_dir" && as_dir=.
5599    for ac_exec_ext in '' $ac_executable_extensions; do
5600  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5601    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5602    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5603    break 2
5604  fi
5605done
5606  done
5607IFS=$as_save_IFS
5608
5609  ;;
5610esac
5611fi
5612TOUCH=$ac_cv_path_TOUCH
5613if test -n "$TOUCH"; then
5614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5615$as_echo "$TOUCH" >&6; }
5616else
5617  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5618$as_echo "no" >&6; }
5619fi
5620
5621
5622  test -n "$TOUCH" && break
5623done
5624
5625
5626    if test "x$TOUCH" = x; then
5627        if test "xtouch" = x; then
5628          PROG_NAME=touch
5629        else
5630          PROG_NAME=touch
5631        fi
5632        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5633$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5634        as_fn_error $? "Cannot continue" "$LINENO" 5
5635    fi
5636
5637
5638
5639    for ac_prog in tr
5640do
5641  # Extract the first word of "$ac_prog", so it can be a program name with args.
5642set dummy $ac_prog; ac_word=$2
5643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5644$as_echo_n "checking for $ac_word... " >&6; }
5645if test "${ac_cv_path_TR+set}" = set; then :
5646  $as_echo_n "(cached) " >&6
5647else
5648  case $TR in
5649  [\\/]* | ?:[\\/]*)
5650  ac_cv_path_TR="$TR" # Let the user override the test with a path.
5651  ;;
5652  *)
5653  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5654for as_dir in $PATH
5655do
5656  IFS=$as_save_IFS
5657  test -z "$as_dir" && as_dir=.
5658    for ac_exec_ext in '' $ac_executable_extensions; do
5659  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5660    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5661    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5662    break 2
5663  fi
5664done
5665  done
5666IFS=$as_save_IFS
5667
5668  ;;
5669esac
5670fi
5671TR=$ac_cv_path_TR
5672if test -n "$TR"; then
5673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5674$as_echo "$TR" >&6; }
5675else
5676  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5677$as_echo "no" >&6; }
5678fi
5679
5680
5681  test -n "$TR" && break
5682done
5683
5684
5685    if test "x$TR" = x; then
5686        if test "xtr" = x; then
5687          PROG_NAME=tr
5688        else
5689          PROG_NAME=tr
5690        fi
5691        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5692$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5693        as_fn_error $? "Cannot continue" "$LINENO" 5
5694    fi
5695
5696
5697
5698    for ac_prog in uname
5699do
5700  # Extract the first word of "$ac_prog", so it can be a program name with args.
5701set dummy $ac_prog; ac_word=$2
5702{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5703$as_echo_n "checking for $ac_word... " >&6; }
5704if test "${ac_cv_path_UNAME+set}" = set; then :
5705  $as_echo_n "(cached) " >&6
5706else
5707  case $UNAME in
5708  [\\/]* | ?:[\\/]*)
5709  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5710  ;;
5711  *)
5712  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5713for as_dir in $PATH
5714do
5715  IFS=$as_save_IFS
5716  test -z "$as_dir" && as_dir=.
5717    for ac_exec_ext in '' $ac_executable_extensions; do
5718  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5719    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5720    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5721    break 2
5722  fi
5723done
5724  done
5725IFS=$as_save_IFS
5726
5727  ;;
5728esac
5729fi
5730UNAME=$ac_cv_path_UNAME
5731if test -n "$UNAME"; then
5732  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5733$as_echo "$UNAME" >&6; }
5734else
5735  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5736$as_echo "no" >&6; }
5737fi
5738
5739
5740  test -n "$UNAME" && break
5741done
5742
5743
5744    if test "x$UNAME" = x; then
5745        if test "xuname" = x; then
5746          PROG_NAME=uname
5747        else
5748          PROG_NAME=uname
5749        fi
5750        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5751$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5752        as_fn_error $? "Cannot continue" "$LINENO" 5
5753    fi
5754
5755
5756
5757    for ac_prog in uniq
5758do
5759  # Extract the first word of "$ac_prog", so it can be a program name with args.
5760set dummy $ac_prog; ac_word=$2
5761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5762$as_echo_n "checking for $ac_word... " >&6; }
5763if test "${ac_cv_path_UNIQ+set}" = set; then :
5764  $as_echo_n "(cached) " >&6
5765else
5766  case $UNIQ in
5767  [\\/]* | ?:[\\/]*)
5768  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5769  ;;
5770  *)
5771  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5772for as_dir in $PATH
5773do
5774  IFS=$as_save_IFS
5775  test -z "$as_dir" && as_dir=.
5776    for ac_exec_ext in '' $ac_executable_extensions; do
5777  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5778    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5779    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5780    break 2
5781  fi
5782done
5783  done
5784IFS=$as_save_IFS
5785
5786  ;;
5787esac
5788fi
5789UNIQ=$ac_cv_path_UNIQ
5790if test -n "$UNIQ"; then
5791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5792$as_echo "$UNIQ" >&6; }
5793else
5794  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5795$as_echo "no" >&6; }
5796fi
5797
5798
5799  test -n "$UNIQ" && break
5800done
5801
5802
5803    if test "x$UNIQ" = x; then
5804        if test "xuniq" = x; then
5805          PROG_NAME=uniq
5806        else
5807          PROG_NAME=uniq
5808        fi
5809        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5810$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5811        as_fn_error $? "Cannot continue" "$LINENO" 5
5812    fi
5813
5814
5815
5816    for ac_prog in wc
5817do
5818  # Extract the first word of "$ac_prog", so it can be a program name with args.
5819set dummy $ac_prog; ac_word=$2
5820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5821$as_echo_n "checking for $ac_word... " >&6; }
5822if test "${ac_cv_path_WC+set}" = set; then :
5823  $as_echo_n "(cached) " >&6
5824else
5825  case $WC in
5826  [\\/]* | ?:[\\/]*)
5827  ac_cv_path_WC="$WC" # Let the user override the test with a path.
5828  ;;
5829  *)
5830  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5831for as_dir in $PATH
5832do
5833  IFS=$as_save_IFS
5834  test -z "$as_dir" && as_dir=.
5835    for ac_exec_ext in '' $ac_executable_extensions; do
5836  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5837    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5838    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5839    break 2
5840  fi
5841done
5842  done
5843IFS=$as_save_IFS
5844
5845  ;;
5846esac
5847fi
5848WC=$ac_cv_path_WC
5849if test -n "$WC"; then
5850  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5851$as_echo "$WC" >&6; }
5852else
5853  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5854$as_echo "no" >&6; }
5855fi
5856
5857
5858  test -n "$WC" && break
5859done
5860
5861
5862    if test "x$WC" = x; then
5863        if test "xwc" = x; then
5864          PROG_NAME=wc
5865        else
5866          PROG_NAME=wc
5867        fi
5868        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5869$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5870        as_fn_error $? "Cannot continue" "$LINENO" 5
5871    fi
5872
5873
5874
5875    for ac_prog in which
5876do
5877  # Extract the first word of "$ac_prog", so it can be a program name with args.
5878set dummy $ac_prog; ac_word=$2
5879{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5880$as_echo_n "checking for $ac_word... " >&6; }
5881if test "${ac_cv_path_WHICH+set}" = set; then :
5882  $as_echo_n "(cached) " >&6
5883else
5884  case $WHICH in
5885  [\\/]* | ?:[\\/]*)
5886  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5887  ;;
5888  *)
5889  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5890for as_dir in $PATH
5891do
5892  IFS=$as_save_IFS
5893  test -z "$as_dir" && as_dir=.
5894    for ac_exec_ext in '' $ac_executable_extensions; do
5895  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5896    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5897    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5898    break 2
5899  fi
5900done
5901  done
5902IFS=$as_save_IFS
5903
5904  ;;
5905esac
5906fi
5907WHICH=$ac_cv_path_WHICH
5908if test -n "$WHICH"; then
5909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5910$as_echo "$WHICH" >&6; }
5911else
5912  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5913$as_echo "no" >&6; }
5914fi
5915
5916
5917  test -n "$WHICH" && break
5918done
5919
5920
5921    if test "x$WHICH" = x; then
5922        if test "xwhich" = x; then
5923          PROG_NAME=which
5924        else
5925          PROG_NAME=which
5926        fi
5927        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5928$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5929        as_fn_error $? "Cannot continue" "$LINENO" 5
5930    fi
5931
5932
5933
5934    for ac_prog in xargs
5935do
5936  # Extract the first word of "$ac_prog", so it can be a program name with args.
5937set dummy $ac_prog; ac_word=$2
5938{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5939$as_echo_n "checking for $ac_word... " >&6; }
5940if test "${ac_cv_path_XARGS+set}" = set; then :
5941  $as_echo_n "(cached) " >&6
5942else
5943  case $XARGS in
5944  [\\/]* | ?:[\\/]*)
5945  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5946  ;;
5947  *)
5948  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5949for as_dir in $PATH
5950do
5951  IFS=$as_save_IFS
5952  test -z "$as_dir" && as_dir=.
5953    for ac_exec_ext in '' $ac_executable_extensions; do
5954  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5955    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5956    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5957    break 2
5958  fi
5959done
5960  done
5961IFS=$as_save_IFS
5962
5963  ;;
5964esac
5965fi
5966XARGS=$ac_cv_path_XARGS
5967if test -n "$XARGS"; then
5968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5969$as_echo "$XARGS" >&6; }
5970else
5971  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5972$as_echo "no" >&6; }
5973fi
5974
5975
5976  test -n "$XARGS" && break
5977done
5978
5979
5980    if test "x$XARGS" = x; then
5981        if test "xxargs" = x; then
5982          PROG_NAME=xargs
5983        else
5984          PROG_NAME=xargs
5985        fi
5986        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5987$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5988        as_fn_error $? "Cannot continue" "$LINENO" 5
5989    fi
5990
5991
5992
5993# Then required tools that require some special treatment.
5994for ac_prog in gawk mawk nawk awk
5995do
5996  # Extract the first word of "$ac_prog", so it can be a program name with args.
5997set dummy $ac_prog; ac_word=$2
5998{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5999$as_echo_n "checking for $ac_word... " >&6; }
6000if test "${ac_cv_prog_AWK+set}" = set; then :
6001  $as_echo_n "(cached) " >&6
6002else
6003  if test -n "$AWK"; then
6004  ac_cv_prog_AWK="$AWK" # Let the user override the test.
6005else
6006as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6007for as_dir in $PATH
6008do
6009  IFS=$as_save_IFS
6010  test -z "$as_dir" && as_dir=.
6011    for ac_exec_ext in '' $ac_executable_extensions; do
6012  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6013    ac_cv_prog_AWK="$ac_prog"
6014    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6015    break 2
6016  fi
6017done
6018  done
6019IFS=$as_save_IFS
6020
6021fi
6022fi
6023AWK=$ac_cv_prog_AWK
6024if test -n "$AWK"; then
6025  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
6026$as_echo "$AWK" >&6; }
6027else
6028  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6029$as_echo "no" >&6; }
6030fi
6031
6032
6033  test -n "$AWK" && break
6034done
6035
6036
6037    if test "x$AWK" = x; then
6038        if test "x" = x; then
6039          PROG_NAME=awk
6040        else
6041          PROG_NAME=
6042        fi
6043        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6044$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6045        as_fn_error $? "Cannot continue" "$LINENO" 5
6046    fi
6047
6048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6049$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6050if test "${ac_cv_path_GREP+set}" = set; then :
6051  $as_echo_n "(cached) " >&6
6052else
6053  if test -z "$GREP"; then
6054  ac_path_GREP_found=false
6055  # Loop through the user's path and test for each of PROGNAME-LIST
6056  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6057for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6058do
6059  IFS=$as_save_IFS
6060  test -z "$as_dir" && as_dir=.
6061    for ac_prog in grep ggrep; do
6062    for ac_exec_ext in '' $ac_executable_extensions; do
6063      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6064      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
6065# Check for GNU ac_path_GREP and select it if it is found.
6066  # Check for GNU $ac_path_GREP
6067case `"$ac_path_GREP" --version 2>&1` in
6068*GNU*)
6069  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6070*)
6071  ac_count=0
6072  $as_echo_n 0123456789 >"conftest.in"
6073  while :
6074  do
6075    cat "conftest.in" "conftest.in" >"conftest.tmp"
6076    mv "conftest.tmp" "conftest.in"
6077    cp "conftest.in" "conftest.nl"
6078    $as_echo 'GREP' >> "conftest.nl"
6079    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6080    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6081    as_fn_arith $ac_count + 1 && ac_count=$as_val
6082    if test $ac_count -gt ${ac_path_GREP_max-0}; then
6083      # Best one so far, save it but keep looking for a better one
6084      ac_cv_path_GREP="$ac_path_GREP"
6085      ac_path_GREP_max=$ac_count
6086    fi
6087    # 10*(2^10) chars as input seems more than enough
6088    test $ac_count -gt 10 && break
6089  done
6090  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6091esac
6092
6093      $ac_path_GREP_found && break 3
6094    done
6095  done
6096  done
6097IFS=$as_save_IFS
6098  if test -z "$ac_cv_path_GREP"; then
6099    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6100  fi
6101else
6102  ac_cv_path_GREP=$GREP
6103fi
6104
6105fi
6106{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6107$as_echo "$ac_cv_path_GREP" >&6; }
6108 GREP="$ac_cv_path_GREP"
6109
6110
6111
6112    if test "x$GREP" = x; then
6113        if test "x" = x; then
6114          PROG_NAME=grep
6115        else
6116          PROG_NAME=
6117        fi
6118        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6119$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6120        as_fn_error $? "Cannot continue" "$LINENO" 5
6121    fi
6122
6123{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6124$as_echo_n "checking for egrep... " >&6; }
6125if test "${ac_cv_path_EGREP+set}" = set; then :
6126  $as_echo_n "(cached) " >&6
6127else
6128  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6129   then ac_cv_path_EGREP="$GREP -E"
6130   else
6131     if test -z "$EGREP"; then
6132  ac_path_EGREP_found=false
6133  # Loop through the user's path and test for each of PROGNAME-LIST
6134  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6135for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6136do
6137  IFS=$as_save_IFS
6138  test -z "$as_dir" && as_dir=.
6139    for ac_prog in egrep; do
6140    for ac_exec_ext in '' $ac_executable_extensions; do
6141      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6142      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
6143# Check for GNU ac_path_EGREP and select it if it is found.
6144  # Check for GNU $ac_path_EGREP
6145case `"$ac_path_EGREP" --version 2>&1` in
6146*GNU*)
6147  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6148*)
6149  ac_count=0
6150  $as_echo_n 0123456789 >"conftest.in"
6151  while :
6152  do
6153    cat "conftest.in" "conftest.in" >"conftest.tmp"
6154    mv "conftest.tmp" "conftest.in"
6155    cp "conftest.in" "conftest.nl"
6156    $as_echo 'EGREP' >> "conftest.nl"
6157    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6158    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6159    as_fn_arith $ac_count + 1 && ac_count=$as_val
6160    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6161      # Best one so far, save it but keep looking for a better one
6162      ac_cv_path_EGREP="$ac_path_EGREP"
6163      ac_path_EGREP_max=$ac_count
6164    fi
6165    # 10*(2^10) chars as input seems more than enough
6166    test $ac_count -gt 10 && break
6167  done
6168  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6169esac
6170
6171      $ac_path_EGREP_found && break 3
6172    done
6173  done
6174  done
6175IFS=$as_save_IFS
6176  if test -z "$ac_cv_path_EGREP"; then
6177    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6178  fi
6179else
6180  ac_cv_path_EGREP=$EGREP
6181fi
6182
6183   fi
6184fi
6185{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6186$as_echo "$ac_cv_path_EGREP" >&6; }
6187 EGREP="$ac_cv_path_EGREP"
6188
6189
6190
6191    if test "x$EGREP" = x; then
6192        if test "x" = x; then
6193          PROG_NAME=egrep
6194        else
6195          PROG_NAME=
6196        fi
6197        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6198$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6199        as_fn_error $? "Cannot continue" "$LINENO" 5
6200    fi
6201
6202{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6203$as_echo_n "checking for fgrep... " >&6; }
6204if test "${ac_cv_path_FGREP+set}" = set; then :
6205  $as_echo_n "(cached) " >&6
6206else
6207  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6208   then ac_cv_path_FGREP="$GREP -F"
6209   else
6210     if test -z "$FGREP"; then
6211  ac_path_FGREP_found=false
6212  # Loop through the user's path and test for each of PROGNAME-LIST
6213  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6214for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6215do
6216  IFS=$as_save_IFS
6217  test -z "$as_dir" && as_dir=.
6218    for ac_prog in fgrep; do
6219    for ac_exec_ext in '' $ac_executable_extensions; do
6220      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6221      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
6222# Check for GNU ac_path_FGREP and select it if it is found.
6223  # Check for GNU $ac_path_FGREP
6224case `"$ac_path_FGREP" --version 2>&1` in
6225*GNU*)
6226  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6227*)
6228  ac_count=0
6229  $as_echo_n 0123456789 >"conftest.in"
6230  while :
6231  do
6232    cat "conftest.in" "conftest.in" >"conftest.tmp"
6233    mv "conftest.tmp" "conftest.in"
6234    cp "conftest.in" "conftest.nl"
6235    $as_echo 'FGREP' >> "conftest.nl"
6236    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6237    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6238    as_fn_arith $ac_count + 1 && ac_count=$as_val
6239    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6240      # Best one so far, save it but keep looking for a better one
6241      ac_cv_path_FGREP="$ac_path_FGREP"
6242      ac_path_FGREP_max=$ac_count
6243    fi
6244    # 10*(2^10) chars as input seems more than enough
6245    test $ac_count -gt 10 && break
6246  done
6247  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6248esac
6249
6250      $ac_path_FGREP_found && break 3
6251    done
6252  done
6253  done
6254IFS=$as_save_IFS
6255  if test -z "$ac_cv_path_FGREP"; then
6256    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6257  fi
6258else
6259  ac_cv_path_FGREP=$FGREP
6260fi
6261
6262   fi
6263fi
6264{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6265$as_echo "$ac_cv_path_FGREP" >&6; }
6266 FGREP="$ac_cv_path_FGREP"
6267
6268
6269
6270    if test "x$FGREP" = x; then
6271        if test "x" = x; then
6272          PROG_NAME=fgrep
6273        else
6274          PROG_NAME=
6275        fi
6276        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6277$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6278        as_fn_error $? "Cannot continue" "$LINENO" 5
6279    fi
6280
6281{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6282$as_echo_n "checking for a sed that does not truncate output... " >&6; }
6283if test "${ac_cv_path_SED+set}" = set; then :
6284  $as_echo_n "(cached) " >&6
6285else
6286            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6287     for ac_i in 1 2 3 4 5 6 7; do
6288       ac_script="$ac_script$as_nl$ac_script"
6289     done
6290     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6291     { ac_script=; unset ac_script;}
6292     if test -z "$SED"; then
6293  ac_path_SED_found=false
6294  # Loop through the user's path and test for each of PROGNAME-LIST
6295  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6296for as_dir in $PATH
6297do
6298  IFS=$as_save_IFS
6299  test -z "$as_dir" && as_dir=.
6300    for ac_prog in sed gsed; do
6301    for ac_exec_ext in '' $ac_executable_extensions; do
6302      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6303      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
6304# Check for GNU ac_path_SED and select it if it is found.
6305  # Check for GNU $ac_path_SED
6306case `"$ac_path_SED" --version 2>&1` in
6307*GNU*)
6308  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6309*)
6310  ac_count=0
6311  $as_echo_n 0123456789 >"conftest.in"
6312  while :
6313  do
6314    cat "conftest.in" "conftest.in" >"conftest.tmp"
6315    mv "conftest.tmp" "conftest.in"
6316    cp "conftest.in" "conftest.nl"
6317    $as_echo '' >> "conftest.nl"
6318    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6319    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6320    as_fn_arith $ac_count + 1 && ac_count=$as_val
6321    if test $ac_count -gt ${ac_path_SED_max-0}; then
6322      # Best one so far, save it but keep looking for a better one
6323      ac_cv_path_SED="$ac_path_SED"
6324      ac_path_SED_max=$ac_count
6325    fi
6326    # 10*(2^10) chars as input seems more than enough
6327    test $ac_count -gt 10 && break
6328  done
6329  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6330esac
6331
6332      $ac_path_SED_found && break 3
6333    done
6334  done
6335  done
6336IFS=$as_save_IFS
6337  if test -z "$ac_cv_path_SED"; then
6338    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6339  fi
6340else
6341  ac_cv_path_SED=$SED
6342fi
6343
6344fi
6345{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6346$as_echo "$ac_cv_path_SED" >&6; }
6347 SED="$ac_cv_path_SED"
6348  rm -f conftest.sed
6349
6350
6351    if test "x$SED" = x; then
6352        if test "x" = x; then
6353          PROG_NAME=sed
6354        else
6355          PROG_NAME=
6356        fi
6357        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6358$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6359        as_fn_error $? "Cannot continue" "$LINENO" 5
6360    fi
6361
6362
6363for ac_prog in nawk gawk awk
6364do
6365  # Extract the first word of "$ac_prog", so it can be a program name with args.
6366set dummy $ac_prog; ac_word=$2
6367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6368$as_echo_n "checking for $ac_word... " >&6; }
6369if test "${ac_cv_path_NAWK+set}" = set; then :
6370  $as_echo_n "(cached) " >&6
6371else
6372  case $NAWK in
6373  [\\/]* | ?:[\\/]*)
6374  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6375  ;;
6376  *)
6377  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6378for as_dir in $PATH
6379do
6380  IFS=$as_save_IFS
6381  test -z "$as_dir" && as_dir=.
6382    for ac_exec_ext in '' $ac_executable_extensions; do
6383  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6384    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6385    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6386    break 2
6387  fi
6388done
6389  done
6390IFS=$as_save_IFS
6391
6392  ;;
6393esac
6394fi
6395NAWK=$ac_cv_path_NAWK
6396if test -n "$NAWK"; then
6397  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6398$as_echo "$NAWK" >&6; }
6399else
6400  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6401$as_echo "no" >&6; }
6402fi
6403
6404
6405  test -n "$NAWK" && break
6406done
6407
6408
6409    if test "x$NAWK" = x; then
6410        if test "x" = x; then
6411          PROG_NAME=nawk
6412        else
6413          PROG_NAME=
6414        fi
6415        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6416$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6417        as_fn_error $? "Cannot continue" "$LINENO" 5
6418    fi
6419
6420
6421# Always force rm.
6422RM="$RM -f"
6423
6424# These are not required on all platforms
6425# Extract the first word of "cygpath", so it can be a program name with args.
6426set dummy cygpath; ac_word=$2
6427{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6428$as_echo_n "checking for $ac_word... " >&6; }
6429if test "${ac_cv_path_CYGPATH+set}" = set; then :
6430  $as_echo_n "(cached) " >&6
6431else
6432  case $CYGPATH in
6433  [\\/]* | ?:[\\/]*)
6434  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6435  ;;
6436  *)
6437  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6438for as_dir in $PATH
6439do
6440  IFS=$as_save_IFS
6441  test -z "$as_dir" && as_dir=.
6442    for ac_exec_ext in '' $ac_executable_extensions; do
6443  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6444    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6445    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6446    break 2
6447  fi
6448done
6449  done
6450IFS=$as_save_IFS
6451
6452  ;;
6453esac
6454fi
6455CYGPATH=$ac_cv_path_CYGPATH
6456if test -n "$CYGPATH"; then
6457  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6458$as_echo "$CYGPATH" >&6; }
6459else
6460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6461$as_echo "no" >&6; }
6462fi
6463
6464
6465# Extract the first word of "readlink", so it can be a program name with args.
6466set dummy readlink; ac_word=$2
6467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6468$as_echo_n "checking for $ac_word... " >&6; }
6469if test "${ac_cv_path_READLINK+set}" = set; then :
6470  $as_echo_n "(cached) " >&6
6471else
6472  case $READLINK in
6473  [\\/]* | ?:[\\/]*)
6474  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6475  ;;
6476  *)
6477  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6478for as_dir in $PATH
6479do
6480  IFS=$as_save_IFS
6481  test -z "$as_dir" && as_dir=.
6482    for ac_exec_ext in '' $ac_executable_extensions; do
6483  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6484    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6485    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6486    break 2
6487  fi
6488done
6489  done
6490IFS=$as_save_IFS
6491
6492  ;;
6493esac
6494fi
6495READLINK=$ac_cv_path_READLINK
6496if test -n "$READLINK"; then
6497  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6498$as_echo "$READLINK" >&6; }
6499else
6500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6501$as_echo "no" >&6; }
6502fi
6503
6504
6505# Extract the first word of "df", so it can be a program name with args.
6506set dummy df; ac_word=$2
6507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6508$as_echo_n "checking for $ac_word... " >&6; }
6509if test "${ac_cv_path_DF+set}" = set; then :
6510  $as_echo_n "(cached) " >&6
6511else
6512  case $DF in
6513  [\\/]* | ?:[\\/]*)
6514  ac_cv_path_DF="$DF" # Let the user override the test with a path.
6515  ;;
6516  *)
6517  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6518for as_dir in $PATH
6519do
6520  IFS=$as_save_IFS
6521  test -z "$as_dir" && as_dir=.
6522    for ac_exec_ext in '' $ac_executable_extensions; do
6523  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6524    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6525    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6526    break 2
6527  fi
6528done
6529  done
6530IFS=$as_save_IFS
6531
6532  ;;
6533esac
6534fi
6535DF=$ac_cv_path_DF
6536if test -n "$DF"; then
6537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6538$as_echo "$DF" >&6; }
6539else
6540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6541$as_echo "no" >&6; }
6542fi
6543
6544
6545# Extract the first word of "SetFile", so it can be a program name with args.
6546set dummy SetFile; ac_word=$2
6547{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6548$as_echo_n "checking for $ac_word... " >&6; }
6549if test "${ac_cv_path_SETFILE+set}" = set; then :
6550  $as_echo_n "(cached) " >&6
6551else
6552  case $SETFILE in
6553  [\\/]* | ?:[\\/]*)
6554  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6555  ;;
6556  *)
6557  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6558for as_dir in $PATH
6559do
6560  IFS=$as_save_IFS
6561  test -z "$as_dir" && as_dir=.
6562    for ac_exec_ext in '' $ac_executable_extensions; do
6563  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6564    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6565    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6566    break 2
6567  fi
6568done
6569  done
6570IFS=$as_save_IFS
6571
6572  ;;
6573esac
6574fi
6575SETFILE=$ac_cv_path_SETFILE
6576if test -n "$SETFILE"; then
6577  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6578$as_echo "$SETFILE" >&6; }
6579else
6580  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6581$as_echo "no" >&6; }
6582fi
6583
6584
6585
6586
6587# Now we can determine OpenJDK build and target platforms. This is required to
6588# have early on.
6589# Make sure we can run config.sub.
6590$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6591  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6592
6593{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6594$as_echo_n "checking build system type... " >&6; }
6595if test "${ac_cv_build+set}" = set; then :
6596  $as_echo_n "(cached) " >&6
6597else
6598  ac_build_alias=$build_alias
6599test "x$ac_build_alias" = x &&
6600  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6601test "x$ac_build_alias" = x &&
6602  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6603ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6604  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6605
6606fi
6607{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6608$as_echo "$ac_cv_build" >&6; }
6609case $ac_cv_build in
6610*-*-*) ;;
6611*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
6612esac
6613build=$ac_cv_build
6614ac_save_IFS=$IFS; IFS='-'
6615set x $ac_cv_build
6616shift
6617build_cpu=$1
6618build_vendor=$2
6619shift; shift
6620# Remember, the first character of IFS is used to create $*,
6621# except with old shells:
6622build_os=$*
6623IFS=$ac_save_IFS
6624case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6625
6626
6627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6628$as_echo_n "checking host system type... " >&6; }
6629if test "${ac_cv_host+set}" = set; then :
6630  $as_echo_n "(cached) " >&6
6631else
6632  if test "x$host_alias" = x; then
6633  ac_cv_host=$ac_cv_build
6634else
6635  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6636    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6637fi
6638
6639fi
6640{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6641$as_echo "$ac_cv_host" >&6; }
6642case $ac_cv_host in
6643*-*-*) ;;
6644*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
6645esac
6646host=$ac_cv_host
6647ac_save_IFS=$IFS; IFS='-'
6648set x $ac_cv_host
6649shift
6650host_cpu=$1
6651host_vendor=$2
6652shift; shift
6653# Remember, the first character of IFS is used to create $*,
6654# except with old shells:
6655host_os=$*
6656IFS=$ac_save_IFS
6657case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6658
6659
6660{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6661$as_echo_n "checking target system type... " >&6; }
6662if test "${ac_cv_target+set}" = set; then :
6663  $as_echo_n "(cached) " >&6
6664else
6665  if test "x$target_alias" = x; then
6666  ac_cv_target=$ac_cv_host
6667else
6668  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6669    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6670fi
6671
6672fi
6673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6674$as_echo "$ac_cv_target" >&6; }
6675case $ac_cv_target in
6676*-*-*) ;;
6677*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;;
6678esac
6679target=$ac_cv_target
6680ac_save_IFS=$IFS; IFS='-'
6681set x $ac_cv_target
6682shift
6683target_cpu=$1
6684target_vendor=$2
6685shift; shift
6686# Remember, the first character of IFS is used to create $*,
6687# except with old shells:
6688target_os=$*
6689IFS=$ac_save_IFS
6690case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6691
6692
6693# The aliases save the names the user supplied, while $host etc.
6694# will get canonicalized.
6695test -n "$target_alias" &&
6696  test "$program_prefix$program_suffix$program_transform_name" = \
6697    NONENONEs,x,x, &&
6698  program_prefix=${target_alias}-
6699
6700# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6701# is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6702# product you're building. The target of this build is called "host". Since this is confusing to most people, we
6703# have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6704# to use the configure naming style.
6705
6706
6707
6708
6709
6710    # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6711    # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6712    # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6713    # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6714    OPENJDK_TARGET_AUTOCONF_NAME="$host"
6715    OPENJDK_BUILD_AUTOCONF_NAME="$build"
6716
6717
6718
6719    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6720
6721  case "$build_os" in
6722    *linux*)
6723      VAR_OS=linux
6724      VAR_OS_API=posix
6725      VAR_OS_ENV=linux
6726      ;;
6727    *solaris*)
6728      VAR_OS=solaris
6729      VAR_OS_API=posix
6730      VAR_OS_ENV=solaris
6731      ;;
6732    *darwin*)
6733      VAR_OS=macosx
6734      VAR_OS_API=posix
6735      VAR_OS_ENV=macosx
6736      ;;
6737    *bsd*)
6738      VAR_OS=bsd
6739      VAR_OS_API=posix
6740      VAR_OS_ENV=bsd
6741      ;;
6742    *cygwin*)
6743      VAR_OS=windows
6744      VAR_OS_API=winapi
6745      VAR_OS_ENV=windows.cygwin
6746      ;;
6747    *mingw*)
6748      VAR_OS=windows
6749      VAR_OS_API=winapi
6750      VAR_OS_ENV=windows.msys
6751      ;;
6752    *)
6753      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6754      ;;
6755  esac
6756
6757
6758  # First argument is the cpu name from the trip/quad
6759  case "$build_cpu" in
6760    x86_64)
6761      VAR_CPU=x86_64
6762      VAR_CPU_ARCH=x86
6763      VAR_CPU_BITS=64
6764      VAR_CPU_ENDIAN=little
6765      ;;
6766    i?86)
6767      VAR_CPU=x86
6768      VAR_CPU_ARCH=x86
6769      VAR_CPU_BITS=32
6770      VAR_CPU_ENDIAN=little
6771      ;;
6772    arm*)
6773      VAR_CPU=arm
6774      VAR_CPU_ARCH=arm
6775      VAR_CPU_BITS=32
6776      VAR_CPU_ENDIAN=little
6777      ;;
6778    powerpc)
6779      VAR_CPU=ppc
6780      VAR_CPU_ARCH=ppc
6781      VAR_CPU_BITS=32
6782      VAR_CPU_ENDIAN=big
6783       ;;
6784    powerpc64)
6785      VAR_CPU=ppc64
6786      VAR_CPU_ARCH=ppc
6787      VAR_CPU_BITS=64
6788      VAR_CPU_ENDIAN=big
6789       ;;
6790    sparc)
6791      VAR_CPU=sparc
6792      VAR_CPU_ARCH=sparc
6793      VAR_CPU_BITS=32
6794      VAR_CPU_ENDIAN=big
6795       ;;
6796    sparcv9)
6797      VAR_CPU=sparcv9
6798      VAR_CPU_ARCH=sparc
6799      VAR_CPU_BITS=64
6800      VAR_CPU_ENDIAN=big
6801       ;;
6802    *)
6803      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6804      ;;
6805  esac
6806
6807    # ..and setup our own variables. (Do this explicitely to facilitate searching)
6808    OPENJDK_BUILD_OS="$VAR_OS"
6809    OPENJDK_BUILD_OS_API="$VAR_OS_API"
6810    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6811    OPENJDK_BUILD_CPU="$VAR_CPU"
6812    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6813    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6814    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6815
6816
6817
6818
6819
6820
6821
6822    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6823$as_echo_n "checking openjdk-build os-cpu... " >&6; }
6824    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6825$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6826
6827    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6828
6829  case "$host_os" in
6830    *linux*)
6831      VAR_OS=linux
6832      VAR_OS_API=posix
6833      VAR_OS_ENV=linux
6834      ;;
6835    *solaris*)
6836      VAR_OS=solaris
6837      VAR_OS_API=posix
6838      VAR_OS_ENV=solaris
6839      ;;
6840    *darwin*)
6841      VAR_OS=macosx
6842      VAR_OS_API=posix
6843      VAR_OS_ENV=macosx
6844      ;;
6845    *bsd*)
6846      VAR_OS=bsd
6847      VAR_OS_API=posix
6848      VAR_OS_ENV=bsd
6849      ;;
6850    *cygwin*)
6851      VAR_OS=windows
6852      VAR_OS_API=winapi
6853      VAR_OS_ENV=windows.cygwin
6854      ;;
6855    *mingw*)
6856      VAR_OS=windows
6857      VAR_OS_API=winapi
6858      VAR_OS_ENV=windows.msys
6859      ;;
6860    *)
6861      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6862      ;;
6863  esac
6864
6865
6866  # First argument is the cpu name from the trip/quad
6867  case "$host_cpu" in
6868    x86_64)
6869      VAR_CPU=x86_64
6870      VAR_CPU_ARCH=x86
6871      VAR_CPU_BITS=64
6872      VAR_CPU_ENDIAN=little
6873      ;;
6874    i?86)
6875      VAR_CPU=x86
6876      VAR_CPU_ARCH=x86
6877      VAR_CPU_BITS=32
6878      VAR_CPU_ENDIAN=little
6879      ;;
6880    arm*)
6881      VAR_CPU=arm
6882      VAR_CPU_ARCH=arm
6883      VAR_CPU_BITS=32
6884      VAR_CPU_ENDIAN=little
6885      ;;
6886    powerpc)
6887      VAR_CPU=ppc
6888      VAR_CPU_ARCH=ppc
6889      VAR_CPU_BITS=32
6890      VAR_CPU_ENDIAN=big
6891       ;;
6892    powerpc64)
6893      VAR_CPU=ppc64
6894      VAR_CPU_ARCH=ppc
6895      VAR_CPU_BITS=64
6896      VAR_CPU_ENDIAN=big
6897       ;;
6898    sparc)
6899      VAR_CPU=sparc
6900      VAR_CPU_ARCH=sparc
6901      VAR_CPU_BITS=32
6902      VAR_CPU_ENDIAN=big
6903       ;;
6904    sparcv9)
6905      VAR_CPU=sparcv9
6906      VAR_CPU_ARCH=sparc
6907      VAR_CPU_BITS=64
6908      VAR_CPU_ENDIAN=big
6909       ;;
6910    *)
6911      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6912      ;;
6913  esac
6914
6915    # ... and setup our own variables. (Do this explicitely to facilitate searching)
6916    OPENJDK_TARGET_OS="$VAR_OS"
6917    OPENJDK_TARGET_OS_API="$VAR_OS_API"
6918    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6919    OPENJDK_TARGET_CPU="$VAR_CPU"
6920    OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6921    OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6922    OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6923
6924
6925
6926
6927
6928
6929
6930    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6931$as_echo_n "checking openjdk-target os-cpu... " >&6; }
6932    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6933$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6934
6935
6936
6937# Check whether --with-target-bits was given.
6938if test "${with_target_bits+set}" = set; then :
6939  withval=$with_target_bits;
6940fi
6941
6942
6943  # We have three types of compiles:
6944  # native  == normal compilation, target system == build system
6945  # cross   == traditional cross compilation, target system != build system; special toolchain needed
6946  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6947  #
6948  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6949    # We're doing a proper cross-compilation
6950    COMPILE_TYPE="cross"
6951  else
6952    COMPILE_TYPE="native"
6953  fi
6954
6955  if test "x$with_target_bits" != x; then
6956    if test "x$COMPILE_TYPE" = "xcross"; then
6957      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6958    fi
6959
6960    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6961      # A reduced build is requested
6962      COMPILE_TYPE="reduced"
6963      OPENJDK_TARGET_CPU_BITS=32
6964      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6965        OPENJDK_TARGET_CPU=x86
6966      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6967        OPENJDK_TARGET_CPU=sparc
6968      else
6969        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6970      fi
6971    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6972      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
6973    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6974      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6975$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6976    else
6977      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6978    fi
6979  fi
6980
6981
6982{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6983$as_echo_n "checking compilation type... " >&6; }
6984{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6985$as_echo "$COMPILE_TYPE" >&6; }
6986
6987
6988    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6989       REQUIRED_OS_NAME=SunOS
6990       REQUIRED_OS_VERSION=5.10
6991    fi
6992    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6993       REQUIRED_OS_NAME=Linux
6994       REQUIRED_OS_VERSION=2.6
6995    fi
6996    if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6997        REQUIRED_OS_NAME=Windows
6998        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6999            REQUIRED_OS_VERSION=5.2
7000        else
7001            REQUIRED_OS_VERSION=5.1
7002        fi
7003    fi
7004    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7005        REQUIRED_OS_NAME=Darwin
7006        REQUIRED_OS_VERSION=11.2
7007    fi
7008
7009
7010
7011
7012
7013    # Also store the legacy naming of the cpu.
7014    # Ie i586 and amd64 instead of x86 and x86_64
7015    OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
7016    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7017      OPENJDK_TARGET_CPU_LEGACY="i586"
7018    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7019      # On all platforms except MacOSX replace x86_64 with amd64.
7020      OPENJDK_TARGET_CPU_LEGACY="amd64"
7021    fi
7022
7023
7024    # And the second legacy naming of the cpu.
7025    # Ie i386 and amd64 instead of x86 and x86_64.
7026    OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
7027    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7028      OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
7029    elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7030      OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
7031    fi
7032
7033
7034    # This is the name of the cpu (but using i386 and amd64 instead of
7035    # x86 and x86_64, respectively), preceeded by a /, to be used when
7036    # locating libraries. On macosx, it's empty, though.
7037    OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
7038    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
7039        OPENJDK_TARGET_CPU_LIBDIR=""
7040    fi
7041
7042
7043    # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
7044    # /amd64 or /sparcv9. This string is appended to some library paths, like this:
7045    # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
7046    OPENJDK_TARGET_CPU_ISADIR=""
7047    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7048      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7049          OPENJDK_TARGET_CPU_ISADIR="/amd64"
7050      elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7051          OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7052      fi
7053    fi
7054
7055
7056    # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7057    OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7058    if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7059      # On linux only, we replace x86 with i386.
7060      OPENJDK_TARGET_CPU_OSARCH="i386"
7061    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7062      # On all platforms except macosx, we replace x86_64 with amd64.
7063      OPENJDK_TARGET_CPU_OSARCH="amd64"
7064    fi
7065
7066
7067    OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7068    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7069      OPENJDK_TARGET_CPU_JLI="i386"
7070    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7071      # On all platforms except macosx, we replace x86_64 with amd64.
7072      OPENJDK_TARGET_CPU_JLI="amd64"
7073    fi
7074    # Now setup the -D flags for building libjli.
7075    OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7076    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7077      if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7078        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7079      elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7080        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7081      fi
7082    fi
7083
7084
7085    # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7086    if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7087        OPENJDK_TARGET_OS_API_DIR="solaris"
7088    fi
7089    if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7090        OPENJDK_TARGET_OS_API_DIR="windows"
7091    fi
7092
7093
7094    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7095        A_LP64="LP64:="
7096        # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7097        # unpack200.exe
7098        if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7099            ADD_LP64="-D_LP64=1"
7100        fi
7101    fi
7102    LP64=$A_LP64
7103
7104
7105    if test "x$COMPILE_TYPE" = "xcross"; then
7106      # FIXME: ... or should this include reduced builds..?
7107      DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7108    else
7109      DEFINE_CROSS_COMPILE_ARCH=""
7110    fi
7111
7112
7113    # ZERO_ARCHDEF is used to enable architecture-specific code
7114    case "${OPENJDK_TARGET_CPU}" in
7115      ppc*)    ZERO_ARCHDEF=PPC   ;;
7116      s390*)   ZERO_ARCHDEF=S390  ;;
7117      sparc*)  ZERO_ARCHDEF=SPARC ;;
7118      x86_64*) ZERO_ARCHDEF=AMD64 ;;
7119      x86)     ZERO_ARCHDEF=IA32  ;;
7120      *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
7121    esac
7122
7123
7124
7125
7126
7127# Continue setting up basic stuff. Most remaining code require fundamental tools.
7128
7129# Locate the directory of this script.
7130SCRIPT="$0"
7131
7132    if test "x$OPENJDK_BUILD_OS" != xwindows; then
7133        # Follow a chain of symbolic links. Use readlink
7134        # where it exists, else fall back to horribly
7135        # complicated shell code.
7136        if test "x$READLINK_TESTED" != yes; then
7137            # On MacOSX there is a readlink tool with a different
7138            # purpose than the GNU readlink tool. Check the found readlink.
7139            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
7140            if test "x$ISGNU" = x; then
7141                 # A readlink that we do not know how to use.
7142                 # Are there other non-GNU readlinks out there?
7143                 READLINK_TESTED=yes
7144                 READLINK=
7145            fi
7146        fi
7147
7148        if test "x$READLINK" != x; then
7149            SCRIPT=`$READLINK -f $SCRIPT`
7150        else
7151            # Save the current directory for restoring afterwards
7152            STARTDIR=$PWD
7153            COUNTER=0
7154            sym_link_dir=`$DIRNAME $SCRIPT`
7155            sym_link_file=`$BASENAME $SCRIPT`
7156            # Use the system pwd and not the shell builtin to resolve directory symlinks
7157            cd $sym_link_dir
7158            cd `$THEPWDCMD`
7159            sym_link_dir=`$THEPWDCMD`
7160            # Resolve file symlinks
7161            while test $COUNTER -lt 20; do
7162                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
7163                if test "x$ISLINK" == x; then
7164                    # This is not a symbolic link! We are done!
7165                    break
7166                fi
7167                # Again resolve directory symlinks since the target of the just found
7168                # link could be in a different directory
7169                cd `$DIRNAME $ISLINK`
7170                sym_link_dir=`$THEPWDCMD`
7171                sym_link_file=`$BASENAME $ISLINK`
7172                let COUNTER=COUNTER+1
7173            done
7174            cd $STARTDIR
7175            SCRIPT=$sym_link_dir/$sym_link_file
7176        fi
7177    fi
7178
7179AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD`
7180
7181# Where is the source? It is located two levels above the configure script.
7182CURDIR="$PWD"
7183cd "$AUTOCONF_DIR/../.."
7184SRC_ROOT="`$THEPWDCMD`"
7185
7186if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
7187  PATH_SEP=";"
7188
7189  SRC_ROOT_LENGTH=`$THEPWDCMD|$WC -m`
7190  if test $SRC_ROOT_LENGTH -gt 100; then
7191      as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
7192  fi
7193
7194  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7195    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
7196$as_echo_n "checking cygwin release... " >&6; }
7197    CYGWIN_VERSION=`$UNAME -r`
7198    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
7199$as_echo "$CYGWIN_VERSION" >&6; }
7200    WINDOWS_ENV_VENDOR='cygwin'
7201    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
7202
7203    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
7204    if test "x$CYGWIN_VERSION_OK" = x; then
7205      { $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
7206$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;}
7207      as_fn_error $? "Cannot continue" "$LINENO" 5
7208    fi
7209    if test "x$CYGPATH" = x; then
7210        as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
7211    fi
7212    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
7213$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
7214    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7215    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
7216    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
7217    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
7218    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
7219$as_echo "$CYGWIN_ROOT_PATH" >&6; }
7220    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
7221    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
7222    if test "x$test_cygdrive_prefix" = x; then
7223        as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
7224    fi
7225  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7226    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
7227$as_echo_n "checking msys release... " >&6; }
7228    MSYS_VERSION=`$UNAME -r`
7229    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
7230$as_echo "$MSYS_VERSION" >&6; }
7231
7232    WINDOWS_ENV_VENDOR='msys'
7233    WINDOWS_ENV_VERSION="$MSYS_VERSION"
7234
7235    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
7236$as_echo_n "checking msys root directory as unix-style path... " >&6; }
7237    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7238    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
7239
7240  windows_path="$MSYS_ROOT_PATH"
7241  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7242    unix_path=`$CYGPATH -u "$windows_path"`
7243    MSYS_ROOT_PATH="$unix_path"
7244  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7245    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7246    MSYS_ROOT_PATH="$unix_path"
7247  fi
7248
7249    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
7250$as_echo "$MSYS_ROOT_PATH" >&6; }
7251    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
7252  else
7253    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
7254  fi
7255
7256  # Test if windows or unix (cygwin/msys) find is first in path.
7257  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
7258$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
7259  FIND_BINARY_OUTPUT=`find --version 2>&1`
7260  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
7261    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
7262$as_echo "unix style" >&6; }
7263  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
7264    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
7265$as_echo "Windows" >&6; }
7266    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
7267$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
7268    { $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
7269$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
7270    as_fn_error $? "Cannot continue" "$LINENO" 5
7271  else
7272    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
7273$as_echo "unknown" >&6; }
7274    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
7275$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
7276  fi
7277
7278else
7279  PATH_SEP=":"
7280fi
7281
7282
7283
7284cd "$CURDIR"
7285
7286
7287  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7288
7289  # Input might be given as Windows format, start by converting to
7290  # unix format.
7291  path="$SRC_ROOT"
7292  new_path=`$CYGPATH -u "$path"`
7293
7294  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7295  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7296  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7297  # "foo.exe" is OK but "foo" is an error.
7298  #
7299  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7300  # It is also a way to make sure we got the proper file name for the real test later on.
7301  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7302  if test "x$test_shortpath" = x; then
7303    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7304$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7305    as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5
7306  fi
7307
7308  # Call helper function which possibly converts this using DOS-style short mode.
7309  # If so, the updated path is stored in $new_path.
7310
7311  input_path="$new_path"
7312  # Check if we need to convert this using DOS-style short mode. If the path
7313  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7314  # take no chances and rewrite it.
7315  # Note: m4 eats our [], so we need to use [ and ] instead.
7316  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7317  if test "x$has_forbidden_chars" != x; then
7318    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7319    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7320    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7321    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7322      # Going to short mode and back again did indeed matter. Since short mode is
7323      # case insensitive, let's make it lowercase to improve readability.
7324      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7325      # Now convert it back to Unix-stile (cygpath)
7326      input_path=`$CYGPATH -u "$shortmode_path"`
7327      new_path="$input_path"
7328    fi
7329  fi
7330
7331  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7332  if test "x$test_cygdrive_prefix" = x; then
7333    # As a simple fix, exclude /usr/bin since it's not a real path.
7334    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7335      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7336      # a path prefixed by /cygdrive for fixpath to work.
7337      new_path="$CYGWIN_ROOT_PATH$input_path"
7338    fi
7339  fi
7340
7341
7342  if test "x$path" != "x$new_path"; then
7343    SRC_ROOT="$new_path"
7344    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7345$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7346  fi
7347
7348  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7349
7350  path="$SRC_ROOT"
7351  has_colon=`$ECHO $path | $GREP ^.:`
7352  new_path="$path"
7353  if test "x$has_colon" = x; then
7354    # Not in mixed or Windows style, start by that.
7355    new_path=`cmd //c echo $path`
7356  fi
7357
7358
7359  input_path="$new_path"
7360  # Check if we need to convert this using DOS-style short mode. If the path
7361  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7362  # take no chances and rewrite it.
7363  # Note: m4 eats our [], so we need to use [ and ] instead.
7364  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7365  if test "x$has_forbidden_chars" != x; then
7366    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7367    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7368  fi
7369
7370
7371  windows_path="$new_path"
7372  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7373    unix_path=`$CYGPATH -u "$windows_path"`
7374    new_path="$unix_path"
7375  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7376    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7377    new_path="$unix_path"
7378  fi
7379
7380  if test "x$path" != "x$new_path"; then
7381    SRC_ROOT="$new_path"
7382    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7383$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7384  fi
7385
7386  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7387  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7388
7389  else
7390    # We're on a posix platform. Hooray! :)
7391    path="$SRC_ROOT"
7392
7393    if test ! -f "$path" && test ! -d "$path"; then
7394      as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7395    fi
7396
7397    has_space=`$ECHO "$path" | $GREP " "`
7398    if test "x$has_space" != x; then
7399      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7400$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7401      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7402    fi
7403  fi
7404
7405
7406  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7407
7408  # Input might be given as Windows format, start by converting to
7409  # unix format.
7410  path="$CURDIR"
7411  new_path=`$CYGPATH -u "$path"`
7412
7413  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7414  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7415  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7416  # "foo.exe" is OK but "foo" is an error.
7417  #
7418  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7419  # It is also a way to make sure we got the proper file name for the real test later on.
7420  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7421  if test "x$test_shortpath" = x; then
7422    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7423$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7424    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
7425  fi
7426
7427  # Call helper function which possibly converts this using DOS-style short mode.
7428  # If so, the updated path is stored in $new_path.
7429
7430  input_path="$new_path"
7431  # Check if we need to convert this using DOS-style short mode. If the path
7432  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7433  # take no chances and rewrite it.
7434  # Note: m4 eats our [], so we need to use [ and ] instead.
7435  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7436  if test "x$has_forbidden_chars" != x; then
7437    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7438    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7439    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7440    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7441      # Going to short mode and back again did indeed matter. Since short mode is
7442      # case insensitive, let's make it lowercase to improve readability.
7443      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7444      # Now convert it back to Unix-stile (cygpath)
7445      input_path=`$CYGPATH -u "$shortmode_path"`
7446      new_path="$input_path"
7447    fi
7448  fi
7449
7450  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7451  if test "x$test_cygdrive_prefix" = x; then
7452    # As a simple fix, exclude /usr/bin since it's not a real path.
7453    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7454      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7455      # a path prefixed by /cygdrive for fixpath to work.
7456      new_path="$CYGWIN_ROOT_PATH$input_path"
7457    fi
7458  fi
7459
7460
7461  if test "x$path" != "x$new_path"; then
7462    CURDIR="$new_path"
7463    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7464$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7465  fi
7466
7467  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7468
7469  path="$CURDIR"
7470  has_colon=`$ECHO $path | $GREP ^.:`
7471  new_path="$path"
7472  if test "x$has_colon" = x; then
7473    # Not in mixed or Windows style, start by that.
7474    new_path=`cmd //c echo $path`
7475  fi
7476
7477
7478  input_path="$new_path"
7479  # Check if we need to convert this using DOS-style short mode. If the path
7480  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7481  # take no chances and rewrite it.
7482  # Note: m4 eats our [], so we need to use [ and ] instead.
7483  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7484  if test "x$has_forbidden_chars" != x; then
7485    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7486    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7487  fi
7488
7489
7490  windows_path="$new_path"
7491  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7492    unix_path=`$CYGPATH -u "$windows_path"`
7493    new_path="$unix_path"
7494  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7495    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7496    new_path="$unix_path"
7497  fi
7498
7499  if test "x$path" != "x$new_path"; then
7500    CURDIR="$new_path"
7501    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7502$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7503  fi
7504
7505  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7506  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7507
7508  else
7509    # We're on a posix platform. Hooray! :)
7510    path="$CURDIR"
7511
7512    if test ! -f "$path" && test ! -d "$path"; then
7513      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
7514    fi
7515
7516    has_space=`$ECHO "$path" | $GREP " "`
7517    if test "x$has_space" != x; then
7518      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7519$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7520      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7521    fi
7522  fi
7523
7524
7525if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
7526    # Add extra search paths on solaris for utilities like ar and as etc...
7527    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
7528fi
7529
7530# You can force the sys-root if the sys-root encoded into the cross compiler tools
7531# is not correct.
7532
7533# Check whether --with-sys-root was given.
7534if test "${with_sys_root+set}" = set; then :
7535  withval=$with_sys_root;
7536fi
7537
7538
7539if test "x$with_sys_root" != x; then
7540  SYS_ROOT=$with_sys_root
7541else
7542  SYS_ROOT=/
7543fi
7544
7545
7546
7547# Check whether --with-tools-dir was given.
7548if test "${with_tools_dir+set}" = set; then :
7549  withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir
7550fi
7551
7552
7553
7554# Check whether --with-devkit was given.
7555if test "${with_devkit+set}" = set; then :
7556  withval=$with_devkit;
7557    if test "x$with_sys_root" != x; then
7558      as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5
7559    fi
7560    if test "x$with_tools_dir" != x; then
7561      as_fn_error $? "Cannot specify both --with-devkit and --with-tools-dir at the same time" "$LINENO" 5
7562    fi
7563    TOOLS_DIR=$with_devkit/bin
7564    SYS_ROOT=$with_devkit/$host_alias/libc
7565
7566fi
7567
7568
7569
7570
7571# Setup default logging of stdout and stderr to build.log in the output root.
7572BUILD_LOG='$(OUTPUT_ROOT)/build.log'
7573BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
7574BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
7575
7576
7577
7578
7579
7580# Check if it's a pure open build or if custom sources are to be used.
7581
7582  # Check whether --enable-openjdk-only was given.
7583if test "${enable_openjdk_only+set}" = set; then :
7584  enableval=$enable_openjdk_only;
7585else
7586  enable_openjdk_only="no"
7587fi
7588
7589
7590  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
7591$as_echo_n "checking for presence of closed sources... " >&6; }
7592  if test -d "$SRC_ROOT/jdk/src/closed"; then
7593    CLOSED_SOURCE_PRESENT=yes
7594  else
7595    CLOSED_SOURCE_PRESENT=no
7596  fi
7597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
7598$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
7599
7600  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
7601$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
7602  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
7603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
7604$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
7605
7606  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
7607    OPENJDK=true
7608    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7609      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
7610$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
7611    fi
7612  else
7613    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7614      OPENJDK=true
7615    else
7616      OPENJDK=false
7617    fi
7618  fi
7619
7620  if test "x$OPENJDK" = "xtrue"; then
7621    SET_OPENJDK="OPENJDK=true"
7622  fi
7623
7624
7625
7626
7627# These are needed to be able to create a configuration name (and thus the output directory)
7628
7629###############################################################################
7630#
7631# Check which variant of the JDK that we want to build.
7632# Currently we have:
7633#    normal:   standard edition
7634# but the custom make system may add other variants
7635#
7636# Effectively the JDK variant gives a name to a specific set of
7637# modules to compile into the JDK. In the future, these modules
7638# might even be Jigsaw modules.
7639#
7640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
7641$as_echo_n "checking which variant of the JDK to build... " >&6; }
7642
7643# Check whether --with-jdk-variant was given.
7644if test "${with_jdk_variant+set}" = set; then :
7645  withval=$with_jdk_variant;
7646fi
7647
7648
7649if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
7650    JDK_VARIANT="normal"
7651else
7652    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
7653fi
7654
7655
7656
7657{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
7658$as_echo "$JDK_VARIANT" >&6; }
7659
7660
7661
7662###############################################################################
7663#
7664# Check which variants of the JVM that we want to build.
7665# Currently we have:
7666#    server: normal interpreter and a tiered C1/C2 compiler
7667#    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
7668#    minimal1: reduced form of client with optional VM services and features stripped out
7669#    kernel: kernel footprint JVM that passes the TCK without major performance problems,
7670#             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
7671#    zero: no machine code interpreter, no compiler
7672#    zeroshark: zero interpreter and shark/llvm compiler backend
7673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
7674$as_echo_n "checking which variants of the JVM to build... " >&6; }
7675
7676# Check whether --with-jvm-variants was given.
7677if test "${with_jvm_variants+set}" = set; then :
7678  withval=$with_jvm_variants;
7679fi
7680
7681
7682if test "x$with_jvm_variants" = x; then
7683     with_jvm_variants="server"
7684fi
7685
7686JVM_VARIANTS=",$with_jvm_variants,"
7687TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'`
7688
7689if test "x$TEST_VARIANTS" != "x,"; then
7690   as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5
7691fi
7692{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
7693$as_echo "$with_jvm_variants" >&6; }
7694
7695JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
7696JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
7697JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
7698JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
7699JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
7700JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
7701
7702if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7703    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7704        as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
7705    fi
7706fi
7707if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7708    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7709        as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
7710    fi
7711fi
7712if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7713    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7714        as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
7715    fi
7716fi
7717
7718# Replace the commas with AND for use in the build directory name.
7719ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'`
7720COUNT_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/'`
7721if test "x$COUNT_VARIANTS" != "x,1"; then
7722    BUILDING_MULTIPLE_JVM_VARIANTS=yes
7723else
7724    BUILDING_MULTIPLE_JVM_VARIANTS=no
7725fi
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735INCLUDE_SA=true
7736if test "x$JVM_VARIANT_ZERO" = xtrue ; then
7737    INCLUDE_SA=false
7738fi
7739if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
7740    INCLUDE_SA=false
7741fi
7742
7743
7744if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7745   MACOSX_UNIVERSAL="true"
7746fi
7747
7748
7749
7750
7751
7752###############################################################################
7753#
7754# Set the debug level
7755#    release: no debug information, all optimizations, no asserts.
7756#    fastdebug: debug information (-g), all optimizations, all asserts
7757#    slowdebug: debug information (-g), no optimizations, all asserts
7758#
7759DEBUG_LEVEL="release"
7760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
7761$as_echo_n "checking which debug level to use... " >&6; }
7762# Check whether --enable-debug was given.
7763if test "${enable_debug+set}" = set; then :
7764  enableval=$enable_debug;
7765        ENABLE_DEBUG="${enableval}"
7766        DEBUG_LEVEL="fastdebug"
7767
7768else
7769  ENABLE_DEBUG="no"
7770fi
7771
7772
7773
7774# Check whether --with-debug-level was given.
7775if test "${with_debug_level+set}" = set; then :
7776  withval=$with_debug_level;
7777        DEBUG_LEVEL="${withval}"
7778        if test "x$ENABLE_DEBUG" = xyes; then
7779			as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
7780        fi
7781
7782fi
7783
7784{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
7785$as_echo "$DEBUG_LEVEL" >&6; }
7786
7787if test "x$DEBUG_LEVEL" != xrelease && \
7788   test "x$DEBUG_LEVEL" != xfastdebug && \
7789   test "x$DEBUG_LEVEL" != xslowdebug; then
7790   as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
7791fi
7792
7793
7794###############################################################################
7795#
7796# Setup legacy vars/targets and new vars to deal with different debug levels.
7797#
7798
7799case $DEBUG_LEVEL in
7800      release )
7801          VARIANT="OPT"
7802          FASTDEBUG="false"
7803          DEBUG_CLASSFILES="false"
7804          BUILD_VARIANT_RELEASE=""
7805          HOTSPOT_DEBUG_LEVEL="product"
7806          HOTSPOT_EXPORT="product"
7807           ;;
7808      fastdebug )
7809          VARIANT="DBG"
7810          FASTDEBUG="true"
7811          DEBUG_CLASSFILES="true"
7812          BUILD_VARIANT_RELEASE="-fastdebug"
7813          HOTSPOT_DEBUG_LEVEL="fastdebug"
7814          HOTSPOT_EXPORT="fastdebug"
7815           ;;
7816      slowdebug )
7817          VARIANT="DBG"
7818          FASTDEBUG="false"
7819          DEBUG_CLASSFILES="true"
7820          BUILD_VARIANT_RELEASE="-debug"
7821          HOTSPOT_DEBUG_LEVEL="jvmg"
7822          HOTSPOT_EXPORT="debug"
7823           ;;
7824esac
7825
7826#####
7827# Generate the legacy makefile targets for hotspot.
7828# The hotspot api for selecting the build artifacts, really, needs to be improved.
7829# JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
7830# determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
7831# But until then ...
7832HOTSPOT_TARGET=""
7833
7834if test "x$JVM_VARIANT_SERVER" = xtrue; then
7835    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
7836fi
7837
7838if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7839    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
7840fi
7841
7842if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7843    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
7844fi
7845
7846if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7847    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
7848fi
7849
7850if test "x$JVM_VARIANT_ZERO" = xtrue; then
7851    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
7852fi
7853
7854if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
7855    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
7856fi
7857
7858HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
7859
7860# On Macosx universal binaries are produced, but they only contain
7861# 64 bit intel. This invalidates control of which jvms are built
7862# from configure, but only server is valid anyway. Fix this
7863# when hotspot makefiles are rewritten.
7864if test "x$MACOSX_UNIVERSAL" = xtrue; then
7865    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
7866fi
7867
7868#####
7869
7870
7871
7872
7873
7874
7875
7876
7877# With basic setup done, call the custom early hook.
7878
7879
7880# To properly create a configuration name, we need to have the OpenJDK target
7881# and options (variants and debug level) parsed.
7882
7883
7884
7885# Check whether --with-conf-name was given.
7886if test "${with_conf_name+set}" = set; then :
7887  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
7888fi
7889
7890
7891# Test from where we are running configure, in or outside of src root.
7892# To enable comparison of directories, CURDIR needs to be symlink free
7893# just like SRC_ROOT already is
7894NOSYM_CURDIR="$CURDIR"
7895
7896    if test "x$OPENJDK_BUILD_OS" != xwindows; then
7897        # Follow a chain of symbolic links. Use readlink
7898        # where it exists, else fall back to horribly
7899        # complicated shell code.
7900        if test "x$READLINK_TESTED" != yes; then
7901            # On MacOSX there is a readlink tool with a different
7902            # purpose than the GNU readlink tool. Check the found readlink.
7903            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
7904            if test "x$ISGNU" = x; then
7905                 # A readlink that we do not know how to use.
7906                 # Are there other non-GNU readlinks out there?
7907                 READLINK_TESTED=yes
7908                 READLINK=
7909            fi
7910        fi
7911
7912        if test "x$READLINK" != x; then
7913            NOSYM_CURDIR=`$READLINK -f $NOSYM_CURDIR`
7914        else
7915            # Save the current directory for restoring afterwards
7916            STARTDIR=$PWD
7917            COUNTER=0
7918            sym_link_dir=`$DIRNAME $NOSYM_CURDIR`
7919            sym_link_file=`$BASENAME $NOSYM_CURDIR`
7920            # Use the system pwd and not the shell builtin to resolve directory symlinks
7921            cd $sym_link_dir
7922            cd `$THEPWDCMD`
7923            sym_link_dir=`$THEPWDCMD`
7924            # Resolve file symlinks
7925            while test $COUNTER -lt 20; do
7926                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
7927                if test "x$ISLINK" == x; then
7928                    # This is not a symbolic link! We are done!
7929                    break
7930                fi
7931                # Again resolve directory symlinks since the target of the just found
7932                # link could be in a different directory
7933                cd `$DIRNAME $ISLINK`
7934                sym_link_dir=`$THEPWDCMD`
7935                sym_link_file=`$BASENAME $ISLINK`
7936                let COUNTER=COUNTER+1
7937            done
7938            cd $STARTDIR
7939            NOSYM_CURDIR=$sym_link_dir/$sym_link_file
7940        fi
7941    fi
7942
7943if test "x$NOSYM_CURDIR" = "x$SRC_ROOT" || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common" \
7944        || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/autoconf" \
7945        || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/makefiles" ; then
7946    # We are running configure from the src root.
7947    # Create a default ./build/target-variant-debuglevel output root.
7948    if test "x${CONF_NAME}" = x; then
7949        CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
7950    fi
7951    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
7952    $MKDIR -p "$OUTPUT_ROOT"
7953    if test ! -d "$OUTPUT_ROOT"; then
7954        as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
7955    fi
7956else
7957    # We are running configure from outside of the src dir.
7958    # Then use the current directory as output dir!
7959    # If configuration is situated in normal build directory, just use the build
7960    # directory name as configuration name, otherwise use the complete path.
7961    if test "x${CONF_NAME}" = x; then
7962        CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
7963    fi
7964    OUTPUT_ROOT="$CURDIR"
7965
7966    # WARNING: This might be a bad thing to do. You need to be sure you want to
7967    # have a configuration in this directory. Do some sanity checks!
7968
7969    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
7970      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
7971      # other files
7972      files_present=`$LS $OUTPUT_ROOT`
7973      # Configure has already touched config.log and confdefs.h in the current dir when this check
7974      # is performed.
7975      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
7976                                             | $TR -d '\n'`
7977      if test "x$filtered_files" != x; then
7978        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
7979$as_echo "$as_me: Current directory is $CURDIR." >&6;}
7980        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
7981$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
7982        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
7983$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
7984        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
7985$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
7986        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
7987$as_echo "$as_me: seriously mess up just about everything." >&6;}
7988        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
7989$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
7990        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
7991$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
7992        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
7993      fi
7994    fi
7995fi
7996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
7997$as_echo_n "checking what configuration name to use... " >&6; }
7998{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
7999$as_echo "$CONF_NAME" >&6; }
8000
8001
8002  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8003
8004  # Input might be given as Windows format, start by converting to
8005  # unix format.
8006  path="$OUTPUT_ROOT"
8007  new_path=`$CYGPATH -u "$path"`
8008
8009  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8010  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8011  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8012  # "foo.exe" is OK but "foo" is an error.
8013  #
8014  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8015  # It is also a way to make sure we got the proper file name for the real test later on.
8016  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8017  if test "x$test_shortpath" = x; then
8018    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8019$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8020    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
8021  fi
8022
8023  # Call helper function which possibly converts this using DOS-style short mode.
8024  # If so, the updated path is stored in $new_path.
8025
8026  input_path="$new_path"
8027  # Check if we need to convert this using DOS-style short mode. If the path
8028  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8029  # take no chances and rewrite it.
8030  # Note: m4 eats our [], so we need to use [ and ] instead.
8031  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8032  if test "x$has_forbidden_chars" != x; then
8033    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8034    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8035    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8036    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8037      # Going to short mode and back again did indeed matter. Since short mode is
8038      # case insensitive, let's make it lowercase to improve readability.
8039      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8040      # Now convert it back to Unix-stile (cygpath)
8041      input_path=`$CYGPATH -u "$shortmode_path"`
8042      new_path="$input_path"
8043    fi
8044  fi
8045
8046  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8047  if test "x$test_cygdrive_prefix" = x; then
8048    # As a simple fix, exclude /usr/bin since it's not a real path.
8049    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
8050      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8051      # a path prefixed by /cygdrive for fixpath to work.
8052      new_path="$CYGWIN_ROOT_PATH$input_path"
8053    fi
8054  fi
8055
8056
8057  if test "x$path" != "x$new_path"; then
8058    OUTPUT_ROOT="$new_path"
8059    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8060$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8061  fi
8062
8063  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8064
8065  path="$OUTPUT_ROOT"
8066  has_colon=`$ECHO $path | $GREP ^.:`
8067  new_path="$path"
8068  if test "x$has_colon" = x; then
8069    # Not in mixed or Windows style, start by that.
8070    new_path=`cmd //c echo $path`
8071  fi
8072
8073
8074  input_path="$new_path"
8075  # Check if we need to convert this using DOS-style short mode. If the path
8076  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8077  # take no chances and rewrite it.
8078  # Note: m4 eats our [], so we need to use [ and ] instead.
8079  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8080  if test "x$has_forbidden_chars" != x; then
8081    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8082    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8083  fi
8084
8085
8086  windows_path="$new_path"
8087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8088    unix_path=`$CYGPATH -u "$windows_path"`
8089    new_path="$unix_path"
8090  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8091    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8092    new_path="$unix_path"
8093  fi
8094
8095  if test "x$path" != "x$new_path"; then
8096    OUTPUT_ROOT="$new_path"
8097    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8098$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8099  fi
8100
8101  # Save the first 10 bytes of this path to the storage, so fixpath can work.
8102  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8103
8104  else
8105    # We're on a posix platform. Hooray! :)
8106    path="$OUTPUT_ROOT"
8107
8108    if test ! -f "$path" && test ! -d "$path"; then
8109      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
8110    fi
8111
8112    has_space=`$ECHO "$path" | $GREP " "`
8113    if test "x$has_space" != x; then
8114      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8115$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8116      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
8117    fi
8118  fi
8119
8120
8121SPEC=$OUTPUT_ROOT/spec.gmk
8122
8123CONF_NAME=$CONF_NAME
8124
8125OUTPUT_ROOT=$OUTPUT_ROOT
8126
8127
8128# Most of the probed defines are put into config.h
8129ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
8130
8131# The spec.gmk file contains all variables for the make system.
8132ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
8133
8134# The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
8135ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
8136
8137# The bootcycle-spec.gmk file contains support for boot cycle builds.
8138ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
8139
8140# The compare.sh is used to compare the build output to other builds.
8141ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
8142
8143# Spec.sh is currently used by compare-objects.sh
8144ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
8145
8146# The generated Makefile knows where the spec.gmk is and where the source is.
8147# You can run make from the OUTPUT_ROOT, or from the top-level Makefile
8148# which will look for generated configurations
8149ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
8150
8151
8152# Save the arguments given to us
8153echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments
8154
8155
8156# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
8157
8158    for ac_prog in apt-get yum port pkgutil pkgadd
8159do
8160  # Extract the first word of "$ac_prog", so it can be a program name with args.
8161set dummy $ac_prog; ac_word=$2
8162{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8163$as_echo_n "checking for $ac_word... " >&6; }
8164if test "${ac_cv_prog_PKGHANDLER+set}" = set; then :
8165  $as_echo_n "(cached) " >&6
8166else
8167  if test -n "$PKGHANDLER"; then
8168  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
8169else
8170as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8171for as_dir in $PATH
8172do
8173  IFS=$as_save_IFS
8174  test -z "$as_dir" && as_dir=.
8175    for ac_exec_ext in '' $ac_executable_extensions; do
8176  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8177    ac_cv_prog_PKGHANDLER="$ac_prog"
8178    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8179    break 2
8180  fi
8181done
8182  done
8183IFS=$as_save_IFS
8184
8185fi
8186fi
8187PKGHANDLER=$ac_cv_prog_PKGHANDLER
8188if test -n "$PKGHANDLER"; then
8189  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
8190$as_echo "$PKGHANDLER" >&6; }
8191else
8192  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8193$as_echo "no" >&6; }
8194fi
8195
8196
8197  test -n "$PKGHANDLER" && break
8198done
8199
8200
8201
8202# Setup tools that requires more complex handling, or that is not needed by the configure script.
8203
8204
8205  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
8206  if test "x$MAKE" != x; then
8207    # User has supplied a make, test it.
8208    if test ! -f "$MAKE"; then
8209      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
8210    fi
8211
8212  MAKE_CANDIDATE=""$MAKE""
8213  DESCRIPTION="user supplied MAKE=$MAKE"
8214  if test "x$MAKE_CANDIDATE" != x; then
8215    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8216$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8217    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8218    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8219    if test "x$IS_GNU_MAKE" = x; then
8220      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8221$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8222    else
8223      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8224      if test "x$IS_MODERN_MAKE" = x; then
8225        { $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
8226$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;}
8227      else
8228        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8229          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8230            MAKE_EXPECTED_ENV='cygwin'
8231          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8232            MAKE_EXPECTED_ENV='msys'
8233          else
8234            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8235          fi
8236          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8237          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8238        else
8239          # Not relevant for non-Windows
8240          IS_MAKE_CORRECT_ENV=true
8241        fi
8242        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8243          { $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
8244$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;}
8245        else
8246          FOUND_MAKE=$MAKE_CANDIDATE
8247
8248  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8249
8250  # First separate the path from the arguments. This will split at the first
8251  # space.
8252  complete="$FOUND_MAKE"
8253  path="${complete%% *}"
8254  tmp="$complete EOL"
8255  arguments="${tmp#* }"
8256
8257  # Input might be given as Windows format, start by converting to
8258  # unix format.
8259  new_path=`$CYGPATH -u "$path"`
8260
8261  # Now try to locate executable using which
8262  new_path=`$WHICH "$new_path" 2> /dev/null`
8263  # bat and cmd files are not always considered executable in cygwin causing which
8264  # to not find them
8265  if test "x$new_path" = x \
8266           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8267           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8268    new_path=`$CYGPATH -u "$path"`
8269  fi
8270  if test "x$new_path" = x; then
8271    # Oops. Which didn't find the executable.
8272    # The splitting of arguments from the executable at a space might have been incorrect,
8273    # since paths with space are more likely in Windows. Give it another try with the whole
8274    # argument.
8275    path="$complete"
8276    arguments="EOL"
8277    new_path=`$CYGPATH -u "$path"`
8278    new_path=`$WHICH "$new_path" 2> /dev/null`
8279    # bat and cmd files are not always considered executable in cygwin causing which
8280    # to not find them
8281    if test "x$new_path" = x \
8282             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8283             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8284      new_path=`$CYGPATH -u "$path"`
8285    fi
8286    if test "x$new_path" = x; then
8287      # It's still not found. Now this is an unrecoverable error.
8288      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8289$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8290      has_space=`$ECHO "$complete" | $GREP " "`
8291      if test "x$has_space" != x; then
8292        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8293$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8294      fi
8295      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8296    fi
8297  fi
8298
8299  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8300  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8301  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8302  # "foo.exe" is OK but "foo" is an error.
8303  #
8304  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8305  # It is also a way to make sure we got the proper file name for the real test later on.
8306  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8307  if test "x$test_shortpath" = x; then
8308    # Short path failed, file does not exist as specified.
8309    # Try adding .exe or .cmd
8310    if test -f "${new_path}.exe"; then
8311       input_to_shortpath="${new_path}.exe"
8312    elif test -f "${new_path}.cmd"; then
8313       input_to_shortpath="${new_path}.cmd"
8314    else
8315      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8316$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8317      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8318$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8319      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8320    fi
8321  else
8322    input_to_shortpath="$new_path"
8323  fi
8324
8325  # Call helper function which possibly converts this using DOS-style short mode.
8326  # If so, the updated path is stored in $new_path.
8327  new_path="$input_to_shortpath"
8328
8329  input_path="$input_to_shortpath"
8330  # Check if we need to convert this using DOS-style short mode. If the path
8331  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8332  # take no chances and rewrite it.
8333  # Note: m4 eats our [], so we need to use [ and ] instead.
8334  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8335  if test "x$has_forbidden_chars" != x; then
8336    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8337    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8338    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8339    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8340      # Going to short mode and back again did indeed matter. Since short mode is
8341      # case insensitive, let's make it lowercase to improve readability.
8342      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8343      # Now convert it back to Unix-stile (cygpath)
8344      input_path=`$CYGPATH -u "$shortmode_path"`
8345      new_path="$input_path"
8346    fi
8347  fi
8348
8349  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8350  if test "x$test_cygdrive_prefix" = x; then
8351    # As a simple fix, exclude /usr/bin since it's not a real path.
8352    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8353      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8354      # a path prefixed by /cygdrive for fixpath to work.
8355      new_path="$CYGWIN_ROOT_PATH$input_path"
8356    fi
8357  fi
8358
8359  # remove trailing .exe if any
8360  new_path="${new_path/%.exe/}"
8361
8362  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8363
8364  # First separate the path from the arguments. This will split at the first
8365  # space.
8366  complete="$FOUND_MAKE"
8367  path="${complete%% *}"
8368  tmp="$complete EOL"
8369  arguments="${tmp#* }"
8370
8371  # Input might be given as Windows format, start by converting to
8372  # unix format.
8373  new_path="$path"
8374
8375  windows_path="$new_path"
8376  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8377    unix_path=`$CYGPATH -u "$windows_path"`
8378    new_path="$unix_path"
8379  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8380    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8381    new_path="$unix_path"
8382  fi
8383
8384
8385  # Now try to locate executable using which
8386  new_path=`$WHICH "$new_path" 2> /dev/null`
8387
8388  if test "x$new_path" = x; then
8389    # Oops. Which didn't find the executable.
8390    # The splitting of arguments from the executable at a space might have been incorrect,
8391    # since paths with space are more likely in Windows. Give it another try with the whole
8392    # argument.
8393    path="$complete"
8394    arguments="EOL"
8395    new_path="$path"
8396
8397  windows_path="$new_path"
8398  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8399    unix_path=`$CYGPATH -u "$windows_path"`
8400    new_path="$unix_path"
8401  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8402    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8403    new_path="$unix_path"
8404  fi
8405
8406
8407    new_path=`$WHICH "$new_path" 2> /dev/null`
8408
8409    if test "x$new_path" = x; then
8410      # It's still not found. Now this is an unrecoverable error.
8411      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8412$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8413      has_space=`$ECHO "$complete" | $GREP " "`
8414      if test "x$has_space" != x; then
8415        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8416$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8417      fi
8418      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8419    fi
8420  fi
8421
8422  # Now new_path has a complete unix path to the binary
8423  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8424    # Keep paths in /bin as-is, but remove trailing .exe if any
8425    new_path="${new_path/%.exe/}"
8426    # Do not save /bin paths to all_fixpath_prefixes!
8427  else
8428    # Not in mixed or Windows style, start by that.
8429    new_path=`cmd //c echo $new_path`
8430
8431  input_path="$new_path"
8432  # Check if we need to convert this using DOS-style short mode. If the path
8433  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8434  # take no chances and rewrite it.
8435  # Note: m4 eats our [], so we need to use [ and ] instead.
8436  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8437  if test "x$has_forbidden_chars" != x; then
8438    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8439    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8440  fi
8441
8442    # Output is in $new_path
8443
8444  windows_path="$new_path"
8445  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8446    unix_path=`$CYGPATH -u "$windows_path"`
8447    new_path="$unix_path"
8448  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8449    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8450    new_path="$unix_path"
8451  fi
8452
8453    # remove trailing .exe if any
8454    new_path="${new_path/%.exe/}"
8455
8456    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8457    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8458  fi
8459
8460  else
8461    # We're on a posix platform. Hooray! :)
8462    # First separate the path from the arguments. This will split at the first
8463    # space.
8464    complete="$FOUND_MAKE"
8465    path="${complete%% *}"
8466    tmp="$complete EOL"
8467    arguments="${tmp#* }"
8468
8469    # Cannot rely on the command "which" here since it doesn't always work.
8470    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8471    if test -z "$is_absolute_path"; then
8472      # Path to executable is not absolute. Find it.
8473      IFS_save="$IFS"
8474      IFS=:
8475      for p in $PATH; do
8476        if test -f "$p/$path" && test -x "$p/$path"; then
8477          new_path="$p/$path"
8478          break
8479        fi
8480      done
8481      IFS="$IFS_save"
8482    else
8483      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8484$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8485      new_path="$path"
8486    fi
8487
8488    if test "x$new_path" = x; then
8489        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8490$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8491        has_space=`$ECHO "$complete" | $GREP " "`
8492        if test "x$has_space" != x; then
8493          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8494$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8495        fi
8496        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8497      fi
8498  fi
8499
8500      # Now join together the path and the arguments once again
8501      if test "x$arguments" != xEOL; then
8502        new_complete="$new_path ${arguments% *}"
8503      else
8504        new_complete="$new_path"
8505      fi
8506
8507  if test "x$complete" != "x$new_complete"; then
8508      FOUND_MAKE="$new_complete"
8509      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8510$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8511    fi
8512
8513        fi
8514      fi
8515    fi
8516  fi
8517
8518    if test "x$FOUND_MAKE" = x; then
8519      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
8520    fi
8521  else
8522    # Try our hardest to locate a correct version of GNU make
8523    for ac_prog in gmake
8524do
8525  # Extract the first word of "$ac_prog", so it can be a program name with args.
8526set dummy $ac_prog; ac_word=$2
8527{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8528$as_echo_n "checking for $ac_word... " >&6; }
8529if test "${ac_cv_path_CHECK_GMAKE+set}" = set; then :
8530  $as_echo_n "(cached) " >&6
8531else
8532  case $CHECK_GMAKE in
8533  [\\/]* | ?:[\\/]*)
8534  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
8535  ;;
8536  *)
8537  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8538for as_dir in $PATH
8539do
8540  IFS=$as_save_IFS
8541  test -z "$as_dir" && as_dir=.
8542    for ac_exec_ext in '' $ac_executable_extensions; do
8543  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8544    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
8545    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8546    break 2
8547  fi
8548done
8549  done
8550IFS=$as_save_IFS
8551
8552  ;;
8553esac
8554fi
8555CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
8556if test -n "$CHECK_GMAKE"; then
8557  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
8558$as_echo "$CHECK_GMAKE" >&6; }
8559else
8560  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8561$as_echo "no" >&6; }
8562fi
8563
8564
8565  test -n "$CHECK_GMAKE" && break
8566done
8567
8568
8569  MAKE_CANDIDATE=""$CHECK_GMAKE""
8570  DESCRIPTION="gmake in PATH"
8571  if test "x$MAKE_CANDIDATE" != x; then
8572    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8573$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8574    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8575    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8576    if test "x$IS_GNU_MAKE" = x; then
8577      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8578$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8579    else
8580      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8581      if test "x$IS_MODERN_MAKE" = x; then
8582        { $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
8583$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;}
8584      else
8585        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8586          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8587            MAKE_EXPECTED_ENV='cygwin'
8588          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8589            MAKE_EXPECTED_ENV='msys'
8590          else
8591            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8592          fi
8593          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8594          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8595        else
8596          # Not relevant for non-Windows
8597          IS_MAKE_CORRECT_ENV=true
8598        fi
8599        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8600          { $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
8601$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;}
8602        else
8603          FOUND_MAKE=$MAKE_CANDIDATE
8604
8605  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8606
8607  # First separate the path from the arguments. This will split at the first
8608  # space.
8609  complete="$FOUND_MAKE"
8610  path="${complete%% *}"
8611  tmp="$complete EOL"
8612  arguments="${tmp#* }"
8613
8614  # Input might be given as Windows format, start by converting to
8615  # unix format.
8616  new_path=`$CYGPATH -u "$path"`
8617
8618  # Now try to locate executable using which
8619  new_path=`$WHICH "$new_path" 2> /dev/null`
8620  # bat and cmd files are not always considered executable in cygwin causing which
8621  # to not find them
8622  if test "x$new_path" = x \
8623           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8624           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8625    new_path=`$CYGPATH -u "$path"`
8626  fi
8627  if test "x$new_path" = x; then
8628    # Oops. Which didn't find the executable.
8629    # The splitting of arguments from the executable at a space might have been incorrect,
8630    # since paths with space are more likely in Windows. Give it another try with the whole
8631    # argument.
8632    path="$complete"
8633    arguments="EOL"
8634    new_path=`$CYGPATH -u "$path"`
8635    new_path=`$WHICH "$new_path" 2> /dev/null`
8636    # bat and cmd files are not always considered executable in cygwin causing which
8637    # to not find them
8638    if test "x$new_path" = x \
8639             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8640             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8641      new_path=`$CYGPATH -u "$path"`
8642    fi
8643    if test "x$new_path" = x; then
8644      # It's still not found. Now this is an unrecoverable error.
8645      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8646$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8647      has_space=`$ECHO "$complete" | $GREP " "`
8648      if test "x$has_space" != x; then
8649        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8650$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8651      fi
8652      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8653    fi
8654  fi
8655
8656  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8657  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8658  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8659  # "foo.exe" is OK but "foo" is an error.
8660  #
8661  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8662  # It is also a way to make sure we got the proper file name for the real test later on.
8663  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8664  if test "x$test_shortpath" = x; then
8665    # Short path failed, file does not exist as specified.
8666    # Try adding .exe or .cmd
8667    if test -f "${new_path}.exe"; then
8668       input_to_shortpath="${new_path}.exe"
8669    elif test -f "${new_path}.cmd"; then
8670       input_to_shortpath="${new_path}.cmd"
8671    else
8672      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8673$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8674      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8675$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8676      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8677    fi
8678  else
8679    input_to_shortpath="$new_path"
8680  fi
8681
8682  # Call helper function which possibly converts this using DOS-style short mode.
8683  # If so, the updated path is stored in $new_path.
8684  new_path="$input_to_shortpath"
8685
8686  input_path="$input_to_shortpath"
8687  # Check if we need to convert this using DOS-style short mode. If the path
8688  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8689  # take no chances and rewrite it.
8690  # Note: m4 eats our [], so we need to use [ and ] instead.
8691  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8692  if test "x$has_forbidden_chars" != x; then
8693    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8694    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8695    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8696    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8697      # Going to short mode and back again did indeed matter. Since short mode is
8698      # case insensitive, let's make it lowercase to improve readability.
8699      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8700      # Now convert it back to Unix-stile (cygpath)
8701      input_path=`$CYGPATH -u "$shortmode_path"`
8702      new_path="$input_path"
8703    fi
8704  fi
8705
8706  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8707  if test "x$test_cygdrive_prefix" = x; then
8708    # As a simple fix, exclude /usr/bin since it's not a real path.
8709    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8710      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8711      # a path prefixed by /cygdrive for fixpath to work.
8712      new_path="$CYGWIN_ROOT_PATH$input_path"
8713    fi
8714  fi
8715
8716  # remove trailing .exe if any
8717  new_path="${new_path/%.exe/}"
8718
8719  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8720
8721  # First separate the path from the arguments. This will split at the first
8722  # space.
8723  complete="$FOUND_MAKE"
8724  path="${complete%% *}"
8725  tmp="$complete EOL"
8726  arguments="${tmp#* }"
8727
8728  # Input might be given as Windows format, start by converting to
8729  # unix format.
8730  new_path="$path"
8731
8732  windows_path="$new_path"
8733  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8734    unix_path=`$CYGPATH -u "$windows_path"`
8735    new_path="$unix_path"
8736  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8737    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8738    new_path="$unix_path"
8739  fi
8740
8741
8742  # Now try to locate executable using which
8743  new_path=`$WHICH "$new_path" 2> /dev/null`
8744
8745  if test "x$new_path" = x; then
8746    # Oops. Which didn't find the executable.
8747    # The splitting of arguments from the executable at a space might have been incorrect,
8748    # since paths with space are more likely in Windows. Give it another try with the whole
8749    # argument.
8750    path="$complete"
8751    arguments="EOL"
8752    new_path="$path"
8753
8754  windows_path="$new_path"
8755  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8756    unix_path=`$CYGPATH -u "$windows_path"`
8757    new_path="$unix_path"
8758  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8759    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8760    new_path="$unix_path"
8761  fi
8762
8763
8764    new_path=`$WHICH "$new_path" 2> /dev/null`
8765
8766    if test "x$new_path" = x; then
8767      # It's still not found. Now this is an unrecoverable error.
8768      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8769$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8770      has_space=`$ECHO "$complete" | $GREP " "`
8771      if test "x$has_space" != x; then
8772        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8773$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8774      fi
8775      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8776    fi
8777  fi
8778
8779  # Now new_path has a complete unix path to the binary
8780  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8781    # Keep paths in /bin as-is, but remove trailing .exe if any
8782    new_path="${new_path/%.exe/}"
8783    # Do not save /bin paths to all_fixpath_prefixes!
8784  else
8785    # Not in mixed or Windows style, start by that.
8786    new_path=`cmd //c echo $new_path`
8787
8788  input_path="$new_path"
8789  # Check if we need to convert this using DOS-style short mode. If the path
8790  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8791  # take no chances and rewrite it.
8792  # Note: m4 eats our [], so we need to use [ and ] instead.
8793  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8794  if test "x$has_forbidden_chars" != x; then
8795    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8796    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8797  fi
8798
8799    # Output is in $new_path
8800
8801  windows_path="$new_path"
8802  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8803    unix_path=`$CYGPATH -u "$windows_path"`
8804    new_path="$unix_path"
8805  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8806    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8807    new_path="$unix_path"
8808  fi
8809
8810    # remove trailing .exe if any
8811    new_path="${new_path/%.exe/}"
8812
8813    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8814    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8815  fi
8816
8817  else
8818    # We're on a posix platform. Hooray! :)
8819    # First separate the path from the arguments. This will split at the first
8820    # space.
8821    complete="$FOUND_MAKE"
8822    path="${complete%% *}"
8823    tmp="$complete EOL"
8824    arguments="${tmp#* }"
8825
8826    # Cannot rely on the command "which" here since it doesn't always work.
8827    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8828    if test -z "$is_absolute_path"; then
8829      # Path to executable is not absolute. Find it.
8830      IFS_save="$IFS"
8831      IFS=:
8832      for p in $PATH; do
8833        if test -f "$p/$path" && test -x "$p/$path"; then
8834          new_path="$p/$path"
8835          break
8836        fi
8837      done
8838      IFS="$IFS_save"
8839    else
8840      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8841$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8842      new_path="$path"
8843    fi
8844
8845    if test "x$new_path" = x; then
8846        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8847$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8848        has_space=`$ECHO "$complete" | $GREP " "`
8849        if test "x$has_space" != x; then
8850          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8851$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8852        fi
8853        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8854      fi
8855  fi
8856
8857      # Now join together the path and the arguments once again
8858      if test "x$arguments" != xEOL; then
8859        new_complete="$new_path ${arguments% *}"
8860      else
8861        new_complete="$new_path"
8862      fi
8863
8864  if test "x$complete" != "x$new_complete"; then
8865      FOUND_MAKE="$new_complete"
8866      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8867$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8868    fi
8869
8870        fi
8871      fi
8872    fi
8873  fi
8874
8875
8876    if test "x$FOUND_MAKE" = x; then
8877      for ac_prog in make
8878do
8879  # Extract the first word of "$ac_prog", so it can be a program name with args.
8880set dummy $ac_prog; ac_word=$2
8881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8882$as_echo_n "checking for $ac_word... " >&6; }
8883if test "${ac_cv_path_CHECK_MAKE+set}" = set; then :
8884  $as_echo_n "(cached) " >&6
8885else
8886  case $CHECK_MAKE in
8887  [\\/]* | ?:[\\/]*)
8888  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
8889  ;;
8890  *)
8891  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8892for as_dir in $PATH
8893do
8894  IFS=$as_save_IFS
8895  test -z "$as_dir" && as_dir=.
8896    for ac_exec_ext in '' $ac_executable_extensions; do
8897  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8898    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
8899    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8900    break 2
8901  fi
8902done
8903  done
8904IFS=$as_save_IFS
8905
8906  ;;
8907esac
8908fi
8909CHECK_MAKE=$ac_cv_path_CHECK_MAKE
8910if test -n "$CHECK_MAKE"; then
8911  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
8912$as_echo "$CHECK_MAKE" >&6; }
8913else
8914  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8915$as_echo "no" >&6; }
8916fi
8917
8918
8919  test -n "$CHECK_MAKE" && break
8920done
8921
8922
8923  MAKE_CANDIDATE=""$CHECK_MAKE""
8924  DESCRIPTION="make in PATH"
8925  if test "x$MAKE_CANDIDATE" != x; then
8926    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8927$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8928    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8929    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8930    if test "x$IS_GNU_MAKE" = x; then
8931      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8932$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8933    else
8934      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8935      if test "x$IS_MODERN_MAKE" = x; then
8936        { $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
8937$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;}
8938      else
8939        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8940          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8941            MAKE_EXPECTED_ENV='cygwin'
8942          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8943            MAKE_EXPECTED_ENV='msys'
8944          else
8945            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8946          fi
8947          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8948          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8949        else
8950          # Not relevant for non-Windows
8951          IS_MAKE_CORRECT_ENV=true
8952        fi
8953        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8954          { $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
8955$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;}
8956        else
8957          FOUND_MAKE=$MAKE_CANDIDATE
8958
8959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8960
8961  # First separate the path from the arguments. This will split at the first
8962  # space.
8963  complete="$FOUND_MAKE"
8964  path="${complete%% *}"
8965  tmp="$complete EOL"
8966  arguments="${tmp#* }"
8967
8968  # Input might be given as Windows format, start by converting to
8969  # unix format.
8970  new_path=`$CYGPATH -u "$path"`
8971
8972  # Now try to locate executable using which
8973  new_path=`$WHICH "$new_path" 2> /dev/null`
8974  # bat and cmd files are not always considered executable in cygwin causing which
8975  # to not find them
8976  if test "x$new_path" = x \
8977           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8978           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8979    new_path=`$CYGPATH -u "$path"`
8980  fi
8981  if test "x$new_path" = x; then
8982    # Oops. Which didn't find the executable.
8983    # The splitting of arguments from the executable at a space might have been incorrect,
8984    # since paths with space are more likely in Windows. Give it another try with the whole
8985    # argument.
8986    path="$complete"
8987    arguments="EOL"
8988    new_path=`$CYGPATH -u "$path"`
8989    new_path=`$WHICH "$new_path" 2> /dev/null`
8990    # bat and cmd files are not always considered executable in cygwin causing which
8991    # to not find them
8992    if test "x$new_path" = x \
8993             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8994             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8995      new_path=`$CYGPATH -u "$path"`
8996    fi
8997    if test "x$new_path" = x; then
8998      # It's still not found. Now this is an unrecoverable error.
8999      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9000$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9001      has_space=`$ECHO "$complete" | $GREP " "`
9002      if test "x$has_space" != x; then
9003        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9004$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9005      fi
9006      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9007    fi
9008  fi
9009
9010  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9011  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9012  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9013  # "foo.exe" is OK but "foo" is an error.
9014  #
9015  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9016  # It is also a way to make sure we got the proper file name for the real test later on.
9017  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9018  if test "x$test_shortpath" = x; then
9019    # Short path failed, file does not exist as specified.
9020    # Try adding .exe or .cmd
9021    if test -f "${new_path}.exe"; then
9022       input_to_shortpath="${new_path}.exe"
9023    elif test -f "${new_path}.cmd"; then
9024       input_to_shortpath="${new_path}.cmd"
9025    else
9026      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9027$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9028      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9029$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9030      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9031    fi
9032  else
9033    input_to_shortpath="$new_path"
9034  fi
9035
9036  # Call helper function which possibly converts this using DOS-style short mode.
9037  # If so, the updated path is stored in $new_path.
9038  new_path="$input_to_shortpath"
9039
9040  input_path="$input_to_shortpath"
9041  # Check if we need to convert this using DOS-style short mode. If the path
9042  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9043  # take no chances and rewrite it.
9044  # Note: m4 eats our [], so we need to use [ and ] instead.
9045  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9046  if test "x$has_forbidden_chars" != x; then
9047    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9048    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9049    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9050    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9051      # Going to short mode and back again did indeed matter. Since short mode is
9052      # case insensitive, let's make it lowercase to improve readability.
9053      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9054      # Now convert it back to Unix-stile (cygpath)
9055      input_path=`$CYGPATH -u "$shortmode_path"`
9056      new_path="$input_path"
9057    fi
9058  fi
9059
9060  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9061  if test "x$test_cygdrive_prefix" = x; then
9062    # As a simple fix, exclude /usr/bin since it's not a real path.
9063    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9064      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9065      # a path prefixed by /cygdrive for fixpath to work.
9066      new_path="$CYGWIN_ROOT_PATH$input_path"
9067    fi
9068  fi
9069
9070  # remove trailing .exe if any
9071  new_path="${new_path/%.exe/}"
9072
9073  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9074
9075  # First separate the path from the arguments. This will split at the first
9076  # space.
9077  complete="$FOUND_MAKE"
9078  path="${complete%% *}"
9079  tmp="$complete EOL"
9080  arguments="${tmp#* }"
9081
9082  # Input might be given as Windows format, start by converting to
9083  # unix format.
9084  new_path="$path"
9085
9086  windows_path="$new_path"
9087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9088    unix_path=`$CYGPATH -u "$windows_path"`
9089    new_path="$unix_path"
9090  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9091    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9092    new_path="$unix_path"
9093  fi
9094
9095
9096  # Now try to locate executable using which
9097  new_path=`$WHICH "$new_path" 2> /dev/null`
9098
9099  if test "x$new_path" = x; then
9100    # Oops. Which didn't find the executable.
9101    # The splitting of arguments from the executable at a space might have been incorrect,
9102    # since paths with space are more likely in Windows. Give it another try with the whole
9103    # argument.
9104    path="$complete"
9105    arguments="EOL"
9106    new_path="$path"
9107
9108  windows_path="$new_path"
9109  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9110    unix_path=`$CYGPATH -u "$windows_path"`
9111    new_path="$unix_path"
9112  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9113    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9114    new_path="$unix_path"
9115  fi
9116
9117
9118    new_path=`$WHICH "$new_path" 2> /dev/null`
9119
9120    if test "x$new_path" = x; then
9121      # It's still not found. Now this is an unrecoverable error.
9122      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9123$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9124      has_space=`$ECHO "$complete" | $GREP " "`
9125      if test "x$has_space" != x; then
9126        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9127$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9128      fi
9129      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9130    fi
9131  fi
9132
9133  # Now new_path has a complete unix path to the binary
9134  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9135    # Keep paths in /bin as-is, but remove trailing .exe if any
9136    new_path="${new_path/%.exe/}"
9137    # Do not save /bin paths to all_fixpath_prefixes!
9138  else
9139    # Not in mixed or Windows style, start by that.
9140    new_path=`cmd //c echo $new_path`
9141
9142  input_path="$new_path"
9143  # Check if we need to convert this using DOS-style short mode. If the path
9144  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9145  # take no chances and rewrite it.
9146  # Note: m4 eats our [], so we need to use [ and ] instead.
9147  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9148  if test "x$has_forbidden_chars" != x; then
9149    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9150    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9151  fi
9152
9153    # Output is in $new_path
9154
9155  windows_path="$new_path"
9156  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9157    unix_path=`$CYGPATH -u "$windows_path"`
9158    new_path="$unix_path"
9159  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9160    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9161    new_path="$unix_path"
9162  fi
9163
9164    # remove trailing .exe if any
9165    new_path="${new_path/%.exe/}"
9166
9167    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9168    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9169  fi
9170
9171  else
9172    # We're on a posix platform. Hooray! :)
9173    # First separate the path from the arguments. This will split at the first
9174    # space.
9175    complete="$FOUND_MAKE"
9176    path="${complete%% *}"
9177    tmp="$complete EOL"
9178    arguments="${tmp#* }"
9179
9180    # Cannot rely on the command "which" here since it doesn't always work.
9181    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9182    if test -z "$is_absolute_path"; then
9183      # Path to executable is not absolute. Find it.
9184      IFS_save="$IFS"
9185      IFS=:
9186      for p in $PATH; do
9187        if test -f "$p/$path" && test -x "$p/$path"; then
9188          new_path="$p/$path"
9189          break
9190        fi
9191      done
9192      IFS="$IFS_save"
9193    else
9194      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9195$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9196      new_path="$path"
9197    fi
9198
9199    if test "x$new_path" = x; then
9200        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9201$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9202        has_space=`$ECHO "$complete" | $GREP " "`
9203        if test "x$has_space" != x; then
9204          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9205$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9206        fi
9207        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9208      fi
9209  fi
9210
9211      # Now join together the path and the arguments once again
9212      if test "x$arguments" != xEOL; then
9213        new_complete="$new_path ${arguments% *}"
9214      else
9215        new_complete="$new_path"
9216      fi
9217
9218  if test "x$complete" != "x$new_complete"; then
9219      FOUND_MAKE="$new_complete"
9220      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9221$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9222    fi
9223
9224        fi
9225      fi
9226    fi
9227  fi
9228
9229    fi
9230
9231    if test "x$FOUND_MAKE" = x; then
9232      if test "x$TOOLS_DIR" != x; then
9233        # We have a tools-dir, check that as well before giving up.
9234        OLD_PATH=$PATH
9235        PATH=$TOOLS_DIR:$PATH
9236        for ac_prog in gmake
9237do
9238  # Extract the first word of "$ac_prog", so it can be a program name with args.
9239set dummy $ac_prog; ac_word=$2
9240{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9241$as_echo_n "checking for $ac_word... " >&6; }
9242if test "${ac_cv_path_CHECK_TOOLSDIR_GMAKE+set}" = set; then :
9243  $as_echo_n "(cached) " >&6
9244else
9245  case $CHECK_TOOLSDIR_GMAKE in
9246  [\\/]* | ?:[\\/]*)
9247  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
9248  ;;
9249  *)
9250  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9251for as_dir in $PATH
9252do
9253  IFS=$as_save_IFS
9254  test -z "$as_dir" && as_dir=.
9255    for ac_exec_ext in '' $ac_executable_extensions; do
9256  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9257    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
9258    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9259    break 2
9260  fi
9261done
9262  done
9263IFS=$as_save_IFS
9264
9265  ;;
9266esac
9267fi
9268CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
9269if test -n "$CHECK_TOOLSDIR_GMAKE"; then
9270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
9271$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
9272else
9273  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9274$as_echo "no" >&6; }
9275fi
9276
9277
9278  test -n "$CHECK_TOOLSDIR_GMAKE" && break
9279done
9280
9281
9282  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
9283  DESCRIPTION="gmake in tools-dir"
9284  if test "x$MAKE_CANDIDATE" != x; then
9285    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9286$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9287    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9288    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9289    if test "x$IS_GNU_MAKE" = x; then
9290      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9291$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9292    else
9293      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9294      if test "x$IS_MODERN_MAKE" = x; then
9295        { $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
9296$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;}
9297      else
9298        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9299          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9300            MAKE_EXPECTED_ENV='cygwin'
9301          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9302            MAKE_EXPECTED_ENV='msys'
9303          else
9304            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9305          fi
9306          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9307          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9308        else
9309          # Not relevant for non-Windows
9310          IS_MAKE_CORRECT_ENV=true
9311        fi
9312        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9313          { $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
9314$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;}
9315        else
9316          FOUND_MAKE=$MAKE_CANDIDATE
9317
9318  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9319
9320  # First separate the path from the arguments. This will split at the first
9321  # space.
9322  complete="$FOUND_MAKE"
9323  path="${complete%% *}"
9324  tmp="$complete EOL"
9325  arguments="${tmp#* }"
9326
9327  # Input might be given as Windows format, start by converting to
9328  # unix format.
9329  new_path=`$CYGPATH -u "$path"`
9330
9331  # Now try to locate executable using which
9332  new_path=`$WHICH "$new_path" 2> /dev/null`
9333  # bat and cmd files are not always considered executable in cygwin causing which
9334  # to not find them
9335  if test "x$new_path" = x \
9336           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9337           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9338    new_path=`$CYGPATH -u "$path"`
9339  fi
9340  if test "x$new_path" = x; then
9341    # Oops. Which didn't find the executable.
9342    # The splitting of arguments from the executable at a space might have been incorrect,
9343    # since paths with space are more likely in Windows. Give it another try with the whole
9344    # argument.
9345    path="$complete"
9346    arguments="EOL"
9347    new_path=`$CYGPATH -u "$path"`
9348    new_path=`$WHICH "$new_path" 2> /dev/null`
9349    # bat and cmd files are not always considered executable in cygwin causing which
9350    # to not find them
9351    if test "x$new_path" = x \
9352             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9353             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9354      new_path=`$CYGPATH -u "$path"`
9355    fi
9356    if test "x$new_path" = x; then
9357      # It's still not found. Now this is an unrecoverable error.
9358      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9359$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9360      has_space=`$ECHO "$complete" | $GREP " "`
9361      if test "x$has_space" != x; then
9362        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9363$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9364      fi
9365      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9366    fi
9367  fi
9368
9369  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9370  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9371  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9372  # "foo.exe" is OK but "foo" is an error.
9373  #
9374  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9375  # It is also a way to make sure we got the proper file name for the real test later on.
9376  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9377  if test "x$test_shortpath" = x; then
9378    # Short path failed, file does not exist as specified.
9379    # Try adding .exe or .cmd
9380    if test -f "${new_path}.exe"; then
9381       input_to_shortpath="${new_path}.exe"
9382    elif test -f "${new_path}.cmd"; then
9383       input_to_shortpath="${new_path}.cmd"
9384    else
9385      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9386$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9387      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9388$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9389      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9390    fi
9391  else
9392    input_to_shortpath="$new_path"
9393  fi
9394
9395  # Call helper function which possibly converts this using DOS-style short mode.
9396  # If so, the updated path is stored in $new_path.
9397  new_path="$input_to_shortpath"
9398
9399  input_path="$input_to_shortpath"
9400  # Check if we need to convert this using DOS-style short mode. If the path
9401  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9402  # take no chances and rewrite it.
9403  # Note: m4 eats our [], so we need to use [ and ] instead.
9404  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9405  if test "x$has_forbidden_chars" != x; then
9406    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9407    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9408    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9409    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9410      # Going to short mode and back again did indeed matter. Since short mode is
9411      # case insensitive, let's make it lowercase to improve readability.
9412      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9413      # Now convert it back to Unix-stile (cygpath)
9414      input_path=`$CYGPATH -u "$shortmode_path"`
9415      new_path="$input_path"
9416    fi
9417  fi
9418
9419  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9420  if test "x$test_cygdrive_prefix" = x; then
9421    # As a simple fix, exclude /usr/bin since it's not a real path.
9422    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9423      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9424      # a path prefixed by /cygdrive for fixpath to work.
9425      new_path="$CYGWIN_ROOT_PATH$input_path"
9426    fi
9427  fi
9428
9429  # remove trailing .exe if any
9430  new_path="${new_path/%.exe/}"
9431
9432  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9433
9434  # First separate the path from the arguments. This will split at the first
9435  # space.
9436  complete="$FOUND_MAKE"
9437  path="${complete%% *}"
9438  tmp="$complete EOL"
9439  arguments="${tmp#* }"
9440
9441  # Input might be given as Windows format, start by converting to
9442  # unix format.
9443  new_path="$path"
9444
9445  windows_path="$new_path"
9446  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9447    unix_path=`$CYGPATH -u "$windows_path"`
9448    new_path="$unix_path"
9449  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9450    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9451    new_path="$unix_path"
9452  fi
9453
9454
9455  # Now try to locate executable using which
9456  new_path=`$WHICH "$new_path" 2> /dev/null`
9457
9458  if test "x$new_path" = x; then
9459    # Oops. Which didn't find the executable.
9460    # The splitting of arguments from the executable at a space might have been incorrect,
9461    # since paths with space are more likely in Windows. Give it another try with the whole
9462    # argument.
9463    path="$complete"
9464    arguments="EOL"
9465    new_path="$path"
9466
9467  windows_path="$new_path"
9468  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9469    unix_path=`$CYGPATH -u "$windows_path"`
9470    new_path="$unix_path"
9471  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9472    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9473    new_path="$unix_path"
9474  fi
9475
9476
9477    new_path=`$WHICH "$new_path" 2> /dev/null`
9478
9479    if test "x$new_path" = x; then
9480      # It's still not found. Now this is an unrecoverable error.
9481      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9482$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9483      has_space=`$ECHO "$complete" | $GREP " "`
9484      if test "x$has_space" != x; then
9485        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9486$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9487      fi
9488      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9489    fi
9490  fi
9491
9492  # Now new_path has a complete unix path to the binary
9493  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9494    # Keep paths in /bin as-is, but remove trailing .exe if any
9495    new_path="${new_path/%.exe/}"
9496    # Do not save /bin paths to all_fixpath_prefixes!
9497  else
9498    # Not in mixed or Windows style, start by that.
9499    new_path=`cmd //c echo $new_path`
9500
9501  input_path="$new_path"
9502  # Check if we need to convert this using DOS-style short mode. If the path
9503  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9504  # take no chances and rewrite it.
9505  # Note: m4 eats our [], so we need to use [ and ] instead.
9506  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9507  if test "x$has_forbidden_chars" != x; then
9508    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9509    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9510  fi
9511
9512    # Output is in $new_path
9513
9514  windows_path="$new_path"
9515  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9516    unix_path=`$CYGPATH -u "$windows_path"`
9517    new_path="$unix_path"
9518  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9519    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9520    new_path="$unix_path"
9521  fi
9522
9523    # remove trailing .exe if any
9524    new_path="${new_path/%.exe/}"
9525
9526    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9527    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9528  fi
9529
9530  else
9531    # We're on a posix platform. Hooray! :)
9532    # First separate the path from the arguments. This will split at the first
9533    # space.
9534    complete="$FOUND_MAKE"
9535    path="${complete%% *}"
9536    tmp="$complete EOL"
9537    arguments="${tmp#* }"
9538
9539    # Cannot rely on the command "which" here since it doesn't always work.
9540    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9541    if test -z "$is_absolute_path"; then
9542      # Path to executable is not absolute. Find it.
9543      IFS_save="$IFS"
9544      IFS=:
9545      for p in $PATH; do
9546        if test -f "$p/$path" && test -x "$p/$path"; then
9547          new_path="$p/$path"
9548          break
9549        fi
9550      done
9551      IFS="$IFS_save"
9552    else
9553      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9554$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9555      new_path="$path"
9556    fi
9557
9558    if test "x$new_path" = x; then
9559        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9560$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9561        has_space=`$ECHO "$complete" | $GREP " "`
9562        if test "x$has_space" != x; then
9563          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9564$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9565        fi
9566        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9567      fi
9568  fi
9569
9570      # Now join together the path and the arguments once again
9571      if test "x$arguments" != xEOL; then
9572        new_complete="$new_path ${arguments% *}"
9573      else
9574        new_complete="$new_path"
9575      fi
9576
9577  if test "x$complete" != "x$new_complete"; then
9578      FOUND_MAKE="$new_complete"
9579      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9580$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9581    fi
9582
9583        fi
9584      fi
9585    fi
9586  fi
9587
9588        if test "x$FOUND_MAKE" = x; then
9589          for ac_prog in make
9590do
9591  # Extract the first word of "$ac_prog", so it can be a program name with args.
9592set dummy $ac_prog; ac_word=$2
9593{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9594$as_echo_n "checking for $ac_word... " >&6; }
9595if test "${ac_cv_path_CHECK_TOOLSDIR_MAKE+set}" = set; then :
9596  $as_echo_n "(cached) " >&6
9597else
9598  case $CHECK_TOOLSDIR_MAKE in
9599  [\\/]* | ?:[\\/]*)
9600  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
9601  ;;
9602  *)
9603  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9604for as_dir in $PATH
9605do
9606  IFS=$as_save_IFS
9607  test -z "$as_dir" && as_dir=.
9608    for ac_exec_ext in '' $ac_executable_extensions; do
9609  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9610    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
9611    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9612    break 2
9613  fi
9614done
9615  done
9616IFS=$as_save_IFS
9617
9618  ;;
9619esac
9620fi
9621CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
9622if test -n "$CHECK_TOOLSDIR_MAKE"; then
9623  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
9624$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
9625else
9626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9627$as_echo "no" >&6; }
9628fi
9629
9630
9631  test -n "$CHECK_TOOLSDIR_MAKE" && break
9632done
9633
9634
9635  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
9636  DESCRIPTION="make in tools-dir"
9637  if test "x$MAKE_CANDIDATE" != x; then
9638    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9639$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9640    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9641    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9642    if test "x$IS_GNU_MAKE" = x; then
9643      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9644$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9645    else
9646      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9647      if test "x$IS_MODERN_MAKE" = x; then
9648        { $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
9649$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;}
9650      else
9651        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9652          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9653            MAKE_EXPECTED_ENV='cygwin'
9654          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9655            MAKE_EXPECTED_ENV='msys'
9656          else
9657            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9658          fi
9659          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9660          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9661        else
9662          # Not relevant for non-Windows
9663          IS_MAKE_CORRECT_ENV=true
9664        fi
9665        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9666          { $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
9667$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;}
9668        else
9669          FOUND_MAKE=$MAKE_CANDIDATE
9670
9671  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9672
9673  # First separate the path from the arguments. This will split at the first
9674  # space.
9675  complete="$FOUND_MAKE"
9676  path="${complete%% *}"
9677  tmp="$complete EOL"
9678  arguments="${tmp#* }"
9679
9680  # Input might be given as Windows format, start by converting to
9681  # unix format.
9682  new_path=`$CYGPATH -u "$path"`
9683
9684  # Now try to locate executable using which
9685  new_path=`$WHICH "$new_path" 2> /dev/null`
9686  # bat and cmd files are not always considered executable in cygwin causing which
9687  # to not find them
9688  if test "x$new_path" = x \
9689           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9690           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9691    new_path=`$CYGPATH -u "$path"`
9692  fi
9693  if test "x$new_path" = x; then
9694    # Oops. Which didn't find the executable.
9695    # The splitting of arguments from the executable at a space might have been incorrect,
9696    # since paths with space are more likely in Windows. Give it another try with the whole
9697    # argument.
9698    path="$complete"
9699    arguments="EOL"
9700    new_path=`$CYGPATH -u "$path"`
9701    new_path=`$WHICH "$new_path" 2> /dev/null`
9702    # bat and cmd files are not always considered executable in cygwin causing which
9703    # to not find them
9704    if test "x$new_path" = x \
9705             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9706             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9707      new_path=`$CYGPATH -u "$path"`
9708    fi
9709    if test "x$new_path" = x; then
9710      # It's still not found. Now this is an unrecoverable error.
9711      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9712$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9713      has_space=`$ECHO "$complete" | $GREP " "`
9714      if test "x$has_space" != x; then
9715        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9716$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9717      fi
9718      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9719    fi
9720  fi
9721
9722  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9723  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9724  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9725  # "foo.exe" is OK but "foo" is an error.
9726  #
9727  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9728  # It is also a way to make sure we got the proper file name for the real test later on.
9729  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9730  if test "x$test_shortpath" = x; then
9731    # Short path failed, file does not exist as specified.
9732    # Try adding .exe or .cmd
9733    if test -f "${new_path}.exe"; then
9734       input_to_shortpath="${new_path}.exe"
9735    elif test -f "${new_path}.cmd"; then
9736       input_to_shortpath="${new_path}.cmd"
9737    else
9738      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9739$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9740      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9741$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9742      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9743    fi
9744  else
9745    input_to_shortpath="$new_path"
9746  fi
9747
9748  # Call helper function which possibly converts this using DOS-style short mode.
9749  # If so, the updated path is stored in $new_path.
9750  new_path="$input_to_shortpath"
9751
9752  input_path="$input_to_shortpath"
9753  # Check if we need to convert this using DOS-style short mode. If the path
9754  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9755  # take no chances and rewrite it.
9756  # Note: m4 eats our [], so we need to use [ and ] instead.
9757  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9758  if test "x$has_forbidden_chars" != x; then
9759    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9760    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9761    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9762    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9763      # Going to short mode and back again did indeed matter. Since short mode is
9764      # case insensitive, let's make it lowercase to improve readability.
9765      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9766      # Now convert it back to Unix-stile (cygpath)
9767      input_path=`$CYGPATH -u "$shortmode_path"`
9768      new_path="$input_path"
9769    fi
9770  fi
9771
9772  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9773  if test "x$test_cygdrive_prefix" = x; then
9774    # As a simple fix, exclude /usr/bin since it's not a real path.
9775    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9776      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9777      # a path prefixed by /cygdrive for fixpath to work.
9778      new_path="$CYGWIN_ROOT_PATH$input_path"
9779    fi
9780  fi
9781
9782  # remove trailing .exe if any
9783  new_path="${new_path/%.exe/}"
9784
9785  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9786
9787  # First separate the path from the arguments. This will split at the first
9788  # space.
9789  complete="$FOUND_MAKE"
9790  path="${complete%% *}"
9791  tmp="$complete EOL"
9792  arguments="${tmp#* }"
9793
9794  # Input might be given as Windows format, start by converting to
9795  # unix format.
9796  new_path="$path"
9797
9798  windows_path="$new_path"
9799  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9800    unix_path=`$CYGPATH -u "$windows_path"`
9801    new_path="$unix_path"
9802  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9803    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9804    new_path="$unix_path"
9805  fi
9806
9807
9808  # Now try to locate executable using which
9809  new_path=`$WHICH "$new_path" 2> /dev/null`
9810
9811  if test "x$new_path" = x; then
9812    # Oops. Which didn't find the executable.
9813    # The splitting of arguments from the executable at a space might have been incorrect,
9814    # since paths with space are more likely in Windows. Give it another try with the whole
9815    # argument.
9816    path="$complete"
9817    arguments="EOL"
9818    new_path="$path"
9819
9820  windows_path="$new_path"
9821  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9822    unix_path=`$CYGPATH -u "$windows_path"`
9823    new_path="$unix_path"
9824  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9825    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9826    new_path="$unix_path"
9827  fi
9828
9829
9830    new_path=`$WHICH "$new_path" 2> /dev/null`
9831
9832    if test "x$new_path" = x; then
9833      # It's still not found. Now this is an unrecoverable error.
9834      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9835$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9836      has_space=`$ECHO "$complete" | $GREP " "`
9837      if test "x$has_space" != x; then
9838        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9839$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9840      fi
9841      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9842    fi
9843  fi
9844
9845  # Now new_path has a complete unix path to the binary
9846  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9847    # Keep paths in /bin as-is, but remove trailing .exe if any
9848    new_path="${new_path/%.exe/}"
9849    # Do not save /bin paths to all_fixpath_prefixes!
9850  else
9851    # Not in mixed or Windows style, start by that.
9852    new_path=`cmd //c echo $new_path`
9853
9854  input_path="$new_path"
9855  # Check if we need to convert this using DOS-style short mode. If the path
9856  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9857  # take no chances and rewrite it.
9858  # Note: m4 eats our [], so we need to use [ and ] instead.
9859  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9860  if test "x$has_forbidden_chars" != x; then
9861    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9862    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9863  fi
9864
9865    # Output is in $new_path
9866
9867  windows_path="$new_path"
9868  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9869    unix_path=`$CYGPATH -u "$windows_path"`
9870    new_path="$unix_path"
9871  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9872    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9873    new_path="$unix_path"
9874  fi
9875
9876    # remove trailing .exe if any
9877    new_path="${new_path/%.exe/}"
9878
9879    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9880    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9881  fi
9882
9883  else
9884    # We're on a posix platform. Hooray! :)
9885    # First separate the path from the arguments. This will split at the first
9886    # space.
9887    complete="$FOUND_MAKE"
9888    path="${complete%% *}"
9889    tmp="$complete EOL"
9890    arguments="${tmp#* }"
9891
9892    # Cannot rely on the command "which" here since it doesn't always work.
9893    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9894    if test -z "$is_absolute_path"; then
9895      # Path to executable is not absolute. Find it.
9896      IFS_save="$IFS"
9897      IFS=:
9898      for p in $PATH; do
9899        if test -f "$p/$path" && test -x "$p/$path"; then
9900          new_path="$p/$path"
9901          break
9902        fi
9903      done
9904      IFS="$IFS_save"
9905    else
9906      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9907$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9908      new_path="$path"
9909    fi
9910
9911    if test "x$new_path" = x; then
9912        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9913$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9914        has_space=`$ECHO "$complete" | $GREP " "`
9915        if test "x$has_space" != x; then
9916          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9917$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9918        fi
9919        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9920      fi
9921  fi
9922
9923      # Now join together the path and the arguments once again
9924      if test "x$arguments" != xEOL; then
9925        new_complete="$new_path ${arguments% *}"
9926      else
9927        new_complete="$new_path"
9928      fi
9929
9930  if test "x$complete" != "x$new_complete"; then
9931      FOUND_MAKE="$new_complete"
9932      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9933$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9934    fi
9935
9936        fi
9937      fi
9938    fi
9939  fi
9940
9941        fi
9942        PATH=$OLD_PATH
9943      fi
9944    fi
9945
9946    if test "x$FOUND_MAKE" = x; then
9947      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
9948    fi
9949  fi
9950
9951  MAKE=$FOUND_MAKE
9952
9953  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
9954$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
9955
9956
9957
9958    # Test if find supports -delete
9959    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
9960$as_echo_n "checking if find supports -delete... " >&6; }
9961    FIND_DELETE="-delete"
9962
9963    DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
9964
9965    echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
9966
9967    TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
9968    if test -f $DELETEDIR/TestIfFindSupportsDelete; then
9969        # No, it does not.
9970        rm $DELETEDIR/TestIfFindSupportsDelete
9971        FIND_DELETE="-exec rm \{\} \+"
9972        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9973$as_echo "no" >&6; }
9974    else
9975        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9976$as_echo "yes" >&6; }
9977    fi
9978    rmdir $DELETEDIR
9979
9980
9981
9982# These tools might not be installed by default,
9983# need hint on how to install them.
9984
9985    for ac_prog in unzip
9986do
9987  # Extract the first word of "$ac_prog", so it can be a program name with args.
9988set dummy $ac_prog; ac_word=$2
9989{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9990$as_echo_n "checking for $ac_word... " >&6; }
9991if test "${ac_cv_path_UNZIP+set}" = set; then :
9992  $as_echo_n "(cached) " >&6
9993else
9994  case $UNZIP in
9995  [\\/]* | ?:[\\/]*)
9996  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
9997  ;;
9998  *)
9999  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10000for as_dir in $PATH
10001do
10002  IFS=$as_save_IFS
10003  test -z "$as_dir" && as_dir=.
10004    for ac_exec_ext in '' $ac_executable_extensions; do
10005  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10006    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
10007    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10008    break 2
10009  fi
10010done
10011  done
10012IFS=$as_save_IFS
10013
10014  ;;
10015esac
10016fi
10017UNZIP=$ac_cv_path_UNZIP
10018if test -n "$UNZIP"; then
10019  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
10020$as_echo "$UNZIP" >&6; }
10021else
10022  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10023$as_echo "no" >&6; }
10024fi
10025
10026
10027  test -n "$UNZIP" && break
10028done
10029
10030
10031    if test "x$UNZIP" = x; then
10032        if test "xunzip" = x; then
10033          PROG_NAME=unzip
10034        else
10035          PROG_NAME=unzip
10036        fi
10037        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10038$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10039        as_fn_error $? "Cannot continue" "$LINENO" 5
10040    fi
10041
10042
10043
10044    for ac_prog in zip
10045do
10046  # Extract the first word of "$ac_prog", so it can be a program name with args.
10047set dummy $ac_prog; ac_word=$2
10048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10049$as_echo_n "checking for $ac_word... " >&6; }
10050if test "${ac_cv_path_ZIP+set}" = set; then :
10051  $as_echo_n "(cached) " >&6
10052else
10053  case $ZIP in
10054  [\\/]* | ?:[\\/]*)
10055  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
10056  ;;
10057  *)
10058  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10059for as_dir in $PATH
10060do
10061  IFS=$as_save_IFS
10062  test -z "$as_dir" && as_dir=.
10063    for ac_exec_ext in '' $ac_executable_extensions; do
10064  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10065    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
10066    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10067    break 2
10068  fi
10069done
10070  done
10071IFS=$as_save_IFS
10072
10073  ;;
10074esac
10075fi
10076ZIP=$ac_cv_path_ZIP
10077if test -n "$ZIP"; then
10078  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
10079$as_echo "$ZIP" >&6; }
10080else
10081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10082$as_echo "no" >&6; }
10083fi
10084
10085
10086  test -n "$ZIP" && break
10087done
10088
10089
10090    if test "x$ZIP" = x; then
10091        if test "xzip" = x; then
10092          PROG_NAME=zip
10093        else
10094          PROG_NAME=zip
10095        fi
10096        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10097$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10098        as_fn_error $? "Cannot continue" "$LINENO" 5
10099    fi
10100
10101
10102
10103# Non-required basic tools
10104
10105# Extract the first word of "ldd", so it can be a program name with args.
10106set dummy ldd; ac_word=$2
10107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10108$as_echo_n "checking for $ac_word... " >&6; }
10109if test "${ac_cv_path_LDD+set}" = set; then :
10110  $as_echo_n "(cached) " >&6
10111else
10112  case $LDD in
10113  [\\/]* | ?:[\\/]*)
10114  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
10115  ;;
10116  *)
10117  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10118for as_dir in $PATH
10119do
10120  IFS=$as_save_IFS
10121  test -z "$as_dir" && as_dir=.
10122    for ac_exec_ext in '' $ac_executable_extensions; do
10123  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10124    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
10125    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10126    break 2
10127  fi
10128done
10129  done
10130IFS=$as_save_IFS
10131
10132  ;;
10133esac
10134fi
10135LDD=$ac_cv_path_LDD
10136if test -n "$LDD"; then
10137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
10138$as_echo "$LDD" >&6; }
10139else
10140  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10141$as_echo "no" >&6; }
10142fi
10143
10144
10145if test "x$LDD" = "x"; then
10146    # List shared lib dependencies is used for
10147    # debug output and checking for forbidden dependencies.
10148    # We can build without it.
10149    LDD="true"
10150fi
10151# Extract the first word of "otool", so it can be a program name with args.
10152set dummy otool; ac_word=$2
10153{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10154$as_echo_n "checking for $ac_word... " >&6; }
10155if test "${ac_cv_path_OTOOL+set}" = set; then :
10156  $as_echo_n "(cached) " >&6
10157else
10158  case $OTOOL in
10159  [\\/]* | ?:[\\/]*)
10160  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
10161  ;;
10162  *)
10163  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10164for as_dir in $PATH
10165do
10166  IFS=$as_save_IFS
10167  test -z "$as_dir" && as_dir=.
10168    for ac_exec_ext in '' $ac_executable_extensions; do
10169  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10170    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
10171    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10172    break 2
10173  fi
10174done
10175  done
10176IFS=$as_save_IFS
10177
10178  ;;
10179esac
10180fi
10181OTOOL=$ac_cv_path_OTOOL
10182if test -n "$OTOOL"; then
10183  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
10184$as_echo "$OTOOL" >&6; }
10185else
10186  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10187$as_echo "no" >&6; }
10188fi
10189
10190
10191if test "x$OTOOL" = "x"; then
10192   OTOOL="true"
10193fi
10194for ac_prog in readelf greadelf
10195do
10196  # Extract the first word of "$ac_prog", so it can be a program name with args.
10197set dummy $ac_prog; ac_word=$2
10198{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10199$as_echo_n "checking for $ac_word... " >&6; }
10200if test "${ac_cv_path_READELF+set}" = set; then :
10201  $as_echo_n "(cached) " >&6
10202else
10203  case $READELF in
10204  [\\/]* | ?:[\\/]*)
10205  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
10206  ;;
10207  *)
10208  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10209for as_dir in $PATH
10210do
10211  IFS=$as_save_IFS
10212  test -z "$as_dir" && as_dir=.
10213    for ac_exec_ext in '' $ac_executable_extensions; do
10214  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10215    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
10216    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10217    break 2
10218  fi
10219done
10220  done
10221IFS=$as_save_IFS
10222
10223  ;;
10224esac
10225fi
10226READELF=$ac_cv_path_READELF
10227if test -n "$READELF"; then
10228  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
10229$as_echo "$READELF" >&6; }
10230else
10231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10232$as_echo "no" >&6; }
10233fi
10234
10235
10236  test -n "$READELF" && break
10237done
10238
10239# Extract the first word of "hg", so it can be a program name with args.
10240set dummy hg; ac_word=$2
10241{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10242$as_echo_n "checking for $ac_word... " >&6; }
10243if test "${ac_cv_path_HG+set}" = set; then :
10244  $as_echo_n "(cached) " >&6
10245else
10246  case $HG in
10247  [\\/]* | ?:[\\/]*)
10248  ac_cv_path_HG="$HG" # Let the user override the test with a path.
10249  ;;
10250  *)
10251  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10252for as_dir in $PATH
10253do
10254  IFS=$as_save_IFS
10255  test -z "$as_dir" && as_dir=.
10256    for ac_exec_ext in '' $ac_executable_extensions; do
10257  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10258    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
10259    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10260    break 2
10261  fi
10262done
10263  done
10264IFS=$as_save_IFS
10265
10266  ;;
10267esac
10268fi
10269HG=$ac_cv_path_HG
10270if test -n "$HG"; then
10271  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
10272$as_echo "$HG" >&6; }
10273else
10274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10275$as_echo "no" >&6; }
10276fi
10277
10278
10279# Extract the first word of "stat", so it can be a program name with args.
10280set dummy stat; ac_word=$2
10281{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10282$as_echo_n "checking for $ac_word... " >&6; }
10283if test "${ac_cv_path_STAT+set}" = set; then :
10284  $as_echo_n "(cached) " >&6
10285else
10286  case $STAT in
10287  [\\/]* | ?:[\\/]*)
10288  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
10289  ;;
10290  *)
10291  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10292for as_dir in $PATH
10293do
10294  IFS=$as_save_IFS
10295  test -z "$as_dir" && as_dir=.
10296    for ac_exec_ext in '' $ac_executable_extensions; do
10297  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10298    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
10299    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10300    break 2
10301  fi
10302done
10303  done
10304IFS=$as_save_IFS
10305
10306  ;;
10307esac
10308fi
10309STAT=$ac_cv_path_STAT
10310if test -n "$STAT"; then
10311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
10312$as_echo "$STAT" >&6; }
10313else
10314  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10315$as_echo "no" >&6; }
10316fi
10317
10318
10319# Extract the first word of "time", so it can be a program name with args.
10320set dummy time; ac_word=$2
10321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10322$as_echo_n "checking for $ac_word... " >&6; }
10323if test "${ac_cv_path_TIME+set}" = set; then :
10324  $as_echo_n "(cached) " >&6
10325else
10326  case $TIME in
10327  [\\/]* | ?:[\\/]*)
10328  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
10329  ;;
10330  *)
10331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10332for as_dir in $PATH
10333do
10334  IFS=$as_save_IFS
10335  test -z "$as_dir" && as_dir=.
10336    for ac_exec_ext in '' $ac_executable_extensions; do
10337  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10338    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
10339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10340    break 2
10341  fi
10342done
10343  done
10344IFS=$as_save_IFS
10345
10346  ;;
10347esac
10348fi
10349TIME=$ac_cv_path_TIME
10350if test -n "$TIME"; then
10351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
10352$as_echo "$TIME" >&6; }
10353else
10354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10355$as_echo "no" >&6; }
10356fi
10357
10358
10359
10360if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
10361
10362    for ac_prog in comm
10363do
10364  # Extract the first word of "$ac_prog", so it can be a program name with args.
10365set dummy $ac_prog; ac_word=$2
10366{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10367$as_echo_n "checking for $ac_word... " >&6; }
10368if test "${ac_cv_path_COMM+set}" = set; then :
10369  $as_echo_n "(cached) " >&6
10370else
10371  case $COMM in
10372  [\\/]* | ?:[\\/]*)
10373  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
10374  ;;
10375  *)
10376  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10377for as_dir in $PATH
10378do
10379  IFS=$as_save_IFS
10380  test -z "$as_dir" && as_dir=.
10381    for ac_exec_ext in '' $ac_executable_extensions; do
10382  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10383    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
10384    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10385    break 2
10386  fi
10387done
10388  done
10389IFS=$as_save_IFS
10390
10391  ;;
10392esac
10393fi
10394COMM=$ac_cv_path_COMM
10395if test -n "$COMM"; then
10396  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
10397$as_echo "$COMM" >&6; }
10398else
10399  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10400$as_echo "no" >&6; }
10401fi
10402
10403
10404  test -n "$COMM" && break
10405done
10406
10407
10408    if test "x$COMM" = x; then
10409        if test "xcomm" = x; then
10410          PROG_NAME=comm
10411        else
10412          PROG_NAME=comm
10413        fi
10414        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10415$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10416        as_fn_error $? "Cannot continue" "$LINENO" 5
10417    fi
10418
10419
10420fi
10421
10422if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
10423
10424    for ac_prog in xattr
10425do
10426  # Extract the first word of "$ac_prog", so it can be a program name with args.
10427set dummy $ac_prog; ac_word=$2
10428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10429$as_echo_n "checking for $ac_word... " >&6; }
10430if test "${ac_cv_path_XATTR+set}" = set; then :
10431  $as_echo_n "(cached) " >&6
10432else
10433  case $XATTR in
10434  [\\/]* | ?:[\\/]*)
10435  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
10436  ;;
10437  *)
10438  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10439for as_dir in $PATH
10440do
10441  IFS=$as_save_IFS
10442  test -z "$as_dir" && as_dir=.
10443    for ac_exec_ext in '' $ac_executable_extensions; do
10444  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10445    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
10446    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10447    break 2
10448  fi
10449done
10450  done
10451IFS=$as_save_IFS
10452
10453  ;;
10454esac
10455fi
10456XATTR=$ac_cv_path_XATTR
10457if test -n "$XATTR"; then
10458  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
10459$as_echo "$XATTR" >&6; }
10460else
10461  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10462$as_echo "no" >&6; }
10463fi
10464
10465
10466  test -n "$XATTR" && break
10467done
10468
10469
10470    if test "x$XATTR" = x; then
10471        if test "xxattr" = x; then
10472          PROG_NAME=xattr
10473        else
10474          PROG_NAME=xattr
10475        fi
10476        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10477$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10478        as_fn_error $? "Cannot continue" "$LINENO" 5
10479    fi
10480
10481
10482fi
10483
10484
10485# Check if pkg-config is available.
10486
10487
10488if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10489	if test -n "$ac_tool_prefix"; then
10490  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10491set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10493$as_echo_n "checking for $ac_word... " >&6; }
10494if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
10495  $as_echo_n "(cached) " >&6
10496else
10497  case $PKG_CONFIG in
10498  [\\/]* | ?:[\\/]*)
10499  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10500  ;;
10501  *)
10502  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10503for as_dir in $PATH
10504do
10505  IFS=$as_save_IFS
10506  test -z "$as_dir" && as_dir=.
10507    for ac_exec_ext in '' $ac_executable_extensions; do
10508  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10509    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10510    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10511    break 2
10512  fi
10513done
10514  done
10515IFS=$as_save_IFS
10516
10517  ;;
10518esac
10519fi
10520PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10521if test -n "$PKG_CONFIG"; then
10522  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10523$as_echo "$PKG_CONFIG" >&6; }
10524else
10525  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10526$as_echo "no" >&6; }
10527fi
10528
10529
10530fi
10531if test -z "$ac_cv_path_PKG_CONFIG"; then
10532  ac_pt_PKG_CONFIG=$PKG_CONFIG
10533  # Extract the first word of "pkg-config", so it can be a program name with args.
10534set dummy pkg-config; ac_word=$2
10535{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10536$as_echo_n "checking for $ac_word... " >&6; }
10537if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then :
10538  $as_echo_n "(cached) " >&6
10539else
10540  case $ac_pt_PKG_CONFIG in
10541  [\\/]* | ?:[\\/]*)
10542  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10543  ;;
10544  *)
10545  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10546for as_dir in $PATH
10547do
10548  IFS=$as_save_IFS
10549  test -z "$as_dir" && as_dir=.
10550    for ac_exec_ext in '' $ac_executable_extensions; do
10551  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10552    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10553    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10554    break 2
10555  fi
10556done
10557  done
10558IFS=$as_save_IFS
10559
10560  ;;
10561esac
10562fi
10563ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10564if test -n "$ac_pt_PKG_CONFIG"; then
10565  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10566$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10567else
10568  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10569$as_echo "no" >&6; }
10570fi
10571
10572  if test "x$ac_pt_PKG_CONFIG" = x; then
10573    PKG_CONFIG=""
10574  else
10575    case $cross_compiling:$ac_tool_warned in
10576yes:)
10577{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10578$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10579ac_tool_warned=yes ;;
10580esac
10581    PKG_CONFIG=$ac_pt_PKG_CONFIG
10582  fi
10583else
10584  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10585fi
10586
10587fi
10588if test -n "$PKG_CONFIG"; then
10589	_pkg_min_version=0.9.0
10590	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10591$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10592	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10593		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10594$as_echo "yes" >&6; }
10595	else
10596		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10597$as_echo "no" >&6; }
10598		PKG_CONFIG=""
10599	fi
10600
10601fi
10602
10603# After basic tools have been setup, we can check build os specific details.
10604
10605###############################################################################
10606
10607# Note that this is the build platform OS version!
10608
10609OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
10610OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
10611OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
10612OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
10613
10614
10615
10616
10617
10618# Setup builddeps, for automatic downloading of tools we need.
10619# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
10620# boot-jdk setup, but we need to have basic tools setup first.
10621
10622
10623# Check whether --with-builddeps-conf was given.
10624if test "${with_builddeps_conf+set}" = set; then :
10625  withval=$with_builddeps_conf;
10626fi
10627
10628
10629
10630# Check whether --with-builddeps-server was given.
10631if test "${with_builddeps_server+set}" = set; then :
10632  withval=$with_builddeps_server;
10633fi
10634
10635
10636
10637# Check whether --with-builddeps-dir was given.
10638if test "${with_builddeps_dir+set}" = set; then :
10639  withval=$with_builddeps_dir;
10640else
10641  with_builddeps_dir=/localhome/builddeps
10642fi
10643
10644
10645
10646# Check whether --with-builddeps-group was given.
10647if test "${with_builddeps_group+set}" = set; then :
10648  withval=$with_builddeps_group;
10649fi
10650
10651
10652
10653
10654    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
10655        if test "x$with_builddeps_conf" != x; then
10656            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
10657$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
10658            builddepsfile=$with_builddeps_conf
10659            if test -s $builddepsfile; then
10660                . $builddepsfile
10661                { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
10662$as_echo "loaded!" >&6; }
10663            else
10664               as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
10665           fi
10666        else
10667            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
10668$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
10669            builddepsfile=`mktemp`
10670            touch $builddepsfile
10671            # Put all found confs into a single file.
10672            find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
10673            # Source the file to acquire the variables
10674            if test -s $builddepsfile; then
10675                . $builddepsfile
10676                { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
10677$as_echo "found at least one!" >&6; }
10678            else
10679               as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
10680           fi
10681        fi
10682        # Create build and target names that use _ instead of "-" and ".".
10683        # This is necessary to use them in variable names.
10684        build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10685        target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10686        # Extract rewrite information for build and target
10687        eval rewritten_build=\${REWRITE_${build_var}}
10688        if test "x$rewritten_build" = x; then
10689            rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
10690            echo Build stays the same $rewritten_build
10691        else
10692            echo Rewriting build for builddeps into $rewritten_build
10693        fi
10694        eval rewritten_target=\${REWRITE_${target_var}}
10695        if test "x$rewritten_target" = x; then
10696            rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
10697            echo Target stays the same $rewritten_target
10698        else
10699            echo Rewriting target for builddeps into $rewritten_target
10700        fi
10701        rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
10702        rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
10703    fi
10704    for ac_prog in 7z unzip
10705do
10706  # Extract the first word of "$ac_prog", so it can be a program name with args.
10707set dummy $ac_prog; ac_word=$2
10708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10709$as_echo_n "checking for $ac_word... " >&6; }
10710if test "${ac_cv_prog_BDEPS_UNZIP+set}" = set; then :
10711  $as_echo_n "(cached) " >&6
10712else
10713  if test -n "$BDEPS_UNZIP"; then
10714  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
10715else
10716as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10717for as_dir in $PATH
10718do
10719  IFS=$as_save_IFS
10720  test -z "$as_dir" && as_dir=.
10721    for ac_exec_ext in '' $ac_executable_extensions; do
10722  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10723    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
10724    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10725    break 2
10726  fi
10727done
10728  done
10729IFS=$as_save_IFS
10730
10731fi
10732fi
10733BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
10734if test -n "$BDEPS_UNZIP"; then
10735  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
10736$as_echo "$BDEPS_UNZIP" >&6; }
10737else
10738  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10739$as_echo "no" >&6; }
10740fi
10741
10742
10743  test -n "$BDEPS_UNZIP" && break
10744done
10745
10746    if test "x$BDEPS_UNZIP" = x7z; then
10747        BDEPS_UNZIP="7z x"
10748    fi
10749
10750    for ac_prog in wget lftp ftp
10751do
10752  # Extract the first word of "$ac_prog", so it can be a program name with args.
10753set dummy $ac_prog; ac_word=$2
10754{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10755$as_echo_n "checking for $ac_word... " >&6; }
10756if test "${ac_cv_prog_BDEPS_FTP+set}" = set; then :
10757  $as_echo_n "(cached) " >&6
10758else
10759  if test -n "$BDEPS_FTP"; then
10760  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
10761else
10762as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10763for as_dir in $PATH
10764do
10765  IFS=$as_save_IFS
10766  test -z "$as_dir" && as_dir=.
10767    for ac_exec_ext in '' $ac_executable_extensions; do
10768  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10769    ac_cv_prog_BDEPS_FTP="$ac_prog"
10770    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10771    break 2
10772  fi
10773done
10774  done
10775IFS=$as_save_IFS
10776
10777fi
10778fi
10779BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
10780if test -n "$BDEPS_FTP"; then
10781  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
10782$as_echo "$BDEPS_FTP" >&6; }
10783else
10784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10785$as_echo "no" >&6; }
10786fi
10787
10788
10789  test -n "$BDEPS_FTP" && break
10790done
10791
10792
10793
10794###############################################################################
10795#
10796# Determine OpenJDK variants, options and version numbers.
10797#
10798###############################################################################
10799
10800# We need build & target for this.
10801
10802
10803###############################################################################
10804#
10805# Should we build a JDK/JVM with headful support (ie a graphical ui)?
10806# We always build headless support.
10807#
10808{ $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
10809$as_echo_n "checking headful support... " >&6; }
10810# Check whether --enable-headful was given.
10811if test "${enable_headful+set}" = set; then :
10812  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
10813else
10814  SUPPORT_HEADFUL=yes
10815fi
10816
10817
10818SUPPORT_HEADLESS=yes
10819BUILD_HEADLESS="BUILD_HEADLESS:=true"
10820
10821if test "x$SUPPORT_HEADFUL" = xyes; then
10822    # We are building both headful and headless.
10823    headful_msg="inlude support for both headful and headless"
10824fi
10825
10826if test "x$SUPPORT_HEADFUL" = xno; then
10827    # Thus we are building headless only.
10828    BUILD_HEADLESS="BUILD_HEADLESS:=true"
10829    headful_msg="headless only"
10830fi
10831
10832{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
10833$as_echo "$headful_msg" >&6; }
10834
10835
10836
10837
10838
10839# Control wether Hotspot runs Queens test after build.
10840# Check whether --enable-hotspot-test-in-build was given.
10841if test "${enable_hotspot_test_in_build+set}" = set; then :
10842  enableval=$enable_hotspot_test_in_build;
10843else
10844  enable_hotspot_test_in_build=no
10845fi
10846
10847if test "x$enable_hotspot_test_in_build" = "xyes"; then
10848    TEST_IN_BUILD=true
10849else
10850    TEST_IN_BUILD=false
10851fi
10852
10853
10854###############################################################################
10855#
10856# Choose cacerts source file
10857#
10858
10859# Check whether --with-cacerts-file was given.
10860if test "${with_cacerts_file+set}" = set; then :
10861  withval=$with_cacerts_file;
10862fi
10863
10864if test "x$with_cacerts_file" != x; then
10865    CACERTS_FILE=$with_cacerts_file
10866else
10867    if test "x$OPENJDK" = "xtrue"; then
10868        CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts
10869    else
10870        CACERTS_FILE=${SRC_ROOT}/jdk/src/closed/share/lib/security/cacerts.internal
10871    fi
10872fi
10873
10874
10875###############################################################################
10876#
10877# Enable or disable unlimited crypto
10878#
10879# Check whether --enable-unlimited-crypto was given.
10880if test "${enable_unlimited_crypto+set}" = set; then :
10881  enableval=$enable_unlimited_crypto;
10882else
10883  enable_unlimited_crypto=no
10884fi
10885
10886if test "x$enable_unlimited_crypto" = "xyes"; then
10887    UNLIMITED_CRYPTO=true
10888else
10889    UNLIMITED_CRYPTO=false
10890fi
10891
10892
10893###############################################################################
10894#
10895# Enable or disable the elliptic curve crypto implementation
10896#
10897
10898
10899###############################################################################
10900#
10901# Compress jars
10902#
10903COMPRESS_JARS=false
10904
10905
10906
10907
10908# Source the version numbers
10909. $AUTOCONF_DIR/version-numbers
10910
10911# Get the settings from parameters
10912
10913# Check whether --with-milestone was given.
10914if test "${with_milestone+set}" = set; then :
10915  withval=$with_milestone;
10916fi
10917
10918if test "x$with_milestone" = xyes; then
10919  as_fn_error $? "Milestone must have a value" "$LINENO" 5
10920elif test "x$with_milestone" != x; then
10921    MILESTONE="$with_milestone"
10922fi
10923if test "x$MILESTONE" = x; then
10924  MILESTONE=internal
10925fi
10926
10927
10928# Check whether --with-build-number was given.
10929if test "${with_build_number+set}" = set; then :
10930  withval=$with_build_number;
10931fi
10932
10933if test "x$with_build_number" = xyes; then
10934  as_fn_error $? "Build number must have a value" "$LINENO" 5
10935elif test "x$with_build_number" != x; then
10936  JDK_BUILD_NUMBER="$with_build_number"
10937fi
10938if test "x$JDK_BUILD_NUMBER" = x; then
10939  JDK_BUILD_NUMBER=b00
10940fi
10941
10942
10943# Check whether --with-user-release-suffix was given.
10944if test "${with_user_release_suffix+set}" = set; then :
10945  withval=$with_user_release_suffix;
10946fi
10947
10948if test "x$with_user_release_suffix" = xyes; then
10949  as_fn_error $? "Release suffix must have a value" "$LINENO" 5
10950elif test "x$with_user_release_suffix" != x; then
10951  USER_RELEASE_SUFFIX="$with_user_release_suffix"
10952else
10953  BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
10954  # Avoid [:alnum:] since it depends on the locale.
10955  CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'`
10956  USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
10957fi
10958
10959
10960# Now set the JDK version, milestone, build number etc.
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975COPYRIGHT_YEAR=`date +'%Y'`
10976
10977
10978if test "x$JDK_UPDATE_VERSION" != x; then
10979  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
10980else
10981  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
10982fi
10983
10984
10985COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
10986
10987
10988
10989###############################################################################
10990#
10991# Setup BootJDK, used to bootstrap the build.
10992#
10993###############################################################################
10994
10995
10996BOOT_JDK_FOUND=no
10997
10998# Check whether --with-boot-jdk was given.
10999if test "${with_boot_jdk+set}" = set; then :
11000  withval=$with_boot_jdk;
11001fi
11002
11003
11004# We look for the Boot JDK through various means, going from more certain to
11005# more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
11006# we detected something (if so, the path to the jdk is in BOOT_JDK). But we
11007# must check if this is indeed valid; otherwise we'll continue looking.
11008
11009# Test: Is bootjdk explicitely set by command line arguments?
11010
11011  if test "x$BOOT_JDK_FOUND" = xno; then
11012    # Now execute the test
11013
11014if test "x$with_boot_jdk" != x; then
11015    BOOT_JDK=$with_boot_jdk
11016    BOOT_JDK_FOUND=maybe
11017    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
11018$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
11019fi
11020
11021
11022    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11023    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11024      # Do we have a bin/java?
11025      if test ! -x "$BOOT_JDK/bin/java"; then
11026        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11027$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11028        BOOT_JDK_FOUND=no
11029      else
11030        # Do we have a bin/javac?
11031        if test ! -x "$BOOT_JDK/bin/javac"; then
11032          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11033$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11034          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11035$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11036          BOOT_JDK_FOUND=no
11037        else
11038          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11039          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11040            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11041$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11042            BOOT_JDK_FOUND=no
11043          else
11044            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11045            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11046
11047            # Extra M4 quote needed to protect [] in grep expression.
11048            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11049            if test "x$FOUND_VERSION_78" = x; then
11050              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11051$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11052              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11053$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11054              BOOT_JDK_FOUND=no
11055            else
11056              # We're done! :-)
11057              BOOT_JDK_FOUND=yes
11058
11059  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11060
11061  # Input might be given as Windows format, start by converting to
11062  # unix format.
11063  path="$BOOT_JDK"
11064  new_path=`$CYGPATH -u "$path"`
11065
11066  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11067  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11068  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11069  # "foo.exe" is OK but "foo" is an error.
11070  #
11071  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11072  # It is also a way to make sure we got the proper file name for the real test later on.
11073  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11074  if test "x$test_shortpath" = x; then
11075    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11076$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11077    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11078  fi
11079
11080  # Call helper function which possibly converts this using DOS-style short mode.
11081  # If so, the updated path is stored in $new_path.
11082
11083  input_path="$new_path"
11084  # Check if we need to convert this using DOS-style short mode. If the path
11085  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11086  # take no chances and rewrite it.
11087  # Note: m4 eats our [], so we need to use [ and ] instead.
11088  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11089  if test "x$has_forbidden_chars" != x; then
11090    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11091    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11092    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11093    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11094      # Going to short mode and back again did indeed matter. Since short mode is
11095      # case insensitive, let's make it lowercase to improve readability.
11096      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11097      # Now convert it back to Unix-stile (cygpath)
11098      input_path=`$CYGPATH -u "$shortmode_path"`
11099      new_path="$input_path"
11100    fi
11101  fi
11102
11103  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11104  if test "x$test_cygdrive_prefix" = x; then
11105    # As a simple fix, exclude /usr/bin since it's not a real path.
11106    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11107      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11108      # a path prefixed by /cygdrive for fixpath to work.
11109      new_path="$CYGWIN_ROOT_PATH$input_path"
11110    fi
11111  fi
11112
11113
11114  if test "x$path" != "x$new_path"; then
11115    BOOT_JDK="$new_path"
11116    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11117$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11118  fi
11119
11120  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11121
11122  path="$BOOT_JDK"
11123  has_colon=`$ECHO $path | $GREP ^.:`
11124  new_path="$path"
11125  if test "x$has_colon" = x; then
11126    # Not in mixed or Windows style, start by that.
11127    new_path=`cmd //c echo $path`
11128  fi
11129
11130
11131  input_path="$new_path"
11132  # Check if we need to convert this using DOS-style short mode. If the path
11133  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11134  # take no chances and rewrite it.
11135  # Note: m4 eats our [], so we need to use [ and ] instead.
11136  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11137  if test "x$has_forbidden_chars" != x; then
11138    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11139    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11140  fi
11141
11142
11143  windows_path="$new_path"
11144  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11145    unix_path=`$CYGPATH -u "$windows_path"`
11146    new_path="$unix_path"
11147  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11148    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11149    new_path="$unix_path"
11150  fi
11151
11152  if test "x$path" != "x$new_path"; then
11153    BOOT_JDK="$new_path"
11154    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11155$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11156  fi
11157
11158  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11159  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11160
11161  else
11162    # We're on a posix platform. Hooray! :)
11163    path="$BOOT_JDK"
11164
11165    if test ! -f "$path" && test ! -d "$path"; then
11166      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11167    fi
11168
11169    has_space=`$ECHO "$path" | $GREP " "`
11170    if test "x$has_space" != x; then
11171      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11172$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11173      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11174    fi
11175  fi
11176
11177              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11178$as_echo_n "checking for Boot JDK... " >&6; }
11179              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11180$as_echo "$BOOT_JDK" >&6; }
11181              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11182$as_echo_n "checking Boot JDK version... " >&6; }
11183              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11184              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11185$as_echo "$BOOT_JDK_VERSION" >&6; }
11186            fi # end check jdk version
11187          fi # end check rt.jar
11188        fi # end check javac
11189      fi # end check java
11190    fi # end check boot jdk found
11191  fi
11192
11193if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
11194  # Having specified an argument which is incorrect will produce an instant failure;
11195  # we should not go on looking
11196  as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
11197fi
11198
11199# Test: Is bootjdk available from builddeps?
11200
11201  if test "x$BOOT_JDK_FOUND" = xno; then
11202    # Now execute the test
11203
11204
11205
11206    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
11207        # Source the builddeps file again, to make sure it uses the latest variables!
11208        . $builddepsfile
11209        # Look for a target and build machine specific resource!
11210        eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
11211        if test "x$resource" = x; then
11212            # Ok, lets instead look for a target specific resource
11213            eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
11214        fi
11215        if test "x$resource" = x; then
11216            # Ok, lets instead look for a build specific resource
11217            eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
11218        fi
11219        if test "x$resource" = x; then
11220            # Ok, lets instead look for a generic resource
11221            # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
11222            resource=${builddep_bootjdk}
11223        fi
11224        if test "x$resource" != x; then
11225            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
11226$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
11227	    # If the resource in the builddeps.conf file is an existing directory,
11228	    # for example /java/linux/cups
11229	    if test -d ${resource}; then
11230	       depdir=${resource}
11231	    else
11232
11233# bootjdk is for example mymodule
11234# $resource is for example libs/general/libmymod_1_2_3.zip
11235# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
11236# $with_builddeps_dir is for example /localhome/builddeps
11237# depdir is the name of the variable into which we store the depdir, eg MYMOD
11238# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
11239# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
11240    filename=`basename $resource`
11241    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
11242    filebase=${filename%%.*}
11243    extension=${filename#*.}
11244    installdir=$with_builddeps_dir/$filebase
11245    if test ! -f $installdir/$filename.unpacked; then
11246        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
11247$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
11248        if test ! -d $installdir; then
11249            mkdir -p $installdir
11250        fi
11251        if test ! -d $installdir; then
11252            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
11253        fi
11254        tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
11255        touch $tmpfile
11256        if test ! -f $tmpfile; then
11257            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
11258        fi
11259
11260    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
11261    # $tmpfile is the local file name for the downloaded file.
11262    VALID_TOOL=no
11263    if test "x$BDEPS_FTP" = xwget; then
11264       VALID_TOOL=yes
11265       wget -O $tmpfile $with_builddeps_server/$resource
11266    fi
11267    if test "x$BDEPS_FTP" = xlftp; then
11268       VALID_TOOL=yes
11269       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
11270    fi
11271    if test "x$BDEPS_FTP" = xftp; then
11272        VALID_TOOL=yes
11273        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
11274        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
11275        FTPUSERPWD=${FTPSERVER%%@*}
11276        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
11277            FTPUSER=${userpwd%%:*}
11278            FTPPWD=${userpwd#*@}
11279            FTPSERVER=${FTPSERVER#*@}
11280        else
11281            FTPUSER=ftp
11282            FTPPWD=ftp
11283        fi
11284        # the "pass" command does not work on some
11285        # ftp clients (read ftp.exe) but if it works,
11286        # passive mode is better!
11287        (\
11288            echo "user $FTPUSER $FTPPWD"        ;\
11289            echo "pass"                         ;\
11290            echo "bin"                          ;\
11291            echo "get $FTPPATH $tmpfile"              ;\
11292        ) | ftp -in $FTPSERVER
11293    fi
11294    if test "x$VALID_TOOL" != xyes; then
11295       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
11296    fi
11297
11298        mv $tmpfile $installdir/$filename
11299        if test ! -s $installdir/$filename; then
11300            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
11301        fi
11302        case "$extension" in
11303            zip)  echo "Unzipping $installdir/$filename..."
11304               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
11305            ;;
11306            tar.gz) echo "Untaring $installdir/$filename..."
11307               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11308            ;;
11309            tgz) echo "Untaring $installdir/$filename..."
11310               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11311            ;;
11312            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
11313            ;;
11314        esac
11315    fi
11316    if test -f $installdir/$filename.unpacked; then
11317        depdir=$installdir
11318    fi
11319
11320	    fi
11321            # Source the builddeps file again, because in the previous command, the depdir
11322            # was updated to point at the current build dependency install directory.
11323            . $builddepsfile
11324            # Now extract variables from the builddeps.conf files.
11325            theroot=${builddep_bootjdk_ROOT}
11326            thecflags=${builddep_bootjdk_CFLAGS}
11327            thelibs=${builddep_bootjdk_LIBS}
11328            if test "x$depdir" = x; then
11329                as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
11330            fi
11331            BOOT_JDK=$depdir
11332            if test "x$theroot" != x; then
11333               BOOT_JDK="$theroot"
11334            fi
11335            if test "x$thecflags" != x; then
11336               BOOT_JDK_CFLAGS="$thecflags"
11337            fi
11338            if test "x$thelibs" != x; then
11339               BOOT_JDK_LIBS="$thelibs"
11340            fi
11341            BOOT_JDK_FOUND=maybe
11342            else BOOT_JDK_FOUND=no
11343
11344        fi
11345        else BOOT_JDK_FOUND=no
11346
11347    fi
11348
11349
11350
11351    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11352    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11353      # Do we have a bin/java?
11354      if test ! -x "$BOOT_JDK/bin/java"; then
11355        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11356$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11357        BOOT_JDK_FOUND=no
11358      else
11359        # Do we have a bin/javac?
11360        if test ! -x "$BOOT_JDK/bin/javac"; then
11361          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11362$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11363          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11364$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11365          BOOT_JDK_FOUND=no
11366        else
11367          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11368          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11369            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11370$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11371            BOOT_JDK_FOUND=no
11372          else
11373            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11374            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11375
11376            # Extra M4 quote needed to protect [] in grep expression.
11377            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11378            if test "x$FOUND_VERSION_78" = x; then
11379              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11380$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11381              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11382$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11383              BOOT_JDK_FOUND=no
11384            else
11385              # We're done! :-)
11386              BOOT_JDK_FOUND=yes
11387
11388  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11389
11390  # Input might be given as Windows format, start by converting to
11391  # unix format.
11392  path="$BOOT_JDK"
11393  new_path=`$CYGPATH -u "$path"`
11394
11395  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11396  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11397  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11398  # "foo.exe" is OK but "foo" is an error.
11399  #
11400  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11401  # It is also a way to make sure we got the proper file name for the real test later on.
11402  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11403  if test "x$test_shortpath" = x; then
11404    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11405$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11406    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11407  fi
11408
11409  # Call helper function which possibly converts this using DOS-style short mode.
11410  # If so, the updated path is stored in $new_path.
11411
11412  input_path="$new_path"
11413  # Check if we need to convert this using DOS-style short mode. If the path
11414  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11415  # take no chances and rewrite it.
11416  # Note: m4 eats our [], so we need to use [ and ] instead.
11417  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11418  if test "x$has_forbidden_chars" != x; then
11419    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11420    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11421    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11422    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11423      # Going to short mode and back again did indeed matter. Since short mode is
11424      # case insensitive, let's make it lowercase to improve readability.
11425      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11426      # Now convert it back to Unix-stile (cygpath)
11427      input_path=`$CYGPATH -u "$shortmode_path"`
11428      new_path="$input_path"
11429    fi
11430  fi
11431
11432  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11433  if test "x$test_cygdrive_prefix" = x; then
11434    # As a simple fix, exclude /usr/bin since it's not a real path.
11435    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11436      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11437      # a path prefixed by /cygdrive for fixpath to work.
11438      new_path="$CYGWIN_ROOT_PATH$input_path"
11439    fi
11440  fi
11441
11442
11443  if test "x$path" != "x$new_path"; then
11444    BOOT_JDK="$new_path"
11445    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11446$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11447  fi
11448
11449  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11450
11451  path="$BOOT_JDK"
11452  has_colon=`$ECHO $path | $GREP ^.:`
11453  new_path="$path"
11454  if test "x$has_colon" = x; then
11455    # Not in mixed or Windows style, start by that.
11456    new_path=`cmd //c echo $path`
11457  fi
11458
11459
11460  input_path="$new_path"
11461  # Check if we need to convert this using DOS-style short mode. If the path
11462  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11463  # take no chances and rewrite it.
11464  # Note: m4 eats our [], so we need to use [ and ] instead.
11465  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11466  if test "x$has_forbidden_chars" != x; then
11467    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11468    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11469  fi
11470
11471
11472  windows_path="$new_path"
11473  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11474    unix_path=`$CYGPATH -u "$windows_path"`
11475    new_path="$unix_path"
11476  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11477    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11478    new_path="$unix_path"
11479  fi
11480
11481  if test "x$path" != "x$new_path"; then
11482    BOOT_JDK="$new_path"
11483    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11484$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11485  fi
11486
11487  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11488  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11489
11490  else
11491    # We're on a posix platform. Hooray! :)
11492    path="$BOOT_JDK"
11493
11494    if test ! -f "$path" && test ! -d "$path"; then
11495      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11496    fi
11497
11498    has_space=`$ECHO "$path" | $GREP " "`
11499    if test "x$has_space" != x; then
11500      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11501$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11502      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11503    fi
11504  fi
11505
11506              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11507$as_echo_n "checking for Boot JDK... " >&6; }
11508              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11509$as_echo "$BOOT_JDK" >&6; }
11510              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11511$as_echo_n "checking Boot JDK version... " >&6; }
11512              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11513              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11514$as_echo "$BOOT_JDK_VERSION" >&6; }
11515            fi # end check jdk version
11516          fi # end check rt.jar
11517        fi # end check javac
11518      fi # end check java
11519    fi # end check boot jdk found
11520  fi
11521
11522
11523# Test: Is $JAVA_HOME set?
11524
11525  if test "x$BOOT_JDK_FOUND" = xno; then
11526    # Now execute the test
11527
11528    if test "x$JAVA_HOME" != x; then
11529        JAVA_HOME_PROCESSED="$JAVA_HOME"
11530
11531  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11532
11533  # Input might be given as Windows format, start by converting to
11534  # unix format.
11535  path="$JAVA_HOME_PROCESSED"
11536  new_path=`$CYGPATH -u "$path"`
11537
11538  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11539  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11540  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11541  # "foo.exe" is OK but "foo" is an error.
11542  #
11543  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11544  # It is also a way to make sure we got the proper file name for the real test later on.
11545  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11546  if test "x$test_shortpath" = x; then
11547    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11548$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11549    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
11550  fi
11551
11552  # Call helper function which possibly converts this using DOS-style short mode.
11553  # If so, the updated path is stored in $new_path.
11554
11555  input_path="$new_path"
11556  # Check if we need to convert this using DOS-style short mode. If the path
11557  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11558  # take no chances and rewrite it.
11559  # Note: m4 eats our [], so we need to use [ and ] instead.
11560  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11561  if test "x$has_forbidden_chars" != x; then
11562    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11563    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11564    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11565    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11566      # Going to short mode and back again did indeed matter. Since short mode is
11567      # case insensitive, let's make it lowercase to improve readability.
11568      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11569      # Now convert it back to Unix-stile (cygpath)
11570      input_path=`$CYGPATH -u "$shortmode_path"`
11571      new_path="$input_path"
11572    fi
11573  fi
11574
11575  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11576  if test "x$test_cygdrive_prefix" = x; then
11577    # As a simple fix, exclude /usr/bin since it's not a real path.
11578    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11579      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11580      # a path prefixed by /cygdrive for fixpath to work.
11581      new_path="$CYGWIN_ROOT_PATH$input_path"
11582    fi
11583  fi
11584
11585
11586  if test "x$path" != "x$new_path"; then
11587    JAVA_HOME_PROCESSED="$new_path"
11588    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11589$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11590  fi
11591
11592  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11593
11594  path="$JAVA_HOME_PROCESSED"
11595  has_colon=`$ECHO $path | $GREP ^.:`
11596  new_path="$path"
11597  if test "x$has_colon" = x; then
11598    # Not in mixed or Windows style, start by that.
11599    new_path=`cmd //c echo $path`
11600  fi
11601
11602
11603  input_path="$new_path"
11604  # Check if we need to convert this using DOS-style short mode. If the path
11605  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11606  # take no chances and rewrite it.
11607  # Note: m4 eats our [], so we need to use [ and ] instead.
11608  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11609  if test "x$has_forbidden_chars" != x; then
11610    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11611    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11612  fi
11613
11614
11615  windows_path="$new_path"
11616  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11617    unix_path=`$CYGPATH -u "$windows_path"`
11618    new_path="$unix_path"
11619  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11620    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11621    new_path="$unix_path"
11622  fi
11623
11624  if test "x$path" != "x$new_path"; then
11625    JAVA_HOME_PROCESSED="$new_path"
11626    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11627$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11628  fi
11629
11630  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11631  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11632
11633  else
11634    # We're on a posix platform. Hooray! :)
11635    path="$JAVA_HOME_PROCESSED"
11636
11637    if test ! -f "$path" && test ! -d "$path"; then
11638      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
11639    fi
11640
11641    has_space=`$ECHO "$path" | $GREP " "`
11642    if test "x$has_space" != x; then
11643      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11644$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11645      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11646    fi
11647  fi
11648
11649        if test ! -d "$JAVA_HOME_PROCESSED"; then
11650            { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
11651$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
11652        else
11653          # Aha, the user has set a JAVA_HOME
11654          # let us use that as the Boot JDK.
11655          BOOT_JDK="$JAVA_HOME_PROCESSED"
11656          BOOT_JDK_FOUND=maybe
11657          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
11658$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
11659        fi
11660    fi
11661
11662
11663    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11664    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11665      # Do we have a bin/java?
11666      if test ! -x "$BOOT_JDK/bin/java"; then
11667        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11668$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11669        BOOT_JDK_FOUND=no
11670      else
11671        # Do we have a bin/javac?
11672        if test ! -x "$BOOT_JDK/bin/javac"; then
11673          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11674$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11675          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11676$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11677          BOOT_JDK_FOUND=no
11678        else
11679          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11680          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11681            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11682$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11683            BOOT_JDK_FOUND=no
11684          else
11685            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11686            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11687
11688            # Extra M4 quote needed to protect [] in grep expression.
11689            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11690            if test "x$FOUND_VERSION_78" = x; then
11691              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11692$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11693              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11694$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11695              BOOT_JDK_FOUND=no
11696            else
11697              # We're done! :-)
11698              BOOT_JDK_FOUND=yes
11699
11700  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11701
11702  # Input might be given as Windows format, start by converting to
11703  # unix format.
11704  path="$BOOT_JDK"
11705  new_path=`$CYGPATH -u "$path"`
11706
11707  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11708  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11709  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11710  # "foo.exe" is OK but "foo" is an error.
11711  #
11712  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11713  # It is also a way to make sure we got the proper file name for the real test later on.
11714  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11715  if test "x$test_shortpath" = x; then
11716    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11717$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11718    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11719  fi
11720
11721  # Call helper function which possibly converts this using DOS-style short mode.
11722  # If so, the updated path is stored in $new_path.
11723
11724  input_path="$new_path"
11725  # Check if we need to convert this using DOS-style short mode. If the path
11726  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11727  # take no chances and rewrite it.
11728  # Note: m4 eats our [], so we need to use [ and ] instead.
11729  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11730  if test "x$has_forbidden_chars" != x; then
11731    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11732    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11733    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11734    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11735      # Going to short mode and back again did indeed matter. Since short mode is
11736      # case insensitive, let's make it lowercase to improve readability.
11737      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11738      # Now convert it back to Unix-stile (cygpath)
11739      input_path=`$CYGPATH -u "$shortmode_path"`
11740      new_path="$input_path"
11741    fi
11742  fi
11743
11744  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11745  if test "x$test_cygdrive_prefix" = x; then
11746    # As a simple fix, exclude /usr/bin since it's not a real path.
11747    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11748      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11749      # a path prefixed by /cygdrive for fixpath to work.
11750      new_path="$CYGWIN_ROOT_PATH$input_path"
11751    fi
11752  fi
11753
11754
11755  if test "x$path" != "x$new_path"; then
11756    BOOT_JDK="$new_path"
11757    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11758$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11759  fi
11760
11761  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11762
11763  path="$BOOT_JDK"
11764  has_colon=`$ECHO $path | $GREP ^.:`
11765  new_path="$path"
11766  if test "x$has_colon" = x; then
11767    # Not in mixed or Windows style, start by that.
11768    new_path=`cmd //c echo $path`
11769  fi
11770
11771
11772  input_path="$new_path"
11773  # Check if we need to convert this using DOS-style short mode. If the path
11774  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11775  # take no chances and rewrite it.
11776  # Note: m4 eats our [], so we need to use [ and ] instead.
11777  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11778  if test "x$has_forbidden_chars" != x; then
11779    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11780    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11781  fi
11782
11783
11784  windows_path="$new_path"
11785  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11786    unix_path=`$CYGPATH -u "$windows_path"`
11787    new_path="$unix_path"
11788  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11789    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11790    new_path="$unix_path"
11791  fi
11792
11793  if test "x$path" != "x$new_path"; then
11794    BOOT_JDK="$new_path"
11795    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11796$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11797  fi
11798
11799  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11800  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11801
11802  else
11803    # We're on a posix platform. Hooray! :)
11804    path="$BOOT_JDK"
11805
11806    if test ! -f "$path" && test ! -d "$path"; then
11807      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11808    fi
11809
11810    has_space=`$ECHO "$path" | $GREP " "`
11811    if test "x$has_space" != x; then
11812      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11813$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11814      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11815    fi
11816  fi
11817
11818              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11819$as_echo_n "checking for Boot JDK... " >&6; }
11820              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11821$as_echo "$BOOT_JDK" >&6; }
11822              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11823$as_echo_n "checking Boot JDK version... " >&6; }
11824              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11825              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11826$as_echo "$BOOT_JDK_VERSION" >&6; }
11827            fi # end check jdk version
11828          fi # end check rt.jar
11829        fi # end check javac
11830      fi # end check java
11831    fi # end check boot jdk found
11832  fi
11833
11834
11835# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
11836
11837  if test "x$BOOT_JDK_FOUND" = xno; then
11838    # Now execute the test
11839
11840    if test -x /usr/libexec/java_home; then
11841        BOOT_JDK=`/usr/libexec/java_home`
11842        BOOT_JDK_FOUND=maybe
11843        { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5
11844$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;}
11845    fi
11846
11847
11848    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11849    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11850      # Do we have a bin/java?
11851      if test ! -x "$BOOT_JDK/bin/java"; then
11852        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11853$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11854        BOOT_JDK_FOUND=no
11855      else
11856        # Do we have a bin/javac?
11857        if test ! -x "$BOOT_JDK/bin/javac"; then
11858          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11859$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11860          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11861$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11862          BOOT_JDK_FOUND=no
11863        else
11864          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11865          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11866            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11867$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11868            BOOT_JDK_FOUND=no
11869          else
11870            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11871            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11872
11873            # Extra M4 quote needed to protect [] in grep expression.
11874            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11875            if test "x$FOUND_VERSION_78" = x; then
11876              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11877$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11878              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11879$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11880              BOOT_JDK_FOUND=no
11881            else
11882              # We're done! :-)
11883              BOOT_JDK_FOUND=yes
11884
11885  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11886
11887  # Input might be given as Windows format, start by converting to
11888  # unix format.
11889  path="$BOOT_JDK"
11890  new_path=`$CYGPATH -u "$path"`
11891
11892  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11893  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11894  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11895  # "foo.exe" is OK but "foo" is an error.
11896  #
11897  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11898  # It is also a way to make sure we got the proper file name for the real test later on.
11899  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11900  if test "x$test_shortpath" = x; then
11901    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11902$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11903    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11904  fi
11905
11906  # Call helper function which possibly converts this using DOS-style short mode.
11907  # If so, the updated path is stored in $new_path.
11908
11909  input_path="$new_path"
11910  # Check if we need to convert this using DOS-style short mode. If the path
11911  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11912  # take no chances and rewrite it.
11913  # Note: m4 eats our [], so we need to use [ and ] instead.
11914  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11915  if test "x$has_forbidden_chars" != x; then
11916    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11917    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11918    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11919    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11920      # Going to short mode and back again did indeed matter. Since short mode is
11921      # case insensitive, let's make it lowercase to improve readability.
11922      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11923      # Now convert it back to Unix-stile (cygpath)
11924      input_path=`$CYGPATH -u "$shortmode_path"`
11925      new_path="$input_path"
11926    fi
11927  fi
11928
11929  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11930  if test "x$test_cygdrive_prefix" = x; then
11931    # As a simple fix, exclude /usr/bin since it's not a real path.
11932    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11933      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11934      # a path prefixed by /cygdrive for fixpath to work.
11935      new_path="$CYGWIN_ROOT_PATH$input_path"
11936    fi
11937  fi
11938
11939
11940  if test "x$path" != "x$new_path"; then
11941    BOOT_JDK="$new_path"
11942    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11943$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11944  fi
11945
11946  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11947
11948  path="$BOOT_JDK"
11949  has_colon=`$ECHO $path | $GREP ^.:`
11950  new_path="$path"
11951  if test "x$has_colon" = x; then
11952    # Not in mixed or Windows style, start by that.
11953    new_path=`cmd //c echo $path`
11954  fi
11955
11956
11957  input_path="$new_path"
11958  # Check if we need to convert this using DOS-style short mode. If the path
11959  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11960  # take no chances and rewrite it.
11961  # Note: m4 eats our [], so we need to use [ and ] instead.
11962  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11963  if test "x$has_forbidden_chars" != x; then
11964    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11965    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11966  fi
11967
11968
11969  windows_path="$new_path"
11970  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11971    unix_path=`$CYGPATH -u "$windows_path"`
11972    new_path="$unix_path"
11973  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11974    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11975    new_path="$unix_path"
11976  fi
11977
11978  if test "x$path" != "x$new_path"; then
11979    BOOT_JDK="$new_path"
11980    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11981$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11982  fi
11983
11984  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11985  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11986
11987  else
11988    # We're on a posix platform. Hooray! :)
11989    path="$BOOT_JDK"
11990
11991    if test ! -f "$path" && test ! -d "$path"; then
11992      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11993    fi
11994
11995    has_space=`$ECHO "$path" | $GREP " "`
11996    if test "x$has_space" != x; then
11997      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11998$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11999      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12000    fi
12001  fi
12002
12003              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12004$as_echo_n "checking for Boot JDK... " >&6; }
12005              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12006$as_echo "$BOOT_JDK" >&6; }
12007              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12008$as_echo_n "checking Boot JDK version... " >&6; }
12009              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12010              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12011$as_echo "$BOOT_JDK_VERSION" >&6; }
12012            fi # end check jdk version
12013          fi # end check rt.jar
12014        fi # end check javac
12015      fi # end check java
12016    fi # end check boot jdk found
12017  fi
12018
12019
12020# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
12021
12022  if test "x$BOOT_JDK_FOUND" = xno; then
12023    # Now execute the test
12024
12025    # Extract the first word of "javac", so it can be a program name with args.
12026set dummy javac; ac_word=$2
12027{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12028$as_echo_n "checking for $ac_word... " >&6; }
12029if test "${ac_cv_path_JAVAC_CHECK+set}" = set; then :
12030  $as_echo_n "(cached) " >&6
12031else
12032  case $JAVAC_CHECK in
12033  [\\/]* | ?:[\\/]*)
12034  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
12035  ;;
12036  *)
12037  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12038for as_dir in $PATH
12039do
12040  IFS=$as_save_IFS
12041  test -z "$as_dir" && as_dir=.
12042    for ac_exec_ext in '' $ac_executable_extensions; do
12043  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12044    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
12045    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12046    break 2
12047  fi
12048done
12049  done
12050IFS=$as_save_IFS
12051
12052  ;;
12053esac
12054fi
12055JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
12056if test -n "$JAVAC_CHECK"; then
12057  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
12058$as_echo "$JAVAC_CHECK" >&6; }
12059else
12060  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12061$as_echo "no" >&6; }
12062fi
12063
12064
12065    # Extract the first word of "java", so it can be a program name with args.
12066set dummy java; ac_word=$2
12067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12068$as_echo_n "checking for $ac_word... " >&6; }
12069if test "${ac_cv_path_JAVA_CHECK+set}" = set; then :
12070  $as_echo_n "(cached) " >&6
12071else
12072  case $JAVA_CHECK in
12073  [\\/]* | ?:[\\/]*)
12074  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
12075  ;;
12076  *)
12077  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12078for as_dir in $PATH
12079do
12080  IFS=$as_save_IFS
12081  test -z "$as_dir" && as_dir=.
12082    for ac_exec_ext in '' $ac_executable_extensions; do
12083  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12084    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
12085    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12086    break 2
12087  fi
12088done
12089  done
12090IFS=$as_save_IFS
12091
12092  ;;
12093esac
12094fi
12095JAVA_CHECK=$ac_cv_path_JAVA_CHECK
12096if test -n "$JAVA_CHECK"; then
12097  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
12098$as_echo "$JAVA_CHECK" >&6; }
12099else
12100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12101$as_echo "no" >&6; }
12102fi
12103
12104
12105    BINARY="$JAVAC_CHECK"
12106    if test "x$JAVAC_CHECK" = x; then
12107        BINARY="$JAVA_CHECK"
12108    fi
12109    if test "x$BINARY" != x; then
12110        # So there is a java(c) binary, it might be part of a JDK.
12111        # Lets find the JDK/JRE directory by following symbolic links.
12112        # Linux/GNU systems often have links from /usr/bin/java to
12113        # /etc/alternatives/java to the real JDK binary.
12114
12115    if test "x$OPENJDK_BUILD_OS" != xwindows; then
12116        # Follow a chain of symbolic links. Use readlink
12117        # where it exists, else fall back to horribly
12118        # complicated shell code.
12119        if test "x$READLINK_TESTED" != yes; then
12120            # On MacOSX there is a readlink tool with a different
12121            # purpose than the GNU readlink tool. Check the found readlink.
12122            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
12123            if test "x$ISGNU" = x; then
12124                 # A readlink that we do not know how to use.
12125                 # Are there other non-GNU readlinks out there?
12126                 READLINK_TESTED=yes
12127                 READLINK=
12128            fi
12129        fi
12130
12131        if test "x$READLINK" != x; then
12132            BINARY=`$READLINK -f $BINARY`
12133        else
12134            # Save the current directory for restoring afterwards
12135            STARTDIR=$PWD
12136            COUNTER=0
12137            sym_link_dir=`$DIRNAME $BINARY`
12138            sym_link_file=`$BASENAME $BINARY`
12139            # Use the system pwd and not the shell builtin to resolve directory symlinks
12140            cd $sym_link_dir
12141            cd `$THEPWDCMD`
12142            sym_link_dir=`$THEPWDCMD`
12143            # Resolve file symlinks
12144            while test $COUNTER -lt 20; do
12145                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
12146                if test "x$ISLINK" == x; then
12147                    # This is not a symbolic link! We are done!
12148                    break
12149                fi
12150                # Again resolve directory symlinks since the target of the just found
12151                # link could be in a different directory
12152                cd `$DIRNAME $ISLINK`
12153                sym_link_dir=`$THEPWDCMD`
12154                sym_link_file=`$BASENAME $ISLINK`
12155                let COUNTER=COUNTER+1
12156            done
12157            cd $STARTDIR
12158            BINARY=$sym_link_dir/$sym_link_file
12159        fi
12160    fi
12161
12162        BOOT_JDK=`dirname "$BINARY"`
12163        BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
12164        if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
12165            # Looks like we found ourselves an JDK
12166            BOOT_JDK_FOUND=maybe
12167            { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
12168$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
12169        fi
12170    fi
12171
12172
12173    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12174    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12175      # Do we have a bin/java?
12176      if test ! -x "$BOOT_JDK/bin/java"; then
12177        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12178$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12179        BOOT_JDK_FOUND=no
12180      else
12181        # Do we have a bin/javac?
12182        if test ! -x "$BOOT_JDK/bin/javac"; then
12183          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12184$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12185          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12186$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12187          BOOT_JDK_FOUND=no
12188        else
12189          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12190          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12191            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12192$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12193            BOOT_JDK_FOUND=no
12194          else
12195            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12196            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12197
12198            # Extra M4 quote needed to protect [] in grep expression.
12199            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12200            if test "x$FOUND_VERSION_78" = x; then
12201              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12202$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12203              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12204$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12205              BOOT_JDK_FOUND=no
12206            else
12207              # We're done! :-)
12208              BOOT_JDK_FOUND=yes
12209
12210  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12211
12212  # Input might be given as Windows format, start by converting to
12213  # unix format.
12214  path="$BOOT_JDK"
12215  new_path=`$CYGPATH -u "$path"`
12216
12217  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12218  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12219  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12220  # "foo.exe" is OK but "foo" is an error.
12221  #
12222  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12223  # It is also a way to make sure we got the proper file name for the real test later on.
12224  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12225  if test "x$test_shortpath" = x; then
12226    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12227$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12228    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12229  fi
12230
12231  # Call helper function which possibly converts this using DOS-style short mode.
12232  # If so, the updated path is stored in $new_path.
12233
12234  input_path="$new_path"
12235  # Check if we need to convert this using DOS-style short mode. If the path
12236  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12237  # take no chances and rewrite it.
12238  # Note: m4 eats our [], so we need to use [ and ] instead.
12239  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12240  if test "x$has_forbidden_chars" != x; then
12241    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12242    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12243    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12244    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12245      # Going to short mode and back again did indeed matter. Since short mode is
12246      # case insensitive, let's make it lowercase to improve readability.
12247      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12248      # Now convert it back to Unix-stile (cygpath)
12249      input_path=`$CYGPATH -u "$shortmode_path"`
12250      new_path="$input_path"
12251    fi
12252  fi
12253
12254  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12255  if test "x$test_cygdrive_prefix" = x; then
12256    # As a simple fix, exclude /usr/bin since it's not a real path.
12257    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12258      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12259      # a path prefixed by /cygdrive for fixpath to work.
12260      new_path="$CYGWIN_ROOT_PATH$input_path"
12261    fi
12262  fi
12263
12264
12265  if test "x$path" != "x$new_path"; then
12266    BOOT_JDK="$new_path"
12267    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12268$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12269  fi
12270
12271  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12272
12273  path="$BOOT_JDK"
12274  has_colon=`$ECHO $path | $GREP ^.:`
12275  new_path="$path"
12276  if test "x$has_colon" = x; then
12277    # Not in mixed or Windows style, start by that.
12278    new_path=`cmd //c echo $path`
12279  fi
12280
12281
12282  input_path="$new_path"
12283  # Check if we need to convert this using DOS-style short mode. If the path
12284  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12285  # take no chances and rewrite it.
12286  # Note: m4 eats our [], so we need to use [ and ] instead.
12287  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12288  if test "x$has_forbidden_chars" != x; then
12289    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12290    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12291  fi
12292
12293
12294  windows_path="$new_path"
12295  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12296    unix_path=`$CYGPATH -u "$windows_path"`
12297    new_path="$unix_path"
12298  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12299    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12300    new_path="$unix_path"
12301  fi
12302
12303  if test "x$path" != "x$new_path"; then
12304    BOOT_JDK="$new_path"
12305    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12306$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12307  fi
12308
12309  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12310  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12311
12312  else
12313    # We're on a posix platform. Hooray! :)
12314    path="$BOOT_JDK"
12315
12316    if test ! -f "$path" && test ! -d "$path"; then
12317      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12318    fi
12319
12320    has_space=`$ECHO "$path" | $GREP " "`
12321    if test "x$has_space" != x; then
12322      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12323$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12324      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12325    fi
12326  fi
12327
12328              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12329$as_echo_n "checking for Boot JDK... " >&6; }
12330              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12331$as_echo "$BOOT_JDK" >&6; }
12332              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12333$as_echo_n "checking Boot JDK version... " >&6; }
12334              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12335              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12336$as_echo "$BOOT_JDK_VERSION" >&6; }
12337            fi # end check jdk version
12338          fi # end check rt.jar
12339        fi # end check javac
12340      fi # end check java
12341    fi # end check boot jdk found
12342  fi
12343
12344
12345# Test: Is there a JDK installed in default, well-known locations?
12346
12347  if test "x$BOOT_JDK_FOUND" = xno; then
12348    # Now execute the test
12349
12350  if test "x$OPENJDK_TARGET_OS" = xwindows; then
12351
12352  if test "x$BOOT_JDK_FOUND" = xno; then
12353    # Now execute the test
12354
12355  if test "x$ProgramW6432" != x; then
12356    VIRTUAL_DIR="$ProgramW6432/Java"
12357
12358  windows_path="$VIRTUAL_DIR"
12359  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12360    unix_path=`$CYGPATH -u "$windows_path"`
12361    VIRTUAL_DIR="$unix_path"
12362  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12363    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12364    VIRTUAL_DIR="$unix_path"
12365  fi
12366
12367
12368  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12369  BOOT_JDK_SUFFIX=""
12370  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12371  if test "x$ALL_JDKS_FOUND" != x; then
12372    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12373
12374  if test "x$BOOT_JDK_FOUND" = xno; then
12375    # Now execute the test
12376
12377        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12378        if test -d "$BOOT_JDK"; then
12379          BOOT_JDK_FOUND=maybe
12380          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12381$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12382        fi
12383
12384
12385    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12386    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12387      # Do we have a bin/java?
12388      if test ! -x "$BOOT_JDK/bin/java"; then
12389        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12390$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12391        BOOT_JDK_FOUND=no
12392      else
12393        # Do we have a bin/javac?
12394        if test ! -x "$BOOT_JDK/bin/javac"; then
12395          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12396$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12397          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12398$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12399          BOOT_JDK_FOUND=no
12400        else
12401          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12402          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12403            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12404$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12405            BOOT_JDK_FOUND=no
12406          else
12407            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12408            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12409
12410            # Extra M4 quote needed to protect [] in grep expression.
12411            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12412            if test "x$FOUND_VERSION_78" = x; then
12413              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12414$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12415              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12416$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12417              BOOT_JDK_FOUND=no
12418            else
12419              # We're done! :-)
12420              BOOT_JDK_FOUND=yes
12421
12422  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12423
12424  # Input might be given as Windows format, start by converting to
12425  # unix format.
12426  path="$BOOT_JDK"
12427  new_path=`$CYGPATH -u "$path"`
12428
12429  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12430  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12431  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12432  # "foo.exe" is OK but "foo" is an error.
12433  #
12434  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12435  # It is also a way to make sure we got the proper file name for the real test later on.
12436  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12437  if test "x$test_shortpath" = x; then
12438    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12439$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12440    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12441  fi
12442
12443  # Call helper function which possibly converts this using DOS-style short mode.
12444  # If so, the updated path is stored in $new_path.
12445
12446  input_path="$new_path"
12447  # Check if we need to convert this using DOS-style short mode. If the path
12448  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12449  # take no chances and rewrite it.
12450  # Note: m4 eats our [], so we need to use [ and ] instead.
12451  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12452  if test "x$has_forbidden_chars" != x; then
12453    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12454    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12455    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12456    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12457      # Going to short mode and back again did indeed matter. Since short mode is
12458      # case insensitive, let's make it lowercase to improve readability.
12459      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12460      # Now convert it back to Unix-stile (cygpath)
12461      input_path=`$CYGPATH -u "$shortmode_path"`
12462      new_path="$input_path"
12463    fi
12464  fi
12465
12466  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12467  if test "x$test_cygdrive_prefix" = x; then
12468    # As a simple fix, exclude /usr/bin since it's not a real path.
12469    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12470      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12471      # a path prefixed by /cygdrive for fixpath to work.
12472      new_path="$CYGWIN_ROOT_PATH$input_path"
12473    fi
12474  fi
12475
12476
12477  if test "x$path" != "x$new_path"; then
12478    BOOT_JDK="$new_path"
12479    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12480$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12481  fi
12482
12483  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12484
12485  path="$BOOT_JDK"
12486  has_colon=`$ECHO $path | $GREP ^.:`
12487  new_path="$path"
12488  if test "x$has_colon" = x; then
12489    # Not in mixed or Windows style, start by that.
12490    new_path=`cmd //c echo $path`
12491  fi
12492
12493
12494  input_path="$new_path"
12495  # Check if we need to convert this using DOS-style short mode. If the path
12496  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12497  # take no chances and rewrite it.
12498  # Note: m4 eats our [], so we need to use [ and ] instead.
12499  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12500  if test "x$has_forbidden_chars" != x; then
12501    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12502    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12503  fi
12504
12505
12506  windows_path="$new_path"
12507  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12508    unix_path=`$CYGPATH -u "$windows_path"`
12509    new_path="$unix_path"
12510  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12511    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12512    new_path="$unix_path"
12513  fi
12514
12515  if test "x$path" != "x$new_path"; then
12516    BOOT_JDK="$new_path"
12517    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12518$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12519  fi
12520
12521  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12522  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12523
12524  else
12525    # We're on a posix platform. Hooray! :)
12526    path="$BOOT_JDK"
12527
12528    if test ! -f "$path" && test ! -d "$path"; then
12529      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12530    fi
12531
12532    has_space=`$ECHO "$path" | $GREP " "`
12533    if test "x$has_space" != x; then
12534      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12535$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12536      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12537    fi
12538  fi
12539
12540              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12541$as_echo_n "checking for Boot JDK... " >&6; }
12542              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12543$as_echo "$BOOT_JDK" >&6; }
12544              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12545$as_echo_n "checking Boot JDK version... " >&6; }
12546              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12547              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12548$as_echo "$BOOT_JDK_VERSION" >&6; }
12549            fi # end check jdk version
12550          fi # end check rt.jar
12551        fi # end check javac
12552      fi # end check java
12553    fi # end check boot jdk found
12554  fi
12555
12556    done
12557  fi
12558
12559  fi
12560
12561
12562    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12563    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12564      # Do we have a bin/java?
12565      if test ! -x "$BOOT_JDK/bin/java"; then
12566        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12567$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12568        BOOT_JDK_FOUND=no
12569      else
12570        # Do we have a bin/javac?
12571        if test ! -x "$BOOT_JDK/bin/javac"; then
12572          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12573$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12574          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12575$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12576          BOOT_JDK_FOUND=no
12577        else
12578          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12579          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12580            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12581$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12582            BOOT_JDK_FOUND=no
12583          else
12584            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12585            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12586
12587            # Extra M4 quote needed to protect [] in grep expression.
12588            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12589            if test "x$FOUND_VERSION_78" = x; then
12590              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12591$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12592              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12593$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12594              BOOT_JDK_FOUND=no
12595            else
12596              # We're done! :-)
12597              BOOT_JDK_FOUND=yes
12598
12599  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12600
12601  # Input might be given as Windows format, start by converting to
12602  # unix format.
12603  path="$BOOT_JDK"
12604  new_path=`$CYGPATH -u "$path"`
12605
12606  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12607  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12608  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12609  # "foo.exe" is OK but "foo" is an error.
12610  #
12611  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12612  # It is also a way to make sure we got the proper file name for the real test later on.
12613  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12614  if test "x$test_shortpath" = x; then
12615    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12616$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12617    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12618  fi
12619
12620  # Call helper function which possibly converts this using DOS-style short mode.
12621  # If so, the updated path is stored in $new_path.
12622
12623  input_path="$new_path"
12624  # Check if we need to convert this using DOS-style short mode. If the path
12625  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12626  # take no chances and rewrite it.
12627  # Note: m4 eats our [], so we need to use [ and ] instead.
12628  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12629  if test "x$has_forbidden_chars" != x; then
12630    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12631    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12632    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12633    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12634      # Going to short mode and back again did indeed matter. Since short mode is
12635      # case insensitive, let's make it lowercase to improve readability.
12636      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12637      # Now convert it back to Unix-stile (cygpath)
12638      input_path=`$CYGPATH -u "$shortmode_path"`
12639      new_path="$input_path"
12640    fi
12641  fi
12642
12643  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12644  if test "x$test_cygdrive_prefix" = x; then
12645    # As a simple fix, exclude /usr/bin since it's not a real path.
12646    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12647      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12648      # a path prefixed by /cygdrive for fixpath to work.
12649      new_path="$CYGWIN_ROOT_PATH$input_path"
12650    fi
12651  fi
12652
12653
12654  if test "x$path" != "x$new_path"; then
12655    BOOT_JDK="$new_path"
12656    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12657$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12658  fi
12659
12660  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12661
12662  path="$BOOT_JDK"
12663  has_colon=`$ECHO $path | $GREP ^.:`
12664  new_path="$path"
12665  if test "x$has_colon" = x; then
12666    # Not in mixed or Windows style, start by that.
12667    new_path=`cmd //c echo $path`
12668  fi
12669
12670
12671  input_path="$new_path"
12672  # Check if we need to convert this using DOS-style short mode. If the path
12673  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12674  # take no chances and rewrite it.
12675  # Note: m4 eats our [], so we need to use [ and ] instead.
12676  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12677  if test "x$has_forbidden_chars" != x; then
12678    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12679    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12680  fi
12681
12682
12683  windows_path="$new_path"
12684  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12685    unix_path=`$CYGPATH -u "$windows_path"`
12686    new_path="$unix_path"
12687  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12688    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12689    new_path="$unix_path"
12690  fi
12691
12692  if test "x$path" != "x$new_path"; then
12693    BOOT_JDK="$new_path"
12694    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12695$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12696  fi
12697
12698  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12699  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12700
12701  else
12702    # We're on a posix platform. Hooray! :)
12703    path="$BOOT_JDK"
12704
12705    if test ! -f "$path" && test ! -d "$path"; then
12706      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12707    fi
12708
12709    has_space=`$ECHO "$path" | $GREP " "`
12710    if test "x$has_space" != x; then
12711      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12712$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12713      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12714    fi
12715  fi
12716
12717              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12718$as_echo_n "checking for Boot JDK... " >&6; }
12719              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12720$as_echo "$BOOT_JDK" >&6; }
12721              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12722$as_echo_n "checking Boot JDK version... " >&6; }
12723              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12724              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12725$as_echo "$BOOT_JDK_VERSION" >&6; }
12726            fi # end check jdk version
12727          fi # end check rt.jar
12728        fi # end check javac
12729      fi # end check java
12730    fi # end check boot jdk found
12731  fi
12732
12733
12734  if test "x$BOOT_JDK_FOUND" = xno; then
12735    # Now execute the test
12736
12737  if test "x$PROGRAMW6432" != x; then
12738    VIRTUAL_DIR="$PROGRAMW6432/Java"
12739
12740  windows_path="$VIRTUAL_DIR"
12741  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12742    unix_path=`$CYGPATH -u "$windows_path"`
12743    VIRTUAL_DIR="$unix_path"
12744  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12745    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12746    VIRTUAL_DIR="$unix_path"
12747  fi
12748
12749
12750  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12751  BOOT_JDK_SUFFIX=""
12752  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12753  if test "x$ALL_JDKS_FOUND" != x; then
12754    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12755
12756  if test "x$BOOT_JDK_FOUND" = xno; then
12757    # Now execute the test
12758
12759        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12760        if test -d "$BOOT_JDK"; then
12761          BOOT_JDK_FOUND=maybe
12762          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12763$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12764        fi
12765
12766
12767    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12768    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12769      # Do we have a bin/java?
12770      if test ! -x "$BOOT_JDK/bin/java"; then
12771        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12772$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12773        BOOT_JDK_FOUND=no
12774      else
12775        # Do we have a bin/javac?
12776        if test ! -x "$BOOT_JDK/bin/javac"; then
12777          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12778$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12779          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12780$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12781          BOOT_JDK_FOUND=no
12782        else
12783          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12784          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12785            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12786$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12787            BOOT_JDK_FOUND=no
12788          else
12789            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12790            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12791
12792            # Extra M4 quote needed to protect [] in grep expression.
12793            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12794            if test "x$FOUND_VERSION_78" = x; then
12795              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12796$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12797              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12798$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12799              BOOT_JDK_FOUND=no
12800            else
12801              # We're done! :-)
12802              BOOT_JDK_FOUND=yes
12803
12804  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12805
12806  # Input might be given as Windows format, start by converting to
12807  # unix format.
12808  path="$BOOT_JDK"
12809  new_path=`$CYGPATH -u "$path"`
12810
12811  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12812  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12813  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12814  # "foo.exe" is OK but "foo" is an error.
12815  #
12816  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12817  # It is also a way to make sure we got the proper file name for the real test later on.
12818  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12819  if test "x$test_shortpath" = x; then
12820    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12821$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12822    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12823  fi
12824
12825  # Call helper function which possibly converts this using DOS-style short mode.
12826  # If so, the updated path is stored in $new_path.
12827
12828  input_path="$new_path"
12829  # Check if we need to convert this using DOS-style short mode. If the path
12830  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12831  # take no chances and rewrite it.
12832  # Note: m4 eats our [], so we need to use [ and ] instead.
12833  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12834  if test "x$has_forbidden_chars" != x; then
12835    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12836    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12837    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12838    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12839      # Going to short mode and back again did indeed matter. Since short mode is
12840      # case insensitive, let's make it lowercase to improve readability.
12841      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12842      # Now convert it back to Unix-stile (cygpath)
12843      input_path=`$CYGPATH -u "$shortmode_path"`
12844      new_path="$input_path"
12845    fi
12846  fi
12847
12848  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12849  if test "x$test_cygdrive_prefix" = x; then
12850    # As a simple fix, exclude /usr/bin since it's not a real path.
12851    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12852      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12853      # a path prefixed by /cygdrive for fixpath to work.
12854      new_path="$CYGWIN_ROOT_PATH$input_path"
12855    fi
12856  fi
12857
12858
12859  if test "x$path" != "x$new_path"; then
12860    BOOT_JDK="$new_path"
12861    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12862$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12863  fi
12864
12865  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12866
12867  path="$BOOT_JDK"
12868  has_colon=`$ECHO $path | $GREP ^.:`
12869  new_path="$path"
12870  if test "x$has_colon" = x; then
12871    # Not in mixed or Windows style, start by that.
12872    new_path=`cmd //c echo $path`
12873  fi
12874
12875
12876  input_path="$new_path"
12877  # Check if we need to convert this using DOS-style short mode. If the path
12878  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12879  # take no chances and rewrite it.
12880  # Note: m4 eats our [], so we need to use [ and ] instead.
12881  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12882  if test "x$has_forbidden_chars" != x; then
12883    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12884    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12885  fi
12886
12887
12888  windows_path="$new_path"
12889  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12890    unix_path=`$CYGPATH -u "$windows_path"`
12891    new_path="$unix_path"
12892  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12893    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12894    new_path="$unix_path"
12895  fi
12896
12897  if test "x$path" != "x$new_path"; then
12898    BOOT_JDK="$new_path"
12899    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12900$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12901  fi
12902
12903  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12904  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12905
12906  else
12907    # We're on a posix platform. Hooray! :)
12908    path="$BOOT_JDK"
12909
12910    if test ! -f "$path" && test ! -d "$path"; then
12911      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12912    fi
12913
12914    has_space=`$ECHO "$path" | $GREP " "`
12915    if test "x$has_space" != x; then
12916      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12917$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12918      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12919    fi
12920  fi
12921
12922              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12923$as_echo_n "checking for Boot JDK... " >&6; }
12924              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12925$as_echo "$BOOT_JDK" >&6; }
12926              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12927$as_echo_n "checking Boot JDK version... " >&6; }
12928              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12929              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12930$as_echo "$BOOT_JDK_VERSION" >&6; }
12931            fi # end check jdk version
12932          fi # end check rt.jar
12933        fi # end check javac
12934      fi # end check java
12935    fi # end check boot jdk found
12936  fi
12937
12938    done
12939  fi
12940
12941  fi
12942
12943
12944    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12945    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12946      # Do we have a bin/java?
12947      if test ! -x "$BOOT_JDK/bin/java"; then
12948        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12949$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12950        BOOT_JDK_FOUND=no
12951      else
12952        # Do we have a bin/javac?
12953        if test ! -x "$BOOT_JDK/bin/javac"; then
12954          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12955$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12956          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12957$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12958          BOOT_JDK_FOUND=no
12959        else
12960          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12961          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12962            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12963$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12964            BOOT_JDK_FOUND=no
12965          else
12966            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12967            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12968
12969            # Extra M4 quote needed to protect [] in grep expression.
12970            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12971            if test "x$FOUND_VERSION_78" = x; then
12972              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12973$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12974              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12975$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12976              BOOT_JDK_FOUND=no
12977            else
12978              # We're done! :-)
12979              BOOT_JDK_FOUND=yes
12980
12981  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12982
12983  # Input might be given as Windows format, start by converting to
12984  # unix format.
12985  path="$BOOT_JDK"
12986  new_path=`$CYGPATH -u "$path"`
12987
12988  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12989  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12990  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12991  # "foo.exe" is OK but "foo" is an error.
12992  #
12993  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12994  # It is also a way to make sure we got the proper file name for the real test later on.
12995  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12996  if test "x$test_shortpath" = x; then
12997    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12998$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12999    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13000  fi
13001
13002  # Call helper function which possibly converts this using DOS-style short mode.
13003  # If so, the updated path is stored in $new_path.
13004
13005  input_path="$new_path"
13006  # Check if we need to convert this using DOS-style short mode. If the path
13007  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13008  # take no chances and rewrite it.
13009  # Note: m4 eats our [], so we need to use [ and ] instead.
13010  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13011  if test "x$has_forbidden_chars" != x; then
13012    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13013    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13014    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13015    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13016      # Going to short mode and back again did indeed matter. Since short mode is
13017      # case insensitive, let's make it lowercase to improve readability.
13018      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13019      # Now convert it back to Unix-stile (cygpath)
13020      input_path=`$CYGPATH -u "$shortmode_path"`
13021      new_path="$input_path"
13022    fi
13023  fi
13024
13025  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13026  if test "x$test_cygdrive_prefix" = x; then
13027    # As a simple fix, exclude /usr/bin since it's not a real path.
13028    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13029      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13030      # a path prefixed by /cygdrive for fixpath to work.
13031      new_path="$CYGWIN_ROOT_PATH$input_path"
13032    fi
13033  fi
13034
13035
13036  if test "x$path" != "x$new_path"; then
13037    BOOT_JDK="$new_path"
13038    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13039$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13040  fi
13041
13042  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13043
13044  path="$BOOT_JDK"
13045  has_colon=`$ECHO $path | $GREP ^.:`
13046  new_path="$path"
13047  if test "x$has_colon" = x; then
13048    # Not in mixed or Windows style, start by that.
13049    new_path=`cmd //c echo $path`
13050  fi
13051
13052
13053  input_path="$new_path"
13054  # Check if we need to convert this using DOS-style short mode. If the path
13055  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13056  # take no chances and rewrite it.
13057  # Note: m4 eats our [], so we need to use [ and ] instead.
13058  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13059  if test "x$has_forbidden_chars" != x; then
13060    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13061    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13062  fi
13063
13064
13065  windows_path="$new_path"
13066  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13067    unix_path=`$CYGPATH -u "$windows_path"`
13068    new_path="$unix_path"
13069  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13070    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13071    new_path="$unix_path"
13072  fi
13073
13074  if test "x$path" != "x$new_path"; then
13075    BOOT_JDK="$new_path"
13076    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13077$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13078  fi
13079
13080  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13081  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13082
13083  else
13084    # We're on a posix platform. Hooray! :)
13085    path="$BOOT_JDK"
13086
13087    if test ! -f "$path" && test ! -d "$path"; then
13088      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13089    fi
13090
13091    has_space=`$ECHO "$path" | $GREP " "`
13092    if test "x$has_space" != x; then
13093      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13094$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13095      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13096    fi
13097  fi
13098
13099              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13100$as_echo_n "checking for Boot JDK... " >&6; }
13101              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13102$as_echo "$BOOT_JDK" >&6; }
13103              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13104$as_echo_n "checking Boot JDK version... " >&6; }
13105              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13106              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13107$as_echo "$BOOT_JDK_VERSION" >&6; }
13108            fi # end check jdk version
13109          fi # end check rt.jar
13110        fi # end check javac
13111      fi # end check java
13112    fi # end check boot jdk found
13113  fi
13114
13115
13116  if test "x$BOOT_JDK_FOUND" = xno; then
13117    # Now execute the test
13118
13119  if test "x$PROGRAMFILES" != x; then
13120    VIRTUAL_DIR="$PROGRAMFILES/Java"
13121
13122  windows_path="$VIRTUAL_DIR"
13123  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13124    unix_path=`$CYGPATH -u "$windows_path"`
13125    VIRTUAL_DIR="$unix_path"
13126  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13127    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13128    VIRTUAL_DIR="$unix_path"
13129  fi
13130
13131
13132  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13133  BOOT_JDK_SUFFIX=""
13134  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13135  if test "x$ALL_JDKS_FOUND" != x; then
13136    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13137
13138  if test "x$BOOT_JDK_FOUND" = xno; then
13139    # Now execute the test
13140
13141        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13142        if test -d "$BOOT_JDK"; then
13143          BOOT_JDK_FOUND=maybe
13144          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13145$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13146        fi
13147
13148
13149    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13150    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13151      # Do we have a bin/java?
13152      if test ! -x "$BOOT_JDK/bin/java"; then
13153        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13154$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13155        BOOT_JDK_FOUND=no
13156      else
13157        # Do we have a bin/javac?
13158        if test ! -x "$BOOT_JDK/bin/javac"; then
13159          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13160$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13161          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13162$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13163          BOOT_JDK_FOUND=no
13164        else
13165          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13166          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13167            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13168$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13169            BOOT_JDK_FOUND=no
13170          else
13171            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13172            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13173
13174            # Extra M4 quote needed to protect [] in grep expression.
13175            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13176            if test "x$FOUND_VERSION_78" = x; then
13177              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13178$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13179              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13180$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13181              BOOT_JDK_FOUND=no
13182            else
13183              # We're done! :-)
13184              BOOT_JDK_FOUND=yes
13185
13186  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13187
13188  # Input might be given as Windows format, start by converting to
13189  # unix format.
13190  path="$BOOT_JDK"
13191  new_path=`$CYGPATH -u "$path"`
13192
13193  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13194  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13195  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13196  # "foo.exe" is OK but "foo" is an error.
13197  #
13198  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13199  # It is also a way to make sure we got the proper file name for the real test later on.
13200  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13201  if test "x$test_shortpath" = x; then
13202    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13203$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13204    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13205  fi
13206
13207  # Call helper function which possibly converts this using DOS-style short mode.
13208  # If so, the updated path is stored in $new_path.
13209
13210  input_path="$new_path"
13211  # Check if we need to convert this using DOS-style short mode. If the path
13212  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13213  # take no chances and rewrite it.
13214  # Note: m4 eats our [], so we need to use [ and ] instead.
13215  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13216  if test "x$has_forbidden_chars" != x; then
13217    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13218    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13219    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13220    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13221      # Going to short mode and back again did indeed matter. Since short mode is
13222      # case insensitive, let's make it lowercase to improve readability.
13223      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13224      # Now convert it back to Unix-stile (cygpath)
13225      input_path=`$CYGPATH -u "$shortmode_path"`
13226      new_path="$input_path"
13227    fi
13228  fi
13229
13230  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13231  if test "x$test_cygdrive_prefix" = x; then
13232    # As a simple fix, exclude /usr/bin since it's not a real path.
13233    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13234      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13235      # a path prefixed by /cygdrive for fixpath to work.
13236      new_path="$CYGWIN_ROOT_PATH$input_path"
13237    fi
13238  fi
13239
13240
13241  if test "x$path" != "x$new_path"; then
13242    BOOT_JDK="$new_path"
13243    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13244$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13245  fi
13246
13247  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13248
13249  path="$BOOT_JDK"
13250  has_colon=`$ECHO $path | $GREP ^.:`
13251  new_path="$path"
13252  if test "x$has_colon" = x; then
13253    # Not in mixed or Windows style, start by that.
13254    new_path=`cmd //c echo $path`
13255  fi
13256
13257
13258  input_path="$new_path"
13259  # Check if we need to convert this using DOS-style short mode. If the path
13260  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13261  # take no chances and rewrite it.
13262  # Note: m4 eats our [], so we need to use [ and ] instead.
13263  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13264  if test "x$has_forbidden_chars" != x; then
13265    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13266    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13267  fi
13268
13269
13270  windows_path="$new_path"
13271  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13272    unix_path=`$CYGPATH -u "$windows_path"`
13273    new_path="$unix_path"
13274  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13275    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13276    new_path="$unix_path"
13277  fi
13278
13279  if test "x$path" != "x$new_path"; then
13280    BOOT_JDK="$new_path"
13281    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13282$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13283  fi
13284
13285  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13286  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13287
13288  else
13289    # We're on a posix platform. Hooray! :)
13290    path="$BOOT_JDK"
13291
13292    if test ! -f "$path" && test ! -d "$path"; then
13293      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13294    fi
13295
13296    has_space=`$ECHO "$path" | $GREP " "`
13297    if test "x$has_space" != x; then
13298      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13299$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13300      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13301    fi
13302  fi
13303
13304              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13305$as_echo_n "checking for Boot JDK... " >&6; }
13306              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13307$as_echo "$BOOT_JDK" >&6; }
13308              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13309$as_echo_n "checking Boot JDK version... " >&6; }
13310              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13311              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13312$as_echo "$BOOT_JDK_VERSION" >&6; }
13313            fi # end check jdk version
13314          fi # end check rt.jar
13315        fi # end check javac
13316      fi # end check java
13317    fi # end check boot jdk found
13318  fi
13319
13320    done
13321  fi
13322
13323  fi
13324
13325
13326    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13327    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13328      # Do we have a bin/java?
13329      if test ! -x "$BOOT_JDK/bin/java"; then
13330        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13331$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13332        BOOT_JDK_FOUND=no
13333      else
13334        # Do we have a bin/javac?
13335        if test ! -x "$BOOT_JDK/bin/javac"; then
13336          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13337$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13338          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13339$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13340          BOOT_JDK_FOUND=no
13341        else
13342          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13343          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13344            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13345$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13346            BOOT_JDK_FOUND=no
13347          else
13348            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13349            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13350
13351            # Extra M4 quote needed to protect [] in grep expression.
13352            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13353            if test "x$FOUND_VERSION_78" = x; then
13354              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13355$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13356              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13357$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13358              BOOT_JDK_FOUND=no
13359            else
13360              # We're done! :-)
13361              BOOT_JDK_FOUND=yes
13362
13363  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13364
13365  # Input might be given as Windows format, start by converting to
13366  # unix format.
13367  path="$BOOT_JDK"
13368  new_path=`$CYGPATH -u "$path"`
13369
13370  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13371  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13372  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13373  # "foo.exe" is OK but "foo" is an error.
13374  #
13375  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13376  # It is also a way to make sure we got the proper file name for the real test later on.
13377  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13378  if test "x$test_shortpath" = x; then
13379    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13380$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13381    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13382  fi
13383
13384  # Call helper function which possibly converts this using DOS-style short mode.
13385  # If so, the updated path is stored in $new_path.
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    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13396    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13397    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13398      # Going to short mode and back again did indeed matter. Since short mode is
13399      # case insensitive, let's make it lowercase to improve readability.
13400      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13401      # Now convert it back to Unix-stile (cygpath)
13402      input_path=`$CYGPATH -u "$shortmode_path"`
13403      new_path="$input_path"
13404    fi
13405  fi
13406
13407  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13408  if test "x$test_cygdrive_prefix" = x; then
13409    # As a simple fix, exclude /usr/bin since it's not a real path.
13410    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13411      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13412      # a path prefixed by /cygdrive for fixpath to work.
13413      new_path="$CYGWIN_ROOT_PATH$input_path"
13414    fi
13415  fi
13416
13417
13418  if test "x$path" != "x$new_path"; then
13419    BOOT_JDK="$new_path"
13420    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13421$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13422  fi
13423
13424  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13425
13426  path="$BOOT_JDK"
13427  has_colon=`$ECHO $path | $GREP ^.:`
13428  new_path="$path"
13429  if test "x$has_colon" = x; then
13430    # Not in mixed or Windows style, start by that.
13431    new_path=`cmd //c echo $path`
13432  fi
13433
13434
13435  input_path="$new_path"
13436  # Check if we need to convert this using DOS-style short mode. If the path
13437  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13438  # take no chances and rewrite it.
13439  # Note: m4 eats our [], so we need to use [ and ] instead.
13440  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13441  if test "x$has_forbidden_chars" != x; then
13442    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13443    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13444  fi
13445
13446
13447  windows_path="$new_path"
13448  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13449    unix_path=`$CYGPATH -u "$windows_path"`
13450    new_path="$unix_path"
13451  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13452    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13453    new_path="$unix_path"
13454  fi
13455
13456  if test "x$path" != "x$new_path"; then
13457    BOOT_JDK="$new_path"
13458    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13459$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13460  fi
13461
13462  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13463  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13464
13465  else
13466    # We're on a posix platform. Hooray! :)
13467    path="$BOOT_JDK"
13468
13469    if test ! -f "$path" && test ! -d "$path"; then
13470      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13471    fi
13472
13473    has_space=`$ECHO "$path" | $GREP " "`
13474    if test "x$has_space" != x; then
13475      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13476$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13477      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13478    fi
13479  fi
13480
13481              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13482$as_echo_n "checking for Boot JDK... " >&6; }
13483              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13484$as_echo "$BOOT_JDK" >&6; }
13485              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13486$as_echo_n "checking Boot JDK version... " >&6; }
13487              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13488              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13489$as_echo "$BOOT_JDK_VERSION" >&6; }
13490            fi # end check jdk version
13491          fi # end check rt.jar
13492        fi # end check javac
13493      fi # end check java
13494    fi # end check boot jdk found
13495  fi
13496
13497
13498  if test "x$BOOT_JDK_FOUND" = xno; then
13499    # Now execute the test
13500
13501  if test "x$ProgramFiles" != x; then
13502    VIRTUAL_DIR="$ProgramFiles/Java"
13503
13504  windows_path="$VIRTUAL_DIR"
13505  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13506    unix_path=`$CYGPATH -u "$windows_path"`
13507    VIRTUAL_DIR="$unix_path"
13508  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13509    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13510    VIRTUAL_DIR="$unix_path"
13511  fi
13512
13513
13514  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13515  BOOT_JDK_SUFFIX=""
13516  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13517  if test "x$ALL_JDKS_FOUND" != x; then
13518    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13519
13520  if test "x$BOOT_JDK_FOUND" = xno; then
13521    # Now execute the test
13522
13523        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13524        if test -d "$BOOT_JDK"; then
13525          BOOT_JDK_FOUND=maybe
13526          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13527$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13528        fi
13529
13530
13531    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13532    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13533      # Do we have a bin/java?
13534      if test ! -x "$BOOT_JDK/bin/java"; then
13535        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13536$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13537        BOOT_JDK_FOUND=no
13538      else
13539        # Do we have a bin/javac?
13540        if test ! -x "$BOOT_JDK/bin/javac"; then
13541          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13542$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13543          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13544$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13545          BOOT_JDK_FOUND=no
13546        else
13547          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13548          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13549            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13550$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13551            BOOT_JDK_FOUND=no
13552          else
13553            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13554            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13555
13556            # Extra M4 quote needed to protect [] in grep expression.
13557            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13558            if test "x$FOUND_VERSION_78" = x; then
13559              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13560$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13561              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13562$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13563              BOOT_JDK_FOUND=no
13564            else
13565              # We're done! :-)
13566              BOOT_JDK_FOUND=yes
13567
13568  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13569
13570  # Input might be given as Windows format, start by converting to
13571  # unix format.
13572  path="$BOOT_JDK"
13573  new_path=`$CYGPATH -u "$path"`
13574
13575  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13576  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13577  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13578  # "foo.exe" is OK but "foo" is an error.
13579  #
13580  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13581  # It is also a way to make sure we got the proper file name for the real test later on.
13582  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13583  if test "x$test_shortpath" = x; then
13584    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13585$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13586    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13587  fi
13588
13589  # Call helper function which possibly converts this using DOS-style short mode.
13590  # If so, the updated path is stored in $new_path.
13591
13592  input_path="$new_path"
13593  # Check if we need to convert this using DOS-style short mode. If the path
13594  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13595  # take no chances and rewrite it.
13596  # Note: m4 eats our [], so we need to use [ and ] instead.
13597  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13598  if test "x$has_forbidden_chars" != x; then
13599    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13600    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13601    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13602    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13603      # Going to short mode and back again did indeed matter. Since short mode is
13604      # case insensitive, let's make it lowercase to improve readability.
13605      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13606      # Now convert it back to Unix-stile (cygpath)
13607      input_path=`$CYGPATH -u "$shortmode_path"`
13608      new_path="$input_path"
13609    fi
13610  fi
13611
13612  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13613  if test "x$test_cygdrive_prefix" = x; then
13614    # As a simple fix, exclude /usr/bin since it's not a real path.
13615    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13616      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13617      # a path prefixed by /cygdrive for fixpath to work.
13618      new_path="$CYGWIN_ROOT_PATH$input_path"
13619    fi
13620  fi
13621
13622
13623  if test "x$path" != "x$new_path"; then
13624    BOOT_JDK="$new_path"
13625    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13626$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13627  fi
13628
13629  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13630
13631  path="$BOOT_JDK"
13632  has_colon=`$ECHO $path | $GREP ^.:`
13633  new_path="$path"
13634  if test "x$has_colon" = x; then
13635    # Not in mixed or Windows style, start by that.
13636    new_path=`cmd //c echo $path`
13637  fi
13638
13639
13640  input_path="$new_path"
13641  # Check if we need to convert this using DOS-style short mode. If the path
13642  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13643  # take no chances and rewrite it.
13644  # Note: m4 eats our [], so we need to use [ and ] instead.
13645  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13646  if test "x$has_forbidden_chars" != x; then
13647    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13648    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13649  fi
13650
13651
13652  windows_path="$new_path"
13653  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13654    unix_path=`$CYGPATH -u "$windows_path"`
13655    new_path="$unix_path"
13656  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13657    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13658    new_path="$unix_path"
13659  fi
13660
13661  if test "x$path" != "x$new_path"; then
13662    BOOT_JDK="$new_path"
13663    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13664$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13665  fi
13666
13667  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13668  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13669
13670  else
13671    # We're on a posix platform. Hooray! :)
13672    path="$BOOT_JDK"
13673
13674    if test ! -f "$path" && test ! -d "$path"; then
13675      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13676    fi
13677
13678    has_space=`$ECHO "$path" | $GREP " "`
13679    if test "x$has_space" != x; then
13680      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13681$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13682      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13683    fi
13684  fi
13685
13686              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13687$as_echo_n "checking for Boot JDK... " >&6; }
13688              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13689$as_echo "$BOOT_JDK" >&6; }
13690              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13691$as_echo_n "checking Boot JDK version... " >&6; }
13692              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13693              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13694$as_echo "$BOOT_JDK_VERSION" >&6; }
13695            fi # end check jdk version
13696          fi # end check rt.jar
13697        fi # end check javac
13698      fi # end check java
13699    fi # end check boot jdk found
13700  fi
13701
13702    done
13703  fi
13704
13705  fi
13706
13707
13708    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13709    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13710      # Do we have a bin/java?
13711      if test ! -x "$BOOT_JDK/bin/java"; then
13712        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13713$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13714        BOOT_JDK_FOUND=no
13715      else
13716        # Do we have a bin/javac?
13717        if test ! -x "$BOOT_JDK/bin/javac"; then
13718          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13719$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13720          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13721$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13722          BOOT_JDK_FOUND=no
13723        else
13724          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13725          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13726            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13727$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13728            BOOT_JDK_FOUND=no
13729          else
13730            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13731            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13732
13733            # Extra M4 quote needed to protect [] in grep expression.
13734            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13735            if test "x$FOUND_VERSION_78" = x; then
13736              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13737$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13738              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13739$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13740              BOOT_JDK_FOUND=no
13741            else
13742              # We're done! :-)
13743              BOOT_JDK_FOUND=yes
13744
13745  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13746
13747  # Input might be given as Windows format, start by converting to
13748  # unix format.
13749  path="$BOOT_JDK"
13750  new_path=`$CYGPATH -u "$path"`
13751
13752  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13753  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13754  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13755  # "foo.exe" is OK but "foo" is an error.
13756  #
13757  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13758  # It is also a way to make sure we got the proper file name for the real test later on.
13759  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13760  if test "x$test_shortpath" = x; then
13761    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13762$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13763    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13764  fi
13765
13766  # Call helper function which possibly converts this using DOS-style short mode.
13767  # If so, the updated path is stored in $new_path.
13768
13769  input_path="$new_path"
13770  # Check if we need to convert this using DOS-style short mode. If the path
13771  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13772  # take no chances and rewrite it.
13773  # Note: m4 eats our [], so we need to use [ and ] instead.
13774  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13775  if test "x$has_forbidden_chars" != x; then
13776    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13777    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13778    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13779    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13780      # Going to short mode and back again did indeed matter. Since short mode is
13781      # case insensitive, let's make it lowercase to improve readability.
13782      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13783      # Now convert it back to Unix-stile (cygpath)
13784      input_path=`$CYGPATH -u "$shortmode_path"`
13785      new_path="$input_path"
13786    fi
13787  fi
13788
13789  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13790  if test "x$test_cygdrive_prefix" = x; then
13791    # As a simple fix, exclude /usr/bin since it's not a real path.
13792    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13793      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13794      # a path prefixed by /cygdrive for fixpath to work.
13795      new_path="$CYGWIN_ROOT_PATH$input_path"
13796    fi
13797  fi
13798
13799
13800  if test "x$path" != "x$new_path"; then
13801    BOOT_JDK="$new_path"
13802    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13803$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13804  fi
13805
13806  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13807
13808  path="$BOOT_JDK"
13809  has_colon=`$ECHO $path | $GREP ^.:`
13810  new_path="$path"
13811  if test "x$has_colon" = x; then
13812    # Not in mixed or Windows style, start by that.
13813    new_path=`cmd //c echo $path`
13814  fi
13815
13816
13817  input_path="$new_path"
13818  # Check if we need to convert this using DOS-style short mode. If the path
13819  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13820  # take no chances and rewrite it.
13821  # Note: m4 eats our [], so we need to use [ and ] instead.
13822  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13823  if test "x$has_forbidden_chars" != x; then
13824    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13825    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13826  fi
13827
13828
13829  windows_path="$new_path"
13830  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13831    unix_path=`$CYGPATH -u "$windows_path"`
13832    new_path="$unix_path"
13833  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13834    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13835    new_path="$unix_path"
13836  fi
13837
13838  if test "x$path" != "x$new_path"; then
13839    BOOT_JDK="$new_path"
13840    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13841$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13842  fi
13843
13844  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13845  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13846
13847  else
13848    # We're on a posix platform. Hooray! :)
13849    path="$BOOT_JDK"
13850
13851    if test ! -f "$path" && test ! -d "$path"; then
13852      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13853    fi
13854
13855    has_space=`$ECHO "$path" | $GREP " "`
13856    if test "x$has_space" != x; then
13857      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13858$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13859      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13860    fi
13861  fi
13862
13863              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13864$as_echo_n "checking for Boot JDK... " >&6; }
13865              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13866$as_echo "$BOOT_JDK" >&6; }
13867              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13868$as_echo_n "checking Boot JDK version... " >&6; }
13869              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13870              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13871$as_echo "$BOOT_JDK_VERSION" >&6; }
13872            fi # end check jdk version
13873          fi # end check rt.jar
13874        fi # end check javac
13875      fi # end check java
13876    fi # end check boot jdk found
13877  fi
13878
13879
13880  if test "x$BOOT_JDK_FOUND" = xno; then
13881    # Now execute the test
13882
13883  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
13884  BOOT_JDK_SUFFIX=""
13885  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13886  if test "x$ALL_JDKS_FOUND" != x; then
13887    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13888
13889  if test "x$BOOT_JDK_FOUND" = xno; then
13890    # Now execute the test
13891
13892        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13893        if test -d "$BOOT_JDK"; then
13894          BOOT_JDK_FOUND=maybe
13895          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13896$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13897        fi
13898
13899
13900    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13901    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13902      # Do we have a bin/java?
13903      if test ! -x "$BOOT_JDK/bin/java"; then
13904        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13905$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13906        BOOT_JDK_FOUND=no
13907      else
13908        # Do we have a bin/javac?
13909        if test ! -x "$BOOT_JDK/bin/javac"; then
13910          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13911$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13912          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13913$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13914          BOOT_JDK_FOUND=no
13915        else
13916          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13917          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13918            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13919$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13920            BOOT_JDK_FOUND=no
13921          else
13922            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13923            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13924
13925            # Extra M4 quote needed to protect [] in grep expression.
13926            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13927            if test "x$FOUND_VERSION_78" = x; then
13928              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13929$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13930              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13931$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13932              BOOT_JDK_FOUND=no
13933            else
13934              # We're done! :-)
13935              BOOT_JDK_FOUND=yes
13936
13937  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13938
13939  # Input might be given as Windows format, start by converting to
13940  # unix format.
13941  path="$BOOT_JDK"
13942  new_path=`$CYGPATH -u "$path"`
13943
13944  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13945  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13946  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13947  # "foo.exe" is OK but "foo" is an error.
13948  #
13949  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13950  # It is also a way to make sure we got the proper file name for the real test later on.
13951  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13952  if test "x$test_shortpath" = x; then
13953    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13954$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13955    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13956  fi
13957
13958  # Call helper function which possibly converts this using DOS-style short mode.
13959  # If so, the updated path is stored in $new_path.
13960
13961  input_path="$new_path"
13962  # Check if we need to convert this using DOS-style short mode. If the path
13963  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13964  # take no chances and rewrite it.
13965  # Note: m4 eats our [], so we need to use [ and ] instead.
13966  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13967  if test "x$has_forbidden_chars" != x; then
13968    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13969    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13970    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13971    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13972      # Going to short mode and back again did indeed matter. Since short mode is
13973      # case insensitive, let's make it lowercase to improve readability.
13974      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13975      # Now convert it back to Unix-stile (cygpath)
13976      input_path=`$CYGPATH -u "$shortmode_path"`
13977      new_path="$input_path"
13978    fi
13979  fi
13980
13981  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13982  if test "x$test_cygdrive_prefix" = x; then
13983    # As a simple fix, exclude /usr/bin since it's not a real path.
13984    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13985      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13986      # a path prefixed by /cygdrive for fixpath to work.
13987      new_path="$CYGWIN_ROOT_PATH$input_path"
13988    fi
13989  fi
13990
13991
13992  if test "x$path" != "x$new_path"; then
13993    BOOT_JDK="$new_path"
13994    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13995$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13996  fi
13997
13998  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13999
14000  path="$BOOT_JDK"
14001  has_colon=`$ECHO $path | $GREP ^.:`
14002  new_path="$path"
14003  if test "x$has_colon" = x; then
14004    # Not in mixed or Windows style, start by that.
14005    new_path=`cmd //c echo $path`
14006  fi
14007
14008
14009  input_path="$new_path"
14010  # Check if we need to convert this using DOS-style short mode. If the path
14011  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14012  # take no chances and rewrite it.
14013  # Note: m4 eats our [], so we need to use [ and ] instead.
14014  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14015  if test "x$has_forbidden_chars" != x; then
14016    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14017    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14018  fi
14019
14020
14021  windows_path="$new_path"
14022  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14023    unix_path=`$CYGPATH -u "$windows_path"`
14024    new_path="$unix_path"
14025  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14026    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14027    new_path="$unix_path"
14028  fi
14029
14030  if test "x$path" != "x$new_path"; then
14031    BOOT_JDK="$new_path"
14032    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14033$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14034  fi
14035
14036  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14037  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14038
14039  else
14040    # We're on a posix platform. Hooray! :)
14041    path="$BOOT_JDK"
14042
14043    if test ! -f "$path" && test ! -d "$path"; then
14044      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14045    fi
14046
14047    has_space=`$ECHO "$path" | $GREP " "`
14048    if test "x$has_space" != x; then
14049      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14050$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14051      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14052    fi
14053  fi
14054
14055              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14056$as_echo_n "checking for Boot JDK... " >&6; }
14057              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14058$as_echo "$BOOT_JDK" >&6; }
14059              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14060$as_echo_n "checking Boot JDK version... " >&6; }
14061              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14062              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14063$as_echo "$BOOT_JDK_VERSION" >&6; }
14064            fi # end check jdk version
14065          fi # end check rt.jar
14066        fi # end check javac
14067      fi # end check java
14068    fi # end check boot jdk found
14069  fi
14070
14071    done
14072  fi
14073
14074
14075    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14076    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14077      # Do we have a bin/java?
14078      if test ! -x "$BOOT_JDK/bin/java"; then
14079        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14080$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14081        BOOT_JDK_FOUND=no
14082      else
14083        # Do we have a bin/javac?
14084        if test ! -x "$BOOT_JDK/bin/javac"; then
14085          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14086$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14087          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14088$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14089          BOOT_JDK_FOUND=no
14090        else
14091          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14092          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14093            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14094$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14095            BOOT_JDK_FOUND=no
14096          else
14097            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14098            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14099
14100            # Extra M4 quote needed to protect [] in grep expression.
14101            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14102            if test "x$FOUND_VERSION_78" = x; then
14103              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14104$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14105              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14106$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14107              BOOT_JDK_FOUND=no
14108            else
14109              # We're done! :-)
14110              BOOT_JDK_FOUND=yes
14111
14112  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14113
14114  # Input might be given as Windows format, start by converting to
14115  # unix format.
14116  path="$BOOT_JDK"
14117  new_path=`$CYGPATH -u "$path"`
14118
14119  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14120  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14121  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14122  # "foo.exe" is OK but "foo" is an error.
14123  #
14124  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14125  # It is also a way to make sure we got the proper file name for the real test later on.
14126  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14127  if test "x$test_shortpath" = x; then
14128    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14129$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14130    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14131  fi
14132
14133  # Call helper function which possibly converts this using DOS-style short mode.
14134  # If so, the updated path is stored in $new_path.
14135
14136  input_path="$new_path"
14137  # Check if we need to convert this using DOS-style short mode. If the path
14138  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14139  # take no chances and rewrite it.
14140  # Note: m4 eats our [], so we need to use [ and ] instead.
14141  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14142  if test "x$has_forbidden_chars" != x; then
14143    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14144    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14145    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14146    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14147      # Going to short mode and back again did indeed matter. Since short mode is
14148      # case insensitive, let's make it lowercase to improve readability.
14149      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14150      # Now convert it back to Unix-stile (cygpath)
14151      input_path=`$CYGPATH -u "$shortmode_path"`
14152      new_path="$input_path"
14153    fi
14154  fi
14155
14156  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14157  if test "x$test_cygdrive_prefix" = x; then
14158    # As a simple fix, exclude /usr/bin since it's not a real path.
14159    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14160      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14161      # a path prefixed by /cygdrive for fixpath to work.
14162      new_path="$CYGWIN_ROOT_PATH$input_path"
14163    fi
14164  fi
14165
14166
14167  if test "x$path" != "x$new_path"; then
14168    BOOT_JDK="$new_path"
14169    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14170$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14171  fi
14172
14173  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14174
14175  path="$BOOT_JDK"
14176  has_colon=`$ECHO $path | $GREP ^.:`
14177  new_path="$path"
14178  if test "x$has_colon" = x; then
14179    # Not in mixed or Windows style, start by that.
14180    new_path=`cmd //c echo $path`
14181  fi
14182
14183
14184  input_path="$new_path"
14185  # Check if we need to convert this using DOS-style short mode. If the path
14186  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14187  # take no chances and rewrite it.
14188  # Note: m4 eats our [], so we need to use [ and ] instead.
14189  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14190  if test "x$has_forbidden_chars" != x; then
14191    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14192    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14193  fi
14194
14195
14196  windows_path="$new_path"
14197  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14198    unix_path=`$CYGPATH -u "$windows_path"`
14199    new_path="$unix_path"
14200  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14201    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14202    new_path="$unix_path"
14203  fi
14204
14205  if test "x$path" != "x$new_path"; then
14206    BOOT_JDK="$new_path"
14207    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14208$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14209  fi
14210
14211  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14212  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14213
14214  else
14215    # We're on a posix platform. Hooray! :)
14216    path="$BOOT_JDK"
14217
14218    if test ! -f "$path" && test ! -d "$path"; then
14219      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14220    fi
14221
14222    has_space=`$ECHO "$path" | $GREP " "`
14223    if test "x$has_space" != x; then
14224      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14225$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14226      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14227    fi
14228  fi
14229
14230              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14231$as_echo_n "checking for Boot JDK... " >&6; }
14232              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14233$as_echo "$BOOT_JDK" >&6; }
14234              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14235$as_echo_n "checking Boot JDK version... " >&6; }
14236              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14237              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14238$as_echo "$BOOT_JDK_VERSION" >&6; }
14239            fi # end check jdk version
14240          fi # end check rt.jar
14241        fi # end check javac
14242      fi # end check java
14243    fi # end check boot jdk found
14244  fi
14245
14246  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
14247
14248  if test "x$BOOT_JDK_FOUND" = xno; then
14249    # Now execute the test
14250
14251  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
14252  BOOT_JDK_SUFFIX="/Contents/Home"
14253  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14254  if test "x$ALL_JDKS_FOUND" != x; then
14255    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14256
14257  if test "x$BOOT_JDK_FOUND" = xno; then
14258    # Now execute the test
14259
14260        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14261        if test -d "$BOOT_JDK"; then
14262          BOOT_JDK_FOUND=maybe
14263          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14264$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14265        fi
14266
14267
14268    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14269    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14270      # Do we have a bin/java?
14271      if test ! -x "$BOOT_JDK/bin/java"; then
14272        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14273$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14274        BOOT_JDK_FOUND=no
14275      else
14276        # Do we have a bin/javac?
14277        if test ! -x "$BOOT_JDK/bin/javac"; then
14278          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14279$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14280          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14281$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14282          BOOT_JDK_FOUND=no
14283        else
14284          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14285          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14286            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14287$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14288            BOOT_JDK_FOUND=no
14289          else
14290            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14291            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14292
14293            # Extra M4 quote needed to protect [] in grep expression.
14294            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14295            if test "x$FOUND_VERSION_78" = x; then
14296              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14297$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14298              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14299$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14300              BOOT_JDK_FOUND=no
14301            else
14302              # We're done! :-)
14303              BOOT_JDK_FOUND=yes
14304
14305  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14306
14307  # Input might be given as Windows format, start by converting to
14308  # unix format.
14309  path="$BOOT_JDK"
14310  new_path=`$CYGPATH -u "$path"`
14311
14312  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14313  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14314  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14315  # "foo.exe" is OK but "foo" is an error.
14316  #
14317  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14318  # It is also a way to make sure we got the proper file name for the real test later on.
14319  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14320  if test "x$test_shortpath" = x; then
14321    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14322$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14323    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14324  fi
14325
14326  # Call helper function which possibly converts this using DOS-style short mode.
14327  # If so, the updated path is stored in $new_path.
14328
14329  input_path="$new_path"
14330  # Check if we need to convert this using DOS-style short mode. If the path
14331  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14332  # take no chances and rewrite it.
14333  # Note: m4 eats our [], so we need to use [ and ] instead.
14334  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14335  if test "x$has_forbidden_chars" != x; then
14336    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14337    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14338    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14339    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14340      # Going to short mode and back again did indeed matter. Since short mode is
14341      # case insensitive, let's make it lowercase to improve readability.
14342      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14343      # Now convert it back to Unix-stile (cygpath)
14344      input_path=`$CYGPATH -u "$shortmode_path"`
14345      new_path="$input_path"
14346    fi
14347  fi
14348
14349  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14350  if test "x$test_cygdrive_prefix" = x; then
14351    # As a simple fix, exclude /usr/bin since it's not a real path.
14352    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14353      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14354      # a path prefixed by /cygdrive for fixpath to work.
14355      new_path="$CYGWIN_ROOT_PATH$input_path"
14356    fi
14357  fi
14358
14359
14360  if test "x$path" != "x$new_path"; then
14361    BOOT_JDK="$new_path"
14362    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14363$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14364  fi
14365
14366  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14367
14368  path="$BOOT_JDK"
14369  has_colon=`$ECHO $path | $GREP ^.:`
14370  new_path="$path"
14371  if test "x$has_colon" = x; then
14372    # Not in mixed or Windows style, start by that.
14373    new_path=`cmd //c echo $path`
14374  fi
14375
14376
14377  input_path="$new_path"
14378  # Check if we need to convert this using DOS-style short mode. If the path
14379  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14380  # take no chances and rewrite it.
14381  # Note: m4 eats our [], so we need to use [ and ] instead.
14382  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14383  if test "x$has_forbidden_chars" != x; then
14384    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14385    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14386  fi
14387
14388
14389  windows_path="$new_path"
14390  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14391    unix_path=`$CYGPATH -u "$windows_path"`
14392    new_path="$unix_path"
14393  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14394    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14395    new_path="$unix_path"
14396  fi
14397
14398  if test "x$path" != "x$new_path"; then
14399    BOOT_JDK="$new_path"
14400    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14401$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14402  fi
14403
14404  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14405  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14406
14407  else
14408    # We're on a posix platform. Hooray! :)
14409    path="$BOOT_JDK"
14410
14411    if test ! -f "$path" && test ! -d "$path"; then
14412      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14413    fi
14414
14415    has_space=`$ECHO "$path" | $GREP " "`
14416    if test "x$has_space" != x; then
14417      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14418$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14419      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14420    fi
14421  fi
14422
14423              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14424$as_echo_n "checking for Boot JDK... " >&6; }
14425              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14426$as_echo "$BOOT_JDK" >&6; }
14427              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14428$as_echo_n "checking Boot JDK version... " >&6; }
14429              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14430              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14431$as_echo "$BOOT_JDK_VERSION" >&6; }
14432            fi # end check jdk version
14433          fi # end check rt.jar
14434        fi # end check javac
14435      fi # end check java
14436    fi # end check boot jdk found
14437  fi
14438
14439    done
14440  fi
14441
14442
14443    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14444    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14445      # Do we have a bin/java?
14446      if test ! -x "$BOOT_JDK/bin/java"; then
14447        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14448$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14449        BOOT_JDK_FOUND=no
14450      else
14451        # Do we have a bin/javac?
14452        if test ! -x "$BOOT_JDK/bin/javac"; then
14453          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14454$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14455          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14456$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14457          BOOT_JDK_FOUND=no
14458        else
14459          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14460          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14461            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14462$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14463            BOOT_JDK_FOUND=no
14464          else
14465            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14466            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14467
14468            # Extra M4 quote needed to protect [] in grep expression.
14469            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14470            if test "x$FOUND_VERSION_78" = x; then
14471              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14472$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14473              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14474$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14475              BOOT_JDK_FOUND=no
14476            else
14477              # We're done! :-)
14478              BOOT_JDK_FOUND=yes
14479
14480  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14481
14482  # Input might be given as Windows format, start by converting to
14483  # unix format.
14484  path="$BOOT_JDK"
14485  new_path=`$CYGPATH -u "$path"`
14486
14487  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14488  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14489  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14490  # "foo.exe" is OK but "foo" is an error.
14491  #
14492  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14493  # It is also a way to make sure we got the proper file name for the real test later on.
14494  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14495  if test "x$test_shortpath" = x; then
14496    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14497$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14498    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14499  fi
14500
14501  # Call helper function which possibly converts this using DOS-style short mode.
14502  # If so, the updated path is stored in $new_path.
14503
14504  input_path="$new_path"
14505  # Check if we need to convert this using DOS-style short mode. If the path
14506  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14507  # take no chances and rewrite it.
14508  # Note: m4 eats our [], so we need to use [ and ] instead.
14509  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14510  if test "x$has_forbidden_chars" != x; then
14511    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14512    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14513    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14514    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14515      # Going to short mode and back again did indeed matter. Since short mode is
14516      # case insensitive, let's make it lowercase to improve readability.
14517      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14518      # Now convert it back to Unix-stile (cygpath)
14519      input_path=`$CYGPATH -u "$shortmode_path"`
14520      new_path="$input_path"
14521    fi
14522  fi
14523
14524  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14525  if test "x$test_cygdrive_prefix" = x; then
14526    # As a simple fix, exclude /usr/bin since it's not a real path.
14527    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14528      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14529      # a path prefixed by /cygdrive for fixpath to work.
14530      new_path="$CYGWIN_ROOT_PATH$input_path"
14531    fi
14532  fi
14533
14534
14535  if test "x$path" != "x$new_path"; then
14536    BOOT_JDK="$new_path"
14537    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14538$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14539  fi
14540
14541  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14542
14543  path="$BOOT_JDK"
14544  has_colon=`$ECHO $path | $GREP ^.:`
14545  new_path="$path"
14546  if test "x$has_colon" = x; then
14547    # Not in mixed or Windows style, start by that.
14548    new_path=`cmd //c echo $path`
14549  fi
14550
14551
14552  input_path="$new_path"
14553  # Check if we need to convert this using DOS-style short mode. If the path
14554  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14555  # take no chances and rewrite it.
14556  # Note: m4 eats our [], so we need to use [ and ] instead.
14557  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14558  if test "x$has_forbidden_chars" != x; then
14559    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14560    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14561  fi
14562
14563
14564  windows_path="$new_path"
14565  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14566    unix_path=`$CYGPATH -u "$windows_path"`
14567    new_path="$unix_path"
14568  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14569    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14570    new_path="$unix_path"
14571  fi
14572
14573  if test "x$path" != "x$new_path"; then
14574    BOOT_JDK="$new_path"
14575    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14576$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14577  fi
14578
14579  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14580  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14581
14582  else
14583    # We're on a posix platform. Hooray! :)
14584    path="$BOOT_JDK"
14585
14586    if test ! -f "$path" && test ! -d "$path"; then
14587      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14588    fi
14589
14590    has_space=`$ECHO "$path" | $GREP " "`
14591    if test "x$has_space" != x; then
14592      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14593$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14594      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14595    fi
14596  fi
14597
14598              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14599$as_echo_n "checking for Boot JDK... " >&6; }
14600              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14601$as_echo "$BOOT_JDK" >&6; }
14602              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14603$as_echo_n "checking Boot JDK version... " >&6; }
14604              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14605              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14606$as_echo "$BOOT_JDK_VERSION" >&6; }
14607            fi # end check jdk version
14608          fi # end check rt.jar
14609        fi # end check javac
14610      fi # end check java
14611    fi # end check boot jdk found
14612  fi
14613
14614
14615  if test "x$BOOT_JDK_FOUND" = xno; then
14616    # Now execute the test
14617
14618  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
14619  BOOT_JDK_SUFFIX="/Contents/Home"
14620  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14621  if test "x$ALL_JDKS_FOUND" != x; then
14622    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14623
14624  if test "x$BOOT_JDK_FOUND" = xno; then
14625    # Now execute the test
14626
14627        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14628        if test -d "$BOOT_JDK"; then
14629          BOOT_JDK_FOUND=maybe
14630          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14631$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14632        fi
14633
14634
14635    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14636    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14637      # Do we have a bin/java?
14638      if test ! -x "$BOOT_JDK/bin/java"; then
14639        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14640$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14641        BOOT_JDK_FOUND=no
14642      else
14643        # Do we have a bin/javac?
14644        if test ! -x "$BOOT_JDK/bin/javac"; then
14645          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14646$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14647          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14648$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14649          BOOT_JDK_FOUND=no
14650        else
14651          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14652          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14653            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14654$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14655            BOOT_JDK_FOUND=no
14656          else
14657            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14658            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14659
14660            # Extra M4 quote needed to protect [] in grep expression.
14661            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14662            if test "x$FOUND_VERSION_78" = x; then
14663              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14664$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14665              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14666$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14667              BOOT_JDK_FOUND=no
14668            else
14669              # We're done! :-)
14670              BOOT_JDK_FOUND=yes
14671
14672  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14673
14674  # Input might be given as Windows format, start by converting to
14675  # unix format.
14676  path="$BOOT_JDK"
14677  new_path=`$CYGPATH -u "$path"`
14678
14679  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14680  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14681  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14682  # "foo.exe" is OK but "foo" is an error.
14683  #
14684  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14685  # It is also a way to make sure we got the proper file name for the real test later on.
14686  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14687  if test "x$test_shortpath" = x; then
14688    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14689$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14690    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14691  fi
14692
14693  # Call helper function which possibly converts this using DOS-style short mode.
14694  # If so, the updated path is stored in $new_path.
14695
14696  input_path="$new_path"
14697  # Check if we need to convert this using DOS-style short mode. If the path
14698  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14699  # take no chances and rewrite it.
14700  # Note: m4 eats our [], so we need to use [ and ] instead.
14701  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14702  if test "x$has_forbidden_chars" != x; then
14703    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14704    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14705    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14706    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14707      # Going to short mode and back again did indeed matter. Since short mode is
14708      # case insensitive, let's make it lowercase to improve readability.
14709      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14710      # Now convert it back to Unix-stile (cygpath)
14711      input_path=`$CYGPATH -u "$shortmode_path"`
14712      new_path="$input_path"
14713    fi
14714  fi
14715
14716  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14717  if test "x$test_cygdrive_prefix" = x; then
14718    # As a simple fix, exclude /usr/bin since it's not a real path.
14719    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14720      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14721      # a path prefixed by /cygdrive for fixpath to work.
14722      new_path="$CYGWIN_ROOT_PATH$input_path"
14723    fi
14724  fi
14725
14726
14727  if test "x$path" != "x$new_path"; then
14728    BOOT_JDK="$new_path"
14729    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14730$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14731  fi
14732
14733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14734
14735  path="$BOOT_JDK"
14736  has_colon=`$ECHO $path | $GREP ^.:`
14737  new_path="$path"
14738  if test "x$has_colon" = x; then
14739    # Not in mixed or Windows style, start by that.
14740    new_path=`cmd //c echo $path`
14741  fi
14742
14743
14744  input_path="$new_path"
14745  # Check if we need to convert this using DOS-style short mode. If the path
14746  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14747  # take no chances and rewrite it.
14748  # Note: m4 eats our [], so we need to use [ and ] instead.
14749  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14750  if test "x$has_forbidden_chars" != x; then
14751    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14752    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14753  fi
14754
14755
14756  windows_path="$new_path"
14757  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14758    unix_path=`$CYGPATH -u "$windows_path"`
14759    new_path="$unix_path"
14760  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14761    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14762    new_path="$unix_path"
14763  fi
14764
14765  if test "x$path" != "x$new_path"; then
14766    BOOT_JDK="$new_path"
14767    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14768$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14769  fi
14770
14771  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14772  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14773
14774  else
14775    # We're on a posix platform. Hooray! :)
14776    path="$BOOT_JDK"
14777
14778    if test ! -f "$path" && test ! -d "$path"; then
14779      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14780    fi
14781
14782    has_space=`$ECHO "$path" | $GREP " "`
14783    if test "x$has_space" != x; then
14784      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14785$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14786      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14787    fi
14788  fi
14789
14790              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14791$as_echo_n "checking for Boot JDK... " >&6; }
14792              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14793$as_echo "$BOOT_JDK" >&6; }
14794              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14795$as_echo_n "checking Boot JDK version... " >&6; }
14796              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14797              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14798$as_echo "$BOOT_JDK_VERSION" >&6; }
14799            fi # end check jdk version
14800          fi # end check rt.jar
14801        fi # end check javac
14802      fi # end check java
14803    fi # end check boot jdk found
14804  fi
14805
14806    done
14807  fi
14808
14809
14810    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14811    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14812      # Do we have a bin/java?
14813      if test ! -x "$BOOT_JDK/bin/java"; then
14814        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14815$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14816        BOOT_JDK_FOUND=no
14817      else
14818        # Do we have a bin/javac?
14819        if test ! -x "$BOOT_JDK/bin/javac"; then
14820          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14821$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14822          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14823$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14824          BOOT_JDK_FOUND=no
14825        else
14826          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14827          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14828            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14829$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14830            BOOT_JDK_FOUND=no
14831          else
14832            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14833            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14834
14835            # Extra M4 quote needed to protect [] in grep expression.
14836            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14837            if test "x$FOUND_VERSION_78" = x; then
14838              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14839$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14840              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14841$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14842              BOOT_JDK_FOUND=no
14843            else
14844              # We're done! :-)
14845              BOOT_JDK_FOUND=yes
14846
14847  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14848
14849  # Input might be given as Windows format, start by converting to
14850  # unix format.
14851  path="$BOOT_JDK"
14852  new_path=`$CYGPATH -u "$path"`
14853
14854  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14855  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14856  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14857  # "foo.exe" is OK but "foo" is an error.
14858  #
14859  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14860  # It is also a way to make sure we got the proper file name for the real test later on.
14861  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14862  if test "x$test_shortpath" = x; then
14863    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14864$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14865    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14866  fi
14867
14868  # Call helper function which possibly converts this using DOS-style short mode.
14869  # If so, the updated path is stored in $new_path.
14870
14871  input_path="$new_path"
14872  # Check if we need to convert this using DOS-style short mode. If the path
14873  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14874  # take no chances and rewrite it.
14875  # Note: m4 eats our [], so we need to use [ and ] instead.
14876  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14877  if test "x$has_forbidden_chars" != x; then
14878    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14879    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14880    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14881    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14882      # Going to short mode and back again did indeed matter. Since short mode is
14883      # case insensitive, let's make it lowercase to improve readability.
14884      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14885      # Now convert it back to Unix-stile (cygpath)
14886      input_path=`$CYGPATH -u "$shortmode_path"`
14887      new_path="$input_path"
14888    fi
14889  fi
14890
14891  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14892  if test "x$test_cygdrive_prefix" = x; then
14893    # As a simple fix, exclude /usr/bin since it's not a real path.
14894    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14895      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14896      # a path prefixed by /cygdrive for fixpath to work.
14897      new_path="$CYGWIN_ROOT_PATH$input_path"
14898    fi
14899  fi
14900
14901
14902  if test "x$path" != "x$new_path"; then
14903    BOOT_JDK="$new_path"
14904    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14905$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14906  fi
14907
14908  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14909
14910  path="$BOOT_JDK"
14911  has_colon=`$ECHO $path | $GREP ^.:`
14912  new_path="$path"
14913  if test "x$has_colon" = x; then
14914    # Not in mixed or Windows style, start by that.
14915    new_path=`cmd //c echo $path`
14916  fi
14917
14918
14919  input_path="$new_path"
14920  # Check if we need to convert this using DOS-style short mode. If the path
14921  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14922  # take no chances and rewrite it.
14923  # Note: m4 eats our [], so we need to use [ and ] instead.
14924  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14925  if test "x$has_forbidden_chars" != x; then
14926    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14927    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14928  fi
14929
14930
14931  windows_path="$new_path"
14932  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14933    unix_path=`$CYGPATH -u "$windows_path"`
14934    new_path="$unix_path"
14935  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14936    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14937    new_path="$unix_path"
14938  fi
14939
14940  if test "x$path" != "x$new_path"; then
14941    BOOT_JDK="$new_path"
14942    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14943$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14944  fi
14945
14946  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14947  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14948
14949  else
14950    # We're on a posix platform. Hooray! :)
14951    path="$BOOT_JDK"
14952
14953    if test ! -f "$path" && test ! -d "$path"; then
14954      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14955    fi
14956
14957    has_space=`$ECHO "$path" | $GREP " "`
14958    if test "x$has_space" != x; then
14959      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14960$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14961      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14962    fi
14963  fi
14964
14965              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14966$as_echo_n "checking for Boot JDK... " >&6; }
14967              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14968$as_echo "$BOOT_JDK" >&6; }
14969              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14970$as_echo_n "checking Boot JDK version... " >&6; }
14971              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14972              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14973$as_echo "$BOOT_JDK_VERSION" >&6; }
14974            fi # end check jdk version
14975          fi # end check rt.jar
14976        fi # end check javac
14977      fi # end check java
14978    fi # end check boot jdk found
14979  fi
14980
14981  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
14982
14983  if test "x$BOOT_JDK_FOUND" = xno; then
14984    # Now execute the test
14985
14986  BOOT_JDK_PREFIX="/usr/lib/jvm"
14987  BOOT_JDK_SUFFIX=""
14988  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14989  if test "x$ALL_JDKS_FOUND" != x; then
14990    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14991
14992  if test "x$BOOT_JDK_FOUND" = xno; then
14993    # Now execute the test
14994
14995        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14996        if test -d "$BOOT_JDK"; then
14997          BOOT_JDK_FOUND=maybe
14998          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14999$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
15000        fi
15001
15002
15003    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15004    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15005      # Do we have a bin/java?
15006      if test ! -x "$BOOT_JDK/bin/java"; then
15007        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15008$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15009        BOOT_JDK_FOUND=no
15010      else
15011        # Do we have a bin/javac?
15012        if test ! -x "$BOOT_JDK/bin/javac"; then
15013          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15014$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15015          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15016$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15017          BOOT_JDK_FOUND=no
15018        else
15019          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15020          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15021            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15022$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15023            BOOT_JDK_FOUND=no
15024          else
15025            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15026            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15027
15028            # Extra M4 quote needed to protect [] in grep expression.
15029            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15030            if test "x$FOUND_VERSION_78" = x; then
15031              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15032$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15033              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15034$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15035              BOOT_JDK_FOUND=no
15036            else
15037              # We're done! :-)
15038              BOOT_JDK_FOUND=yes
15039
15040  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15041
15042  # Input might be given as Windows format, start by converting to
15043  # unix format.
15044  path="$BOOT_JDK"
15045  new_path=`$CYGPATH -u "$path"`
15046
15047  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15048  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15049  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15050  # "foo.exe" is OK but "foo" is an error.
15051  #
15052  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15053  # It is also a way to make sure we got the proper file name for the real test later on.
15054  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15055  if test "x$test_shortpath" = x; then
15056    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15057$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15058    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15059  fi
15060
15061  # Call helper function which possibly converts this using DOS-style short mode.
15062  # If so, the updated path is stored in $new_path.
15063
15064  input_path="$new_path"
15065  # Check if we need to convert this using DOS-style short mode. If the path
15066  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15067  # take no chances and rewrite it.
15068  # Note: m4 eats our [], so we need to use [ and ] instead.
15069  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15070  if test "x$has_forbidden_chars" != x; then
15071    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15072    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15073    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15074    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15075      # Going to short mode and back again did indeed matter. Since short mode is
15076      # case insensitive, let's make it lowercase to improve readability.
15077      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15078      # Now convert it back to Unix-stile (cygpath)
15079      input_path=`$CYGPATH -u "$shortmode_path"`
15080      new_path="$input_path"
15081    fi
15082  fi
15083
15084  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15085  if test "x$test_cygdrive_prefix" = x; then
15086    # As a simple fix, exclude /usr/bin since it's not a real path.
15087    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15088      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15089      # a path prefixed by /cygdrive for fixpath to work.
15090      new_path="$CYGWIN_ROOT_PATH$input_path"
15091    fi
15092  fi
15093
15094
15095  if test "x$path" != "x$new_path"; then
15096    BOOT_JDK="$new_path"
15097    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15098$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15099  fi
15100
15101  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15102
15103  path="$BOOT_JDK"
15104  has_colon=`$ECHO $path | $GREP ^.:`
15105  new_path="$path"
15106  if test "x$has_colon" = x; then
15107    # Not in mixed or Windows style, start by that.
15108    new_path=`cmd //c echo $path`
15109  fi
15110
15111
15112  input_path="$new_path"
15113  # Check if we need to convert this using DOS-style short mode. If the path
15114  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15115  # take no chances and rewrite it.
15116  # Note: m4 eats our [], so we need to use [ and ] instead.
15117  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15118  if test "x$has_forbidden_chars" != x; then
15119    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15120    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15121  fi
15122
15123
15124  windows_path="$new_path"
15125  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15126    unix_path=`$CYGPATH -u "$windows_path"`
15127    new_path="$unix_path"
15128  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15129    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15130    new_path="$unix_path"
15131  fi
15132
15133  if test "x$path" != "x$new_path"; then
15134    BOOT_JDK="$new_path"
15135    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15136$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15137  fi
15138
15139  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15140  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15141
15142  else
15143    # We're on a posix platform. Hooray! :)
15144    path="$BOOT_JDK"
15145
15146    if test ! -f "$path" && test ! -d "$path"; then
15147      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15148    fi
15149
15150    has_space=`$ECHO "$path" | $GREP " "`
15151    if test "x$has_space" != x; then
15152      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15153$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15154      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15155    fi
15156  fi
15157
15158              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15159$as_echo_n "checking for Boot JDK... " >&6; }
15160              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15161$as_echo "$BOOT_JDK" >&6; }
15162              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15163$as_echo_n "checking Boot JDK version... " >&6; }
15164              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15165              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15166$as_echo "$BOOT_JDK_VERSION" >&6; }
15167            fi # end check jdk version
15168          fi # end check rt.jar
15169        fi # end check javac
15170      fi # end check java
15171    fi # end check boot jdk found
15172  fi
15173
15174    done
15175  fi
15176
15177
15178    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15179    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15180      # Do we have a bin/java?
15181      if test ! -x "$BOOT_JDK/bin/java"; then
15182        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15183$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15184        BOOT_JDK_FOUND=no
15185      else
15186        # Do we have a bin/javac?
15187        if test ! -x "$BOOT_JDK/bin/javac"; then
15188          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15189$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15190          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15191$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15192          BOOT_JDK_FOUND=no
15193        else
15194          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15195          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15196            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15197$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15198            BOOT_JDK_FOUND=no
15199          else
15200            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15201            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15202
15203            # Extra M4 quote needed to protect [] in grep expression.
15204            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15205            if test "x$FOUND_VERSION_78" = x; then
15206              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15207$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15208              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15209$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15210              BOOT_JDK_FOUND=no
15211            else
15212              # We're done! :-)
15213              BOOT_JDK_FOUND=yes
15214
15215  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15216
15217  # Input might be given as Windows format, start by converting to
15218  # unix format.
15219  path="$BOOT_JDK"
15220  new_path=`$CYGPATH -u "$path"`
15221
15222  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15223  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15224  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15225  # "foo.exe" is OK but "foo" is an error.
15226  #
15227  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15228  # It is also a way to make sure we got the proper file name for the real test later on.
15229  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15230  if test "x$test_shortpath" = x; then
15231    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15232$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15233    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15234  fi
15235
15236  # Call helper function which possibly converts this using DOS-style short mode.
15237  # If so, the updated path is stored in $new_path.
15238
15239  input_path="$new_path"
15240  # Check if we need to convert this using DOS-style short mode. If the path
15241  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15242  # take no chances and rewrite it.
15243  # Note: m4 eats our [], so we need to use [ and ] instead.
15244  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15245  if test "x$has_forbidden_chars" != x; then
15246    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15247    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15248    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15249    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15250      # Going to short mode and back again did indeed matter. Since short mode is
15251      # case insensitive, let's make it lowercase to improve readability.
15252      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15253      # Now convert it back to Unix-stile (cygpath)
15254      input_path=`$CYGPATH -u "$shortmode_path"`
15255      new_path="$input_path"
15256    fi
15257  fi
15258
15259  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15260  if test "x$test_cygdrive_prefix" = x; then
15261    # As a simple fix, exclude /usr/bin since it's not a real path.
15262    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15263      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15264      # a path prefixed by /cygdrive for fixpath to work.
15265      new_path="$CYGWIN_ROOT_PATH$input_path"
15266    fi
15267  fi
15268
15269
15270  if test "x$path" != "x$new_path"; then
15271    BOOT_JDK="$new_path"
15272    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15273$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15274  fi
15275
15276  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15277
15278  path="$BOOT_JDK"
15279  has_colon=`$ECHO $path | $GREP ^.:`
15280  new_path="$path"
15281  if test "x$has_colon" = x; then
15282    # Not in mixed or Windows style, start by that.
15283    new_path=`cmd //c echo $path`
15284  fi
15285
15286
15287  input_path="$new_path"
15288  # Check if we need to convert this using DOS-style short mode. If the path
15289  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15290  # take no chances and rewrite it.
15291  # Note: m4 eats our [], so we need to use [ and ] instead.
15292  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15293  if test "x$has_forbidden_chars" != x; then
15294    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15295    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15296  fi
15297
15298
15299  windows_path="$new_path"
15300  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15301    unix_path=`$CYGPATH -u "$windows_path"`
15302    new_path="$unix_path"
15303  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15304    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15305    new_path="$unix_path"
15306  fi
15307
15308  if test "x$path" != "x$new_path"; then
15309    BOOT_JDK="$new_path"
15310    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15311$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15312  fi
15313
15314  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15315  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15316
15317  else
15318    # We're on a posix platform. Hooray! :)
15319    path="$BOOT_JDK"
15320
15321    if test ! -f "$path" && test ! -d "$path"; then
15322      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15323    fi
15324
15325    has_space=`$ECHO "$path" | $GREP " "`
15326    if test "x$has_space" != x; then
15327      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15328$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15329      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15330    fi
15331  fi
15332
15333              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15334$as_echo_n "checking for Boot JDK... " >&6; }
15335              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15336$as_echo "$BOOT_JDK" >&6; }
15337              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15338$as_echo_n "checking Boot JDK version... " >&6; }
15339              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15340              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15341$as_echo "$BOOT_JDK_VERSION" >&6; }
15342            fi # end check jdk version
15343          fi # end check rt.jar
15344        fi # end check javac
15345      fi # end check java
15346    fi # end check boot jdk found
15347  fi
15348
15349  fi
15350
15351
15352    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15353    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15354      # Do we have a bin/java?
15355      if test ! -x "$BOOT_JDK/bin/java"; then
15356        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15357$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15358        BOOT_JDK_FOUND=no
15359      else
15360        # Do we have a bin/javac?
15361        if test ! -x "$BOOT_JDK/bin/javac"; then
15362          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15363$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15364          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15365$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15366          BOOT_JDK_FOUND=no
15367        else
15368          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15369          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15370            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15371$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15372            BOOT_JDK_FOUND=no
15373          else
15374            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15375            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15376
15377            # Extra M4 quote needed to protect [] in grep expression.
15378            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15379            if test "x$FOUND_VERSION_78" = x; then
15380              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15381$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15382              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15383$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15384              BOOT_JDK_FOUND=no
15385            else
15386              # We're done! :-)
15387              BOOT_JDK_FOUND=yes
15388
15389  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15390
15391  # Input might be given as Windows format, start by converting to
15392  # unix format.
15393  path="$BOOT_JDK"
15394  new_path=`$CYGPATH -u "$path"`
15395
15396  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15397  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15398  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15399  # "foo.exe" is OK but "foo" is an error.
15400  #
15401  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15402  # It is also a way to make sure we got the proper file name for the real test later on.
15403  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15404  if test "x$test_shortpath" = x; then
15405    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15406$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15407    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15408  fi
15409
15410  # Call helper function which possibly converts this using DOS-style short mode.
15411  # If so, the updated path is stored in $new_path.
15412
15413  input_path="$new_path"
15414  # Check if we need to convert this using DOS-style short mode. If the path
15415  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15416  # take no chances and rewrite it.
15417  # Note: m4 eats our [], so we need to use [ and ] instead.
15418  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15419  if test "x$has_forbidden_chars" != x; then
15420    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15421    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15422    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15423    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15424      # Going to short mode and back again did indeed matter. Since short mode is
15425      # case insensitive, let's make it lowercase to improve readability.
15426      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15427      # Now convert it back to Unix-stile (cygpath)
15428      input_path=`$CYGPATH -u "$shortmode_path"`
15429      new_path="$input_path"
15430    fi
15431  fi
15432
15433  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15434  if test "x$test_cygdrive_prefix" = x; then
15435    # As a simple fix, exclude /usr/bin since it's not a real path.
15436    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15437      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15438      # a path prefixed by /cygdrive for fixpath to work.
15439      new_path="$CYGWIN_ROOT_PATH$input_path"
15440    fi
15441  fi
15442
15443
15444  if test "x$path" != "x$new_path"; then
15445    BOOT_JDK="$new_path"
15446    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15447$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15448  fi
15449
15450  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15451
15452  path="$BOOT_JDK"
15453  has_colon=`$ECHO $path | $GREP ^.:`
15454  new_path="$path"
15455  if test "x$has_colon" = x; then
15456    # Not in mixed or Windows style, start by that.
15457    new_path=`cmd //c echo $path`
15458  fi
15459
15460
15461  input_path="$new_path"
15462  # Check if we need to convert this using DOS-style short mode. If the path
15463  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15464  # take no chances and rewrite it.
15465  # Note: m4 eats our [], so we need to use [ and ] instead.
15466  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15467  if test "x$has_forbidden_chars" != x; then
15468    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15469    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15470  fi
15471
15472
15473  windows_path="$new_path"
15474  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15475    unix_path=`$CYGPATH -u "$windows_path"`
15476    new_path="$unix_path"
15477  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15478    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15479    new_path="$unix_path"
15480  fi
15481
15482  if test "x$path" != "x$new_path"; then
15483    BOOT_JDK="$new_path"
15484    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15485$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15486  fi
15487
15488  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15489  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15490
15491  else
15492    # We're on a posix platform. Hooray! :)
15493    path="$BOOT_JDK"
15494
15495    if test ! -f "$path" && test ! -d "$path"; then
15496      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15497    fi
15498
15499    has_space=`$ECHO "$path" | $GREP " "`
15500    if test "x$has_space" != x; then
15501      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15502$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15503      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15504    fi
15505  fi
15506
15507              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15508$as_echo_n "checking for Boot JDK... " >&6; }
15509              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15510$as_echo "$BOOT_JDK" >&6; }
15511              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15512$as_echo_n "checking Boot JDK version... " >&6; }
15513              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15514              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15515$as_echo "$BOOT_JDK_VERSION" >&6; }
15516            fi # end check jdk version
15517          fi # end check rt.jar
15518        fi # end check javac
15519      fi # end check java
15520    fi # end check boot jdk found
15521  fi
15522
15523
15524# If we haven't found anything yet, we've truly lost. Give up.
15525if test "x$BOOT_JDK_FOUND" = xno; then
15526
15527    # Print a helpful message on how to acquire the necessary build dependency.
15528    # openjdk is the help tag: freetyp2, cups, pulse, alsa etc
15529    MISSING_DEPENDENCY=openjdk
15530    PKGHANDLER_COMMAND=
15531
15532    case $PKGHANDLER in
15533	apt-get)
15534                apt_help     $MISSING_DEPENDENCY ;;
15535    yum)
15536                yum_help     $MISSING_DEPENDENCY ;;
15537	port)
15538                port_help    $MISSING_DEPENDENCY ;;
15539	pkgutil)
15540                pkgutil_help $MISSING_DEPENDENCY ;;
15541	pkgadd)
15542                pkgadd_help  $MISSING_DEPENDENCY ;;
15543    * )
15544      break ;;
15545    esac
15546
15547    if test "x$PKGHANDLER_COMMAND" != x; then
15548        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
15549    fi
15550
15551  { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
15552$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
15553  { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
15554$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15555  as_fn_error $? "Cannot continue" "$LINENO" 5
15556fi
15557
15558# Setup proper paths for what we found
15559BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
15560if test ! -f "$BOOT_RTJAR"; then
15561    # On MacOSX it is called classes.jar
15562    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
15563    if test -f "$BOOT_RTJAR"; then
15564      # Remove the ..
15565      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
15566    fi
15567fi
15568BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
15569BOOT_JDK="$BOOT_JDK"
15570
15571
15572
15573
15574# Setup tools from the Boot JDK.
15575
15576  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
15577$as_echo_n "checking for java in Boot JDK... " >&6; }
15578  JAVA=$BOOT_JDK/bin/java
15579  if test ! -x $JAVA; then
15580      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15581$as_echo "not found" >&6; }
15582      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15583$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15584      as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
15585  fi
15586  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15587$as_echo "ok" >&6; }
15588
15589
15590  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
15591$as_echo_n "checking for javac in Boot JDK... " >&6; }
15592  JAVAC=$BOOT_JDK/bin/javac
15593  if test ! -x $JAVAC; then
15594      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15595$as_echo "not found" >&6; }
15596      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15597$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15598      as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
15599  fi
15600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15601$as_echo "ok" >&6; }
15602
15603
15604  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
15605$as_echo_n "checking for javah in Boot JDK... " >&6; }
15606  JAVAH=$BOOT_JDK/bin/javah
15607  if test ! -x $JAVAH; then
15608      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15609$as_echo "not found" >&6; }
15610      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15611$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15612      as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
15613  fi
15614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15615$as_echo "ok" >&6; }
15616
15617
15618  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5
15619$as_echo_n "checking for javap in Boot JDK... " >&6; }
15620  JAVAP=$BOOT_JDK/bin/javap
15621  if test ! -x $JAVAP; then
15622      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15623$as_echo "not found" >&6; }
15624      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15625$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15626      as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5
15627  fi
15628  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15629$as_echo "ok" >&6; }
15630
15631
15632  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
15633$as_echo_n "checking for jar in Boot JDK... " >&6; }
15634  JAR=$BOOT_JDK/bin/jar
15635  if test ! -x $JAR; then
15636      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15637$as_echo "not found" >&6; }
15638      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15639$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15640      as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
15641  fi
15642  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15643$as_echo "ok" >&6; }
15644
15645
15646  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5
15647$as_echo_n "checking for rmic in Boot JDK... " >&6; }
15648  RMIC=$BOOT_JDK/bin/rmic
15649  if test ! -x $RMIC; then
15650      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15651$as_echo "not found" >&6; }
15652      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15653$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15654      as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5
15655  fi
15656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15657$as_echo "ok" >&6; }
15658
15659
15660  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
15661$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
15662  NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
15663  if test ! -x $NATIVE2ASCII; then
15664      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15665$as_echo "not found" >&6; }
15666      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15667$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15668      as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
15669  fi
15670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15671$as_echo "ok" >&6; }
15672
15673
15674# Finally, set some other options...
15675
15676# When compiling code to be executed by the Boot JDK, force jdk7 compatibility.
15677BOOT_JDK_SOURCETARGET="-source 7 -target 7"
15678
15679
15680
15681
15682##############################################################################
15683#
15684# Specify options for anything that is run with the Boot JDK.
15685#
15686
15687# Check whether --with-boot-jdk-jvmargs was given.
15688if test "${with_boot_jdk_jvmargs+set}" = set; then :
15689  withval=$with_boot_jdk_jvmargs;
15690fi
15691
15692
15693if test "x$with_boot_jdk_jvmargs" = x; then
15694    # Not all JVM:s accept the same arguments on the command line.
15695    # OpenJDK specific increase in thread stack for JDK build,
15696    # well more specifically, when running javac.
15697    if test "x$BUILD_NUM_BITS" = x32; then
15698       STACK_SIZE=768
15699    else
15700       # Running Javac on a JVM on a 64-bit machine, the stack takes more space
15701       # since 64-bit pointers are pushed on the stach. Apparently, we need
15702       # to increase the stack space when javacing the JDK....
15703       STACK_SIZE=1536
15704    fi
15705
15706    # Minimum amount of heap memory.
15707
15708    # Test if -Xms64M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15709    # If so, then append -Xms64M to boot_jdk_jvmargs
15710    FOUND_WARN=`$JAVA -Xms64M -version 2>&1 | grep -i warn`
15711    FOUND_VERSION=`$JAVA -Xms64M -version 2>&1 | grep " version \""`
15712    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15713        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
15714    fi
15715
15716    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15717        # Why does macosx need more heap? Its the huge JDK batch.
15718
15719    # Test if -Xmx1600M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15720    # If so, then append -Xmx1600M to boot_jdk_jvmargs
15721    FOUND_WARN=`$JAVA -Xmx1600M -version 2>&1 | grep -i warn`
15722    FOUND_VERSION=`$JAVA -Xmx1600M -version 2>&1 | grep " version \""`
15723    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15724        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
15725    fi
15726
15727    else
15728
15729    # Test if -Xmx1100M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15730    # If so, then append -Xmx1100M to boot_jdk_jvmargs
15731    FOUND_WARN=`$JAVA -Xmx1100M -version 2>&1 | grep -i warn`
15732    FOUND_VERSION=`$JAVA -Xmx1100M -version 2>&1 | grep " version \""`
15733    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15734        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
15735    fi
15736
15737    fi
15738    # When is adding -client something that speeds up the JVM?
15739    # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
15740
15741    # Test if -XX:PermSize=32m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15742    # If so, then append -XX:PermSize=32m to boot_jdk_jvmargs
15743    FOUND_WARN=`$JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
15744    FOUND_VERSION=`$JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
15745    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15746        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
15747    fi
15748
15749
15750    # Test if -XX:MaxPermSize=160m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15751    # If so, then append -XX:MaxPermSize=160m to boot_jdk_jvmargs
15752    FOUND_WARN=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
15753    FOUND_VERSION=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
15754    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15755        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
15756    fi
15757
15758
15759    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15760    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to boot_jdk_jvmargs
15761    FOUND_WARN=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
15762    FOUND_VERSION=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
15763    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15764        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
15765    fi
15766
15767    # Disable special log output when a debug build is used as Boot JDK...
15768
15769    # Test if -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15770    # If so, then append -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput to boot_jdk_jvmargs
15771    FOUND_WARN=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep -i warn`
15772    FOUND_VERSION=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep " version \""`
15773    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15774        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
15775    fi
15776
15777fi
15778
15779BOOT_JDK_JVMARGS=$boot_jdk_jvmargs
15780
15781
15782
15783###############################################################################
15784#
15785# Configure the sources to use. We can add or override individual directories.
15786#
15787###############################################################################
15788
15789
15790
15791# Where are the sources. Any of these can be overridden
15792# using --with-override-corba and the likes.
15793LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
15794CORBA_TOPDIR="$SRC_ROOT/corba"
15795JAXP_TOPDIR="$SRC_ROOT/jaxp"
15796JAXWS_TOPDIR="$SRC_ROOT/jaxws"
15797HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
15798NASHORN_TOPDIR="$SRC_ROOT/nashorn"
15799JDK_TOPDIR="$SRC_ROOT/jdk"
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810###############################################################################
15811#
15812# Pickup additional source for a component from outside of the source root
15813# or override source for a component.
15814#
15815
15816# Check whether --with-add-source-root was given.
15817if test "${with_add_source_root+set}" = set; then :
15818  withval=$with_add_source_root;
15819fi
15820
15821
15822
15823# Check whether --with-override-source-root was given.
15824if test "${with_override_source_root+set}" = set; then :
15825  withval=$with_override_source_root;
15826fi
15827
15828
15829
15830# Check whether --with-adds-and-overrides was given.
15831if test "${with_adds_and_overrides+set}" = set; then :
15832  withval=$with_adds_and_overrides;
15833fi
15834
15835
15836if test "x$with_adds_and_overrides" != x; then
15837    with_add_source_root="$with_adds_and_overrides/adds"
15838    with_override_source_root="$with_adds_and_overrides/overrides"
15839fi
15840
15841if test "x$with_add_source_root" != x; then
15842    if ! test -d $with_add_source_root; then
15843       as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
15844    fi
15845    CURDIR="$PWD"
15846    cd "$with_add_source_root"
15847    ADD_SRC_ROOT="`pwd`"
15848    cd "$CURDIR"
15849    # Verify that the addon source root does not have any root makefiles.
15850    # If it does, then it is usually an error, prevent this.
15851    if test -f $with_add_source_root/langtools/makefiles/Makefile || \
15852       test -f $with_add_source_root/langtools/make/Makefile; then
15853        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
15854    fi
15855    if test -f $with_add_source_root/corba/makefiles/Makefile || \
15856       test -f $with_add_source_root/corba/make/Makefile; then
15857        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
15858    fi
15859    if test -f $with_add_source_root/jaxp/makefiles/Makefile || \
15860       test -f $with_add_source_root/jaxp/make/Makefile; then
15861        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
15862    fi
15863    if test -f $with_add_source_root/jaxws/makefiles/Makefile || \
15864       test -f $with_add_source_root/jaxws/make/Makefile; then
15865        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
15866    fi
15867    if test -f $with_add_source_root/hotspot/makefiles/Makefile || \
15868       test -f $with_add_source_root/hotspot/make/Makefile; then
15869        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
15870    fi
15871    if test -f $with_add_source_root/jdk/makefiles/Makefile || \
15872       test -f $with_add_source_root/jdk/make/Makefile; then
15873        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
15874    fi
15875fi
15876
15877
15878if test "x$with_override_source_root" != x; then
15879    if ! test -d $with_override_source_root; then
15880       as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
15881    fi
15882    CURDIR="$PWD"
15883    cd "$with_override_source_root"
15884    OVERRIDE_SRC_ROOT="`pwd`"
15885    cd "$CURDIR"
15886    if test -f $with_override_source_root/langtools/makefiles/Makefile || \
15887       test -f $with_override_source_root/langtools/make/Makefile; then
15888        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
15889    fi
15890    if test -f $with_override_source_root/corba/makefiles/Makefile || \
15891       test -f $with_override_source_root/corba/make/Makefile; then
15892        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
15893    fi
15894    if test -f $with_override_source_root/jaxp/makefiles/Makefile || \
15895       test -f $with_override_source_root/jaxp/make/Makefile; then
15896        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
15897    fi
15898    if test -f $with_override_source_root/jaxws/makefiles/Makefile || \
15899       test -f $with_override_source_root/jaxws/make/Makefile; then
15900        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
15901    fi
15902    if test -f $with_override_source_root/hotspot/makefiles/Makefile || \
15903       test -f $with_override_source_root/hotspot/make/Makefile; then
15904        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
15905    fi
15906    if test -f $with_override_source_root/jdk/makefiles/Makefile || \
15907       test -f $with_override_source_root/jdk/make/Makefile; then
15908        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
15909    fi
15910fi
15911
15912
15913###############################################################################
15914#
15915# Override a repo completely, this is used for example when you have 3 small
15916# development sandboxes of the langtools sources and want to avoid having 3 full
15917# OpenJDK sources checked out on disk.
15918#
15919# Assuming that the 3 langtools sandboxes are located here:
15920# /home/fredrik/sandbox1/langtools
15921# /home/fredrik/sandbox2/langtools
15922# /home/fredrik/sandbox3/langtools
15923#
15924# From the source root you create build subdirs manually:
15925#     mkdir -p build1 build2 build3
15926# in each build directory run:
15927#     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
15928#     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
15929#     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
15930#
15931
15932
15933# Check whether --with-override-langtools was given.
15934if test "${with_override_langtools+set}" = set; then :
15935  withval=$with_override_langtools;
15936fi
15937
15938
15939
15940# Check whether --with-override-corba was given.
15941if test "${with_override_corba+set}" = set; then :
15942  withval=$with_override_corba;
15943fi
15944
15945
15946
15947# Check whether --with-override-jaxp was given.
15948if test "${with_override_jaxp+set}" = set; then :
15949  withval=$with_override_jaxp;
15950fi
15951
15952
15953
15954# Check whether --with-override-jaxws was given.
15955if test "${with_override_jaxws+set}" = set; then :
15956  withval=$with_override_jaxws;
15957fi
15958
15959
15960
15961# Check whether --with-override-hotspot was given.
15962if test "${with_override_hotspot+set}" = set; then :
15963  withval=$with_override_hotspot;
15964fi
15965
15966
15967
15968# Check whether --with-override-jdk was given.
15969if test "${with_override_jdk+set}" = set; then :
15970  withval=$with_override_jdk;
15971fi
15972
15973
15974if test "x$with_override_langtools" != x; then
15975    CURDIR="$PWD"
15976    cd "$with_override_langtools"
15977    LANGTOOLS_TOPDIR="`pwd`"
15978    cd "$CURDIR"
15979    if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then
15980        as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
15981    fi
15982    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
15983$as_echo_n "checking if langtools should be overridden... " >&6; }
15984    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
15985$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
15986fi
15987if test "x$with_override_corba" != x; then
15988    CURDIR="$PWD"
15989    cd "$with_override_corba"
15990    CORBA_TOPDIR="`pwd`"
15991    cd "$CURDIR"
15992    if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then
15993        as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
15994    fi
15995    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
15996$as_echo_n "checking if corba should be overridden... " >&6; }
15997    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
15998$as_echo "yes with $CORBA_TOPDIR" >&6; }
15999fi
16000if test "x$with_override_jaxp" != x; then
16001    CURDIR="$PWD"
16002    cd "$with_override_jaxp"
16003    JAXP_TOPDIR="`pwd`"
16004    cd "$CURDIR"
16005    if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then
16006        as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
16007    fi
16008    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
16009$as_echo_n "checking if jaxp should be overridden... " >&6; }
16010    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
16011$as_echo "yes with $JAXP_TOPDIR" >&6; }
16012fi
16013if test "x$with_override_jaxws" != x; then
16014    CURDIR="$PWD"
16015    cd "$with_override_jaxws"
16016    JAXWS_TOPDIR="`pwd`"
16017    cd "$CURDIR"
16018    if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then
16019        as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
16020    fi
16021    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
16022$as_echo_n "checking if jaxws should be overridden... " >&6; }
16023    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
16024$as_echo "yes with $JAXWS_TOPDIR" >&6; }
16025fi
16026if test "x$with_override_hotspot" != x; then
16027    CURDIR="$PWD"
16028    cd "$with_override_hotspot"
16029    HOTSPOT_TOPDIR="`pwd`"
16030    cd "$CURDIR"
16031    if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \
16032       ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then
16033        as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
16034    fi
16035    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
16036$as_echo_n "checking if hotspot should be overridden... " >&6; }
16037    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
16038$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
16039fi
16040if test "x$with_override_nashorn" != x; then
16041    CURDIR="$PWD"
16042    cd "$with_override_nashorn"
16043    NASHORN_TOPDIR="`pwd`"
16044    cd "$CURDIR"
16045    if ! test -f $NASHORN_TOPDIR/makefiles/BuildNashorn.gmk; then
16046        as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
16047    fi
16048    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
16049$as_echo_n "checking if nashorn should be overridden... " >&6; }
16050    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
16051$as_echo "yes with $NASHORN_TOPDIR" >&6; }
16052fi
16053if test "x$with_override_jdk" != x; then
16054    CURDIR="$PWD"
16055    cd "$with_override_jdk"
16056    JDK_TOPDIR="`pwd`"
16057    cd "$CURDIR"
16058    if ! test -f $JDK_TOPDIR/makefiles/Makefile; then
16059        as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
16060    fi
16061    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
16062$as_echo_n "checking if JDK should be overridden... " >&6; }
16063    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
16064$as_echo "yes with $JDK_TOPDIR" >&6; }
16065fi
16066
16067
16068
16069BUILD_OUTPUT="$OUTPUT_ROOT"
16070
16071
16072HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
16073BUILD_HOTSPOT=true
16074
16075
16076
16077# Check whether --with-import-hotspot was given.
16078if test "${with_import_hotspot+set}" = set; then :
16079  withval=$with_import_hotspot;
16080fi
16081
16082if test "x$with_import_hotspot" != x; then
16083    CURDIR="$PWD"
16084    cd "$with_import_hotspot"
16085    HOTSPOT_DIST="`pwd`"
16086    cd "$CURDIR"
16087    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
16088        as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
16089    fi
16090    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
16091$as_echo_n "checking if hotspot should be imported... " >&6; }
16092    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
16093$as_echo "yes from $HOTSPOT_DIST" >&6; }
16094    BUILD_HOTSPOT=false
16095fi
16096
16097JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
16098
16099
16100###############################################################################
16101#
16102# Setup the toolchain (compilers etc), i.e. the tools that need to be
16103# cross-compilation aware.
16104#
16105###############################################################################
16106
16107
16108###############################################################################
16109#
16110# Configure the development tool paths and potential sysroot.
16111#
16112ac_ext=cpp
16113ac_cpp='$CXXCPP $CPPFLAGS'
16114ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16115ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16116ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16117
16118
16119# The option used to specify the target .o,.a or .so file.
16120# When compiling, how to specify the to be created object file.
16121CC_OUT_OPTION='-o$(SPACE)'
16122# When linking, how to specify the to be created executable.
16123EXE_OUT_OPTION='-o$(SPACE)'
16124# When linking, how to specify the to be created dynamically linkable library.
16125LD_OUT_OPTION='-o$(SPACE)'
16126# When archiving, how to specify the to be create static archive for object files.
16127AR_OUT_OPTION='rcs$(SPACE)'
16128
16129
16130
16131
16132
16133# Locate the actual tools
16134
16135if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16136
16137  # Store path to cygwin link.exe to help excluding it when searching for
16138  # VS linker. This must be done before changing the PATH when looking for VS.
16139  # Extract the first word of "link", so it can be a program name with args.
16140set dummy link; ac_word=$2
16141{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16142$as_echo_n "checking for $ac_word... " >&6; }
16143if test "${ac_cv_path_CYGWIN_LINK+set}" = set; then :
16144  $as_echo_n "(cached) " >&6
16145else
16146  case $CYGWIN_LINK in
16147  [\\/]* | ?:[\\/]*)
16148  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
16149  ;;
16150  *)
16151  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16152for as_dir in $PATH
16153do
16154  IFS=$as_save_IFS
16155  test -z "$as_dir" && as_dir=.
16156    for ac_exec_ext in '' $ac_executable_extensions; do
16157  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16158    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
16159    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16160    break 2
16161  fi
16162done
16163  done
16164IFS=$as_save_IFS
16165
16166  ;;
16167esac
16168fi
16169CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
16170if test -n "$CYGWIN_LINK"; then
16171  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
16172$as_echo "$CYGWIN_LINK" >&6; }
16173else
16174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16175$as_echo "no" >&6; }
16176fi
16177
16178
16179  if test "x$CYGWIN_LINK" != x; then
16180    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
16181$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
16182    "$CYGWIN_LINK" --version > /dev/null
16183    if test $? -eq 0 ; then
16184      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16185$as_echo "yes" >&6; }
16186    else
16187      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16188$as_echo "no" >&6; }
16189      # This might be the VS linker. Don't exclude it later on.
16190      CYGWIN_LINK=""
16191    fi
16192  fi
16193
16194  # First-hand choice is to locate and run the vsvars bat file.
16195
16196  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16197    VCVARSFILE="vc/bin/vcvars32.bat"
16198  else
16199    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
16200  fi
16201
16202  VS_ENV_CMD=""
16203  VS_ENV_ARGS=""
16204  if test "x$with_toolsdir" != x; then
16205
16206  if test "x$VS_ENV_CMD" = x; then
16207    VS100BASE="$with_toolsdir/../.."
16208    METHOD="--with-tools-dir"
16209
16210  windows_path="$VS100BASE"
16211  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16212    unix_path=`$CYGPATH -u "$windows_path"`
16213    VS100BASE="$unix_path"
16214  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16215    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16216    VS100BASE="$unix_path"
16217  fi
16218
16219    if test -d "$VS100BASE"; then
16220      if test -f "$VS100BASE/$VCVARSFILE"; then
16221        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16222$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16223        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16224      else
16225        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16226$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16227        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16228$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16229      fi
16230    fi
16231  fi
16232
16233  fi
16234
16235  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
16236    # Having specified an argument which is incorrect will produce an instant failure;
16237    # we should not go on looking
16238    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
16239$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
16240    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
16241$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
16242    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
16243  fi
16244
16245  if test "x$ProgramW6432" != x; then
16246
16247  if test "x$VS_ENV_CMD" = x; then
16248    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
16249    METHOD="well-known name"
16250
16251  windows_path="$WIN_SDK_BASE"
16252  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16253    unix_path=`$CYGPATH -u "$windows_path"`
16254    WIN_SDK_BASE="$unix_path"
16255  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16256    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16257    WIN_SDK_BASE="$unix_path"
16258  fi
16259
16260    if test -d "$WIN_SDK_BASE"; then
16261      # There have been cases of partial or broken SDK installations. A missing
16262      # lib dir is not going to work.
16263      if test ! -d "$WIN_SDK_BASE/../lib"; then
16264        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16265$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16266        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16267$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16268      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16269        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16270$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16271        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16272        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16273          VS_ENV_ARGS="/x86"
16274        else
16275          VS_ENV_ARGS="/x64"
16276        fi
16277      else
16278        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16279$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16280        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16281$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16282      fi
16283    fi
16284  fi
16285
16286  fi
16287  if test "x$PROGRAMW6432" != x; then
16288
16289  if test "x$VS_ENV_CMD" = x; then
16290    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
16291    METHOD="well-known name"
16292
16293  windows_path="$WIN_SDK_BASE"
16294  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16295    unix_path=`$CYGPATH -u "$windows_path"`
16296    WIN_SDK_BASE="$unix_path"
16297  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16298    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16299    WIN_SDK_BASE="$unix_path"
16300  fi
16301
16302    if test -d "$WIN_SDK_BASE"; then
16303      # There have been cases of partial or broken SDK installations. A missing
16304      # lib dir is not going to work.
16305      if test ! -d "$WIN_SDK_BASE/../lib"; then
16306        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16307$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16308        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16309$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16310      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16311        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16312$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16313        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16314        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16315          VS_ENV_ARGS="/x86"
16316        else
16317          VS_ENV_ARGS="/x64"
16318        fi
16319      else
16320        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16321$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16322        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16323$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16324      fi
16325    fi
16326  fi
16327
16328  fi
16329  if test "x$PROGRAMFILES" != x; then
16330
16331  if test "x$VS_ENV_CMD" = x; then
16332    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
16333    METHOD="well-known name"
16334
16335  windows_path="$WIN_SDK_BASE"
16336  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16337    unix_path=`$CYGPATH -u "$windows_path"`
16338    WIN_SDK_BASE="$unix_path"
16339  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16340    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16341    WIN_SDK_BASE="$unix_path"
16342  fi
16343
16344    if test -d "$WIN_SDK_BASE"; then
16345      # There have been cases of partial or broken SDK installations. A missing
16346      # lib dir is not going to work.
16347      if test ! -d "$WIN_SDK_BASE/../lib"; then
16348        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16349$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16350        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16351$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16352      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16353        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16354$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16355        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16356        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16357          VS_ENV_ARGS="/x86"
16358        else
16359          VS_ENV_ARGS="/x64"
16360        fi
16361      else
16362        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16363$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16364        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16365$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16366      fi
16367    fi
16368  fi
16369
16370  fi
16371
16372  if test "x$VS_ENV_CMD" = x; then
16373    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
16374    METHOD="well-known name"
16375
16376  windows_path="$WIN_SDK_BASE"
16377  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16378    unix_path=`$CYGPATH -u "$windows_path"`
16379    WIN_SDK_BASE="$unix_path"
16380  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16381    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16382    WIN_SDK_BASE="$unix_path"
16383  fi
16384
16385    if test -d "$WIN_SDK_BASE"; then
16386      # There have been cases of partial or broken SDK installations. A missing
16387      # lib dir is not going to work.
16388      if test ! -d "$WIN_SDK_BASE/../lib"; then
16389        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16390$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16391        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16392$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16393      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16394        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16395$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16396        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16397        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16398          VS_ENV_ARGS="/x86"
16399        else
16400          VS_ENV_ARGS="/x64"
16401        fi
16402      else
16403        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16404$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16405        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16406$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16407      fi
16408    fi
16409  fi
16410
16411
16412  if test "x$VS_ENV_CMD" = x; then
16413    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
16414    METHOD="well-known name"
16415
16416  windows_path="$WIN_SDK_BASE"
16417  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16418    unix_path=`$CYGPATH -u "$windows_path"`
16419    WIN_SDK_BASE="$unix_path"
16420  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16421    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16422    WIN_SDK_BASE="$unix_path"
16423  fi
16424
16425    if test -d "$WIN_SDK_BASE"; then
16426      # There have been cases of partial or broken SDK installations. A missing
16427      # lib dir is not going to work.
16428      if test ! -d "$WIN_SDK_BASE/../lib"; then
16429        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16430$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16431        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16432$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16433      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16434        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16435$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16436        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16437        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16438          VS_ENV_ARGS="/x86"
16439        else
16440          VS_ENV_ARGS="/x64"
16441        fi
16442      else
16443        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16444$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16445        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16446$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16447      fi
16448    fi
16449  fi
16450
16451
16452  if test "x$VS100COMNTOOLS" != x; then
16453
16454  if test "x$VS_ENV_CMD" = x; then
16455    VS100BASE="$VS100COMNTOOLS/../.."
16456    METHOD="VS100COMNTOOLS variable"
16457
16458  windows_path="$VS100BASE"
16459  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16460    unix_path=`$CYGPATH -u "$windows_path"`
16461    VS100BASE="$unix_path"
16462  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16463    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16464    VS100BASE="$unix_path"
16465  fi
16466
16467    if test -d "$VS100BASE"; then
16468      if test -f "$VS100BASE/$VCVARSFILE"; then
16469        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16470$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16471        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16472      else
16473        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16474$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16475        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16476$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16477      fi
16478    fi
16479  fi
16480
16481  fi
16482  if test "x$PROGRAMFILES" != x; then
16483
16484  if test "x$VS_ENV_CMD" = x; then
16485    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
16486    METHOD="well-known name"
16487
16488  windows_path="$VS100BASE"
16489  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16490    unix_path=`$CYGPATH -u "$windows_path"`
16491    VS100BASE="$unix_path"
16492  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16493    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16494    VS100BASE="$unix_path"
16495  fi
16496
16497    if test -d "$VS100BASE"; then
16498      if test -f "$VS100BASE/$VCVARSFILE"; then
16499        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16500$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16501        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16502      else
16503        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16504$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16505        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16506$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16507      fi
16508    fi
16509  fi
16510
16511  fi
16512
16513  if test "x$VS_ENV_CMD" = x; then
16514    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
16515    METHOD="well-known name"
16516
16517  windows_path="$VS100BASE"
16518  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16519    unix_path=`$CYGPATH -u "$windows_path"`
16520    VS100BASE="$unix_path"
16521  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16522    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16523    VS100BASE="$unix_path"
16524  fi
16525
16526    if test -d "$VS100BASE"; then
16527      if test -f "$VS100BASE/$VCVARSFILE"; then
16528        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16529$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16530        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16531      else
16532        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16533$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16534        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16535$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16536      fi
16537    fi
16538  fi
16539
16540
16541  if test "x$VS_ENV_CMD" = x; then
16542    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
16543    METHOD="well-known name"
16544
16545  windows_path="$VS100BASE"
16546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16547    unix_path=`$CYGPATH -u "$windows_path"`
16548    VS100BASE="$unix_path"
16549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16551    VS100BASE="$unix_path"
16552  fi
16553
16554    if test -d "$VS100BASE"; then
16555      if test -f "$VS100BASE/$VCVARSFILE"; then
16556        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16557$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16558        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16559      else
16560        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16561$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16562        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16563$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16564      fi
16565    fi
16566  fi
16567
16568
16569  if test "x$VS_ENV_CMD" != x; then
16570    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
16571
16572  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16573
16574  # First separate the path from the arguments. This will split at the first
16575  # space.
16576  complete="$VS_ENV_CMD"
16577  path="${complete%% *}"
16578  tmp="$complete EOL"
16579  arguments="${tmp#* }"
16580
16581  # Input might be given as Windows format, start by converting to
16582  # unix format.
16583  new_path=`$CYGPATH -u "$path"`
16584
16585  # Now try to locate executable using which
16586  new_path=`$WHICH "$new_path" 2> /dev/null`
16587  # bat and cmd files are not always considered executable in cygwin causing which
16588  # to not find them
16589  if test "x$new_path" = x \
16590           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16591           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16592    new_path=`$CYGPATH -u "$path"`
16593  fi
16594  if test "x$new_path" = x; then
16595    # Oops. Which didn't find the executable.
16596    # The splitting of arguments from the executable at a space might have been incorrect,
16597    # since paths with space are more likely in Windows. Give it another try with the whole
16598    # argument.
16599    path="$complete"
16600    arguments="EOL"
16601    new_path=`$CYGPATH -u "$path"`
16602    new_path=`$WHICH "$new_path" 2> /dev/null`
16603    # bat and cmd files are not always considered executable in cygwin causing which
16604    # to not find them
16605    if test "x$new_path" = x \
16606             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16607             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16608      new_path=`$CYGPATH -u "$path"`
16609    fi
16610    if test "x$new_path" = x; then
16611      # It's still not found. Now this is an unrecoverable error.
16612      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16613$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16614      has_space=`$ECHO "$complete" | $GREP " "`
16615      if test "x$has_space" != x; then
16616        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16617$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16618      fi
16619      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16620    fi
16621  fi
16622
16623  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16624  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16625  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16626  # "foo.exe" is OK but "foo" is an error.
16627  #
16628  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16629  # It is also a way to make sure we got the proper file name for the real test later on.
16630  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16631  if test "x$test_shortpath" = x; then
16632    # Short path failed, file does not exist as specified.
16633    # Try adding .exe or .cmd
16634    if test -f "${new_path}.exe"; then
16635       input_to_shortpath="${new_path}.exe"
16636    elif test -f "${new_path}.cmd"; then
16637       input_to_shortpath="${new_path}.cmd"
16638    else
16639      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
16640$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
16641      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16642$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16643      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16644    fi
16645  else
16646    input_to_shortpath="$new_path"
16647  fi
16648
16649  # Call helper function which possibly converts this using DOS-style short mode.
16650  # If so, the updated path is stored in $new_path.
16651  new_path="$input_to_shortpath"
16652
16653  input_path="$input_to_shortpath"
16654  # Check if we need to convert this using DOS-style short mode. If the path
16655  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16656  # take no chances and rewrite it.
16657  # Note: m4 eats our [], so we need to use [ and ] instead.
16658  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16659  if test "x$has_forbidden_chars" != x; then
16660    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16661    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16662    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16663    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16664      # Going to short mode and back again did indeed matter. Since short mode is
16665      # case insensitive, let's make it lowercase to improve readability.
16666      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16667      # Now convert it back to Unix-stile (cygpath)
16668      input_path=`$CYGPATH -u "$shortmode_path"`
16669      new_path="$input_path"
16670    fi
16671  fi
16672
16673  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16674  if test "x$test_cygdrive_prefix" = x; then
16675    # As a simple fix, exclude /usr/bin since it's not a real path.
16676    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16677      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16678      # a path prefixed by /cygdrive for fixpath to work.
16679      new_path="$CYGWIN_ROOT_PATH$input_path"
16680    fi
16681  fi
16682
16683  # remove trailing .exe if any
16684  new_path="${new_path/%.exe/}"
16685
16686  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16687
16688  # First separate the path from the arguments. This will split at the first
16689  # space.
16690  complete="$VS_ENV_CMD"
16691  path="${complete%% *}"
16692  tmp="$complete EOL"
16693  arguments="${tmp#* }"
16694
16695  # Input might be given as Windows format, start by converting to
16696  # unix format.
16697  new_path="$path"
16698
16699  windows_path="$new_path"
16700  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16701    unix_path=`$CYGPATH -u "$windows_path"`
16702    new_path="$unix_path"
16703  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16704    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16705    new_path="$unix_path"
16706  fi
16707
16708
16709  # Now try to locate executable using which
16710  new_path=`$WHICH "$new_path" 2> /dev/null`
16711
16712  if test "x$new_path" = x; then
16713    # Oops. Which didn't find the executable.
16714    # The splitting of arguments from the executable at a space might have been incorrect,
16715    # since paths with space are more likely in Windows. Give it another try with the whole
16716    # argument.
16717    path="$complete"
16718    arguments="EOL"
16719    new_path="$path"
16720
16721  windows_path="$new_path"
16722  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16723    unix_path=`$CYGPATH -u "$windows_path"`
16724    new_path="$unix_path"
16725  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16726    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16727    new_path="$unix_path"
16728  fi
16729
16730
16731    new_path=`$WHICH "$new_path" 2> /dev/null`
16732
16733    if test "x$new_path" = x; then
16734      # It's still not found. Now this is an unrecoverable error.
16735      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16736$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16737      has_space=`$ECHO "$complete" | $GREP " "`
16738      if test "x$has_space" != x; then
16739        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16740$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16741      fi
16742      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16743    fi
16744  fi
16745
16746  # Now new_path has a complete unix path to the binary
16747  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16748    # Keep paths in /bin as-is, but remove trailing .exe if any
16749    new_path="${new_path/%.exe/}"
16750    # Do not save /bin paths to all_fixpath_prefixes!
16751  else
16752    # Not in mixed or Windows style, start by that.
16753    new_path=`cmd //c echo $new_path`
16754
16755  input_path="$new_path"
16756  # Check if we need to convert this using DOS-style short mode. If the path
16757  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16758  # take no chances and rewrite it.
16759  # Note: m4 eats our [], so we need to use [ and ] instead.
16760  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16761  if test "x$has_forbidden_chars" != x; then
16762    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16763    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16764  fi
16765
16766    # Output is in $new_path
16767
16768  windows_path="$new_path"
16769  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16770    unix_path=`$CYGPATH -u "$windows_path"`
16771    new_path="$unix_path"
16772  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16773    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16774    new_path="$unix_path"
16775  fi
16776
16777    # remove trailing .exe if any
16778    new_path="${new_path/%.exe/}"
16779
16780    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16781    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16782  fi
16783
16784  else
16785    # We're on a posix platform. Hooray! :)
16786    # First separate the path from the arguments. This will split at the first
16787    # space.
16788    complete="$VS_ENV_CMD"
16789    path="${complete%% *}"
16790    tmp="$complete EOL"
16791    arguments="${tmp#* }"
16792
16793    # Cannot rely on the command "which" here since it doesn't always work.
16794    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16795    if test -z "$is_absolute_path"; then
16796      # Path to executable is not absolute. Find it.
16797      IFS_save="$IFS"
16798      IFS=:
16799      for p in $PATH; do
16800        if test -f "$p/$path" && test -x "$p/$path"; then
16801          new_path="$p/$path"
16802          break
16803        fi
16804      done
16805      IFS="$IFS_save"
16806    else
16807      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5
16808$as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;}
16809      new_path="$path"
16810    fi
16811
16812    if test "x$new_path" = x; then
16813        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16814$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16815        has_space=`$ECHO "$complete" | $GREP " "`
16816        if test "x$has_space" != x; then
16817          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16818$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16819        fi
16820        as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16821      fi
16822  fi
16823
16824      # Now join together the path and the arguments once again
16825      if test "x$arguments" != xEOL; then
16826        new_complete="$new_path ${arguments% *}"
16827      else
16828        new_complete="$new_path"
16829      fi
16830
16831  if test "x$complete" != "x$new_complete"; then
16832      VS_ENV_CMD="$new_complete"
16833      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
16834$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
16835    fi
16836
16837
16838    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
16839    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
16840$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
16841    cd $OUTPUT_ROOT
16842    # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted
16843    # to autoconf standards.
16844
16845    #----
16846
16847    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment)
16848    # but calculate the difference in Cygwin environment before/after running it and then
16849    # apply the diff.
16850
16851    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
16852      _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"`
16853      _dosvs10varsall=`cygpath -a -w -s $_vs10varsall`
16854      _dosbash=`cygpath -a -w -s \`which bash\`.*`
16855    else
16856      _dosvs10varsall=`cmd //c echo $VS_ENV_CMD`
16857      _dosbash=`cmd //c echo \`which bash\``
16858    fi
16859
16860    # generate the set of exported vars before/after the vs10 setup
16861    $ECHO "@echo off"                                           >  localdevenvtmp.bat
16862    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat
16863    $ECHO "call $_dosvs10varsall $VS_ENV_ARGS"                  >> localdevenvtmp.bat
16864    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat
16865
16866    # Now execute the newly created bat file.
16867    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys
16868    cmd /c localdevenvtmp.bat | cat
16869
16870    # apply the diff (less some non-vs10 vars named by "!")
16871    $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort
16872    $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort
16873    $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh
16874
16875    # cleanup
16876    $RM localdevenvtmp*
16877    #----
16878    cd $CURDIR
16879    if test ! -s $OUTPUT_ROOT/localdevenv.sh; then
16880      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16881$as_echo "no" >&6; }
16882      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
16883$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
16884      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
16885$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
16886      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
16887$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
16888      as_fn_error $? "Cannot continue" "$LINENO" 5
16889    fi
16890
16891    # Now set all paths and other env variables. This will allow the rest of
16892    # the configure script to find and run the compiler in the proper way.
16893    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
16894$as_echo "$as_me: Setting extracted environment variables" >&6;}
16895    . $OUTPUT_ROOT/localdevenv.sh
16896  else
16897    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
16898    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
16899$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
16900  fi
16901
16902  # At this point, we should have corrent variables in the environment, or we can't continue.
16903  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
16904$as_echo_n "checking for Visual Studio variables... " >&6; }
16905
16906  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
16907    if test "x$INCLUDE" = x || test "x$LIB" = x; then
16908      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
16909$as_echo "present but broken" >&6; }
16910      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
16911    else
16912      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
16913$as_echo "ok" >&6; }
16914      # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk.
16915      VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'`
16916      VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'`
16917      VS_PATH="$PATH"
16918
16919
16920
16921    fi
16922  else
16923    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
16924$as_echo "not found" >&6; }
16925
16926    if test "x$VS_ENV_CMD" = x; then
16927      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
16928$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
16929      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
16930$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
16931    else
16932      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
16933$as_echo "$as_me: Running the extraction script failed." >&6;}
16934    fi
16935    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
16936$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
16937    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
16938$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
16939    as_fn_error $? "Cannot continue" "$LINENO" 5
16940  fi
16941
16942  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
16943$as_echo_n "checking for msvcr100.dll... " >&6; }
16944
16945# Check whether --with-msvcr-dll was given.
16946if test "${with_msvcr_dll+set}" = set; then :
16947  withval=$with_msvcr_dll;
16948fi
16949
16950  if test "x$with_msvcr_dll" != x; then
16951    MSVCR_DLL="$with_msvcr_dll"
16952  else
16953    if test "x$VCINSTALLDIR" != x; then
16954      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
16955        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1`
16956      else
16957        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1`
16958        if test "x$MSVCR_DLL" = x; then
16959          MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1`
16960        fi
16961      fi
16962      if test "x$MSVCR_DLL" != x; then
16963        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5
16964$as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
16965      else
16966        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5
16967$as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
16968      fi
16969    fi
16970    if test "x$MSVCR_DLL" = x; then
16971      if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then
16972        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5
16973$as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;}
16974        MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll"
16975      fi
16976    fi
16977  fi
16978  if test "x$MSVCR_DLL" = x; then
16979    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16980$as_echo "no" >&6; }
16981    as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5
16982  fi
16983  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
16984$as_echo "$MSVCR_DLL" >&6; }
16985
16986  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16987
16988  # Input might be given as Windows format, start by converting to
16989  # unix format.
16990  path="$MSVCR_DLL"
16991  new_path=`$CYGPATH -u "$path"`
16992
16993  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16994  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16995  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16996  # "foo.exe" is OK but "foo" is an error.
16997  #
16998  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16999  # It is also a way to make sure we got the proper file name for the real test later on.
17000  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17001  if test "x$test_shortpath" = x; then
17002    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17003$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17004    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
17005  fi
17006
17007  # Call helper function which possibly converts this using DOS-style short mode.
17008  # If so, the updated path is stored in $new_path.
17009
17010  input_path="$new_path"
17011  # Check if we need to convert this using DOS-style short mode. If the path
17012  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17013  # take no chances and rewrite it.
17014  # Note: m4 eats our [], so we need to use [ and ] instead.
17015  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17016  if test "x$has_forbidden_chars" != x; then
17017    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17018    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17019    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17020    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17021      # Going to short mode and back again did indeed matter. Since short mode is
17022      # case insensitive, let's make it lowercase to improve readability.
17023      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17024      # Now convert it back to Unix-stile (cygpath)
17025      input_path=`$CYGPATH -u "$shortmode_path"`
17026      new_path="$input_path"
17027    fi
17028  fi
17029
17030  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17031  if test "x$test_cygdrive_prefix" = x; then
17032    # As a simple fix, exclude /usr/bin since it's not a real path.
17033    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17034      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17035      # a path prefixed by /cygdrive for fixpath to work.
17036      new_path="$CYGWIN_ROOT_PATH$input_path"
17037    fi
17038  fi
17039
17040
17041  if test "x$path" != "x$new_path"; then
17042    MSVCR_DLL="$new_path"
17043    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17044$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17045  fi
17046
17047  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17048
17049  path="$MSVCR_DLL"
17050  has_colon=`$ECHO $path | $GREP ^.:`
17051  new_path="$path"
17052  if test "x$has_colon" = x; then
17053    # Not in mixed or Windows style, start by that.
17054    new_path=`cmd //c echo $path`
17055  fi
17056
17057
17058  input_path="$new_path"
17059  # Check if we need to convert this using DOS-style short mode. If the path
17060  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17061  # take no chances and rewrite it.
17062  # Note: m4 eats our [], so we need to use [ and ] instead.
17063  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17064  if test "x$has_forbidden_chars" != x; then
17065    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17066    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17067  fi
17068
17069
17070  windows_path="$new_path"
17071  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17072    unix_path=`$CYGPATH -u "$windows_path"`
17073    new_path="$unix_path"
17074  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17075    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17076    new_path="$unix_path"
17077  fi
17078
17079  if test "x$path" != "x$new_path"; then
17080    MSVCR_DLL="$new_path"
17081    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17082$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17083  fi
17084
17085  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17086  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17087
17088  else
17089    # We're on a posix platform. Hooray! :)
17090    path="$MSVCR_DLL"
17091
17092    if test ! -f "$path" && test ! -d "$path"; then
17093      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
17094    fi
17095
17096    has_space=`$ECHO "$path" | $GREP " "`
17097    if test "x$has_space" != x; then
17098      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17099$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17100      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17101    fi
17102  fi
17103
17104
17105
17106
17107# Check whether --with-dxsdk was given.
17108if test "${with_dxsdk+set}" = set; then :
17109  withval=$with_dxsdk;
17110fi
17111
17112
17113# Check whether --with-dxsdk-lib was given.
17114if test "${with_dxsdk_lib+set}" = set; then :
17115  withval=$with_dxsdk_lib;
17116fi
17117
17118
17119# Check whether --with-dxsdk-include was given.
17120if test "${with_dxsdk_include+set}" = set; then :
17121  withval=$with_dxsdk_include;
17122fi
17123
17124
17125  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK" >&5
17126$as_echo_n "checking for DirectX SDK... " >&6; }
17127
17128  if test "x$with_dxsdk" != x; then
17129    dxsdk_path="$with_dxsdk"
17130  elif test "x$DXSDK_DIR" != x; then
17131    dxsdk_path="$DXSDK_DIR"
17132  elif test -d "C:/DXSDK"; then
17133    dxsdk_path="C:/DXSDK"
17134  else
17135    as_fn_error $? "Could not find the DirectX SDK" "$LINENO" 5
17136  fi
17137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dxsdk_path" >&5
17138$as_echo "$dxsdk_path" >&6; }
17139
17140  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17141
17142  # Input might be given as Windows format, start by converting to
17143  # unix format.
17144  path="$dxsdk_path"
17145  new_path=`$CYGPATH -u "$path"`
17146
17147  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17148  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17149  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17150  # "foo.exe" is OK but "foo" is an error.
17151  #
17152  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17153  # It is also a way to make sure we got the proper file name for the real test later on.
17154  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17155  if test "x$test_shortpath" = x; then
17156    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17157$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17158    as_fn_error $? "Cannot locate the the path of dxsdk_path" "$LINENO" 5
17159  fi
17160
17161  # Call helper function which possibly converts this using DOS-style short mode.
17162  # If so, the updated path is stored in $new_path.
17163
17164  input_path="$new_path"
17165  # Check if we need to convert this using DOS-style short mode. If the path
17166  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17167  # take no chances and rewrite it.
17168  # Note: m4 eats our [], so we need to use [ and ] instead.
17169  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17170  if test "x$has_forbidden_chars" != x; then
17171    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17172    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17173    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17174    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17175      # Going to short mode and back again did indeed matter. Since short mode is
17176      # case insensitive, let's make it lowercase to improve readability.
17177      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17178      # Now convert it back to Unix-stile (cygpath)
17179      input_path=`$CYGPATH -u "$shortmode_path"`
17180      new_path="$input_path"
17181    fi
17182  fi
17183
17184  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17185  if test "x$test_cygdrive_prefix" = x; then
17186    # As a simple fix, exclude /usr/bin since it's not a real path.
17187    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17188      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17189      # a path prefixed by /cygdrive for fixpath to work.
17190      new_path="$CYGWIN_ROOT_PATH$input_path"
17191    fi
17192  fi
17193
17194
17195  if test "x$path" != "x$new_path"; then
17196    dxsdk_path="$new_path"
17197    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17198$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17199  fi
17200
17201  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17202
17203  path="$dxsdk_path"
17204  has_colon=`$ECHO $path | $GREP ^.:`
17205  new_path="$path"
17206  if test "x$has_colon" = x; then
17207    # Not in mixed or Windows style, start by that.
17208    new_path=`cmd //c echo $path`
17209  fi
17210
17211
17212  input_path="$new_path"
17213  # Check if we need to convert this using DOS-style short mode. If the path
17214  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17215  # take no chances and rewrite it.
17216  # Note: m4 eats our [], so we need to use [ and ] instead.
17217  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17218  if test "x$has_forbidden_chars" != x; then
17219    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17220    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17221  fi
17222
17223
17224  windows_path="$new_path"
17225  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17226    unix_path=`$CYGPATH -u "$windows_path"`
17227    new_path="$unix_path"
17228  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17229    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17230    new_path="$unix_path"
17231  fi
17232
17233  if test "x$path" != "x$new_path"; then
17234    dxsdk_path="$new_path"
17235    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17236$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17237  fi
17238
17239  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17240  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17241
17242  else
17243    # We're on a posix platform. Hooray! :)
17244    path="$dxsdk_path"
17245
17246    if test ! -f "$path" && test ! -d "$path"; then
17247      as_fn_error $? "The path of dxsdk_path, which resolves as \"$path\", is not found." "$LINENO" 5
17248    fi
17249
17250    has_space=`$ECHO "$path" | $GREP " "`
17251    if test "x$has_space" != x; then
17252      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17253$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17254      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17255    fi
17256  fi
17257
17258
17259  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK lib dir" >&5
17260$as_echo_n "checking for DirectX SDK lib dir... " >&6; }
17261  if test "x$with_dxsdk_lib" != x; then
17262    DXSDK_LIB_PATH="$with_dxsdk_lib"
17263  elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
17264    DXSDK_LIB_PATH="$dxsdk_path/Lib/x64"
17265  else
17266    DXSDK_LIB_PATH="$dxsdk_path/Lib"
17267  fi
17268  # dsound.lib is linked to in jsoundds
17269  if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then
17270    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17271  fi
17272  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_LIB_PATH" >&5
17273$as_echo "$DXSDK_LIB_PATH" >&6; }
17274
17275  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17276
17277  # Input might be given as Windows format, start by converting to
17278  # unix format.
17279  path="$DXSDK_LIB_PATH"
17280  new_path=`$CYGPATH -u "$path"`
17281
17282  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17283  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17284  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17285  # "foo.exe" is OK but "foo" is an error.
17286  #
17287  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17288  # It is also a way to make sure we got the proper file name for the real test later on.
17289  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17290  if test "x$test_shortpath" = x; then
17291    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17292$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17293    as_fn_error $? "Cannot locate the the path of DXSDK_LIB_PATH" "$LINENO" 5
17294  fi
17295
17296  # Call helper function which possibly converts this using DOS-style short mode.
17297  # If so, the updated path is stored in $new_path.
17298
17299  input_path="$new_path"
17300  # Check if we need to convert this using DOS-style short mode. If the path
17301  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17302  # take no chances and rewrite it.
17303  # Note: m4 eats our [], so we need to use [ and ] instead.
17304  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17305  if test "x$has_forbidden_chars" != x; then
17306    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17307    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17308    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17309    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17310      # Going to short mode and back again did indeed matter. Since short mode is
17311      # case insensitive, let's make it lowercase to improve readability.
17312      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17313      # Now convert it back to Unix-stile (cygpath)
17314      input_path=`$CYGPATH -u "$shortmode_path"`
17315      new_path="$input_path"
17316    fi
17317  fi
17318
17319  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17320  if test "x$test_cygdrive_prefix" = x; then
17321    # As a simple fix, exclude /usr/bin since it's not a real path.
17322    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17323      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17324      # a path prefixed by /cygdrive for fixpath to work.
17325      new_path="$CYGWIN_ROOT_PATH$input_path"
17326    fi
17327  fi
17328
17329
17330  if test "x$path" != "x$new_path"; then
17331    DXSDK_LIB_PATH="$new_path"
17332    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17333$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17334  fi
17335
17336  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17337
17338  path="$DXSDK_LIB_PATH"
17339  has_colon=`$ECHO $path | $GREP ^.:`
17340  new_path="$path"
17341  if test "x$has_colon" = x; then
17342    # Not in mixed or Windows style, start by that.
17343    new_path=`cmd //c echo $path`
17344  fi
17345
17346
17347  input_path="$new_path"
17348  # Check if we need to convert this using DOS-style short mode. If the path
17349  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17350  # take no chances and rewrite it.
17351  # Note: m4 eats our [], so we need to use [ and ] instead.
17352  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17353  if test "x$has_forbidden_chars" != x; then
17354    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17355    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17356  fi
17357
17358
17359  windows_path="$new_path"
17360  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17361    unix_path=`$CYGPATH -u "$windows_path"`
17362    new_path="$unix_path"
17363  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17364    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17365    new_path="$unix_path"
17366  fi
17367
17368  if test "x$path" != "x$new_path"; then
17369    DXSDK_LIB_PATH="$new_path"
17370    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17371$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17372  fi
17373
17374  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17375  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17376
17377  else
17378    # We're on a posix platform. Hooray! :)
17379    path="$DXSDK_LIB_PATH"
17380
17381    if test ! -f "$path" && test ! -d "$path"; then
17382      as_fn_error $? "The path of DXSDK_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17383    fi
17384
17385    has_space=`$ECHO "$path" | $GREP " "`
17386    if test "x$has_space" != x; then
17387      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17388$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17389      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17390    fi
17391  fi
17392
17393
17394  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK include dir" >&5
17395$as_echo_n "checking for DirectX SDK include dir... " >&6; }
17396  if test "x$with_dxsdk_include" != x; then
17397    DXSDK_INCLUDE_PATH="$with_dxsdk_include"
17398  else
17399    DXSDK_INCLUDE_PATH="$dxsdk_path/Include"
17400  fi
17401  # dsound.h is included in jsoundds
17402  if test ! -f "$DXSDK_INCLUDE_PATH/dsound.h"; then
17403    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17404  fi
17405  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_INCLUDE_PATH" >&5
17406$as_echo "$DXSDK_INCLUDE_PATH" >&6; }
17407
17408  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17409
17410  # Input might be given as Windows format, start by converting to
17411  # unix format.
17412  path="$DXSDK_INCLUDE_PATH"
17413  new_path=`$CYGPATH -u "$path"`
17414
17415  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17416  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17417  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17418  # "foo.exe" is OK but "foo" is an error.
17419  #
17420  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17421  # It is also a way to make sure we got the proper file name for the real test later on.
17422  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17423  if test "x$test_shortpath" = x; then
17424    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17425$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17426    as_fn_error $? "Cannot locate the the path of DXSDK_INCLUDE_PATH" "$LINENO" 5
17427  fi
17428
17429  # Call helper function which possibly converts this using DOS-style short mode.
17430  # If so, the updated path is stored in $new_path.
17431
17432  input_path="$new_path"
17433  # Check if we need to convert this using DOS-style short mode. If the path
17434  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17435  # take no chances and rewrite it.
17436  # Note: m4 eats our [], so we need to use [ and ] instead.
17437  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17438  if test "x$has_forbidden_chars" != x; then
17439    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17440    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17441    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17442    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17443      # Going to short mode and back again did indeed matter. Since short mode is
17444      # case insensitive, let's make it lowercase to improve readability.
17445      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17446      # Now convert it back to Unix-stile (cygpath)
17447      input_path=`$CYGPATH -u "$shortmode_path"`
17448      new_path="$input_path"
17449    fi
17450  fi
17451
17452  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17453  if test "x$test_cygdrive_prefix" = x; then
17454    # As a simple fix, exclude /usr/bin since it's not a real path.
17455    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17456      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17457      # a path prefixed by /cygdrive for fixpath to work.
17458      new_path="$CYGWIN_ROOT_PATH$input_path"
17459    fi
17460  fi
17461
17462
17463  if test "x$path" != "x$new_path"; then
17464    DXSDK_INCLUDE_PATH="$new_path"
17465    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17466$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17467  fi
17468
17469  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17470
17471  path="$DXSDK_INCLUDE_PATH"
17472  has_colon=`$ECHO $path | $GREP ^.:`
17473  new_path="$path"
17474  if test "x$has_colon" = x; then
17475    # Not in mixed or Windows style, start by that.
17476    new_path=`cmd //c echo $path`
17477  fi
17478
17479
17480  input_path="$new_path"
17481  # Check if we need to convert this using DOS-style short mode. If the path
17482  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17483  # take no chances and rewrite it.
17484  # Note: m4 eats our [], so we need to use [ and ] instead.
17485  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17486  if test "x$has_forbidden_chars" != x; then
17487    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17488    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17489  fi
17490
17491
17492  windows_path="$new_path"
17493  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17494    unix_path=`$CYGPATH -u "$windows_path"`
17495    new_path="$unix_path"
17496  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17497    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17498    new_path="$unix_path"
17499  fi
17500
17501  if test "x$path" != "x$new_path"; then
17502    DXSDK_INCLUDE_PATH="$new_path"
17503    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17504$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17505  fi
17506
17507  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17508  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17509
17510  else
17511    # We're on a posix platform. Hooray! :)
17512    path="$DXSDK_INCLUDE_PATH"
17513
17514    if test ! -f "$path" && test ! -d "$path"; then
17515      as_fn_error $? "The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17516    fi
17517
17518    has_space=`$ECHO "$path" | $GREP " "`
17519    if test "x$has_space" != x; then
17520      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17521$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17522      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17523    fi
17524  fi
17525
17526
17527
17528
17529  LDFLAGS_JDK="$LDFLAGS_JDK -libpath:$DXSDK_LIB_PATH"
17530
17531fi
17532
17533
17534
17535# If --build AND --host is set, then the configure script will find any
17536# cross compilation tools in the PATH. Cross compilation tools
17537# follows the cross compilation standard where they are prefixed with ${host}.
17538# For example the binary i686-sun-solaris2.10-gcc
17539# will cross compile for i686-sun-solaris2.10
17540# If neither of build and host is not set, then build=host and the
17541# default compiler found in the path will be used.
17542# Setting only --host, does not seem to be really supported.
17543# Please set both --build and --host if you want to cross compile.
17544
17545if test "x$COMPILE_TYPE" = "xcross"; then
17546    # Now we to find a C/C++ compiler that can build executables for the build
17547    # platform. We can't use the AC_PROG_CC macro, since it can only be used
17548    # once. Also, we need to do this before adding a tools dir to the path,
17549    # otherwise we might pick up cross-compilers which don't use standard naming.
17550    # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have
17551    # to wait until they are properly discovered.
17552    for ac_prog in cl cc gcc
17553do
17554  # Extract the first word of "$ac_prog", so it can be a program name with args.
17555set dummy $ac_prog; ac_word=$2
17556{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17557$as_echo_n "checking for $ac_word... " >&6; }
17558if test "${ac_cv_path_BUILD_CC+set}" = set; then :
17559  $as_echo_n "(cached) " >&6
17560else
17561  case $BUILD_CC in
17562  [\\/]* | ?:[\\/]*)
17563  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
17564  ;;
17565  *)
17566  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17567for as_dir in $PATH
17568do
17569  IFS=$as_save_IFS
17570  test -z "$as_dir" && as_dir=.
17571    for ac_exec_ext in '' $ac_executable_extensions; do
17572  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17573    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
17574    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17575    break 2
17576  fi
17577done
17578  done
17579IFS=$as_save_IFS
17580
17581  ;;
17582esac
17583fi
17584BUILD_CC=$ac_cv_path_BUILD_CC
17585if test -n "$BUILD_CC"; then
17586  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
17587$as_echo "$BUILD_CC" >&6; }
17588else
17589  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17590$as_echo "no" >&6; }
17591fi
17592
17593
17594  test -n "$BUILD_CC" && break
17595done
17596
17597
17598  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17599
17600  # First separate the path from the arguments. This will split at the first
17601  # space.
17602  complete="$BUILD_CC"
17603  path="${complete%% *}"
17604  tmp="$complete EOL"
17605  arguments="${tmp#* }"
17606
17607  # Input might be given as Windows format, start by converting to
17608  # unix format.
17609  new_path=`$CYGPATH -u "$path"`
17610
17611  # Now try to locate executable using which
17612  new_path=`$WHICH "$new_path" 2> /dev/null`
17613  # bat and cmd files are not always considered executable in cygwin causing which
17614  # to not find them
17615  if test "x$new_path" = x \
17616           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17617           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17618    new_path=`$CYGPATH -u "$path"`
17619  fi
17620  if test "x$new_path" = x; then
17621    # Oops. Which didn't find the executable.
17622    # The splitting of arguments from the executable at a space might have been incorrect,
17623    # since paths with space are more likely in Windows. Give it another try with the whole
17624    # argument.
17625    path="$complete"
17626    arguments="EOL"
17627    new_path=`$CYGPATH -u "$path"`
17628    new_path=`$WHICH "$new_path" 2> /dev/null`
17629    # bat and cmd files are not always considered executable in cygwin causing which
17630    # to not find them
17631    if test "x$new_path" = x \
17632             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17633             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17634      new_path=`$CYGPATH -u "$path"`
17635    fi
17636    if test "x$new_path" = x; then
17637      # It's still not found. Now this is an unrecoverable error.
17638      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17639$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17640      has_space=`$ECHO "$complete" | $GREP " "`
17641      if test "x$has_space" != x; then
17642        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17643$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17644      fi
17645      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17646    fi
17647  fi
17648
17649  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17650  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17651  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17652  # "foo.exe" is OK but "foo" is an error.
17653  #
17654  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17655  # It is also a way to make sure we got the proper file name for the real test later on.
17656  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17657  if test "x$test_shortpath" = x; then
17658    # Short path failed, file does not exist as specified.
17659    # Try adding .exe or .cmd
17660    if test -f "${new_path}.exe"; then
17661       input_to_shortpath="${new_path}.exe"
17662    elif test -f "${new_path}.cmd"; then
17663       input_to_shortpath="${new_path}.cmd"
17664    else
17665      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
17666$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
17667      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17668$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17669      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17670    fi
17671  else
17672    input_to_shortpath="$new_path"
17673  fi
17674
17675  # Call helper function which possibly converts this using DOS-style short mode.
17676  # If so, the updated path is stored in $new_path.
17677  new_path="$input_to_shortpath"
17678
17679  input_path="$input_to_shortpath"
17680  # Check if we need to convert this using DOS-style short mode. If the path
17681  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17682  # take no chances and rewrite it.
17683  # Note: m4 eats our [], so we need to use [ and ] instead.
17684  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17685  if test "x$has_forbidden_chars" != x; then
17686    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17687    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17688    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17689    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17690      # Going to short mode and back again did indeed matter. Since short mode is
17691      # case insensitive, let's make it lowercase to improve readability.
17692      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17693      # Now convert it back to Unix-stile (cygpath)
17694      input_path=`$CYGPATH -u "$shortmode_path"`
17695      new_path="$input_path"
17696    fi
17697  fi
17698
17699  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17700  if test "x$test_cygdrive_prefix" = x; then
17701    # As a simple fix, exclude /usr/bin since it's not a real path.
17702    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17703      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17704      # a path prefixed by /cygdrive for fixpath to work.
17705      new_path="$CYGWIN_ROOT_PATH$input_path"
17706    fi
17707  fi
17708
17709  # remove trailing .exe if any
17710  new_path="${new_path/%.exe/}"
17711
17712  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17713
17714  # First separate the path from the arguments. This will split at the first
17715  # space.
17716  complete="$BUILD_CC"
17717  path="${complete%% *}"
17718  tmp="$complete EOL"
17719  arguments="${tmp#* }"
17720
17721  # Input might be given as Windows format, start by converting to
17722  # unix format.
17723  new_path="$path"
17724
17725  windows_path="$new_path"
17726  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17727    unix_path=`$CYGPATH -u "$windows_path"`
17728    new_path="$unix_path"
17729  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17730    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17731    new_path="$unix_path"
17732  fi
17733
17734
17735  # Now try to locate executable using which
17736  new_path=`$WHICH "$new_path" 2> /dev/null`
17737
17738  if test "x$new_path" = x; then
17739    # Oops. Which didn't find the executable.
17740    # The splitting of arguments from the executable at a space might have been incorrect,
17741    # since paths with space are more likely in Windows. Give it another try with the whole
17742    # argument.
17743    path="$complete"
17744    arguments="EOL"
17745    new_path="$path"
17746
17747  windows_path="$new_path"
17748  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17749    unix_path=`$CYGPATH -u "$windows_path"`
17750    new_path="$unix_path"
17751  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17752    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17753    new_path="$unix_path"
17754  fi
17755
17756
17757    new_path=`$WHICH "$new_path" 2> /dev/null`
17758
17759    if test "x$new_path" = x; then
17760      # It's still not found. Now this is an unrecoverable error.
17761      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17762$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17763      has_space=`$ECHO "$complete" | $GREP " "`
17764      if test "x$has_space" != x; then
17765        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17766$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17767      fi
17768      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17769    fi
17770  fi
17771
17772  # Now new_path has a complete unix path to the binary
17773  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17774    # Keep paths in /bin as-is, but remove trailing .exe if any
17775    new_path="${new_path/%.exe/}"
17776    # Do not save /bin paths to all_fixpath_prefixes!
17777  else
17778    # Not in mixed or Windows style, start by that.
17779    new_path=`cmd //c echo $new_path`
17780
17781  input_path="$new_path"
17782  # Check if we need to convert this using DOS-style short mode. If the path
17783  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17784  # take no chances and rewrite it.
17785  # Note: m4 eats our [], so we need to use [ and ] instead.
17786  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17787  if test "x$has_forbidden_chars" != x; then
17788    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17789    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17790  fi
17791
17792    # Output is in $new_path
17793
17794  windows_path="$new_path"
17795  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17796    unix_path=`$CYGPATH -u "$windows_path"`
17797    new_path="$unix_path"
17798  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17799    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17800    new_path="$unix_path"
17801  fi
17802
17803    # remove trailing .exe if any
17804    new_path="${new_path/%.exe/}"
17805
17806    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17807    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17808  fi
17809
17810  else
17811    # We're on a posix platform. Hooray! :)
17812    # First separate the path from the arguments. This will split at the first
17813    # space.
17814    complete="$BUILD_CC"
17815    path="${complete%% *}"
17816    tmp="$complete EOL"
17817    arguments="${tmp#* }"
17818
17819    # Cannot rely on the command "which" here since it doesn't always work.
17820    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17821    if test -z "$is_absolute_path"; then
17822      # Path to executable is not absolute. Find it.
17823      IFS_save="$IFS"
17824      IFS=:
17825      for p in $PATH; do
17826        if test -f "$p/$path" && test -x "$p/$path"; then
17827          new_path="$p/$path"
17828          break
17829        fi
17830      done
17831      IFS="$IFS_save"
17832    else
17833      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5
17834$as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;}
17835      new_path="$path"
17836    fi
17837
17838    if test "x$new_path" = x; then
17839        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17840$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17841        has_space=`$ECHO "$complete" | $GREP " "`
17842        if test "x$has_space" != x; then
17843          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17844$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17845        fi
17846        as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17847      fi
17848  fi
17849
17850      # Now join together the path and the arguments once again
17851      if test "x$arguments" != xEOL; then
17852        new_complete="$new_path ${arguments% *}"
17853      else
17854        new_complete="$new_path"
17855      fi
17856
17857  if test "x$complete" != "x$new_complete"; then
17858      BUILD_CC="$new_complete"
17859      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
17860$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
17861    fi
17862
17863    for ac_prog in cl CC g++
17864do
17865  # Extract the first word of "$ac_prog", so it can be a program name with args.
17866set dummy $ac_prog; ac_word=$2
17867{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17868$as_echo_n "checking for $ac_word... " >&6; }
17869if test "${ac_cv_path_BUILD_CXX+set}" = set; then :
17870  $as_echo_n "(cached) " >&6
17871else
17872  case $BUILD_CXX in
17873  [\\/]* | ?:[\\/]*)
17874  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
17875  ;;
17876  *)
17877  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17878for as_dir in $PATH
17879do
17880  IFS=$as_save_IFS
17881  test -z "$as_dir" && as_dir=.
17882    for ac_exec_ext in '' $ac_executable_extensions; do
17883  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17884    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
17885    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17886    break 2
17887  fi
17888done
17889  done
17890IFS=$as_save_IFS
17891
17892  ;;
17893esac
17894fi
17895BUILD_CXX=$ac_cv_path_BUILD_CXX
17896if test -n "$BUILD_CXX"; then
17897  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
17898$as_echo "$BUILD_CXX" >&6; }
17899else
17900  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17901$as_echo "no" >&6; }
17902fi
17903
17904
17905  test -n "$BUILD_CXX" && break
17906done
17907
17908
17909  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17910
17911  # First separate the path from the arguments. This will split at the first
17912  # space.
17913  complete="$BUILD_CXX"
17914  path="${complete%% *}"
17915  tmp="$complete EOL"
17916  arguments="${tmp#* }"
17917
17918  # Input might be given as Windows format, start by converting to
17919  # unix format.
17920  new_path=`$CYGPATH -u "$path"`
17921
17922  # Now try to locate executable using which
17923  new_path=`$WHICH "$new_path" 2> /dev/null`
17924  # bat and cmd files are not always considered executable in cygwin causing which
17925  # to not find them
17926  if test "x$new_path" = x \
17927           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17928           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17929    new_path=`$CYGPATH -u "$path"`
17930  fi
17931  if test "x$new_path" = x; then
17932    # Oops. Which didn't find the executable.
17933    # The splitting of arguments from the executable at a space might have been incorrect,
17934    # since paths with space are more likely in Windows. Give it another try with the whole
17935    # argument.
17936    path="$complete"
17937    arguments="EOL"
17938    new_path=`$CYGPATH -u "$path"`
17939    new_path=`$WHICH "$new_path" 2> /dev/null`
17940    # bat and cmd files are not always considered executable in cygwin causing which
17941    # to not find them
17942    if test "x$new_path" = x \
17943             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17944             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17945      new_path=`$CYGPATH -u "$path"`
17946    fi
17947    if test "x$new_path" = x; then
17948      # It's still not found. Now this is an unrecoverable error.
17949      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
17950$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
17951      has_space=`$ECHO "$complete" | $GREP " "`
17952      if test "x$has_space" != x; then
17953        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17954$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17955      fi
17956      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17957    fi
17958  fi
17959
17960  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17961  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17962  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17963  # "foo.exe" is OK but "foo" is an error.
17964  #
17965  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17966  # It is also a way to make sure we got the proper file name for the real test later on.
17967  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17968  if test "x$test_shortpath" = x; then
17969    # Short path failed, file does not exist as specified.
17970    # Try adding .exe or .cmd
17971    if test -f "${new_path}.exe"; then
17972       input_to_shortpath="${new_path}.exe"
17973    elif test -f "${new_path}.cmd"; then
17974       input_to_shortpath="${new_path}.cmd"
17975    else
17976      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
17977$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
17978      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17979$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17980      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17981    fi
17982  else
17983    input_to_shortpath="$new_path"
17984  fi
17985
17986  # Call helper function which possibly converts this using DOS-style short mode.
17987  # If so, the updated path is stored in $new_path.
17988  new_path="$input_to_shortpath"
17989
17990  input_path="$input_to_shortpath"
17991  # Check if we need to convert this using DOS-style short mode. If the path
17992  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17993  # take no chances and rewrite it.
17994  # Note: m4 eats our [], so we need to use [ and ] instead.
17995  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17996  if test "x$has_forbidden_chars" != x; then
17997    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17998    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17999    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18000    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18001      # Going to short mode and back again did indeed matter. Since short mode is
18002      # case insensitive, let's make it lowercase to improve readability.
18003      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18004      # Now convert it back to Unix-stile (cygpath)
18005      input_path=`$CYGPATH -u "$shortmode_path"`
18006      new_path="$input_path"
18007    fi
18008  fi
18009
18010  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18011  if test "x$test_cygdrive_prefix" = x; then
18012    # As a simple fix, exclude /usr/bin since it's not a real path.
18013    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18014      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18015      # a path prefixed by /cygdrive for fixpath to work.
18016      new_path="$CYGWIN_ROOT_PATH$input_path"
18017    fi
18018  fi
18019
18020  # remove trailing .exe if any
18021  new_path="${new_path/%.exe/}"
18022
18023  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18024
18025  # First separate the path from the arguments. This will split at the first
18026  # space.
18027  complete="$BUILD_CXX"
18028  path="${complete%% *}"
18029  tmp="$complete EOL"
18030  arguments="${tmp#* }"
18031
18032  # Input might be given as Windows format, start by converting to
18033  # unix format.
18034  new_path="$path"
18035
18036  windows_path="$new_path"
18037  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18038    unix_path=`$CYGPATH -u "$windows_path"`
18039    new_path="$unix_path"
18040  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18041    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18042    new_path="$unix_path"
18043  fi
18044
18045
18046  # Now try to locate executable using which
18047  new_path=`$WHICH "$new_path" 2> /dev/null`
18048
18049  if test "x$new_path" = x; then
18050    # Oops. Which didn't find the executable.
18051    # The splitting of arguments from the executable at a space might have been incorrect,
18052    # since paths with space are more likely in Windows. Give it another try with the whole
18053    # argument.
18054    path="$complete"
18055    arguments="EOL"
18056    new_path="$path"
18057
18058  windows_path="$new_path"
18059  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18060    unix_path=`$CYGPATH -u "$windows_path"`
18061    new_path="$unix_path"
18062  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18063    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18064    new_path="$unix_path"
18065  fi
18066
18067
18068    new_path=`$WHICH "$new_path" 2> /dev/null`
18069
18070    if test "x$new_path" = x; then
18071      # It's still not found. Now this is an unrecoverable error.
18072      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18073$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18074      has_space=`$ECHO "$complete" | $GREP " "`
18075      if test "x$has_space" != x; then
18076        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18077$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18078      fi
18079      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18080    fi
18081  fi
18082
18083  # Now new_path has a complete unix path to the binary
18084  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18085    # Keep paths in /bin as-is, but remove trailing .exe if any
18086    new_path="${new_path/%.exe/}"
18087    # Do not save /bin paths to all_fixpath_prefixes!
18088  else
18089    # Not in mixed or Windows style, start by that.
18090    new_path=`cmd //c echo $new_path`
18091
18092  input_path="$new_path"
18093  # Check if we need to convert this using DOS-style short mode. If the path
18094  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18095  # take no chances and rewrite it.
18096  # Note: m4 eats our [], so we need to use [ and ] instead.
18097  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18098  if test "x$has_forbidden_chars" != x; then
18099    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18100    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18101  fi
18102
18103    # Output is in $new_path
18104
18105  windows_path="$new_path"
18106  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18107    unix_path=`$CYGPATH -u "$windows_path"`
18108    new_path="$unix_path"
18109  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18110    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18111    new_path="$unix_path"
18112  fi
18113
18114    # remove trailing .exe if any
18115    new_path="${new_path/%.exe/}"
18116
18117    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18118    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18119  fi
18120
18121  else
18122    # We're on a posix platform. Hooray! :)
18123    # First separate the path from the arguments. This will split at the first
18124    # space.
18125    complete="$BUILD_CXX"
18126    path="${complete%% *}"
18127    tmp="$complete EOL"
18128    arguments="${tmp#* }"
18129
18130    # Cannot rely on the command "which" here since it doesn't always work.
18131    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18132    if test -z "$is_absolute_path"; then
18133      # Path to executable is not absolute. Find it.
18134      IFS_save="$IFS"
18135      IFS=:
18136      for p in $PATH; do
18137        if test -f "$p/$path" && test -x "$p/$path"; then
18138          new_path="$p/$path"
18139          break
18140        fi
18141      done
18142      IFS="$IFS_save"
18143    else
18144      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5
18145$as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;}
18146      new_path="$path"
18147    fi
18148
18149    if test "x$new_path" = x; then
18150        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18151$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18152        has_space=`$ECHO "$complete" | $GREP " "`
18153        if test "x$has_space" != x; then
18154          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18155$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18156        fi
18157        as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18158      fi
18159  fi
18160
18161      # Now join together the path and the arguments once again
18162      if test "x$arguments" != xEOL; then
18163        new_complete="$new_path ${arguments% *}"
18164      else
18165        new_complete="$new_path"
18166      fi
18167
18168  if test "x$complete" != "x$new_complete"; then
18169      BUILD_CXX="$new_complete"
18170      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
18171$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
18172    fi
18173
18174    # Extract the first word of "ld", so it can be a program name with args.
18175set dummy ld; ac_word=$2
18176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18177$as_echo_n "checking for $ac_word... " >&6; }
18178if test "${ac_cv_path_BUILD_LD+set}" = set; then :
18179  $as_echo_n "(cached) " >&6
18180else
18181  case $BUILD_LD in
18182  [\\/]* | ?:[\\/]*)
18183  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
18184  ;;
18185  *)
18186  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18187for as_dir in $PATH
18188do
18189  IFS=$as_save_IFS
18190  test -z "$as_dir" && as_dir=.
18191    for ac_exec_ext in '' $ac_executable_extensions; do
18192  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18193    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
18194    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18195    break 2
18196  fi
18197done
18198  done
18199IFS=$as_save_IFS
18200
18201  ;;
18202esac
18203fi
18204BUILD_LD=$ac_cv_path_BUILD_LD
18205if test -n "$BUILD_LD"; then
18206  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
18207$as_echo "$BUILD_LD" >&6; }
18208else
18209  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18210$as_echo "no" >&6; }
18211fi
18212
18213
18214
18215  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18216
18217  # First separate the path from the arguments. This will split at the first
18218  # space.
18219  complete="$BUILD_LD"
18220  path="${complete%% *}"
18221  tmp="$complete EOL"
18222  arguments="${tmp#* }"
18223
18224  # Input might be given as Windows format, start by converting to
18225  # unix format.
18226  new_path=`$CYGPATH -u "$path"`
18227
18228  # Now try to locate executable using which
18229  new_path=`$WHICH "$new_path" 2> /dev/null`
18230  # bat and cmd files are not always considered executable in cygwin causing which
18231  # to not find them
18232  if test "x$new_path" = x \
18233           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18234           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18235    new_path=`$CYGPATH -u "$path"`
18236  fi
18237  if test "x$new_path" = x; then
18238    # Oops. Which didn't find the executable.
18239    # The splitting of arguments from the executable at a space might have been incorrect,
18240    # since paths with space are more likely in Windows. Give it another try with the whole
18241    # argument.
18242    path="$complete"
18243    arguments="EOL"
18244    new_path=`$CYGPATH -u "$path"`
18245    new_path=`$WHICH "$new_path" 2> /dev/null`
18246    # bat and cmd files are not always considered executable in cygwin causing which
18247    # to not find them
18248    if test "x$new_path" = x \
18249             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18250             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18251      new_path=`$CYGPATH -u "$path"`
18252    fi
18253    if test "x$new_path" = x; then
18254      # It's still not found. Now this is an unrecoverable error.
18255      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18256$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18257      has_space=`$ECHO "$complete" | $GREP " "`
18258      if test "x$has_space" != x; then
18259        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18260$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18261      fi
18262      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18263    fi
18264  fi
18265
18266  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18267  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18268  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18269  # "foo.exe" is OK but "foo" is an error.
18270  #
18271  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18272  # It is also a way to make sure we got the proper file name for the real test later on.
18273  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18274  if test "x$test_shortpath" = x; then
18275    # Short path failed, file does not exist as specified.
18276    # Try adding .exe or .cmd
18277    if test -f "${new_path}.exe"; then
18278       input_to_shortpath="${new_path}.exe"
18279    elif test -f "${new_path}.cmd"; then
18280       input_to_shortpath="${new_path}.cmd"
18281    else
18282      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
18283$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
18284      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18285$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18286      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18287    fi
18288  else
18289    input_to_shortpath="$new_path"
18290  fi
18291
18292  # Call helper function which possibly converts this using DOS-style short mode.
18293  # If so, the updated path is stored in $new_path.
18294  new_path="$input_to_shortpath"
18295
18296  input_path="$input_to_shortpath"
18297  # Check if we need to convert this using DOS-style short mode. If the path
18298  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18299  # take no chances and rewrite it.
18300  # Note: m4 eats our [], so we need to use [ and ] instead.
18301  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18302  if test "x$has_forbidden_chars" != x; then
18303    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18304    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18305    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18306    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18307      # Going to short mode and back again did indeed matter. Since short mode is
18308      # case insensitive, let's make it lowercase to improve readability.
18309      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18310      # Now convert it back to Unix-stile (cygpath)
18311      input_path=`$CYGPATH -u "$shortmode_path"`
18312      new_path="$input_path"
18313    fi
18314  fi
18315
18316  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18317  if test "x$test_cygdrive_prefix" = x; then
18318    # As a simple fix, exclude /usr/bin since it's not a real path.
18319    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18320      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18321      # a path prefixed by /cygdrive for fixpath to work.
18322      new_path="$CYGWIN_ROOT_PATH$input_path"
18323    fi
18324  fi
18325
18326  # remove trailing .exe if any
18327  new_path="${new_path/%.exe/}"
18328
18329  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18330
18331  # First separate the path from the arguments. This will split at the first
18332  # space.
18333  complete="$BUILD_LD"
18334  path="${complete%% *}"
18335  tmp="$complete EOL"
18336  arguments="${tmp#* }"
18337
18338  # Input might be given as Windows format, start by converting to
18339  # unix format.
18340  new_path="$path"
18341
18342  windows_path="$new_path"
18343  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18344    unix_path=`$CYGPATH -u "$windows_path"`
18345    new_path="$unix_path"
18346  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18347    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18348    new_path="$unix_path"
18349  fi
18350
18351
18352  # Now try to locate executable using which
18353  new_path=`$WHICH "$new_path" 2> /dev/null`
18354
18355  if test "x$new_path" = x; then
18356    # Oops. Which didn't find the executable.
18357    # The splitting of arguments from the executable at a space might have been incorrect,
18358    # since paths with space are more likely in Windows. Give it another try with the whole
18359    # argument.
18360    path="$complete"
18361    arguments="EOL"
18362    new_path="$path"
18363
18364  windows_path="$new_path"
18365  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18366    unix_path=`$CYGPATH -u "$windows_path"`
18367    new_path="$unix_path"
18368  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18369    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18370    new_path="$unix_path"
18371  fi
18372
18373
18374    new_path=`$WHICH "$new_path" 2> /dev/null`
18375
18376    if test "x$new_path" = x; then
18377      # It's still not found. Now this is an unrecoverable error.
18378      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18379$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18380      has_space=`$ECHO "$complete" | $GREP " "`
18381      if test "x$has_space" != x; then
18382        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18383$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18384      fi
18385      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18386    fi
18387  fi
18388
18389  # Now new_path has a complete unix path to the binary
18390  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18391    # Keep paths in /bin as-is, but remove trailing .exe if any
18392    new_path="${new_path/%.exe/}"
18393    # Do not save /bin paths to all_fixpath_prefixes!
18394  else
18395    # Not in mixed or Windows style, start by that.
18396    new_path=`cmd //c echo $new_path`
18397
18398  input_path="$new_path"
18399  # Check if we need to convert this using DOS-style short mode. If the path
18400  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18401  # take no chances and rewrite it.
18402  # Note: m4 eats our [], so we need to use [ and ] instead.
18403  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18404  if test "x$has_forbidden_chars" != x; then
18405    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18406    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18407  fi
18408
18409    # Output is in $new_path
18410
18411  windows_path="$new_path"
18412  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18413    unix_path=`$CYGPATH -u "$windows_path"`
18414    new_path="$unix_path"
18415  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18416    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18417    new_path="$unix_path"
18418  fi
18419
18420    # remove trailing .exe if any
18421    new_path="${new_path/%.exe/}"
18422
18423    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18424    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18425  fi
18426
18427  else
18428    # We're on a posix platform. Hooray! :)
18429    # First separate the path from the arguments. This will split at the first
18430    # space.
18431    complete="$BUILD_LD"
18432    path="${complete%% *}"
18433    tmp="$complete EOL"
18434    arguments="${tmp#* }"
18435
18436    # Cannot rely on the command "which" here since it doesn't always work.
18437    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18438    if test -z "$is_absolute_path"; then
18439      # Path to executable is not absolute. Find it.
18440      IFS_save="$IFS"
18441      IFS=:
18442      for p in $PATH; do
18443        if test -f "$p/$path" && test -x "$p/$path"; then
18444          new_path="$p/$path"
18445          break
18446        fi
18447      done
18448      IFS="$IFS_save"
18449    else
18450      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5
18451$as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;}
18452      new_path="$path"
18453    fi
18454
18455    if test "x$new_path" = x; then
18456        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18457$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18458        has_space=`$ECHO "$complete" | $GREP " "`
18459        if test "x$has_space" != x; then
18460          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18461$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18462        fi
18463        as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18464      fi
18465  fi
18466
18467      # Now join together the path and the arguments once again
18468      if test "x$arguments" != xEOL; then
18469        new_complete="$new_path ${arguments% *}"
18470      else
18471        new_complete="$new_path"
18472      fi
18473
18474  if test "x$complete" != "x$new_complete"; then
18475      BUILD_LD="$new_complete"
18476      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
18477$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
18478    fi
18479
18480fi
18481
18482
18483
18484
18485# If a devkit is found on the builddeps server, then prepend its path to the
18486# PATH variable. If there are cross compilers available in the devkit, these
18487# will be found by AC_PROG_CC et al.
18488DEVKIT=
18489
18490
18491    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
18492        # Source the builddeps file again, to make sure it uses the latest variables!
18493        . $builddepsfile
18494        # Look for a target and build machine specific resource!
18495        eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
18496        if test "x$resource" = x; then
18497            # Ok, lets instead look for a target specific resource
18498            eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}}
18499        fi
18500        if test "x$resource" = x; then
18501            # Ok, lets instead look for a build specific resource
18502            eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}}
18503        fi
18504        if test "x$resource" = x; then
18505            # Ok, lets instead look for a generic resource
18506            # (The devkit comes from M4 and not the shell, thus no need for eval here.)
18507            resource=${builddep_devkit}
18508        fi
18509        if test "x$resource" != x; then
18510            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5
18511$as_echo "$as_me: Using builddeps $resource for devkit" >&6;}
18512	    # If the resource in the builddeps.conf file is an existing directory,
18513	    # for example /java/linux/cups
18514	    if test -d ${resource}; then
18515	       depdir=${resource}
18516	    else
18517
18518# devkit is for example mymodule
18519# $resource is for example libs/general/libmymod_1_2_3.zip
18520# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
18521# $with_builddeps_dir is for example /localhome/builddeps
18522# depdir is the name of the variable into which we store the depdir, eg MYMOD
18523# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
18524# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
18525    filename=`basename $resource`
18526    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
18527    filebase=${filename%%.*}
18528    extension=${filename#*.}
18529    installdir=$with_builddeps_dir/$filebase
18530    if test ! -f $installdir/$filename.unpacked; then
18531        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5
18532$as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;}
18533        if test ! -d $installdir; then
18534            mkdir -p $installdir
18535        fi
18536        if test ! -d $installdir; then
18537            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
18538        fi
18539        tmpfile=`mktemp $installdir/devkit.XXXXXXXXX`
18540        touch $tmpfile
18541        if test ! -f $tmpfile; then
18542            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
18543        fi
18544
18545    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
18546    # $tmpfile is the local file name for the downloaded file.
18547    VALID_TOOL=no
18548    if test "x$BDEPS_FTP" = xwget; then
18549       VALID_TOOL=yes
18550       wget -O $tmpfile $with_builddeps_server/$resource
18551    fi
18552    if test "x$BDEPS_FTP" = xlftp; then
18553       VALID_TOOL=yes
18554       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
18555    fi
18556    if test "x$BDEPS_FTP" = xftp; then
18557        VALID_TOOL=yes
18558        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
18559        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
18560        FTPUSERPWD=${FTPSERVER%%@*}
18561        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
18562            FTPUSER=${userpwd%%:*}
18563            FTPPWD=${userpwd#*@}
18564            FTPSERVER=${FTPSERVER#*@}
18565        else
18566            FTPUSER=ftp
18567            FTPPWD=ftp
18568        fi
18569        # the "pass" command does not work on some
18570        # ftp clients (read ftp.exe) but if it works,
18571        # passive mode is better!
18572        (\
18573            echo "user $FTPUSER $FTPPWD"        ;\
18574            echo "pass"                         ;\
18575            echo "bin"                          ;\
18576            echo "get $FTPPATH $tmpfile"              ;\
18577        ) | ftp -in $FTPSERVER
18578    fi
18579    if test "x$VALID_TOOL" != xyes; then
18580       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
18581    fi
18582
18583        mv $tmpfile $installdir/$filename
18584        if test ! -s $installdir/$filename; then
18585            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
18586        fi
18587        case "$extension" in
18588            zip)  echo "Unzipping $installdir/$filename..."
18589               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
18590            ;;
18591            tar.gz) echo "Untaring $installdir/$filename..."
18592               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18593            ;;
18594            tgz) echo "Untaring $installdir/$filename..."
18595               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18596            ;;
18597            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
18598            ;;
18599        esac
18600    fi
18601    if test -f $installdir/$filename.unpacked; then
18602        depdir=$installdir
18603    fi
18604
18605	    fi
18606            # Source the builddeps file again, because in the previous command, the depdir
18607            # was updated to point at the current build dependency install directory.
18608            . $builddepsfile
18609            # Now extract variables from the builddeps.conf files.
18610            theroot=${builddep_devkit_ROOT}
18611            thecflags=${builddep_devkit_CFLAGS}
18612            thelibs=${builddep_devkit_LIBS}
18613            if test "x$depdir" = x; then
18614                as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5
18615            fi
18616            DEVKIT=$depdir
18617            if test "x$theroot" != x; then
18618               DEVKIT="$theroot"
18619            fi
18620            if test "x$thecflags" != x; then
18621               DEVKIT_CFLAGS="$thecflags"
18622            fi
18623            if test "x$thelibs" != x; then
18624               DEVKIT_LIBS="$thelibs"
18625            fi
18626            # Found devkit
18627                     PATH="$DEVKIT/bin:$PATH"
18628                     SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root"
18629                     if test "x$x_includes" = "xNONE"; then
18630                         x_includes="$SYS_ROOT/usr/include/X11"
18631                     fi
18632                     if test "x$x_libraries" = "xNONE"; then
18633                         x_libraries="$SYS_ROOT/usr/lib"
18634                     fi
18635
18636
18637        fi
18638
18639    fi
18640
18641
18642if test "x$SYS_ROOT" != "x/" ; then
18643    CFLAGS="--sysroot=$SYS_ROOT $CFLAGS"
18644    CXXFLAGS="--sysroot=$SYS_ROOT $CXXFLAGS"
18645    OBJCFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18646    OBJCXXFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18647    CPPFLAGS="--sysroot=$SYS_ROOT $CPPFLAGS"
18648    LDFLAGS="--sysroot=$SYS_ROOT $LDFLAGS"
18649fi
18650
18651# Store the CFLAGS etal passed to the configure script.
18652ORG_CFLAGS="$CFLAGS"
18653ORG_CXXFLAGS="$CXXFLAGS"
18654ORG_OBJCFLAGS="$OBJCFLAGS"
18655
18656# autoconf magic only relies on PATH, so update it if tools dir is specified
18657OLD_PATH="$PATH"
18658if test "x$TOOLS_DIR" != x; then
18659  PATH=$TOOLS_DIR:$PATH
18660fi
18661
18662
18663### Locate C compiler (CC)
18664
18665# On windows, only cl.exe is supported.
18666# On Solaris, cc is preferred to gcc.
18667# Elsewhere, gcc is preferred to cc.
18668
18669if test "x$CC" != x; then
18670  COMPILER_CHECK_LIST="$CC"
18671elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18672  COMPILER_CHECK_LIST="cl"
18673elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
18674  COMPILER_CHECK_LIST="cc gcc"
18675else
18676  COMPILER_CHECK_LIST="gcc cc"
18677fi
18678
18679
18680  COMPILER_NAME=C
18681
18682  CC=
18683  # If TOOLS_DIR is set, check for all compiler names in there first
18684  # before checking the rest of the PATH.
18685  if test -n "$TOOLS_DIR"; then
18686    PATH_save="$PATH"
18687    PATH="$TOOLS_DIR"
18688    for ac_prog in $COMPILER_CHECK_LIST
18689do
18690  # Extract the first word of "$ac_prog", so it can be a program name with args.
18691set dummy $ac_prog; ac_word=$2
18692{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18693$as_echo_n "checking for $ac_word... " >&6; }
18694if test "${ac_cv_path_TOOLS_DIR_CC+set}" = set; then :
18695  $as_echo_n "(cached) " >&6
18696else
18697  case $TOOLS_DIR_CC in
18698  [\\/]* | ?:[\\/]*)
18699  ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path.
18700  ;;
18701  *)
18702  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18703for as_dir in $PATH
18704do
18705  IFS=$as_save_IFS
18706  test -z "$as_dir" && as_dir=.
18707    for ac_exec_ext in '' $ac_executable_extensions; do
18708  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18709    ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext"
18710    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18711    break 2
18712  fi
18713done
18714  done
18715IFS=$as_save_IFS
18716
18717  ;;
18718esac
18719fi
18720TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC
18721if test -n "$TOOLS_DIR_CC"; then
18722  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5
18723$as_echo "$TOOLS_DIR_CC" >&6; }
18724else
18725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18726$as_echo "no" >&6; }
18727fi
18728
18729
18730  test -n "$TOOLS_DIR_CC" && break
18731done
18732
18733    CC=$TOOLS_DIR_CC
18734    PATH="$PATH_save"
18735  fi
18736
18737  # AC_PATH_PROGS can't be run multiple times with the same variable,
18738  # so create a new name for this run.
18739  if test "x$CC" = x; then
18740    for ac_prog in $COMPILER_CHECK_LIST
18741do
18742  # Extract the first word of "$ac_prog", so it can be a program name with args.
18743set dummy $ac_prog; ac_word=$2
18744{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18745$as_echo_n "checking for $ac_word... " >&6; }
18746if test "${ac_cv_path_POTENTIAL_CC+set}" = set; then :
18747  $as_echo_n "(cached) " >&6
18748else
18749  case $POTENTIAL_CC in
18750  [\\/]* | ?:[\\/]*)
18751  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
18752  ;;
18753  *)
18754  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18755for as_dir in $PATH
18756do
18757  IFS=$as_save_IFS
18758  test -z "$as_dir" && as_dir=.
18759    for ac_exec_ext in '' $ac_executable_extensions; do
18760  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18761    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
18762    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18763    break 2
18764  fi
18765done
18766  done
18767IFS=$as_save_IFS
18768
18769  ;;
18770esac
18771fi
18772POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
18773if test -n "$POTENTIAL_CC"; then
18774  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
18775$as_echo "$POTENTIAL_CC" >&6; }
18776else
18777  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18778$as_echo "no" >&6; }
18779fi
18780
18781
18782  test -n "$POTENTIAL_CC" && break
18783done
18784
18785    CC=$POTENTIAL_CC
18786  fi
18787
18788  if test "x$CC" = x; then
18789
18790    # Print a helpful message on how to acquire the necessary build dependency.
18791    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
18792    MISSING_DEPENDENCY=devkit
18793    PKGHANDLER_COMMAND=
18794
18795    case $PKGHANDLER in
18796	apt-get)
18797                apt_help     $MISSING_DEPENDENCY ;;
18798    yum)
18799                yum_help     $MISSING_DEPENDENCY ;;
18800	port)
18801                port_help    $MISSING_DEPENDENCY ;;
18802	pkgutil)
18803                pkgutil_help $MISSING_DEPENDENCY ;;
18804	pkgadd)
18805                pkgadd_help  $MISSING_DEPENDENCY ;;
18806    * )
18807      break ;;
18808    esac
18809
18810    if test "x$PKGHANDLER_COMMAND" != x; then
18811        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
18812    fi
18813
18814      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
18815  fi
18816
18817  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18818
18819  # First separate the path from the arguments. This will split at the first
18820  # space.
18821  complete="$CC"
18822  path="${complete%% *}"
18823  tmp="$complete EOL"
18824  arguments="${tmp#* }"
18825
18826  # Input might be given as Windows format, start by converting to
18827  # unix format.
18828  new_path=`$CYGPATH -u "$path"`
18829
18830  # Now try to locate executable using which
18831  new_path=`$WHICH "$new_path" 2> /dev/null`
18832  # bat and cmd files are not always considered executable in cygwin causing which
18833  # to not find them
18834  if test "x$new_path" = x \
18835           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18836           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18837    new_path=`$CYGPATH -u "$path"`
18838  fi
18839  if test "x$new_path" = x; then
18840    # Oops. Which didn't find the executable.
18841    # The splitting of arguments from the executable at a space might have been incorrect,
18842    # since paths with space are more likely in Windows. Give it another try with the whole
18843    # argument.
18844    path="$complete"
18845    arguments="EOL"
18846    new_path=`$CYGPATH -u "$path"`
18847    new_path=`$WHICH "$new_path" 2> /dev/null`
18848    # bat and cmd files are not always considered executable in cygwin causing which
18849    # to not find them
18850    if test "x$new_path" = x \
18851             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18852             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18853      new_path=`$CYGPATH -u "$path"`
18854    fi
18855    if test "x$new_path" = x; then
18856      # It's still not found. Now this is an unrecoverable error.
18857      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18858$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18859      has_space=`$ECHO "$complete" | $GREP " "`
18860      if test "x$has_space" != x; then
18861        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18862$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18863      fi
18864      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18865    fi
18866  fi
18867
18868  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18869  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18870  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18871  # "foo.exe" is OK but "foo" is an error.
18872  #
18873  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18874  # It is also a way to make sure we got the proper file name for the real test later on.
18875  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18876  if test "x$test_shortpath" = x; then
18877    # Short path failed, file does not exist as specified.
18878    # Try adding .exe or .cmd
18879    if test -f "${new_path}.exe"; then
18880       input_to_shortpath="${new_path}.exe"
18881    elif test -f "${new_path}.cmd"; then
18882       input_to_shortpath="${new_path}.cmd"
18883    else
18884      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
18885$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
18886      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18887$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18888      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18889    fi
18890  else
18891    input_to_shortpath="$new_path"
18892  fi
18893
18894  # Call helper function which possibly converts this using DOS-style short mode.
18895  # If so, the updated path is stored in $new_path.
18896  new_path="$input_to_shortpath"
18897
18898  input_path="$input_to_shortpath"
18899  # Check if we need to convert this using DOS-style short mode. If the path
18900  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18901  # take no chances and rewrite it.
18902  # Note: m4 eats our [], so we need to use [ and ] instead.
18903  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18904  if test "x$has_forbidden_chars" != x; then
18905    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18906    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18907    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18908    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18909      # Going to short mode and back again did indeed matter. Since short mode is
18910      # case insensitive, let's make it lowercase to improve readability.
18911      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18912      # Now convert it back to Unix-stile (cygpath)
18913      input_path=`$CYGPATH -u "$shortmode_path"`
18914      new_path="$input_path"
18915    fi
18916  fi
18917
18918  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18919  if test "x$test_cygdrive_prefix" = x; then
18920    # As a simple fix, exclude /usr/bin since it's not a real path.
18921    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18922      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18923      # a path prefixed by /cygdrive for fixpath to work.
18924      new_path="$CYGWIN_ROOT_PATH$input_path"
18925    fi
18926  fi
18927
18928  # remove trailing .exe if any
18929  new_path="${new_path/%.exe/}"
18930
18931  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18932
18933  # First separate the path from the arguments. This will split at the first
18934  # space.
18935  complete="$CC"
18936  path="${complete%% *}"
18937  tmp="$complete EOL"
18938  arguments="${tmp#* }"
18939
18940  # Input might be given as Windows format, start by converting to
18941  # unix format.
18942  new_path="$path"
18943
18944  windows_path="$new_path"
18945  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18946    unix_path=`$CYGPATH -u "$windows_path"`
18947    new_path="$unix_path"
18948  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18949    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18950    new_path="$unix_path"
18951  fi
18952
18953
18954  # Now try to locate executable using which
18955  new_path=`$WHICH "$new_path" 2> /dev/null`
18956
18957  if test "x$new_path" = x; then
18958    # Oops. Which didn't find the executable.
18959    # The splitting of arguments from the executable at a space might have been incorrect,
18960    # since paths with space are more likely in Windows. Give it another try with the whole
18961    # argument.
18962    path="$complete"
18963    arguments="EOL"
18964    new_path="$path"
18965
18966  windows_path="$new_path"
18967  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18968    unix_path=`$CYGPATH -u "$windows_path"`
18969    new_path="$unix_path"
18970  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18971    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18972    new_path="$unix_path"
18973  fi
18974
18975
18976    new_path=`$WHICH "$new_path" 2> /dev/null`
18977
18978    if test "x$new_path" = x; then
18979      # It's still not found. Now this is an unrecoverable error.
18980      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18981$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18982      has_space=`$ECHO "$complete" | $GREP " "`
18983      if test "x$has_space" != x; then
18984        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18985$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18986      fi
18987      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18988    fi
18989  fi
18990
18991  # Now new_path has a complete unix path to the binary
18992  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18993    # Keep paths in /bin as-is, but remove trailing .exe if any
18994    new_path="${new_path/%.exe/}"
18995    # Do not save /bin paths to all_fixpath_prefixes!
18996  else
18997    # Not in mixed or Windows style, start by that.
18998    new_path=`cmd //c echo $new_path`
18999
19000  input_path="$new_path"
19001  # Check if we need to convert this using DOS-style short mode. If the path
19002  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19003  # take no chances and rewrite it.
19004  # Note: m4 eats our [], so we need to use [ and ] instead.
19005  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19006  if test "x$has_forbidden_chars" != x; then
19007    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19008    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19009  fi
19010
19011    # Output is in $new_path
19012
19013  windows_path="$new_path"
19014  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19015    unix_path=`$CYGPATH -u "$windows_path"`
19016    new_path="$unix_path"
19017  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19018    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19019    new_path="$unix_path"
19020  fi
19021
19022    # remove trailing .exe if any
19023    new_path="${new_path/%.exe/}"
19024
19025    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19026    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19027  fi
19028
19029  else
19030    # We're on a posix platform. Hooray! :)
19031    # First separate the path from the arguments. This will split at the first
19032    # space.
19033    complete="$CC"
19034    path="${complete%% *}"
19035    tmp="$complete EOL"
19036    arguments="${tmp#* }"
19037
19038    # Cannot rely on the command "which" here since it doesn't always work.
19039    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19040    if test -z "$is_absolute_path"; then
19041      # Path to executable is not absolute. Find it.
19042      IFS_save="$IFS"
19043      IFS=:
19044      for p in $PATH; do
19045        if test -f "$p/$path" && test -x "$p/$path"; then
19046          new_path="$p/$path"
19047          break
19048        fi
19049      done
19050      IFS="$IFS_save"
19051    else
19052      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5
19053$as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;}
19054      new_path="$path"
19055    fi
19056
19057    if test "x$new_path" = x; then
19058        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19059$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19060        has_space=`$ECHO "$complete" | $GREP " "`
19061        if test "x$has_space" != x; then
19062          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19063$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19064        fi
19065        as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19066      fi
19067  fi
19068
19069      # Now join together the path and the arguments once again
19070      if test "x$arguments" != xEOL; then
19071        new_complete="$new_path ${arguments% *}"
19072      else
19073        new_complete="$new_path"
19074      fi
19075
19076  if test "x$complete" != "x$new_complete"; then
19077      CC="$new_complete"
19078      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
19079$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
19080    fi
19081
19082  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
19083$as_echo_n "checking resolved symbolic links for CC... " >&6; }
19084  TEST_COMPILER="$CC"
19085
19086    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19087        # Follow a chain of symbolic links. Use readlink
19088        # where it exists, else fall back to horribly
19089        # complicated shell code.
19090        if test "x$READLINK_TESTED" != yes; then
19091            # On MacOSX there is a readlink tool with a different
19092            # purpose than the GNU readlink tool. Check the found readlink.
19093            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19094            if test "x$ISGNU" = x; then
19095                 # A readlink that we do not know how to use.
19096                 # Are there other non-GNU readlinks out there?
19097                 READLINK_TESTED=yes
19098                 READLINK=
19099            fi
19100        fi
19101
19102        if test "x$READLINK" != x; then
19103            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
19104        else
19105            # Save the current directory for restoring afterwards
19106            STARTDIR=$PWD
19107            COUNTER=0
19108            sym_link_dir=`$DIRNAME $TEST_COMPILER`
19109            sym_link_file=`$BASENAME $TEST_COMPILER`
19110            # Use the system pwd and not the shell builtin to resolve directory symlinks
19111            cd $sym_link_dir
19112            cd `$THEPWDCMD`
19113            sym_link_dir=`$THEPWDCMD`
19114            # Resolve file symlinks
19115            while test $COUNTER -lt 20; do
19116                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19117                if test "x$ISLINK" == x; then
19118                    # This is not a symbolic link! We are done!
19119                    break
19120                fi
19121                # Again resolve directory symlinks since the target of the just found
19122                # link could be in a different directory
19123                cd `$DIRNAME $ISLINK`
19124                sym_link_dir=`$THEPWDCMD`
19125                sym_link_file=`$BASENAME $ISLINK`
19126                let COUNTER=COUNTER+1
19127            done
19128            cd $STARTDIR
19129            TEST_COMPILER=$sym_link_dir/$sym_link_file
19130        fi
19131    fi
19132
19133  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
19134$as_echo "$TEST_COMPILER" >&6; }
19135  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
19136$as_echo_n "checking if CC is disguised ccache... " >&6; }
19137
19138  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
19139  if test "x$COMPILER_BASENAME" = "xccache"; then
19140    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
19141$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
19142    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
19143    # We want to control ccache invocation ourselves, so ignore this cc and try
19144    # searching again.
19145
19146    # Remove the path to the fake ccache cc from the PATH
19147    RETRY_COMPILER_SAVED_PATH="$PATH"
19148    COMPILER_DIRNAME=`$DIRNAME $CC`
19149    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
19150
19151    # Try again looking for our compiler
19152    if test -n "$ac_tool_prefix"; then
19153  for ac_prog in $COMPILER_CHECK_LIST
19154  do
19155    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19156set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19157{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19158$as_echo_n "checking for $ac_word... " >&6; }
19159if test "${ac_cv_prog_PROPER_COMPILER_CC+set}" = set; then :
19160  $as_echo_n "(cached) " >&6
19161else
19162  if test -n "$PROPER_COMPILER_CC"; then
19163  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
19164else
19165as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19166for as_dir in $PATH
19167do
19168  IFS=$as_save_IFS
19169  test -z "$as_dir" && as_dir=.
19170    for ac_exec_ext in '' $ac_executable_extensions; do
19171  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19172    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
19173    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19174    break 2
19175  fi
19176done
19177  done
19178IFS=$as_save_IFS
19179
19180fi
19181fi
19182PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
19183if test -n "$PROPER_COMPILER_CC"; then
19184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19185$as_echo "$PROPER_COMPILER_CC" >&6; }
19186else
19187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19188$as_echo "no" >&6; }
19189fi
19190
19191
19192    test -n "$PROPER_COMPILER_CC" && break
19193  done
19194fi
19195if test -z "$PROPER_COMPILER_CC"; then
19196  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
19197  for ac_prog in $COMPILER_CHECK_LIST
19198do
19199  # Extract the first word of "$ac_prog", so it can be a program name with args.
19200set dummy $ac_prog; ac_word=$2
19201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19202$as_echo_n "checking for $ac_word... " >&6; }
19203if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+set}" = set; then :
19204  $as_echo_n "(cached) " >&6
19205else
19206  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19207  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
19208else
19209as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19210for as_dir in $PATH
19211do
19212  IFS=$as_save_IFS
19213  test -z "$as_dir" && as_dir=.
19214    for ac_exec_ext in '' $ac_executable_extensions; do
19215  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19216    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
19217    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19218    break 2
19219  fi
19220done
19221  done
19222IFS=$as_save_IFS
19223
19224fi
19225fi
19226ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
19227if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19228  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
19229$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
19230else
19231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19232$as_echo "no" >&6; }
19233fi
19234
19235
19236  test -n "$ac_ct_PROPER_COMPILER_CC" && break
19237done
19238
19239  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
19240    PROPER_COMPILER_CC=""
19241  else
19242    case $cross_compiling:$ac_tool_warned in
19243yes:)
19244{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19245$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19246ac_tool_warned=yes ;;
19247esac
19248    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
19249  fi
19250fi
19251
19252
19253  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19254
19255  # First separate the path from the arguments. This will split at the first
19256  # space.
19257  complete="$PROPER_COMPILER_CC"
19258  path="${complete%% *}"
19259  tmp="$complete EOL"
19260  arguments="${tmp#* }"
19261
19262  # Input might be given as Windows format, start by converting to
19263  # unix format.
19264  new_path=`$CYGPATH -u "$path"`
19265
19266  # Now try to locate executable using which
19267  new_path=`$WHICH "$new_path" 2> /dev/null`
19268  # bat and cmd files are not always considered executable in cygwin causing which
19269  # to not find them
19270  if test "x$new_path" = x \
19271           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19272           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19273    new_path=`$CYGPATH -u "$path"`
19274  fi
19275  if test "x$new_path" = x; then
19276    # Oops. Which didn't find the executable.
19277    # The splitting of arguments from the executable at a space might have been incorrect,
19278    # since paths with space are more likely in Windows. Give it another try with the whole
19279    # argument.
19280    path="$complete"
19281    arguments="EOL"
19282    new_path=`$CYGPATH -u "$path"`
19283    new_path=`$WHICH "$new_path" 2> /dev/null`
19284    # bat and cmd files are not always considered executable in cygwin causing which
19285    # to not find them
19286    if test "x$new_path" = x \
19287             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19288             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19289      new_path=`$CYGPATH -u "$path"`
19290    fi
19291    if test "x$new_path" = x; then
19292      # It's still not found. Now this is an unrecoverable error.
19293      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19294$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19295      has_space=`$ECHO "$complete" | $GREP " "`
19296      if test "x$has_space" != x; then
19297        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19298$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19299      fi
19300      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19301    fi
19302  fi
19303
19304  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19305  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19306  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19307  # "foo.exe" is OK but "foo" is an error.
19308  #
19309  # This test is therefore slightly more accurate than "test -f" to check for file precense.
19310  # It is also a way to make sure we got the proper file name for the real test later on.
19311  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19312  if test "x$test_shortpath" = x; then
19313    # Short path failed, file does not exist as specified.
19314    # Try adding .exe or .cmd
19315    if test -f "${new_path}.exe"; then
19316       input_to_shortpath="${new_path}.exe"
19317    elif test -f "${new_path}.cmd"; then
19318       input_to_shortpath="${new_path}.cmd"
19319    else
19320      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
19321$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
19322      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19323$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19324      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19325    fi
19326  else
19327    input_to_shortpath="$new_path"
19328  fi
19329
19330  # Call helper function which possibly converts this using DOS-style short mode.
19331  # If so, the updated path is stored in $new_path.
19332  new_path="$input_to_shortpath"
19333
19334  input_path="$input_to_shortpath"
19335  # Check if we need to convert this using DOS-style short mode. If the path
19336  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19337  # take no chances and rewrite it.
19338  # Note: m4 eats our [], so we need to use [ and ] instead.
19339  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19340  if test "x$has_forbidden_chars" != x; then
19341    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19342    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19343    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19344    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19345      # Going to short mode and back again did indeed matter. Since short mode is
19346      # case insensitive, let's make it lowercase to improve readability.
19347      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19348      # Now convert it back to Unix-stile (cygpath)
19349      input_path=`$CYGPATH -u "$shortmode_path"`
19350      new_path="$input_path"
19351    fi
19352  fi
19353
19354  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19355  if test "x$test_cygdrive_prefix" = x; then
19356    # As a simple fix, exclude /usr/bin since it's not a real path.
19357    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19358      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19359      # a path prefixed by /cygdrive for fixpath to work.
19360      new_path="$CYGWIN_ROOT_PATH$input_path"
19361    fi
19362  fi
19363
19364  # remove trailing .exe if any
19365  new_path="${new_path/%.exe/}"
19366
19367  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19368
19369  # First separate the path from the arguments. This will split at the first
19370  # space.
19371  complete="$PROPER_COMPILER_CC"
19372  path="${complete%% *}"
19373  tmp="$complete EOL"
19374  arguments="${tmp#* }"
19375
19376  # Input might be given as Windows format, start by converting to
19377  # unix format.
19378  new_path="$path"
19379
19380  windows_path="$new_path"
19381  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19382    unix_path=`$CYGPATH -u "$windows_path"`
19383    new_path="$unix_path"
19384  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19385    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19386    new_path="$unix_path"
19387  fi
19388
19389
19390  # Now try to locate executable using which
19391  new_path=`$WHICH "$new_path" 2> /dev/null`
19392
19393  if test "x$new_path" = x; then
19394    # Oops. Which didn't find the executable.
19395    # The splitting of arguments from the executable at a space might have been incorrect,
19396    # since paths with space are more likely in Windows. Give it another try with the whole
19397    # argument.
19398    path="$complete"
19399    arguments="EOL"
19400    new_path="$path"
19401
19402  windows_path="$new_path"
19403  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19404    unix_path=`$CYGPATH -u "$windows_path"`
19405    new_path="$unix_path"
19406  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19407    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19408    new_path="$unix_path"
19409  fi
19410
19411
19412    new_path=`$WHICH "$new_path" 2> /dev/null`
19413
19414    if test "x$new_path" = x; then
19415      # It's still not found. Now this is an unrecoverable error.
19416      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19417$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19418      has_space=`$ECHO "$complete" | $GREP " "`
19419      if test "x$has_space" != x; then
19420        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19421$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19422      fi
19423      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19424    fi
19425  fi
19426
19427  # Now new_path has a complete unix path to the binary
19428  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19429    # Keep paths in /bin as-is, but remove trailing .exe if any
19430    new_path="${new_path/%.exe/}"
19431    # Do not save /bin paths to all_fixpath_prefixes!
19432  else
19433    # Not in mixed or Windows style, start by that.
19434    new_path=`cmd //c echo $new_path`
19435
19436  input_path="$new_path"
19437  # Check if we need to convert this using DOS-style short mode. If the path
19438  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19439  # take no chances and rewrite it.
19440  # Note: m4 eats our [], so we need to use [ and ] instead.
19441  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19442  if test "x$has_forbidden_chars" != x; then
19443    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19444    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19445  fi
19446
19447    # Output is in $new_path
19448
19449  windows_path="$new_path"
19450  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19451    unix_path=`$CYGPATH -u "$windows_path"`
19452    new_path="$unix_path"
19453  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19454    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19455    new_path="$unix_path"
19456  fi
19457
19458    # remove trailing .exe if any
19459    new_path="${new_path/%.exe/}"
19460
19461    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19462    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19463  fi
19464
19465  else
19466    # We're on a posix platform. Hooray! :)
19467    # First separate the path from the arguments. This will split at the first
19468    # space.
19469    complete="$PROPER_COMPILER_CC"
19470    path="${complete%% *}"
19471    tmp="$complete EOL"
19472    arguments="${tmp#* }"
19473
19474    # Cannot rely on the command "which" here since it doesn't always work.
19475    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19476    if test -z "$is_absolute_path"; then
19477      # Path to executable is not absolute. Find it.
19478      IFS_save="$IFS"
19479      IFS=:
19480      for p in $PATH; do
19481        if test -f "$p/$path" && test -x "$p/$path"; then
19482          new_path="$p/$path"
19483          break
19484        fi
19485      done
19486      IFS="$IFS_save"
19487    else
19488      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5
19489$as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;}
19490      new_path="$path"
19491    fi
19492
19493    if test "x$new_path" = x; then
19494        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19495$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19496        has_space=`$ECHO "$complete" | $GREP " "`
19497        if test "x$has_space" != x; then
19498          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19499$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19500        fi
19501        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19502      fi
19503  fi
19504
19505      # Now join together the path and the arguments once again
19506      if test "x$arguments" != xEOL; then
19507        new_complete="$new_path ${arguments% *}"
19508      else
19509        new_complete="$new_path"
19510      fi
19511
19512  if test "x$complete" != "x$new_complete"; then
19513      PROPER_COMPILER_CC="$new_complete"
19514      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
19515$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
19516    fi
19517
19518    PATH="$RETRY_COMPILER_SAVED_PATH"
19519
19520    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
19521$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
19522
19523    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19524        # Follow a chain of symbolic links. Use readlink
19525        # where it exists, else fall back to horribly
19526        # complicated shell code.
19527        if test "x$READLINK_TESTED" != yes; then
19528            # On MacOSX there is a readlink tool with a different
19529            # purpose than the GNU readlink tool. Check the found readlink.
19530            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19531            if test "x$ISGNU" = x; then
19532                 # A readlink that we do not know how to use.
19533                 # Are there other non-GNU readlinks out there?
19534                 READLINK_TESTED=yes
19535                 READLINK=
19536            fi
19537        fi
19538
19539        if test "x$READLINK" != x; then
19540            PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
19541        else
19542            # Save the current directory for restoring afterwards
19543            STARTDIR=$PWD
19544            COUNTER=0
19545            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
19546            sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
19547            # Use the system pwd and not the shell builtin to resolve directory symlinks
19548            cd $sym_link_dir
19549            cd `$THEPWDCMD`
19550            sym_link_dir=`$THEPWDCMD`
19551            # Resolve file symlinks
19552            while test $COUNTER -lt 20; do
19553                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19554                if test "x$ISLINK" == x; then
19555                    # This is not a symbolic link! We are done!
19556                    break
19557                fi
19558                # Again resolve directory symlinks since the target of the just found
19559                # link could be in a different directory
19560                cd `$DIRNAME $ISLINK`
19561                sym_link_dir=`$THEPWDCMD`
19562                sym_link_file=`$BASENAME $ISLINK`
19563                let COUNTER=COUNTER+1
19564            done
19565            cd $STARTDIR
19566            PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
19567        fi
19568    fi
19569
19570    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19571$as_echo "$PROPER_COMPILER_CC" >&6; }
19572    CC="$PROPER_COMPILER_CC"
19573  else
19574    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
19575$as_echo "no, keeping CC" >&6; }
19576    CC="$TEST_COMPILER"
19577  fi
19578
19579  COMPILER=$CC
19580  COMPILER_NAME=$COMPILER_NAME
19581
19582  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
19583    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
19584    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
19585    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
19586    if test $? -ne 0; then
19587      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19588
19589      { $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
19590$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
19591      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
19592$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
19593      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19594    else
19595      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
19596      COMPILER_VENDOR="Sun Studio"
19597    fi
19598  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
19599    # First line typically looks something like:
19600    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
19601    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
19602    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
19603    COMPILER_VENDOR="Microsoft CL.EXE"
19604    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
19605    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
19606      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
19607        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
19608      fi
19609    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
19610      if test "x$COMPILER_CPU_TEST" != "xx64"; then
19611        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
19612      fi
19613    fi
19614  else
19615    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19616    # Check that this is likely to be GCC.
19617    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
19618    if test $? -ne 0; then
19619      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
19620$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
19621      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
19622$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
19623      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19624    fi
19625
19626    # First line typically looks something like:
19627    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
19628    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
19629    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
19630  fi
19631  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
19632  CC_VERSION="$COMPILER_VERSION"
19633  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
19634  CC_VENDOR="$COMPILER_VENDOR"
19635
19636  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
19637$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
19638
19639
19640# Now that we have resolved CC ourself, let autoconf have its go at it
19641ac_ext=c
19642ac_cpp='$CPP $CPPFLAGS'
19643ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19644ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
19645ac_compiler_gnu=$ac_cv_c_compiler_gnu
19646if test -n "$ac_tool_prefix"; then
19647  for ac_prog in $CC
19648  do
19649    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19650set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19651{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19652$as_echo_n "checking for $ac_word... " >&6; }
19653if test "${ac_cv_prog_CC+set}" = set; then :
19654  $as_echo_n "(cached) " >&6
19655else
19656  if test -n "$CC"; then
19657  ac_cv_prog_CC="$CC" # Let the user override the test.
19658else
19659as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19660for as_dir in $PATH
19661do
19662  IFS=$as_save_IFS
19663  test -z "$as_dir" && as_dir=.
19664    for ac_exec_ext in '' $ac_executable_extensions; do
19665  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19666    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
19667    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19668    break 2
19669  fi
19670done
19671  done
19672IFS=$as_save_IFS
19673
19674fi
19675fi
19676CC=$ac_cv_prog_CC
19677if test -n "$CC"; then
19678  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
19679$as_echo "$CC" >&6; }
19680else
19681  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19682$as_echo "no" >&6; }
19683fi
19684
19685
19686    test -n "$CC" && break
19687  done
19688fi
19689if test -z "$CC"; then
19690  ac_ct_CC=$CC
19691  for ac_prog in $CC
19692do
19693  # Extract the first word of "$ac_prog", so it can be a program name with args.
19694set dummy $ac_prog; ac_word=$2
19695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19696$as_echo_n "checking for $ac_word... " >&6; }
19697if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
19698  $as_echo_n "(cached) " >&6
19699else
19700  if test -n "$ac_ct_CC"; then
19701  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
19702else
19703as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19704for as_dir in $PATH
19705do
19706  IFS=$as_save_IFS
19707  test -z "$as_dir" && as_dir=.
19708    for ac_exec_ext in '' $ac_executable_extensions; do
19709  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19710    ac_cv_prog_ac_ct_CC="$ac_prog"
19711    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19712    break 2
19713  fi
19714done
19715  done
19716IFS=$as_save_IFS
19717
19718fi
19719fi
19720ac_ct_CC=$ac_cv_prog_ac_ct_CC
19721if test -n "$ac_ct_CC"; then
19722  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
19723$as_echo "$ac_ct_CC" >&6; }
19724else
19725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19726$as_echo "no" >&6; }
19727fi
19728
19729
19730  test -n "$ac_ct_CC" && break
19731done
19732
19733  if test "x$ac_ct_CC" = x; then
19734    CC=""
19735  else
19736    case $cross_compiling:$ac_tool_warned in
19737yes:)
19738{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19739$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19740ac_tool_warned=yes ;;
19741esac
19742    CC=$ac_ct_CC
19743  fi
19744fi
19745
19746
19747test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19748$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19749as_fn_error $? "no acceptable C compiler found in \$PATH
19750See \`config.log' for more details" "$LINENO" 5 ; }
19751
19752# Provide some information about the compiler.
19753$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
19754set X $ac_compile
19755ac_compiler=$2
19756for ac_option in --version -v -V -qversion; do
19757  { { ac_try="$ac_compiler $ac_option >&5"
19758case "(($ac_try" in
19759  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19760  *) ac_try_echo=$ac_try;;
19761esac
19762eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19763$as_echo "$ac_try_echo"; } >&5
19764  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
19765  ac_status=$?
19766  if test -s conftest.err; then
19767    sed '10a\
19768... rest of stderr output deleted ...
19769         10q' conftest.err >conftest.er1
19770    cat conftest.er1 >&5
19771  fi
19772  rm -f conftest.er1 conftest.err
19773  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19774  test $ac_status = 0; }
19775done
19776
19777cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19778/* end confdefs.h.  */
19779
19780int
19781main ()
19782{
19783
19784  ;
19785  return 0;
19786}
19787_ACEOF
19788ac_clean_files_save=$ac_clean_files
19789ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
19790# Try to create an executable without -o first, disregard a.out.
19791# It will help us diagnose broken compilers, and finding out an intuition
19792# of exeext.
19793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
19794$as_echo_n "checking whether the C compiler works... " >&6; }
19795ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
19796
19797# The possible output files:
19798ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
19799
19800ac_rmfiles=
19801for ac_file in $ac_files
19802do
19803  case $ac_file in
19804    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
19805    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
19806  esac
19807done
19808rm -f $ac_rmfiles
19809
19810if { { ac_try="$ac_link_default"
19811case "(($ac_try" in
19812  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19813  *) ac_try_echo=$ac_try;;
19814esac
19815eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19816$as_echo "$ac_try_echo"; } >&5
19817  (eval "$ac_link_default") 2>&5
19818  ac_status=$?
19819  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19820  test $ac_status = 0; }; then :
19821  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
19822# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
19823# in a Makefile.  We should not override ac_cv_exeext if it was cached,
19824# so that the user can short-circuit this test for compilers unknown to
19825# Autoconf.
19826for ac_file in $ac_files ''
19827do
19828  test -f "$ac_file" || continue
19829  case $ac_file in
19830    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
19831	;;
19832    [ab].out )
19833	# We found the default executable, but exeext='' is most
19834	# certainly right.
19835	break;;
19836    *.* )
19837	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
19838	then :; else
19839	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
19840	fi
19841	# We set ac_cv_exeext here because the later test for it is not
19842	# safe: cross compilers may not add the suffix if given an `-o'
19843	# argument, so we may need to know it at that point already.
19844	# Even if this section looks crufty: it has the advantage of
19845	# actually working.
19846	break;;
19847    * )
19848	break;;
19849  esac
19850done
19851test "$ac_cv_exeext" = no && ac_cv_exeext=
19852
19853else
19854  ac_file=''
19855fi
19856if test -z "$ac_file"; then :
19857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19858$as_echo "no" >&6; }
19859$as_echo "$as_me: failed program was:" >&5
19860sed 's/^/| /' conftest.$ac_ext >&5
19861
19862{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19863$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19864as_fn_error 77 "C compiler cannot create executables
19865See \`config.log' for more details" "$LINENO" 5 ; }
19866else
19867  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19868$as_echo "yes" >&6; }
19869fi
19870{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
19871$as_echo_n "checking for C compiler default output file name... " >&6; }
19872{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
19873$as_echo "$ac_file" >&6; }
19874ac_exeext=$ac_cv_exeext
19875
19876rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
19877ac_clean_files=$ac_clean_files_save
19878{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
19879$as_echo_n "checking for suffix of executables... " >&6; }
19880if { { ac_try="$ac_link"
19881case "(($ac_try" in
19882  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19883  *) ac_try_echo=$ac_try;;
19884esac
19885eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19886$as_echo "$ac_try_echo"; } >&5
19887  (eval "$ac_link") 2>&5
19888  ac_status=$?
19889  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19890  test $ac_status = 0; }; then :
19891  # If both `conftest.exe' and `conftest' are `present' (well, observable)
19892# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
19893# work properly (i.e., refer to `conftest.exe'), while it won't with
19894# `rm'.
19895for ac_file in conftest.exe conftest conftest.*; do
19896  test -f "$ac_file" || continue
19897  case $ac_file in
19898    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
19899    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
19900	  break;;
19901    * ) break;;
19902  esac
19903done
19904else
19905  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19906$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19907as_fn_error $? "cannot compute suffix of executables: cannot compile and link
19908See \`config.log' for more details" "$LINENO" 5 ; }
19909fi
19910rm -f conftest conftest$ac_cv_exeext
19911{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
19912$as_echo "$ac_cv_exeext" >&6; }
19913
19914rm -f conftest.$ac_ext
19915EXEEXT=$ac_cv_exeext
19916ac_exeext=$EXEEXT
19917cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19918/* end confdefs.h.  */
19919#include <stdio.h>
19920int
19921main ()
19922{
19923FILE *f = fopen ("conftest.out", "w");
19924 return ferror (f) || fclose (f) != 0;
19925
19926  ;
19927  return 0;
19928}
19929_ACEOF
19930ac_clean_files="$ac_clean_files conftest.out"
19931# Check that the compiler produces executables we can run.  If not, either
19932# the compiler is broken, or we cross compile.
19933{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
19934$as_echo_n "checking whether we are cross compiling... " >&6; }
19935if test "$cross_compiling" != yes; then
19936  { { ac_try="$ac_link"
19937case "(($ac_try" in
19938  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19939  *) ac_try_echo=$ac_try;;
19940esac
19941eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19942$as_echo "$ac_try_echo"; } >&5
19943  (eval "$ac_link") 2>&5
19944  ac_status=$?
19945  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19946  test $ac_status = 0; }
19947  if { ac_try='./conftest$ac_cv_exeext'
19948  { { case "(($ac_try" in
19949  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19950  *) ac_try_echo=$ac_try;;
19951esac
19952eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19953$as_echo "$ac_try_echo"; } >&5
19954  (eval "$ac_try") 2>&5
19955  ac_status=$?
19956  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19957  test $ac_status = 0; }; }; then
19958    cross_compiling=no
19959  else
19960    if test "$cross_compiling" = maybe; then
19961	cross_compiling=yes
19962    else
19963	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19964$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19965as_fn_error $? "cannot run C compiled programs.
19966If you meant to cross compile, use \`--host'.
19967See \`config.log' for more details" "$LINENO" 5 ; }
19968    fi
19969  fi
19970fi
19971{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
19972$as_echo "$cross_compiling" >&6; }
19973
19974rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
19975ac_clean_files=$ac_clean_files_save
19976{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
19977$as_echo_n "checking for suffix of object files... " >&6; }
19978if test "${ac_cv_objext+set}" = set; then :
19979  $as_echo_n "(cached) " >&6
19980else
19981  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19982/* end confdefs.h.  */
19983
19984int
19985main ()
19986{
19987
19988  ;
19989  return 0;
19990}
19991_ACEOF
19992rm -f conftest.o conftest.obj
19993if { { ac_try="$ac_compile"
19994case "(($ac_try" in
19995  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19996  *) ac_try_echo=$ac_try;;
19997esac
19998eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19999$as_echo "$ac_try_echo"; } >&5
20000  (eval "$ac_compile") 2>&5
20001  ac_status=$?
20002  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20003  test $ac_status = 0; }; then :
20004  for ac_file in conftest.o conftest.obj conftest.*; do
20005  test -f "$ac_file" || continue;
20006  case $ac_file in
20007    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
20008    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
20009       break;;
20010  esac
20011done
20012else
20013  $as_echo "$as_me: failed program was:" >&5
20014sed 's/^/| /' conftest.$ac_ext >&5
20015
20016{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20017$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20018as_fn_error $? "cannot compute suffix of object files: cannot compile
20019See \`config.log' for more details" "$LINENO" 5 ; }
20020fi
20021rm -f conftest.$ac_cv_objext conftest.$ac_ext
20022fi
20023{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
20024$as_echo "$ac_cv_objext" >&6; }
20025OBJEXT=$ac_cv_objext
20026ac_objext=$OBJEXT
20027{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
20028$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
20029if test "${ac_cv_c_compiler_gnu+set}" = set; then :
20030  $as_echo_n "(cached) " >&6
20031else
20032  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20033/* end confdefs.h.  */
20034
20035int
20036main ()
20037{
20038#ifndef __GNUC__
20039       choke me
20040#endif
20041
20042  ;
20043  return 0;
20044}
20045_ACEOF
20046if ac_fn_c_try_compile "$LINENO"; then :
20047  ac_compiler_gnu=yes
20048else
20049  ac_compiler_gnu=no
20050fi
20051rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20052ac_cv_c_compiler_gnu=$ac_compiler_gnu
20053
20054fi
20055{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
20056$as_echo "$ac_cv_c_compiler_gnu" >&6; }
20057if test $ac_compiler_gnu = yes; then
20058  GCC=yes
20059else
20060  GCC=
20061fi
20062ac_test_CFLAGS=${CFLAGS+set}
20063ac_save_CFLAGS=$CFLAGS
20064{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
20065$as_echo_n "checking whether $CC accepts -g... " >&6; }
20066if test "${ac_cv_prog_cc_g+set}" = set; then :
20067  $as_echo_n "(cached) " >&6
20068else
20069  ac_save_c_werror_flag=$ac_c_werror_flag
20070   ac_c_werror_flag=yes
20071   ac_cv_prog_cc_g=no
20072   CFLAGS="-g"
20073   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20074/* end confdefs.h.  */
20075
20076int
20077main ()
20078{
20079
20080  ;
20081  return 0;
20082}
20083_ACEOF
20084if ac_fn_c_try_compile "$LINENO"; then :
20085  ac_cv_prog_cc_g=yes
20086else
20087  CFLAGS=""
20088      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20089/* end confdefs.h.  */
20090
20091int
20092main ()
20093{
20094
20095  ;
20096  return 0;
20097}
20098_ACEOF
20099if ac_fn_c_try_compile "$LINENO"; then :
20100
20101else
20102  ac_c_werror_flag=$ac_save_c_werror_flag
20103	 CFLAGS="-g"
20104	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20105/* end confdefs.h.  */
20106
20107int
20108main ()
20109{
20110
20111  ;
20112  return 0;
20113}
20114_ACEOF
20115if ac_fn_c_try_compile "$LINENO"; then :
20116  ac_cv_prog_cc_g=yes
20117fi
20118rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20119fi
20120rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20121fi
20122rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20123   ac_c_werror_flag=$ac_save_c_werror_flag
20124fi
20125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
20126$as_echo "$ac_cv_prog_cc_g" >&6; }
20127if test "$ac_test_CFLAGS" = set; then
20128  CFLAGS=$ac_save_CFLAGS
20129elif test $ac_cv_prog_cc_g = yes; then
20130  if test "$GCC" = yes; then
20131    CFLAGS="-g -O2"
20132  else
20133    CFLAGS="-g"
20134  fi
20135else
20136  if test "$GCC" = yes; then
20137    CFLAGS="-O2"
20138  else
20139    CFLAGS=
20140  fi
20141fi
20142{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
20143$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
20144if test "${ac_cv_prog_cc_c89+set}" = set; then :
20145  $as_echo_n "(cached) " >&6
20146else
20147  ac_cv_prog_cc_c89=no
20148ac_save_CC=$CC
20149cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20150/* end confdefs.h.  */
20151#include <stdarg.h>
20152#include <stdio.h>
20153#include <sys/types.h>
20154#include <sys/stat.h>
20155/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
20156struct buf { int x; };
20157FILE * (*rcsopen) (struct buf *, struct stat *, int);
20158static char *e (p, i)
20159     char **p;
20160     int i;
20161{
20162  return p[i];
20163}
20164static char *f (char * (*g) (char **, int), char **p, ...)
20165{
20166  char *s;
20167  va_list v;
20168  va_start (v,p);
20169  s = g (p, va_arg (v,int));
20170  va_end (v);
20171  return s;
20172}
20173
20174/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
20175   function prototypes and stuff, but not '\xHH' hex character constants.
20176   These don't provoke an error unfortunately, instead are silently treated
20177   as 'x'.  The following induces an error, until -std is added to get
20178   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
20179   array size at least.  It's necessary to write '\x00'==0 to get something
20180   that's true only with -std.  */
20181int osf4_cc_array ['\x00' == 0 ? 1 : -1];
20182
20183/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
20184   inside strings and character constants.  */
20185#define FOO(x) 'x'
20186int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
20187
20188int test (int i, double x);
20189struct s1 {int (*f) (int a);};
20190struct s2 {int (*f) (double a);};
20191int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
20192int argc;
20193char **argv;
20194int
20195main ()
20196{
20197return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
20198  ;
20199  return 0;
20200}
20201_ACEOF
20202for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
20203	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
20204do
20205  CC="$ac_save_CC $ac_arg"
20206  if ac_fn_c_try_compile "$LINENO"; then :
20207  ac_cv_prog_cc_c89=$ac_arg
20208fi
20209rm -f core conftest.err conftest.$ac_objext
20210  test "x$ac_cv_prog_cc_c89" != "xno" && break
20211done
20212rm -f conftest.$ac_ext
20213CC=$ac_save_CC
20214
20215fi
20216# AC_CACHE_VAL
20217case "x$ac_cv_prog_cc_c89" in
20218  x)
20219    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
20220$as_echo "none needed" >&6; } ;;
20221  xno)
20222    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
20223$as_echo "unsupported" >&6; } ;;
20224  *)
20225    CC="$CC $ac_cv_prog_cc_c89"
20226    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
20227$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
20228esac
20229if test "x$ac_cv_prog_cc_c89" != xno; then :
20230
20231fi
20232
20233ac_ext=cpp
20234ac_cpp='$CXXCPP $CPPFLAGS'
20235ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20236ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20237ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
20238
20239
20240### Locate C++ compiler (CXX)
20241
20242if test "x$CXX" != x; then
20243  COMPILER_CHECK_LIST="$CXX"
20244elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
20245  COMPILER_CHECK_LIST="cl"
20246elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
20247  COMPILER_CHECK_LIST="CC g++"
20248else
20249  COMPILER_CHECK_LIST="g++ CC"
20250fi
20251
20252
20253  COMPILER_NAME=C++
20254
20255  CXX=
20256  # If TOOLS_DIR is set, check for all compiler names in there first
20257  # before checking the rest of the PATH.
20258  if test -n "$TOOLS_DIR"; then
20259    PATH_save="$PATH"
20260    PATH="$TOOLS_DIR"
20261    for ac_prog in $COMPILER_CHECK_LIST
20262do
20263  # Extract the first word of "$ac_prog", so it can be a program name with args.
20264set dummy $ac_prog; ac_word=$2
20265{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20266$as_echo_n "checking for $ac_word... " >&6; }
20267if test "${ac_cv_path_TOOLS_DIR_CXX+set}" = set; then :
20268  $as_echo_n "(cached) " >&6
20269else
20270  case $TOOLS_DIR_CXX in
20271  [\\/]* | ?:[\\/]*)
20272  ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path.
20273  ;;
20274  *)
20275  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20276for as_dir in $PATH
20277do
20278  IFS=$as_save_IFS
20279  test -z "$as_dir" && as_dir=.
20280    for ac_exec_ext in '' $ac_executable_extensions; do
20281  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20282    ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext"
20283    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20284    break 2
20285  fi
20286done
20287  done
20288IFS=$as_save_IFS
20289
20290  ;;
20291esac
20292fi
20293TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX
20294if test -n "$TOOLS_DIR_CXX"; then
20295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5
20296$as_echo "$TOOLS_DIR_CXX" >&6; }
20297else
20298  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20299$as_echo "no" >&6; }
20300fi
20301
20302
20303  test -n "$TOOLS_DIR_CXX" && break
20304done
20305
20306    CXX=$TOOLS_DIR_CXX
20307    PATH="$PATH_save"
20308  fi
20309
20310  # AC_PATH_PROGS can't be run multiple times with the same variable,
20311  # so create a new name for this run.
20312  if test "x$CXX" = x; then
20313    for ac_prog in $COMPILER_CHECK_LIST
20314do
20315  # Extract the first word of "$ac_prog", so it can be a program name with args.
20316set dummy $ac_prog; ac_word=$2
20317{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20318$as_echo_n "checking for $ac_word... " >&6; }
20319if test "${ac_cv_path_POTENTIAL_CXX+set}" = set; then :
20320  $as_echo_n "(cached) " >&6
20321else
20322  case $POTENTIAL_CXX in
20323  [\\/]* | ?:[\\/]*)
20324  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
20325  ;;
20326  *)
20327  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20328for as_dir in $PATH
20329do
20330  IFS=$as_save_IFS
20331  test -z "$as_dir" && as_dir=.
20332    for ac_exec_ext in '' $ac_executable_extensions; do
20333  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20334    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
20335    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20336    break 2
20337  fi
20338done
20339  done
20340IFS=$as_save_IFS
20341
20342  ;;
20343esac
20344fi
20345POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
20346if test -n "$POTENTIAL_CXX"; then
20347  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
20348$as_echo "$POTENTIAL_CXX" >&6; }
20349else
20350  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20351$as_echo "no" >&6; }
20352fi
20353
20354
20355  test -n "$POTENTIAL_CXX" && break
20356done
20357
20358    CXX=$POTENTIAL_CXX
20359  fi
20360
20361  if test "x$CXX" = x; then
20362
20363    # Print a helpful message on how to acquire the necessary build dependency.
20364    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
20365    MISSING_DEPENDENCY=devkit
20366    PKGHANDLER_COMMAND=
20367
20368    case $PKGHANDLER in
20369	apt-get)
20370                apt_help     $MISSING_DEPENDENCY ;;
20371    yum)
20372                yum_help     $MISSING_DEPENDENCY ;;
20373	port)
20374                port_help    $MISSING_DEPENDENCY ;;
20375	pkgutil)
20376                pkgutil_help $MISSING_DEPENDENCY ;;
20377	pkgadd)
20378                pkgadd_help  $MISSING_DEPENDENCY ;;
20379    * )
20380      break ;;
20381    esac
20382
20383    if test "x$PKGHANDLER_COMMAND" != x; then
20384        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
20385    fi
20386
20387      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
20388  fi
20389
20390  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20391
20392  # First separate the path from the arguments. This will split at the first
20393  # space.
20394  complete="$CXX"
20395  path="${complete%% *}"
20396  tmp="$complete EOL"
20397  arguments="${tmp#* }"
20398
20399  # Input might be given as Windows format, start by converting to
20400  # unix format.
20401  new_path=`$CYGPATH -u "$path"`
20402
20403  # Now try to locate executable using which
20404  new_path=`$WHICH "$new_path" 2> /dev/null`
20405  # bat and cmd files are not always considered executable in cygwin causing which
20406  # to not find them
20407  if test "x$new_path" = x \
20408           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20409           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20410    new_path=`$CYGPATH -u "$path"`
20411  fi
20412  if test "x$new_path" = x; then
20413    # Oops. Which didn't find the executable.
20414    # The splitting of arguments from the executable at a space might have been incorrect,
20415    # since paths with space are more likely in Windows. Give it another try with the whole
20416    # argument.
20417    path="$complete"
20418    arguments="EOL"
20419    new_path=`$CYGPATH -u "$path"`
20420    new_path=`$WHICH "$new_path" 2> /dev/null`
20421    # bat and cmd files are not always considered executable in cygwin causing which
20422    # to not find them
20423    if test "x$new_path" = x \
20424             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20425             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20426      new_path=`$CYGPATH -u "$path"`
20427    fi
20428    if test "x$new_path" = x; then
20429      # It's still not found. Now this is an unrecoverable error.
20430      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20431$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20432      has_space=`$ECHO "$complete" | $GREP " "`
20433      if test "x$has_space" != x; then
20434        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20435$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20436      fi
20437      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20438    fi
20439  fi
20440
20441  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20442  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20443  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20444  # "foo.exe" is OK but "foo" is an error.
20445  #
20446  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20447  # It is also a way to make sure we got the proper file name for the real test later on.
20448  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20449  if test "x$test_shortpath" = x; then
20450    # Short path failed, file does not exist as specified.
20451    # Try adding .exe or .cmd
20452    if test -f "${new_path}.exe"; then
20453       input_to_shortpath="${new_path}.exe"
20454    elif test -f "${new_path}.cmd"; then
20455       input_to_shortpath="${new_path}.cmd"
20456    else
20457      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
20458$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
20459      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20460$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20461      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20462    fi
20463  else
20464    input_to_shortpath="$new_path"
20465  fi
20466
20467  # Call helper function which possibly converts this using DOS-style short mode.
20468  # If so, the updated path is stored in $new_path.
20469  new_path="$input_to_shortpath"
20470
20471  input_path="$input_to_shortpath"
20472  # Check if we need to convert this using DOS-style short mode. If the path
20473  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20474  # take no chances and rewrite it.
20475  # Note: m4 eats our [], so we need to use [ and ] instead.
20476  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20477  if test "x$has_forbidden_chars" != x; then
20478    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20479    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20480    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20481    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20482      # Going to short mode and back again did indeed matter. Since short mode is
20483      # case insensitive, let's make it lowercase to improve readability.
20484      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20485      # Now convert it back to Unix-stile (cygpath)
20486      input_path=`$CYGPATH -u "$shortmode_path"`
20487      new_path="$input_path"
20488    fi
20489  fi
20490
20491  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20492  if test "x$test_cygdrive_prefix" = x; then
20493    # As a simple fix, exclude /usr/bin since it's not a real path.
20494    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20495      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20496      # a path prefixed by /cygdrive for fixpath to work.
20497      new_path="$CYGWIN_ROOT_PATH$input_path"
20498    fi
20499  fi
20500
20501  # remove trailing .exe if any
20502  new_path="${new_path/%.exe/}"
20503
20504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20505
20506  # First separate the path from the arguments. This will split at the first
20507  # space.
20508  complete="$CXX"
20509  path="${complete%% *}"
20510  tmp="$complete EOL"
20511  arguments="${tmp#* }"
20512
20513  # Input might be given as Windows format, start by converting to
20514  # unix format.
20515  new_path="$path"
20516
20517  windows_path="$new_path"
20518  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20519    unix_path=`$CYGPATH -u "$windows_path"`
20520    new_path="$unix_path"
20521  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20522    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20523    new_path="$unix_path"
20524  fi
20525
20526
20527  # Now try to locate executable using which
20528  new_path=`$WHICH "$new_path" 2> /dev/null`
20529
20530  if test "x$new_path" = x; then
20531    # Oops. Which didn't find the executable.
20532    # The splitting of arguments from the executable at a space might have been incorrect,
20533    # since paths with space are more likely in Windows. Give it another try with the whole
20534    # argument.
20535    path="$complete"
20536    arguments="EOL"
20537    new_path="$path"
20538
20539  windows_path="$new_path"
20540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20541    unix_path=`$CYGPATH -u "$windows_path"`
20542    new_path="$unix_path"
20543  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20544    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20545    new_path="$unix_path"
20546  fi
20547
20548
20549    new_path=`$WHICH "$new_path" 2> /dev/null`
20550
20551    if test "x$new_path" = x; then
20552      # It's still not found. Now this is an unrecoverable error.
20553      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20554$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20555      has_space=`$ECHO "$complete" | $GREP " "`
20556      if test "x$has_space" != x; then
20557        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20558$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20559      fi
20560      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20561    fi
20562  fi
20563
20564  # Now new_path has a complete unix path to the binary
20565  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20566    # Keep paths in /bin as-is, but remove trailing .exe if any
20567    new_path="${new_path/%.exe/}"
20568    # Do not save /bin paths to all_fixpath_prefixes!
20569  else
20570    # Not in mixed or Windows style, start by that.
20571    new_path=`cmd //c echo $new_path`
20572
20573  input_path="$new_path"
20574  # Check if we need to convert this using DOS-style short mode. If the path
20575  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20576  # take no chances and rewrite it.
20577  # Note: m4 eats our [], so we need to use [ and ] instead.
20578  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20579  if test "x$has_forbidden_chars" != x; then
20580    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20581    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20582  fi
20583
20584    # Output is in $new_path
20585
20586  windows_path="$new_path"
20587  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20588    unix_path=`$CYGPATH -u "$windows_path"`
20589    new_path="$unix_path"
20590  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20591    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20592    new_path="$unix_path"
20593  fi
20594
20595    # remove trailing .exe if any
20596    new_path="${new_path/%.exe/}"
20597
20598    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20599    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20600  fi
20601
20602  else
20603    # We're on a posix platform. Hooray! :)
20604    # First separate the path from the arguments. This will split at the first
20605    # space.
20606    complete="$CXX"
20607    path="${complete%% *}"
20608    tmp="$complete EOL"
20609    arguments="${tmp#* }"
20610
20611    # Cannot rely on the command "which" here since it doesn't always work.
20612    is_absolute_path=`$ECHO "$path" | $GREP ^/`
20613    if test -z "$is_absolute_path"; then
20614      # Path to executable is not absolute. Find it.
20615      IFS_save="$IFS"
20616      IFS=:
20617      for p in $PATH; do
20618        if test -f "$p/$path" && test -x "$p/$path"; then
20619          new_path="$p/$path"
20620          break
20621        fi
20622      done
20623      IFS="$IFS_save"
20624    else
20625      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5
20626$as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;}
20627      new_path="$path"
20628    fi
20629
20630    if test "x$new_path" = x; then
20631        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20632$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20633        has_space=`$ECHO "$complete" | $GREP " "`
20634        if test "x$has_space" != x; then
20635          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20636$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20637        fi
20638        as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20639      fi
20640  fi
20641
20642      # Now join together the path and the arguments once again
20643      if test "x$arguments" != xEOL; then
20644        new_complete="$new_path ${arguments% *}"
20645      else
20646        new_complete="$new_path"
20647      fi
20648
20649  if test "x$complete" != "x$new_complete"; then
20650      CXX="$new_complete"
20651      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
20652$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
20653    fi
20654
20655  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
20656$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
20657  TEST_COMPILER="$CXX"
20658
20659    if test "x$OPENJDK_BUILD_OS" != xwindows; then
20660        # Follow a chain of symbolic links. Use readlink
20661        # where it exists, else fall back to horribly
20662        # complicated shell code.
20663        if test "x$READLINK_TESTED" != yes; then
20664            # On MacOSX there is a readlink tool with a different
20665            # purpose than the GNU readlink tool. Check the found readlink.
20666            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
20667            if test "x$ISGNU" = x; then
20668                 # A readlink that we do not know how to use.
20669                 # Are there other non-GNU readlinks out there?
20670                 READLINK_TESTED=yes
20671                 READLINK=
20672            fi
20673        fi
20674
20675        if test "x$READLINK" != x; then
20676            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
20677        else
20678            # Save the current directory for restoring afterwards
20679            STARTDIR=$PWD
20680            COUNTER=0
20681            sym_link_dir=`$DIRNAME $TEST_COMPILER`
20682            sym_link_file=`$BASENAME $TEST_COMPILER`
20683            # Use the system pwd and not the shell builtin to resolve directory symlinks
20684            cd $sym_link_dir
20685            cd `$THEPWDCMD`
20686            sym_link_dir=`$THEPWDCMD`
20687            # Resolve file symlinks
20688            while test $COUNTER -lt 20; do
20689                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
20690                if test "x$ISLINK" == x; then
20691                    # This is not a symbolic link! We are done!
20692                    break
20693                fi
20694                # Again resolve directory symlinks since the target of the just found
20695                # link could be in a different directory
20696                cd `$DIRNAME $ISLINK`
20697                sym_link_dir=`$THEPWDCMD`
20698                sym_link_file=`$BASENAME $ISLINK`
20699                let COUNTER=COUNTER+1
20700            done
20701            cd $STARTDIR
20702            TEST_COMPILER=$sym_link_dir/$sym_link_file
20703        fi
20704    fi
20705
20706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
20707$as_echo "$TEST_COMPILER" >&6; }
20708  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
20709$as_echo_n "checking if CXX is disguised ccache... " >&6; }
20710
20711  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
20712  if test "x$COMPILER_BASENAME" = "xccache"; then
20713    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
20714$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
20715    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
20716    # We want to control ccache invocation ourselves, so ignore this cc and try
20717    # searching again.
20718
20719    # Remove the path to the fake ccache cc from the PATH
20720    RETRY_COMPILER_SAVED_PATH="$PATH"
20721    COMPILER_DIRNAME=`$DIRNAME $CXX`
20722    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
20723
20724    # Try again looking for our compiler
20725    if test -n "$ac_tool_prefix"; then
20726  for ac_prog in $COMPILER_CHECK_LIST
20727  do
20728    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
20729set dummy $ac_tool_prefix$ac_prog; ac_word=$2
20730{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20731$as_echo_n "checking for $ac_word... " >&6; }
20732if test "${ac_cv_prog_PROPER_COMPILER_CXX+set}" = set; then :
20733  $as_echo_n "(cached) " >&6
20734else
20735  if test -n "$PROPER_COMPILER_CXX"; then
20736  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
20737else
20738as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20739for as_dir in $PATH
20740do
20741  IFS=$as_save_IFS
20742  test -z "$as_dir" && as_dir=.
20743    for ac_exec_ext in '' $ac_executable_extensions; do
20744  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20745    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
20746    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20747    break 2
20748  fi
20749done
20750  done
20751IFS=$as_save_IFS
20752
20753fi
20754fi
20755PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
20756if test -n "$PROPER_COMPILER_CXX"; then
20757  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
20758$as_echo "$PROPER_COMPILER_CXX" >&6; }
20759else
20760  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20761$as_echo "no" >&6; }
20762fi
20763
20764
20765    test -n "$PROPER_COMPILER_CXX" && break
20766  done
20767fi
20768if test -z "$PROPER_COMPILER_CXX"; then
20769  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
20770  for ac_prog in $COMPILER_CHECK_LIST
20771do
20772  # Extract the first word of "$ac_prog", so it can be a program name with args.
20773set dummy $ac_prog; ac_word=$2
20774{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20775$as_echo_n "checking for $ac_word... " >&6; }
20776if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+set}" = set; then :
20777  $as_echo_n "(cached) " >&6
20778else
20779  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
20780  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
20781else
20782as_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20789    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
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
20797fi
20798fi
20799ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
20800if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
20801  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
20802$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
20803else
20804  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20805$as_echo "no" >&6; }
20806fi
20807
20808
20809  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
20810done
20811
20812  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
20813    PROPER_COMPILER_CXX=""
20814  else
20815    case $cross_compiling:$ac_tool_warned in
20816yes:)
20817{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
20818$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
20819ac_tool_warned=yes ;;
20820esac
20821    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
20822  fi
20823fi
20824
20825
20826  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20827
20828  # First separate the path from the arguments. This will split at the first
20829  # space.
20830  complete="$PROPER_COMPILER_CXX"
20831  path="${complete%% *}"
20832  tmp="$complete EOL"
20833  arguments="${tmp#* }"
20834
20835  # Input might be given as Windows format, start by converting to
20836  # unix format.
20837  new_path=`$CYGPATH -u "$path"`
20838
20839  # Now try to locate executable using which
20840  new_path=`$WHICH "$new_path" 2> /dev/null`
20841  # bat and cmd files are not always considered executable in cygwin causing which
20842  # to not find them
20843  if test "x$new_path" = x \
20844           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20845           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20846    new_path=`$CYGPATH -u "$path"`
20847  fi
20848  if test "x$new_path" = x; then
20849    # Oops. Which didn't find the executable.
20850    # The splitting of arguments from the executable at a space might have been incorrect,
20851    # since paths with space are more likely in Windows. Give it another try with the whole
20852    # argument.
20853    path="$complete"
20854    arguments="EOL"
20855    new_path=`$CYGPATH -u "$path"`
20856    new_path=`$WHICH "$new_path" 2> /dev/null`
20857    # bat and cmd files are not always considered executable in cygwin causing which
20858    # to not find them
20859    if test "x$new_path" = x \
20860             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20861             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20862      new_path=`$CYGPATH -u "$path"`
20863    fi
20864    if test "x$new_path" = x; then
20865      # It's still not found. Now this is an unrecoverable error.
20866      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20867$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20868      has_space=`$ECHO "$complete" | $GREP " "`
20869      if test "x$has_space" != x; then
20870        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20871$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20872      fi
20873      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20874    fi
20875  fi
20876
20877  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20878  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20879  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20880  # "foo.exe" is OK but "foo" is an error.
20881  #
20882  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20883  # It is also a way to make sure we got the proper file name for the real test later on.
20884  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20885  if test "x$test_shortpath" = x; then
20886    # Short path failed, file does not exist as specified.
20887    # Try adding .exe or .cmd
20888    if test -f "${new_path}.exe"; then
20889       input_to_shortpath="${new_path}.exe"
20890    elif test -f "${new_path}.cmd"; then
20891       input_to_shortpath="${new_path}.cmd"
20892    else
20893      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
20894$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
20895      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20896$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20897      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20898    fi
20899  else
20900    input_to_shortpath="$new_path"
20901  fi
20902
20903  # Call helper function which possibly converts this using DOS-style short mode.
20904  # If so, the updated path is stored in $new_path.
20905  new_path="$input_to_shortpath"
20906
20907  input_path="$input_to_shortpath"
20908  # Check if we need to convert this using DOS-style short mode. If the path
20909  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20910  # take no chances and rewrite it.
20911  # Note: m4 eats our [], so we need to use [ and ] instead.
20912  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20913  if test "x$has_forbidden_chars" != x; then
20914    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20915    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20916    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20917    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20918      # Going to short mode and back again did indeed matter. Since short mode is
20919      # case insensitive, let's make it lowercase to improve readability.
20920      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20921      # Now convert it back to Unix-stile (cygpath)
20922      input_path=`$CYGPATH -u "$shortmode_path"`
20923      new_path="$input_path"
20924    fi
20925  fi
20926
20927  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20928  if test "x$test_cygdrive_prefix" = x; then
20929    # As a simple fix, exclude /usr/bin since it's not a real path.
20930    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20931      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20932      # a path prefixed by /cygdrive for fixpath to work.
20933      new_path="$CYGWIN_ROOT_PATH$input_path"
20934    fi
20935  fi
20936
20937  # remove trailing .exe if any
20938  new_path="${new_path/%.exe/}"
20939
20940  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20941
20942  # First separate the path from the arguments. This will split at the first
20943  # space.
20944  complete="$PROPER_COMPILER_CXX"
20945  path="${complete%% *}"
20946  tmp="$complete EOL"
20947  arguments="${tmp#* }"
20948
20949  # Input might be given as Windows format, start by converting to
20950  # unix format.
20951  new_path="$path"
20952
20953  windows_path="$new_path"
20954  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20955    unix_path=`$CYGPATH -u "$windows_path"`
20956    new_path="$unix_path"
20957  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20958    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20959    new_path="$unix_path"
20960  fi
20961
20962
20963  # Now try to locate executable using which
20964  new_path=`$WHICH "$new_path" 2> /dev/null`
20965
20966  if test "x$new_path" = x; then
20967    # Oops. Which didn't find the executable.
20968    # The splitting of arguments from the executable at a space might have been incorrect,
20969    # since paths with space are more likely in Windows. Give it another try with the whole
20970    # argument.
20971    path="$complete"
20972    arguments="EOL"
20973    new_path="$path"
20974
20975  windows_path="$new_path"
20976  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20977    unix_path=`$CYGPATH -u "$windows_path"`
20978    new_path="$unix_path"
20979  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20980    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20981    new_path="$unix_path"
20982  fi
20983
20984
20985    new_path=`$WHICH "$new_path" 2> /dev/null`
20986
20987    if test "x$new_path" = x; then
20988      # It's still not found. Now this is an unrecoverable error.
20989      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20990$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20991      has_space=`$ECHO "$complete" | $GREP " "`
20992      if test "x$has_space" != x; then
20993        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20994$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20995      fi
20996      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20997    fi
20998  fi
20999
21000  # Now new_path has a complete unix path to the binary
21001  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21002    # Keep paths in /bin as-is, but remove trailing .exe if any
21003    new_path="${new_path/%.exe/}"
21004    # Do not save /bin paths to all_fixpath_prefixes!
21005  else
21006    # Not in mixed or Windows style, start by that.
21007    new_path=`cmd //c echo $new_path`
21008
21009  input_path="$new_path"
21010  # Check if we need to convert this using DOS-style short mode. If the path
21011  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21012  # take no chances and rewrite it.
21013  # Note: m4 eats our [], so we need to use [ and ] instead.
21014  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21015  if test "x$has_forbidden_chars" != x; then
21016    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21017    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21018  fi
21019
21020    # Output is in $new_path
21021
21022  windows_path="$new_path"
21023  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21024    unix_path=`$CYGPATH -u "$windows_path"`
21025    new_path="$unix_path"
21026  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21027    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21028    new_path="$unix_path"
21029  fi
21030
21031    # remove trailing .exe if any
21032    new_path="${new_path/%.exe/}"
21033
21034    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21035    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21036  fi
21037
21038  else
21039    # We're on a posix platform. Hooray! :)
21040    # First separate the path from the arguments. This will split at the first
21041    # space.
21042    complete="$PROPER_COMPILER_CXX"
21043    path="${complete%% *}"
21044    tmp="$complete EOL"
21045    arguments="${tmp#* }"
21046
21047    # Cannot rely on the command "which" here since it doesn't always work.
21048    is_absolute_path=`$ECHO "$path" | $GREP ^/`
21049    if test -z "$is_absolute_path"; then
21050      # Path to executable is not absolute. Find it.
21051      IFS_save="$IFS"
21052      IFS=:
21053      for p in $PATH; do
21054        if test -f "$p/$path" && test -x "$p/$path"; then
21055          new_path="$p/$path"
21056          break
21057        fi
21058      done
21059      IFS="$IFS_save"
21060    else
21061      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5
21062$as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;}
21063      new_path="$path"
21064    fi
21065
21066    if test "x$new_path" = x; then
21067        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21068$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21069        has_space=`$ECHO "$complete" | $GREP " "`
21070        if test "x$has_space" != x; then
21071          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21072$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21073        fi
21074        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21075      fi
21076  fi
21077
21078      # Now join together the path and the arguments once again
21079      if test "x$arguments" != xEOL; then
21080        new_complete="$new_path ${arguments% *}"
21081      else
21082        new_complete="$new_path"
21083      fi
21084
21085  if test "x$complete" != "x$new_complete"; then
21086      PROPER_COMPILER_CXX="$new_complete"
21087      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
21088$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
21089    fi
21090
21091    PATH="$RETRY_COMPILER_SAVED_PATH"
21092
21093    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
21094$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
21095
21096    if test "x$OPENJDK_BUILD_OS" != xwindows; then
21097        # Follow a chain of symbolic links. Use readlink
21098        # where it exists, else fall back to horribly
21099        # complicated shell code.
21100        if test "x$READLINK_TESTED" != yes; then
21101            # On MacOSX there is a readlink tool with a different
21102            # purpose than the GNU readlink tool. Check the found readlink.
21103            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21104            if test "x$ISGNU" = x; then
21105                 # A readlink that we do not know how to use.
21106                 # Are there other non-GNU readlinks out there?
21107                 READLINK_TESTED=yes
21108                 READLINK=
21109            fi
21110        fi
21111
21112        if test "x$READLINK" != x; then
21113            PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
21114        else
21115            # Save the current directory for restoring afterwards
21116            STARTDIR=$PWD
21117            COUNTER=0
21118            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
21119            sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
21120            # Use the system pwd and not the shell builtin to resolve directory symlinks
21121            cd $sym_link_dir
21122            cd `$THEPWDCMD`
21123            sym_link_dir=`$THEPWDCMD`
21124            # Resolve file symlinks
21125            while test $COUNTER -lt 20; do
21126                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21127                if test "x$ISLINK" == x; then
21128                    # This is not a symbolic link! We are done!
21129                    break
21130                fi
21131                # Again resolve directory symlinks since the target of the just found
21132                # link could be in a different directory
21133                cd `$DIRNAME $ISLINK`
21134                sym_link_dir=`$THEPWDCMD`
21135                sym_link_file=`$BASENAME $ISLINK`
21136                let COUNTER=COUNTER+1
21137            done
21138            cd $STARTDIR
21139            PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
21140        fi
21141    fi
21142
21143    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21144$as_echo "$PROPER_COMPILER_CXX" >&6; }
21145    CXX="$PROPER_COMPILER_CXX"
21146  else
21147    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
21148$as_echo "no, keeping CXX" >&6; }
21149    CXX="$TEST_COMPILER"
21150  fi
21151
21152  COMPILER=$CXX
21153  COMPILER_NAME=$COMPILER_NAME
21154
21155  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
21156    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
21157    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
21158    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
21159    if test $? -ne 0; then
21160      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21161
21162      { $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
21163$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
21164      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
21165$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
21166      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21167    else
21168      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
21169      COMPILER_VENDOR="Sun Studio"
21170    fi
21171  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
21172    # First line typically looks something like:
21173    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
21174    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
21175    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
21176    COMPILER_VENDOR="Microsoft CL.EXE"
21177    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
21178    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
21179      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
21180        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
21181      fi
21182    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
21183      if test "x$COMPILER_CPU_TEST" != "xx64"; then
21184        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
21185      fi
21186    fi
21187  else
21188    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21189    # Check that this is likely to be GCC.
21190    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
21191    if test $? -ne 0; then
21192      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
21193$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
21194      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
21195$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
21196      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21197    fi
21198
21199    # First line typically looks something like:
21200    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
21201    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
21202    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
21203  fi
21204  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
21205  CXX_VERSION="$COMPILER_VERSION"
21206  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
21207  CXX_VENDOR="$COMPILER_VENDOR"
21208
21209  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
21210$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
21211
21212
21213# Now that we have resolved CXX ourself, let autoconf have its go at it
21214ac_ext=cpp
21215ac_cpp='$CXXCPP $CPPFLAGS'
21216ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21217ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21218ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21219if test -z "$CXX"; then
21220  if test -n "$CCC"; then
21221    CXX=$CCC
21222  else
21223    if test -n "$ac_tool_prefix"; then
21224  for ac_prog in $CXX
21225  do
21226    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21227set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21229$as_echo_n "checking for $ac_word... " >&6; }
21230if test "${ac_cv_prog_CXX+set}" = set; then :
21231  $as_echo_n "(cached) " >&6
21232else
21233  if test -n "$CXX"; then
21234  ac_cv_prog_CXX="$CXX" # Let the user override the test.
21235else
21236as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21237for as_dir in $PATH
21238do
21239  IFS=$as_save_IFS
21240  test -z "$as_dir" && as_dir=.
21241    for ac_exec_ext in '' $ac_executable_extensions; do
21242  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21243    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
21244    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21245    break 2
21246  fi
21247done
21248  done
21249IFS=$as_save_IFS
21250
21251fi
21252fi
21253CXX=$ac_cv_prog_CXX
21254if test -n "$CXX"; then
21255  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
21256$as_echo "$CXX" >&6; }
21257else
21258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21259$as_echo "no" >&6; }
21260fi
21261
21262
21263    test -n "$CXX" && break
21264  done
21265fi
21266if test -z "$CXX"; then
21267  ac_ct_CXX=$CXX
21268  for ac_prog in $CXX
21269do
21270  # Extract the first word of "$ac_prog", so it can be a program name with args.
21271set dummy $ac_prog; ac_word=$2
21272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21273$as_echo_n "checking for $ac_word... " >&6; }
21274if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
21275  $as_echo_n "(cached) " >&6
21276else
21277  if test -n "$ac_ct_CXX"; then
21278  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
21279else
21280as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21281for as_dir in $PATH
21282do
21283  IFS=$as_save_IFS
21284  test -z "$as_dir" && as_dir=.
21285    for ac_exec_ext in '' $ac_executable_extensions; do
21286  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21287    ac_cv_prog_ac_ct_CXX="$ac_prog"
21288    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21289    break 2
21290  fi
21291done
21292  done
21293IFS=$as_save_IFS
21294
21295fi
21296fi
21297ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
21298if test -n "$ac_ct_CXX"; then
21299  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
21300$as_echo "$ac_ct_CXX" >&6; }
21301else
21302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21303$as_echo "no" >&6; }
21304fi
21305
21306
21307  test -n "$ac_ct_CXX" && break
21308done
21309
21310  if test "x$ac_ct_CXX" = x; then
21311    CXX="g++"
21312  else
21313    case $cross_compiling:$ac_tool_warned in
21314yes:)
21315{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21316$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21317ac_tool_warned=yes ;;
21318esac
21319    CXX=$ac_ct_CXX
21320  fi
21321fi
21322
21323  fi
21324fi
21325# Provide some information about the compiler.
21326$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
21327set X $ac_compile
21328ac_compiler=$2
21329for ac_option in --version -v -V -qversion; do
21330  { { ac_try="$ac_compiler $ac_option >&5"
21331case "(($ac_try" in
21332  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21333  *) ac_try_echo=$ac_try;;
21334esac
21335eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21336$as_echo "$ac_try_echo"; } >&5
21337  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21338  ac_status=$?
21339  if test -s conftest.err; then
21340    sed '10a\
21341... rest of stderr output deleted ...
21342         10q' conftest.err >conftest.er1
21343    cat conftest.er1 >&5
21344  fi
21345  rm -f conftest.er1 conftest.err
21346  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21347  test $ac_status = 0; }
21348done
21349
21350{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
21351$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
21352if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
21353  $as_echo_n "(cached) " >&6
21354else
21355  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21356/* end confdefs.h.  */
21357
21358int
21359main ()
21360{
21361#ifndef __GNUC__
21362       choke me
21363#endif
21364
21365  ;
21366  return 0;
21367}
21368_ACEOF
21369if ac_fn_cxx_try_compile "$LINENO"; then :
21370  ac_compiler_gnu=yes
21371else
21372  ac_compiler_gnu=no
21373fi
21374rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21375ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
21376
21377fi
21378{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
21379$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
21380if test $ac_compiler_gnu = yes; then
21381  GXX=yes
21382else
21383  GXX=
21384fi
21385ac_test_CXXFLAGS=${CXXFLAGS+set}
21386ac_save_CXXFLAGS=$CXXFLAGS
21387{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
21388$as_echo_n "checking whether $CXX accepts -g... " >&6; }
21389if test "${ac_cv_prog_cxx_g+set}" = set; then :
21390  $as_echo_n "(cached) " >&6
21391else
21392  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
21393   ac_cxx_werror_flag=yes
21394   ac_cv_prog_cxx_g=no
21395   CXXFLAGS="-g"
21396   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21397/* end confdefs.h.  */
21398
21399int
21400main ()
21401{
21402
21403  ;
21404  return 0;
21405}
21406_ACEOF
21407if ac_fn_cxx_try_compile "$LINENO"; then :
21408  ac_cv_prog_cxx_g=yes
21409else
21410  CXXFLAGS=""
21411      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21412/* end confdefs.h.  */
21413
21414int
21415main ()
21416{
21417
21418  ;
21419  return 0;
21420}
21421_ACEOF
21422if ac_fn_cxx_try_compile "$LINENO"; then :
21423
21424else
21425  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21426	 CXXFLAGS="-g"
21427	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21428/* end confdefs.h.  */
21429
21430int
21431main ()
21432{
21433
21434  ;
21435  return 0;
21436}
21437_ACEOF
21438if ac_fn_cxx_try_compile "$LINENO"; then :
21439  ac_cv_prog_cxx_g=yes
21440fi
21441rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21442fi
21443rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21444fi
21445rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21446   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21447fi
21448{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
21449$as_echo "$ac_cv_prog_cxx_g" >&6; }
21450if test "$ac_test_CXXFLAGS" = set; then
21451  CXXFLAGS=$ac_save_CXXFLAGS
21452elif test $ac_cv_prog_cxx_g = yes; then
21453  if test "$GXX" = yes; then
21454    CXXFLAGS="-g -O2"
21455  else
21456    CXXFLAGS="-g"
21457  fi
21458else
21459  if test "$GXX" = yes; then
21460    CXXFLAGS="-O2"
21461  else
21462    CXXFLAGS=
21463  fi
21464fi
21465ac_ext=cpp
21466ac_cpp='$CXXCPP $CPPFLAGS'
21467ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21468ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21469ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21470
21471
21472### Locate other tools
21473
21474if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21475    ac_ext=m
21476ac_cpp='$OBJCPP $CPPFLAGS'
21477ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21478ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21479ac_compiler_gnu=$ac_cv_objc_compiler_gnu
21480if test -n "$ac_tool_prefix"; then
21481  for ac_prog in gcc objcc objc cc CC
21482  do
21483    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21484set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21485{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21486$as_echo_n "checking for $ac_word... " >&6; }
21487if test "${ac_cv_prog_OBJC+set}" = set; then :
21488  $as_echo_n "(cached) " >&6
21489else
21490  if test -n "$OBJC"; then
21491  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
21492else
21493as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21494for as_dir in $PATH
21495do
21496  IFS=$as_save_IFS
21497  test -z "$as_dir" && as_dir=.
21498    for ac_exec_ext in '' $ac_executable_extensions; do
21499  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21500    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
21501    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21502    break 2
21503  fi
21504done
21505  done
21506IFS=$as_save_IFS
21507
21508fi
21509fi
21510OBJC=$ac_cv_prog_OBJC
21511if test -n "$OBJC"; then
21512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
21513$as_echo "$OBJC" >&6; }
21514else
21515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21516$as_echo "no" >&6; }
21517fi
21518
21519
21520    test -n "$OBJC" && break
21521  done
21522fi
21523if test -z "$OBJC"; then
21524  ac_ct_OBJC=$OBJC
21525  for ac_prog in gcc objcc objc cc CC
21526do
21527  # Extract the first word of "$ac_prog", so it can be a program name with args.
21528set dummy $ac_prog; ac_word=$2
21529{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21530$as_echo_n "checking for $ac_word... " >&6; }
21531if test "${ac_cv_prog_ac_ct_OBJC+set}" = set; then :
21532  $as_echo_n "(cached) " >&6
21533else
21534  if test -n "$ac_ct_OBJC"; then
21535  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
21536else
21537as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21538for as_dir in $PATH
21539do
21540  IFS=$as_save_IFS
21541  test -z "$as_dir" && as_dir=.
21542    for ac_exec_ext in '' $ac_executable_extensions; do
21543  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21544    ac_cv_prog_ac_ct_OBJC="$ac_prog"
21545    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21546    break 2
21547  fi
21548done
21549  done
21550IFS=$as_save_IFS
21551
21552fi
21553fi
21554ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
21555if test -n "$ac_ct_OBJC"; then
21556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
21557$as_echo "$ac_ct_OBJC" >&6; }
21558else
21559  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21560$as_echo "no" >&6; }
21561fi
21562
21563
21564  test -n "$ac_ct_OBJC" && break
21565done
21566
21567  if test "x$ac_ct_OBJC" = x; then
21568    OBJC="gcc"
21569  else
21570    case $cross_compiling:$ac_tool_warned in
21571yes:)
21572{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21573$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21574ac_tool_warned=yes ;;
21575esac
21576    OBJC=$ac_ct_OBJC
21577  fi
21578fi
21579
21580# Provide some information about the compiler.
21581$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
21582set X $ac_compile
21583ac_compiler=$2
21584for ac_option in --version -v -V -qversion; do
21585  { { ac_try="$ac_compiler $ac_option >&5"
21586case "(($ac_try" in
21587  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21588  *) ac_try_echo=$ac_try;;
21589esac
21590eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21591$as_echo "$ac_try_echo"; } >&5
21592  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21593  ac_status=$?
21594  if test -s conftest.err; then
21595    sed '10a\
21596... rest of stderr output deleted ...
21597         10q' conftest.err >conftest.er1
21598    cat conftest.er1 >&5
21599  fi
21600  rm -f conftest.er1 conftest.err
21601  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21602  test $ac_status = 0; }
21603done
21604
21605{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
21606$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
21607if test "${ac_cv_objc_compiler_gnu+set}" = set; then :
21608  $as_echo_n "(cached) " >&6
21609else
21610  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21611/* end confdefs.h.  */
21612
21613int
21614main ()
21615{
21616#ifndef __GNUC__
21617       choke me
21618#endif
21619
21620  ;
21621  return 0;
21622}
21623_ACEOF
21624if ac_fn_objc_try_compile "$LINENO"; then :
21625  ac_compiler_gnu=yes
21626else
21627  ac_compiler_gnu=no
21628fi
21629rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21630ac_cv_objc_compiler_gnu=$ac_compiler_gnu
21631
21632fi
21633{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
21634$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
21635if test $ac_compiler_gnu = yes; then
21636  GOBJC=yes
21637else
21638  GOBJC=
21639fi
21640ac_test_OBJCFLAGS=${OBJCFLAGS+set}
21641ac_save_OBJCFLAGS=$OBJCFLAGS
21642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
21643$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
21644if test "${ac_cv_prog_objc_g+set}" = set; then :
21645  $as_echo_n "(cached) " >&6
21646else
21647  ac_save_objc_werror_flag=$ac_objc_werror_flag
21648   ac_objc_werror_flag=yes
21649   ac_cv_prog_objc_g=no
21650   OBJCFLAGS="-g"
21651   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21652/* end confdefs.h.  */
21653
21654int
21655main ()
21656{
21657
21658  ;
21659  return 0;
21660}
21661_ACEOF
21662if ac_fn_objc_try_compile "$LINENO"; then :
21663  ac_cv_prog_objc_g=yes
21664else
21665  OBJCFLAGS=""
21666      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21667/* end confdefs.h.  */
21668
21669int
21670main ()
21671{
21672
21673  ;
21674  return 0;
21675}
21676_ACEOF
21677if ac_fn_objc_try_compile "$LINENO"; then :
21678
21679else
21680  ac_objc_werror_flag=$ac_save_objc_werror_flag
21681	 OBJCFLAGS="-g"
21682	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21683/* end confdefs.h.  */
21684
21685int
21686main ()
21687{
21688
21689  ;
21690  return 0;
21691}
21692_ACEOF
21693if ac_fn_objc_try_compile "$LINENO"; then :
21694  ac_cv_prog_objc_g=yes
21695fi
21696rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21697fi
21698rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21699fi
21700rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21701   ac_objc_werror_flag=$ac_save_objc_werror_flag
21702fi
21703{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
21704$as_echo "$ac_cv_prog_objc_g" >&6; }
21705if test "$ac_test_OBJCFLAGS" = set; then
21706  OBJCFLAGS=$ac_save_OBJCFLAGS
21707elif test $ac_cv_prog_objc_g = yes; then
21708  if test "$GOBJC" = yes; then
21709    OBJCFLAGS="-g -O2"
21710  else
21711    OBJCFLAGS="-g"
21712  fi
21713else
21714  if test "$GOBJC" = yes; then
21715    OBJCFLAGS="-O2"
21716  else
21717    OBJCFLAGS=
21718  fi
21719fi
21720ac_ext=cpp
21721ac_cpp='$CXXCPP $CPPFLAGS'
21722ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21723ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21724ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21725
21726
21727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21728
21729  # First separate the path from the arguments. This will split at the first
21730  # space.
21731  complete="$OBJC"
21732  path="${complete%% *}"
21733  tmp="$complete EOL"
21734  arguments="${tmp#* }"
21735
21736  # Input might be given as Windows format, start by converting to
21737  # unix format.
21738  new_path=`$CYGPATH -u "$path"`
21739
21740  # Now try to locate executable using which
21741  new_path=`$WHICH "$new_path" 2> /dev/null`
21742  # bat and cmd files are not always considered executable in cygwin causing which
21743  # to not find them
21744  if test "x$new_path" = x \
21745           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21746           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21747    new_path=`$CYGPATH -u "$path"`
21748  fi
21749  if test "x$new_path" = x; then
21750    # Oops. Which didn't find the executable.
21751    # The splitting of arguments from the executable at a space might have been incorrect,
21752    # since paths with space are more likely in Windows. Give it another try with the whole
21753    # argument.
21754    path="$complete"
21755    arguments="EOL"
21756    new_path=`$CYGPATH -u "$path"`
21757    new_path=`$WHICH "$new_path" 2> /dev/null`
21758    # bat and cmd files are not always considered executable in cygwin causing which
21759    # to not find them
21760    if test "x$new_path" = x \
21761             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21762             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21763      new_path=`$CYGPATH -u "$path"`
21764    fi
21765    if test "x$new_path" = x; then
21766      # It's still not found. Now this is an unrecoverable error.
21767      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21768$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21769      has_space=`$ECHO "$complete" | $GREP " "`
21770      if test "x$has_space" != x; then
21771        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21772$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21773      fi
21774      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21775    fi
21776  fi
21777
21778  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21779  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21780  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21781  # "foo.exe" is OK but "foo" is an error.
21782  #
21783  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21784  # It is also a way to make sure we got the proper file name for the real test later on.
21785  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21786  if test "x$test_shortpath" = x; then
21787    # Short path failed, file does not exist as specified.
21788    # Try adding .exe or .cmd
21789    if test -f "${new_path}.exe"; then
21790       input_to_shortpath="${new_path}.exe"
21791    elif test -f "${new_path}.cmd"; then
21792       input_to_shortpath="${new_path}.cmd"
21793    else
21794      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
21795$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
21796      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21797$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21798      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21799    fi
21800  else
21801    input_to_shortpath="$new_path"
21802  fi
21803
21804  # Call helper function which possibly converts this using DOS-style short mode.
21805  # If so, the updated path is stored in $new_path.
21806  new_path="$input_to_shortpath"
21807
21808  input_path="$input_to_shortpath"
21809  # Check if we need to convert this using DOS-style short mode. If the path
21810  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21811  # take no chances and rewrite it.
21812  # Note: m4 eats our [], so we need to use [ and ] instead.
21813  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21814  if test "x$has_forbidden_chars" != x; then
21815    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21816    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21817    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21818    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21819      # Going to short mode and back again did indeed matter. Since short mode is
21820      # case insensitive, let's make it lowercase to improve readability.
21821      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21822      # Now convert it back to Unix-stile (cygpath)
21823      input_path=`$CYGPATH -u "$shortmode_path"`
21824      new_path="$input_path"
21825    fi
21826  fi
21827
21828  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21829  if test "x$test_cygdrive_prefix" = x; then
21830    # As a simple fix, exclude /usr/bin since it's not a real path.
21831    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21832      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21833      # a path prefixed by /cygdrive for fixpath to work.
21834      new_path="$CYGWIN_ROOT_PATH$input_path"
21835    fi
21836  fi
21837
21838  # remove trailing .exe if any
21839  new_path="${new_path/%.exe/}"
21840
21841  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21842
21843  # First separate the path from the arguments. This will split at the first
21844  # space.
21845  complete="$OBJC"
21846  path="${complete%% *}"
21847  tmp="$complete EOL"
21848  arguments="${tmp#* }"
21849
21850  # Input might be given as Windows format, start by converting to
21851  # unix format.
21852  new_path="$path"
21853
21854  windows_path="$new_path"
21855  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21856    unix_path=`$CYGPATH -u "$windows_path"`
21857    new_path="$unix_path"
21858  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21859    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21860    new_path="$unix_path"
21861  fi
21862
21863
21864  # Now try to locate executable using which
21865  new_path=`$WHICH "$new_path" 2> /dev/null`
21866
21867  if test "x$new_path" = x; then
21868    # Oops. Which didn't find the executable.
21869    # The splitting of arguments from the executable at a space might have been incorrect,
21870    # since paths with space are more likely in Windows. Give it another try with the whole
21871    # argument.
21872    path="$complete"
21873    arguments="EOL"
21874    new_path="$path"
21875
21876  windows_path="$new_path"
21877  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21878    unix_path=`$CYGPATH -u "$windows_path"`
21879    new_path="$unix_path"
21880  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21881    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21882    new_path="$unix_path"
21883  fi
21884
21885
21886    new_path=`$WHICH "$new_path" 2> /dev/null`
21887
21888    if test "x$new_path" = x; then
21889      # It's still not found. Now this is an unrecoverable error.
21890      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21891$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21892      has_space=`$ECHO "$complete" | $GREP " "`
21893      if test "x$has_space" != x; then
21894        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21895$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21896      fi
21897      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21898    fi
21899  fi
21900
21901  # Now new_path has a complete unix path to the binary
21902  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21903    # Keep paths in /bin as-is, but remove trailing .exe if any
21904    new_path="${new_path/%.exe/}"
21905    # Do not save /bin paths to all_fixpath_prefixes!
21906  else
21907    # Not in mixed or Windows style, start by that.
21908    new_path=`cmd //c echo $new_path`
21909
21910  input_path="$new_path"
21911  # Check if we need to convert this using DOS-style short mode. If the path
21912  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21913  # take no chances and rewrite it.
21914  # Note: m4 eats our [], so we need to use [ and ] instead.
21915  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21916  if test "x$has_forbidden_chars" != x; then
21917    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21918    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21919  fi
21920
21921    # Output is in $new_path
21922
21923  windows_path="$new_path"
21924  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21925    unix_path=`$CYGPATH -u "$windows_path"`
21926    new_path="$unix_path"
21927  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21928    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21929    new_path="$unix_path"
21930  fi
21931
21932    # remove trailing .exe if any
21933    new_path="${new_path/%.exe/}"
21934
21935    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21936    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21937  fi
21938
21939  else
21940    # We're on a posix platform. Hooray! :)
21941    # First separate the path from the arguments. This will split at the first
21942    # space.
21943    complete="$OBJC"
21944    path="${complete%% *}"
21945    tmp="$complete EOL"
21946    arguments="${tmp#* }"
21947
21948    # Cannot rely on the command "which" here since it doesn't always work.
21949    is_absolute_path=`$ECHO "$path" | $GREP ^/`
21950    if test -z "$is_absolute_path"; then
21951      # Path to executable is not absolute. Find it.
21952      IFS_save="$IFS"
21953      IFS=:
21954      for p in $PATH; do
21955        if test -f "$p/$path" && test -x "$p/$path"; then
21956          new_path="$p/$path"
21957          break
21958        fi
21959      done
21960      IFS="$IFS_save"
21961    else
21962      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5
21963$as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;}
21964      new_path="$path"
21965    fi
21966
21967    if test "x$new_path" = x; then
21968        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21969$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21970        has_space=`$ECHO "$complete" | $GREP " "`
21971        if test "x$has_space" != x; then
21972          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21973$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21974        fi
21975        as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21976      fi
21977  fi
21978
21979      # Now join together the path and the arguments once again
21980      if test "x$arguments" != xEOL; then
21981        new_complete="$new_path ${arguments% *}"
21982      else
21983        new_complete="$new_path"
21984      fi
21985
21986  if test "x$complete" != "x$new_complete"; then
21987      OBJC="$new_complete"
21988      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
21989$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
21990    fi
21991
21992else
21993    OBJC=
21994fi
21995
21996# Restore the flags to the user specified values.
21997# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
21998CFLAGS="$ORG_CFLAGS"
21999CXXFLAGS="$ORG_CXXFLAGS"
22000OBJCFLAGS="$ORG_OBJCFLAGS"
22001
22002LD="$CC"
22003LDEXE="$CC"
22004LDCXX="$CXX"
22005LDEXECXX="$CXX"
22006
22007# LDEXE is the linker to use, when creating executables.
22008
22009# Linking C++ libraries.
22010
22011# Linking C++ executables.
22012
22013
22014if test "x$OPENJDK_TARGET_OS" != xwindows; then
22015    if test -n "$ac_tool_prefix"; then
22016  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
22017set dummy ${ac_tool_prefix}ar; ac_word=$2
22018{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22019$as_echo_n "checking for $ac_word... " >&6; }
22020if test "${ac_cv_prog_AR+set}" = set; then :
22021  $as_echo_n "(cached) " >&6
22022else
22023  if test -n "$AR"; then
22024  ac_cv_prog_AR="$AR" # Let the user override the test.
22025else
22026as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22027for as_dir in $PATH
22028do
22029  IFS=$as_save_IFS
22030  test -z "$as_dir" && as_dir=.
22031    for ac_exec_ext in '' $ac_executable_extensions; do
22032  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22033    ac_cv_prog_AR="${ac_tool_prefix}ar"
22034    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22035    break 2
22036  fi
22037done
22038  done
22039IFS=$as_save_IFS
22040
22041fi
22042fi
22043AR=$ac_cv_prog_AR
22044if test -n "$AR"; then
22045  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
22046$as_echo "$AR" >&6; }
22047else
22048  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22049$as_echo "no" >&6; }
22050fi
22051
22052
22053fi
22054if test -z "$ac_cv_prog_AR"; then
22055  ac_ct_AR=$AR
22056  # Extract the first word of "ar", so it can be a program name with args.
22057set dummy ar; ac_word=$2
22058{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22059$as_echo_n "checking for $ac_word... " >&6; }
22060if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
22061  $as_echo_n "(cached) " >&6
22062else
22063  if test -n "$ac_ct_AR"; then
22064  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
22065else
22066as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22067for as_dir in $PATH
22068do
22069  IFS=$as_save_IFS
22070  test -z "$as_dir" && as_dir=.
22071    for ac_exec_ext in '' $ac_executable_extensions; do
22072  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22073    ac_cv_prog_ac_ct_AR="ar"
22074    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22075    break 2
22076  fi
22077done
22078  done
22079IFS=$as_save_IFS
22080
22081fi
22082fi
22083ac_ct_AR=$ac_cv_prog_ac_ct_AR
22084if test -n "$ac_ct_AR"; then
22085  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
22086$as_echo "$ac_ct_AR" >&6; }
22087else
22088  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22089$as_echo "no" >&6; }
22090fi
22091
22092  if test "x$ac_ct_AR" = x; then
22093    AR=""
22094  else
22095    case $cross_compiling:$ac_tool_warned in
22096yes:)
22097{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
22098$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
22099ac_tool_warned=yes ;;
22100esac
22101    AR=$ac_ct_AR
22102  fi
22103else
22104  AR="$ac_cv_prog_AR"
22105fi
22106
22107
22108  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22109
22110  # First separate the path from the arguments. This will split at the first
22111  # space.
22112  complete="$AR"
22113  path="${complete%% *}"
22114  tmp="$complete EOL"
22115  arguments="${tmp#* }"
22116
22117  # Input might be given as Windows format, start by converting to
22118  # unix format.
22119  new_path=`$CYGPATH -u "$path"`
22120
22121  # Now try to locate executable using which
22122  new_path=`$WHICH "$new_path" 2> /dev/null`
22123  # bat and cmd files are not always considered executable in cygwin causing which
22124  # to not find them
22125  if test "x$new_path" = x \
22126           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22127           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22128    new_path=`$CYGPATH -u "$path"`
22129  fi
22130  if test "x$new_path" = x; then
22131    # Oops. Which didn't find the executable.
22132    # The splitting of arguments from the executable at a space might have been incorrect,
22133    # since paths with space are more likely in Windows. Give it another try with the whole
22134    # argument.
22135    path="$complete"
22136    arguments="EOL"
22137    new_path=`$CYGPATH -u "$path"`
22138    new_path=`$WHICH "$new_path" 2> /dev/null`
22139    # bat and cmd files are not always considered executable in cygwin causing which
22140    # to not find them
22141    if test "x$new_path" = x \
22142             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22143             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22144      new_path=`$CYGPATH -u "$path"`
22145    fi
22146    if test "x$new_path" = x; then
22147      # It's still not found. Now this is an unrecoverable error.
22148      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22149$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22150      has_space=`$ECHO "$complete" | $GREP " "`
22151      if test "x$has_space" != x; then
22152        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22153$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22154      fi
22155      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22156    fi
22157  fi
22158
22159  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22160  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22161  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22162  # "foo.exe" is OK but "foo" is an error.
22163  #
22164  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22165  # It is also a way to make sure we got the proper file name for the real test later on.
22166  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22167  if test "x$test_shortpath" = x; then
22168    # Short path failed, file does not exist as specified.
22169    # Try adding .exe or .cmd
22170    if test -f "${new_path}.exe"; then
22171       input_to_shortpath="${new_path}.exe"
22172    elif test -f "${new_path}.cmd"; then
22173       input_to_shortpath="${new_path}.cmd"
22174    else
22175      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
22176$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
22177      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22178$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22179      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22180    fi
22181  else
22182    input_to_shortpath="$new_path"
22183  fi
22184
22185  # Call helper function which possibly converts this using DOS-style short mode.
22186  # If so, the updated path is stored in $new_path.
22187  new_path="$input_to_shortpath"
22188
22189  input_path="$input_to_shortpath"
22190  # Check if we need to convert this using DOS-style short mode. If the path
22191  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22192  # take no chances and rewrite it.
22193  # Note: m4 eats our [], so we need to use [ and ] instead.
22194  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22195  if test "x$has_forbidden_chars" != x; then
22196    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22197    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22198    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22199    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22200      # Going to short mode and back again did indeed matter. Since short mode is
22201      # case insensitive, let's make it lowercase to improve readability.
22202      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22203      # Now convert it back to Unix-stile (cygpath)
22204      input_path=`$CYGPATH -u "$shortmode_path"`
22205      new_path="$input_path"
22206    fi
22207  fi
22208
22209  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22210  if test "x$test_cygdrive_prefix" = x; then
22211    # As a simple fix, exclude /usr/bin since it's not a real path.
22212    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22213      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22214      # a path prefixed by /cygdrive for fixpath to work.
22215      new_path="$CYGWIN_ROOT_PATH$input_path"
22216    fi
22217  fi
22218
22219  # remove trailing .exe if any
22220  new_path="${new_path/%.exe/}"
22221
22222  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22223
22224  # First separate the path from the arguments. This will split at the first
22225  # space.
22226  complete="$AR"
22227  path="${complete%% *}"
22228  tmp="$complete EOL"
22229  arguments="${tmp#* }"
22230
22231  # Input might be given as Windows format, start by converting to
22232  # unix format.
22233  new_path="$path"
22234
22235  windows_path="$new_path"
22236  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22237    unix_path=`$CYGPATH -u "$windows_path"`
22238    new_path="$unix_path"
22239  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22240    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22241    new_path="$unix_path"
22242  fi
22243
22244
22245  # Now try to locate executable using which
22246  new_path=`$WHICH "$new_path" 2> /dev/null`
22247
22248  if test "x$new_path" = x; then
22249    # Oops. Which didn't find the executable.
22250    # The splitting of arguments from the executable at a space might have been incorrect,
22251    # since paths with space are more likely in Windows. Give it another try with the whole
22252    # argument.
22253    path="$complete"
22254    arguments="EOL"
22255    new_path="$path"
22256
22257  windows_path="$new_path"
22258  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22259    unix_path=`$CYGPATH -u "$windows_path"`
22260    new_path="$unix_path"
22261  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22262    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22263    new_path="$unix_path"
22264  fi
22265
22266
22267    new_path=`$WHICH "$new_path" 2> /dev/null`
22268
22269    if test "x$new_path" = x; then
22270      # It's still not found. Now this is an unrecoverable error.
22271      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22272$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22273      has_space=`$ECHO "$complete" | $GREP " "`
22274      if test "x$has_space" != x; then
22275        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22276$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22277      fi
22278      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22279    fi
22280  fi
22281
22282  # Now new_path has a complete unix path to the binary
22283  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22284    # Keep paths in /bin as-is, but remove trailing .exe if any
22285    new_path="${new_path/%.exe/}"
22286    # Do not save /bin paths to all_fixpath_prefixes!
22287  else
22288    # Not in mixed or Windows style, start by that.
22289    new_path=`cmd //c echo $new_path`
22290
22291  input_path="$new_path"
22292  # Check if we need to convert this using DOS-style short mode. If the path
22293  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22294  # take no chances and rewrite it.
22295  # Note: m4 eats our [], so we need to use [ and ] instead.
22296  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22297  if test "x$has_forbidden_chars" != x; then
22298    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22299    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22300  fi
22301
22302    # Output is in $new_path
22303
22304  windows_path="$new_path"
22305  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22306    unix_path=`$CYGPATH -u "$windows_path"`
22307    new_path="$unix_path"
22308  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22309    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22310    new_path="$unix_path"
22311  fi
22312
22313    # remove trailing .exe if any
22314    new_path="${new_path/%.exe/}"
22315
22316    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22317    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22318  fi
22319
22320  else
22321    # We're on a posix platform. Hooray! :)
22322    # First separate the path from the arguments. This will split at the first
22323    # space.
22324    complete="$AR"
22325    path="${complete%% *}"
22326    tmp="$complete EOL"
22327    arguments="${tmp#* }"
22328
22329    # Cannot rely on the command "which" here since it doesn't always work.
22330    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22331    if test -z "$is_absolute_path"; then
22332      # Path to executable is not absolute. Find it.
22333      IFS_save="$IFS"
22334      IFS=:
22335      for p in $PATH; do
22336        if test -f "$p/$path" && test -x "$p/$path"; then
22337          new_path="$p/$path"
22338          break
22339        fi
22340      done
22341      IFS="$IFS_save"
22342    else
22343      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5
22344$as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;}
22345      new_path="$path"
22346    fi
22347
22348    if test "x$new_path" = x; then
22349        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22350$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22351        has_space=`$ECHO "$complete" | $GREP " "`
22352        if test "x$has_space" != x; then
22353          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22354$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22355        fi
22356        as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22357      fi
22358  fi
22359
22360      # Now join together the path and the arguments once again
22361      if test "x$arguments" != xEOL; then
22362        new_complete="$new_path ${arguments% *}"
22363      else
22364        new_complete="$new_path"
22365      fi
22366
22367  if test "x$complete" != "x$new_complete"; then
22368      AR="$new_complete"
22369      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
22370$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
22371    fi
22372
22373fi
22374if test "x$OPENJDK_TARGET_OS" = xmacosx; then
22375    ARFLAGS="-r"
22376else
22377    ARFLAGS=""
22378fi
22379
22380
22381# For hotspot, we need these in Windows mixed path; other platforms keep them the same
22382HOTSPOT_CXX="$CXX"
22383HOTSPOT_LD="$LD"
22384
22385
22386
22387COMPILER_NAME=gcc
22388COMPILER_TYPE=CC
22389if test "x$OPENJDK_TARGET_OS" = xwindows; then :
22390
22391    # For now, assume that we are always compiling using cl.exe.
22392    CC_OUT_OPTION=-Fo
22393    EXE_OUT_OPTION=-out:
22394    LD_OUT_OPTION=-out:
22395    AR_OUT_OPTION=-out:
22396    # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin
22397    # program for something completely different.
22398    # Extract the first word of "link", so it can be a program name with args.
22399set dummy link; ac_word=$2
22400{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22401$as_echo_n "checking for $ac_word... " >&6; }
22402if test "${ac_cv_prog_WINLD+set}" = set; then :
22403  $as_echo_n "(cached) " >&6
22404else
22405  if test -n "$WINLD"; then
22406  ac_cv_prog_WINLD="$WINLD" # Let the user override the test.
22407else
22408  ac_prog_rejected=no
22409as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22410for as_dir in $PATH
22411do
22412  IFS=$as_save_IFS
22413  test -z "$as_dir" && as_dir=.
22414    for ac_exec_ext in '' $ac_executable_extensions; do
22415  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22416    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
22417       ac_prog_rejected=yes
22418       continue
22419     fi
22420    ac_cv_prog_WINLD="link"
22421    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22422    break 2
22423  fi
22424done
22425  done
22426IFS=$as_save_IFS
22427
22428if test $ac_prog_rejected = yes; then
22429  # We found a bogon in the path, so make sure we never use it.
22430  set dummy $ac_cv_prog_WINLD
22431  shift
22432  if test $# != 0; then
22433    # We chose a different compiler from the bogus one.
22434    # However, it has the same basename, so the bogon will be chosen
22435    # first if we set WINLD to just the basename; use the full file name.
22436    shift
22437    ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@"
22438  fi
22439fi
22440fi
22441fi
22442WINLD=$ac_cv_prog_WINLD
22443if test -n "$WINLD"; then
22444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5
22445$as_echo "$WINLD" >&6; }
22446else
22447  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22448$as_echo "no" >&6; }
22449fi
22450
22451
22452    # Since we must ignore the first found link, WINLD will contain
22453    # the full path to the link.exe program.
22454
22455  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22456
22457  # First separate the path from the arguments. This will split at the first
22458  # space.
22459  complete="$WINLD"
22460  path="${complete%% *}"
22461  tmp="$complete EOL"
22462  arguments="${tmp#* }"
22463
22464  # Input might be given as Windows format, start by converting to
22465  # unix format.
22466  new_path=`$CYGPATH -u "$path"`
22467
22468  # Now try to locate executable using which
22469  new_path=`$WHICH "$new_path" 2> /dev/null`
22470  # bat and cmd files are not always considered executable in cygwin causing which
22471  # to not find them
22472  if test "x$new_path" = x \
22473           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22474           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22475    new_path=`$CYGPATH -u "$path"`
22476  fi
22477  if test "x$new_path" = x; then
22478    # Oops. Which didn't find the executable.
22479    # The splitting of arguments from the executable at a space might have been incorrect,
22480    # since paths with space are more likely in Windows. Give it another try with the whole
22481    # argument.
22482    path="$complete"
22483    arguments="EOL"
22484    new_path=`$CYGPATH -u "$path"`
22485    new_path=`$WHICH "$new_path" 2> /dev/null`
22486    # bat and cmd files are not always considered executable in cygwin causing which
22487    # to not find them
22488    if test "x$new_path" = x \
22489             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22490             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22491      new_path=`$CYGPATH -u "$path"`
22492    fi
22493    if test "x$new_path" = x; then
22494      # It's still not found. Now this is an unrecoverable error.
22495      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22496$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22497      has_space=`$ECHO "$complete" | $GREP " "`
22498      if test "x$has_space" != x; then
22499        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22500$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22501      fi
22502      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22503    fi
22504  fi
22505
22506  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22507  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22508  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22509  # "foo.exe" is OK but "foo" is an error.
22510  #
22511  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22512  # It is also a way to make sure we got the proper file name for the real test later on.
22513  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22514  if test "x$test_shortpath" = x; then
22515    # Short path failed, file does not exist as specified.
22516    # Try adding .exe or .cmd
22517    if test -f "${new_path}.exe"; then
22518       input_to_shortpath="${new_path}.exe"
22519    elif test -f "${new_path}.cmd"; then
22520       input_to_shortpath="${new_path}.cmd"
22521    else
22522      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5
22523$as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;}
22524      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22525$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22526      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22527    fi
22528  else
22529    input_to_shortpath="$new_path"
22530  fi
22531
22532  # Call helper function which possibly converts this using DOS-style short mode.
22533  # If so, the updated path is stored in $new_path.
22534  new_path="$input_to_shortpath"
22535
22536  input_path="$input_to_shortpath"
22537  # Check if we need to convert this using DOS-style short mode. If the path
22538  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22539  # take no chances and rewrite it.
22540  # Note: m4 eats our [], so we need to use [ and ] instead.
22541  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22542  if test "x$has_forbidden_chars" != x; then
22543    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22544    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22545    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22546    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22547      # Going to short mode and back again did indeed matter. Since short mode is
22548      # case insensitive, let's make it lowercase to improve readability.
22549      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22550      # Now convert it back to Unix-stile (cygpath)
22551      input_path=`$CYGPATH -u "$shortmode_path"`
22552      new_path="$input_path"
22553    fi
22554  fi
22555
22556  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22557  if test "x$test_cygdrive_prefix" = x; then
22558    # As a simple fix, exclude /usr/bin since it's not a real path.
22559    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22560      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22561      # a path prefixed by /cygdrive for fixpath to work.
22562      new_path="$CYGWIN_ROOT_PATH$input_path"
22563    fi
22564  fi
22565
22566  # remove trailing .exe if any
22567  new_path="${new_path/%.exe/}"
22568
22569  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22570
22571  # First separate the path from the arguments. This will split at the first
22572  # space.
22573  complete="$WINLD"
22574  path="${complete%% *}"
22575  tmp="$complete EOL"
22576  arguments="${tmp#* }"
22577
22578  # Input might be given as Windows format, start by converting to
22579  # unix format.
22580  new_path="$path"
22581
22582  windows_path="$new_path"
22583  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22584    unix_path=`$CYGPATH -u "$windows_path"`
22585    new_path="$unix_path"
22586  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22587    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22588    new_path="$unix_path"
22589  fi
22590
22591
22592  # Now try to locate executable using which
22593  new_path=`$WHICH "$new_path" 2> /dev/null`
22594
22595  if test "x$new_path" = x; then
22596    # Oops. Which didn't find the executable.
22597    # The splitting of arguments from the executable at a space might have been incorrect,
22598    # since paths with space are more likely in Windows. Give it another try with the whole
22599    # argument.
22600    path="$complete"
22601    arguments="EOL"
22602    new_path="$path"
22603
22604  windows_path="$new_path"
22605  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22606    unix_path=`$CYGPATH -u "$windows_path"`
22607    new_path="$unix_path"
22608  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22609    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22610    new_path="$unix_path"
22611  fi
22612
22613
22614    new_path=`$WHICH "$new_path" 2> /dev/null`
22615
22616    if test "x$new_path" = x; then
22617      # It's still not found. Now this is an unrecoverable error.
22618      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22619$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22620      has_space=`$ECHO "$complete" | $GREP " "`
22621      if test "x$has_space" != x; then
22622        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22623$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22624      fi
22625      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22626    fi
22627  fi
22628
22629  # Now new_path has a complete unix path to the binary
22630  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22631    # Keep paths in /bin as-is, but remove trailing .exe if any
22632    new_path="${new_path/%.exe/}"
22633    # Do not save /bin paths to all_fixpath_prefixes!
22634  else
22635    # Not in mixed or Windows style, start by that.
22636    new_path=`cmd //c echo $new_path`
22637
22638  input_path="$new_path"
22639  # Check if we need to convert this using DOS-style short mode. If the path
22640  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22641  # take no chances and rewrite it.
22642  # Note: m4 eats our [], so we need to use [ and ] instead.
22643  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22644  if test "x$has_forbidden_chars" != x; then
22645    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22646    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22647  fi
22648
22649    # Output is in $new_path
22650
22651  windows_path="$new_path"
22652  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22653    unix_path=`$CYGPATH -u "$windows_path"`
22654    new_path="$unix_path"
22655  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22656    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22657    new_path="$unix_path"
22658  fi
22659
22660    # remove trailing .exe if any
22661    new_path="${new_path/%.exe/}"
22662
22663    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22664    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22665  fi
22666
22667  else
22668    # We're on a posix platform. Hooray! :)
22669    # First separate the path from the arguments. This will split at the first
22670    # space.
22671    complete="$WINLD"
22672    path="${complete%% *}"
22673    tmp="$complete EOL"
22674    arguments="${tmp#* }"
22675
22676    # Cannot rely on the command "which" here since it doesn't always work.
22677    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22678    if test -z "$is_absolute_path"; then
22679      # Path to executable is not absolute. Find it.
22680      IFS_save="$IFS"
22681      IFS=:
22682      for p in $PATH; do
22683        if test -f "$p/$path" && test -x "$p/$path"; then
22684          new_path="$p/$path"
22685          break
22686        fi
22687      done
22688      IFS="$IFS_save"
22689    else
22690      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5
22691$as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;}
22692      new_path="$path"
22693    fi
22694
22695    if test "x$new_path" = x; then
22696        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22697$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22698        has_space=`$ECHO "$complete" | $GREP " "`
22699        if test "x$has_space" != x; then
22700          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22701$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22702        fi
22703        as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22704      fi
22705  fi
22706
22707      # Now join together the path and the arguments once again
22708      if test "x$arguments" != xEOL; then
22709        new_complete="$new_path ${arguments% *}"
22710      else
22711        new_complete="$new_path"
22712      fi
22713
22714  if test "x$complete" != "x$new_complete"; then
22715      WINLD="$new_complete"
22716      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5
22717$as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;}
22718    fi
22719
22720    printf "Windows linker was found at $WINLD\n"
22721    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
22722$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
22723    "$WINLD" --version > /dev/null
22724    if test $? -eq 0 ; then
22725      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22726$as_echo "no" >&6; }
22727      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
22728    else
22729      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22730$as_echo "yes" >&6; }
22731    fi
22732    LD="$WINLD"
22733    LDEXE="$WINLD"
22734    LDCXX="$WINLD"
22735    LDEXECXX="$WINLD"
22736
22737    # Extract the first word of "mt", so it can be a program name with args.
22738set dummy mt; ac_word=$2
22739{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22740$as_echo_n "checking for $ac_word... " >&6; }
22741if test "${ac_cv_prog_MT+set}" = set; then :
22742  $as_echo_n "(cached) " >&6
22743else
22744  if test -n "$MT"; then
22745  ac_cv_prog_MT="$MT" # Let the user override the test.
22746else
22747  ac_prog_rejected=no
22748as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22749for as_dir in $PATH
22750do
22751  IFS=$as_save_IFS
22752  test -z "$as_dir" && as_dir=.
22753    for ac_exec_ext in '' $ac_executable_extensions; do
22754  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22755    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
22756       ac_prog_rejected=yes
22757       continue
22758     fi
22759    ac_cv_prog_MT="mt"
22760    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22761    break 2
22762  fi
22763done
22764  done
22765IFS=$as_save_IFS
22766
22767if test $ac_prog_rejected = yes; then
22768  # We found a bogon in the path, so make sure we never use it.
22769  set dummy $ac_cv_prog_MT
22770  shift
22771  if test $# != 0; then
22772    # We chose a different compiler from the bogus one.
22773    # However, it has the same basename, so the bogon will be chosen
22774    # first if we set MT to just the basename; use the full file name.
22775    shift
22776    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
22777  fi
22778fi
22779fi
22780fi
22781MT=$ac_cv_prog_MT
22782if test -n "$MT"; then
22783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
22784$as_echo "$MT" >&6; }
22785else
22786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22787$as_echo "no" >&6; }
22788fi
22789
22790
22791
22792  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22793
22794  # First separate the path from the arguments. This will split at the first
22795  # space.
22796  complete="$MT"
22797  path="${complete%% *}"
22798  tmp="$complete EOL"
22799  arguments="${tmp#* }"
22800
22801  # Input might be given as Windows format, start by converting to
22802  # unix format.
22803  new_path=`$CYGPATH -u "$path"`
22804
22805  # Now try to locate executable using which
22806  new_path=`$WHICH "$new_path" 2> /dev/null`
22807  # bat and cmd files are not always considered executable in cygwin causing which
22808  # to not find them
22809  if test "x$new_path" = x \
22810           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22811           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22812    new_path=`$CYGPATH -u "$path"`
22813  fi
22814  if test "x$new_path" = x; then
22815    # Oops. Which didn't find the executable.
22816    # The splitting of arguments from the executable at a space might have been incorrect,
22817    # since paths with space are more likely in Windows. Give it another try with the whole
22818    # argument.
22819    path="$complete"
22820    arguments="EOL"
22821    new_path=`$CYGPATH -u "$path"`
22822    new_path=`$WHICH "$new_path" 2> /dev/null`
22823    # bat and cmd files are not always considered executable in cygwin causing which
22824    # to not find them
22825    if test "x$new_path" = x \
22826             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22827             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22828      new_path=`$CYGPATH -u "$path"`
22829    fi
22830    if test "x$new_path" = x; then
22831      # It's still not found. Now this is an unrecoverable error.
22832      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22833$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22834      has_space=`$ECHO "$complete" | $GREP " "`
22835      if test "x$has_space" != x; then
22836        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22837$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22838      fi
22839      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22840    fi
22841  fi
22842
22843  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22844  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22845  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22846  # "foo.exe" is OK but "foo" is an error.
22847  #
22848  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22849  # It is also a way to make sure we got the proper file name for the real test later on.
22850  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22851  if test "x$test_shortpath" = x; then
22852    # Short path failed, file does not exist as specified.
22853    # Try adding .exe or .cmd
22854    if test -f "${new_path}.exe"; then
22855       input_to_shortpath="${new_path}.exe"
22856    elif test -f "${new_path}.cmd"; then
22857       input_to_shortpath="${new_path}.cmd"
22858    else
22859      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
22860$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
22861      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22862$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22863      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22864    fi
22865  else
22866    input_to_shortpath="$new_path"
22867  fi
22868
22869  # Call helper function which possibly converts this using DOS-style short mode.
22870  # If so, the updated path is stored in $new_path.
22871  new_path="$input_to_shortpath"
22872
22873  input_path="$input_to_shortpath"
22874  # Check if we need to convert this using DOS-style short mode. If the path
22875  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22876  # take no chances and rewrite it.
22877  # Note: m4 eats our [], so we need to use [ and ] instead.
22878  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22879  if test "x$has_forbidden_chars" != x; then
22880    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22881    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22882    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22883    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22884      # Going to short mode and back again did indeed matter. Since short mode is
22885      # case insensitive, let's make it lowercase to improve readability.
22886      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22887      # Now convert it back to Unix-stile (cygpath)
22888      input_path=`$CYGPATH -u "$shortmode_path"`
22889      new_path="$input_path"
22890    fi
22891  fi
22892
22893  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22894  if test "x$test_cygdrive_prefix" = x; then
22895    # As a simple fix, exclude /usr/bin since it's not a real path.
22896    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22897      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22898      # a path prefixed by /cygdrive for fixpath to work.
22899      new_path="$CYGWIN_ROOT_PATH$input_path"
22900    fi
22901  fi
22902
22903  # remove trailing .exe if any
22904  new_path="${new_path/%.exe/}"
22905
22906  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22907
22908  # First separate the path from the arguments. This will split at the first
22909  # space.
22910  complete="$MT"
22911  path="${complete%% *}"
22912  tmp="$complete EOL"
22913  arguments="${tmp#* }"
22914
22915  # Input might be given as Windows format, start by converting to
22916  # unix format.
22917  new_path="$path"
22918
22919  windows_path="$new_path"
22920  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22921    unix_path=`$CYGPATH -u "$windows_path"`
22922    new_path="$unix_path"
22923  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22924    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22925    new_path="$unix_path"
22926  fi
22927
22928
22929  # Now try to locate executable using which
22930  new_path=`$WHICH "$new_path" 2> /dev/null`
22931
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="$path"
22940
22941  windows_path="$new_path"
22942  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22943    unix_path=`$CYGPATH -u "$windows_path"`
22944    new_path="$unix_path"
22945  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22946    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22947    new_path="$unix_path"
22948  fi
22949
22950
22951    new_path=`$WHICH "$new_path" 2> /dev/null`
22952
22953    if test "x$new_path" = x; then
22954      # It's still not found. Now this is an unrecoverable error.
22955      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22956$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22957      has_space=`$ECHO "$complete" | $GREP " "`
22958      if test "x$has_space" != x; then
22959        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22960$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22961      fi
22962      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22963    fi
22964  fi
22965
22966  # Now new_path has a complete unix path to the binary
22967  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22968    # Keep paths in /bin as-is, but remove trailing .exe if any
22969    new_path="${new_path/%.exe/}"
22970    # Do not save /bin paths to all_fixpath_prefixes!
22971  else
22972    # Not in mixed or Windows style, start by that.
22973    new_path=`cmd //c echo $new_path`
22974
22975  input_path="$new_path"
22976  # Check if we need to convert this using DOS-style short mode. If the path
22977  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22978  # take no chances and rewrite it.
22979  # Note: m4 eats our [], so we need to use [ and ] instead.
22980  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22981  if test "x$has_forbidden_chars" != x; then
22982    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22983    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22984  fi
22985
22986    # Output is in $new_path
22987
22988  windows_path="$new_path"
22989  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22990    unix_path=`$CYGPATH -u "$windows_path"`
22991    new_path="$unix_path"
22992  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22993    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22994    new_path="$unix_path"
22995  fi
22996
22997    # remove trailing .exe if any
22998    new_path="${new_path/%.exe/}"
22999
23000    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23001    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23002  fi
23003
23004  else
23005    # We're on a posix platform. Hooray! :)
23006    # First separate the path from the arguments. This will split at the first
23007    # space.
23008    complete="$MT"
23009    path="${complete%% *}"
23010    tmp="$complete EOL"
23011    arguments="${tmp#* }"
23012
23013    # Cannot rely on the command "which" here since it doesn't always work.
23014    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23015    if test -z "$is_absolute_path"; then
23016      # Path to executable is not absolute. Find it.
23017      IFS_save="$IFS"
23018      IFS=:
23019      for p in $PATH; do
23020        if test -f "$p/$path" && test -x "$p/$path"; then
23021          new_path="$p/$path"
23022          break
23023        fi
23024      done
23025      IFS="$IFS_save"
23026    else
23027      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5
23028$as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;}
23029      new_path="$path"
23030    fi
23031
23032    if test "x$new_path" = x; then
23033        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23034$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23035        has_space=`$ECHO "$complete" | $GREP " "`
23036        if test "x$has_space" != x; then
23037          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23038$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23039        fi
23040        as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23041      fi
23042  fi
23043
23044      # Now join together the path and the arguments once again
23045      if test "x$arguments" != xEOL; then
23046        new_complete="$new_path ${arguments% *}"
23047      else
23048        new_complete="$new_path"
23049      fi
23050
23051  if test "x$complete" != "x$new_complete"; then
23052      MT="$new_complete"
23053      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
23054$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
23055    fi
23056
23057    # The resource compiler
23058    # Extract the first word of "rc", so it can be a program name with args.
23059set dummy rc; ac_word=$2
23060{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23061$as_echo_n "checking for $ac_word... " >&6; }
23062if test "${ac_cv_prog_RC+set}" = set; then :
23063  $as_echo_n "(cached) " >&6
23064else
23065  if test -n "$RC"; then
23066  ac_cv_prog_RC="$RC" # Let the user override the test.
23067else
23068  ac_prog_rejected=no
23069as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23070for as_dir in $PATH
23071do
23072  IFS=$as_save_IFS
23073  test -z "$as_dir" && as_dir=.
23074    for ac_exec_ext in '' $ac_executable_extensions; do
23075  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23076    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
23077       ac_prog_rejected=yes
23078       continue
23079     fi
23080    ac_cv_prog_RC="rc"
23081    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23082    break 2
23083  fi
23084done
23085  done
23086IFS=$as_save_IFS
23087
23088if test $ac_prog_rejected = yes; then
23089  # We found a bogon in the path, so make sure we never use it.
23090  set dummy $ac_cv_prog_RC
23091  shift
23092  if test $# != 0; then
23093    # We chose a different compiler from the bogus one.
23094    # However, it has the same basename, so the bogon will be chosen
23095    # first if we set RC to just the basename; use the full file name.
23096    shift
23097    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
23098  fi
23099fi
23100fi
23101fi
23102RC=$ac_cv_prog_RC
23103if test -n "$RC"; then
23104  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
23105$as_echo "$RC" >&6; }
23106else
23107  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23108$as_echo "no" >&6; }
23109fi
23110
23111
23112
23113  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23114
23115  # First separate the path from the arguments. This will split at the first
23116  # space.
23117  complete="$RC"
23118  path="${complete%% *}"
23119  tmp="$complete EOL"
23120  arguments="${tmp#* }"
23121
23122  # Input might be given as Windows format, start by converting to
23123  # unix format.
23124  new_path=`$CYGPATH -u "$path"`
23125
23126  # Now try to locate executable using which
23127  new_path=`$WHICH "$new_path" 2> /dev/null`
23128  # bat and cmd files are not always considered executable in cygwin causing which
23129  # to not find them
23130  if test "x$new_path" = x \
23131           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23132           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23133    new_path=`$CYGPATH -u "$path"`
23134  fi
23135  if test "x$new_path" = x; then
23136    # Oops. Which didn't find the executable.
23137    # The splitting of arguments from the executable at a space might have been incorrect,
23138    # since paths with space are more likely in Windows. Give it another try with the whole
23139    # argument.
23140    path="$complete"
23141    arguments="EOL"
23142    new_path=`$CYGPATH -u "$path"`
23143    new_path=`$WHICH "$new_path" 2> /dev/null`
23144    # bat and cmd files are not always considered executable in cygwin causing which
23145    # to not find them
23146    if test "x$new_path" = x \
23147             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23148             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23149      new_path=`$CYGPATH -u "$path"`
23150    fi
23151    if test "x$new_path" = x; then
23152      # It's still not found. Now this is an unrecoverable error.
23153      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23154$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23155      has_space=`$ECHO "$complete" | $GREP " "`
23156      if test "x$has_space" != x; then
23157        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23158$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23159      fi
23160      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23161    fi
23162  fi
23163
23164  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23165  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23166  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23167  # "foo.exe" is OK but "foo" is an error.
23168  #
23169  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23170  # It is also a way to make sure we got the proper file name for the real test later on.
23171  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23172  if test "x$test_shortpath" = x; then
23173    # Short path failed, file does not exist as specified.
23174    # Try adding .exe or .cmd
23175    if test -f "${new_path}.exe"; then
23176       input_to_shortpath="${new_path}.exe"
23177    elif test -f "${new_path}.cmd"; then
23178       input_to_shortpath="${new_path}.cmd"
23179    else
23180      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
23181$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
23182      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23183$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23184      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23185    fi
23186  else
23187    input_to_shortpath="$new_path"
23188  fi
23189
23190  # Call helper function which possibly converts this using DOS-style short mode.
23191  # If so, the updated path is stored in $new_path.
23192  new_path="$input_to_shortpath"
23193
23194  input_path="$input_to_shortpath"
23195  # Check if we need to convert this using DOS-style short mode. If the path
23196  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23197  # take no chances and rewrite it.
23198  # Note: m4 eats our [], so we need to use [ and ] instead.
23199  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23200  if test "x$has_forbidden_chars" != x; then
23201    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23202    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23203    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23204    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23205      # Going to short mode and back again did indeed matter. Since short mode is
23206      # case insensitive, let's make it lowercase to improve readability.
23207      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23208      # Now convert it back to Unix-stile (cygpath)
23209      input_path=`$CYGPATH -u "$shortmode_path"`
23210      new_path="$input_path"
23211    fi
23212  fi
23213
23214  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23215  if test "x$test_cygdrive_prefix" = x; then
23216    # As a simple fix, exclude /usr/bin since it's not a real path.
23217    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23218      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23219      # a path prefixed by /cygdrive for fixpath to work.
23220      new_path="$CYGWIN_ROOT_PATH$input_path"
23221    fi
23222  fi
23223
23224  # remove trailing .exe if any
23225  new_path="${new_path/%.exe/}"
23226
23227  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23228
23229  # First separate the path from the arguments. This will split at the first
23230  # space.
23231  complete="$RC"
23232  path="${complete%% *}"
23233  tmp="$complete EOL"
23234  arguments="${tmp#* }"
23235
23236  # Input might be given as Windows format, start by converting to
23237  # unix format.
23238  new_path="$path"
23239
23240  windows_path="$new_path"
23241  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23242    unix_path=`$CYGPATH -u "$windows_path"`
23243    new_path="$unix_path"
23244  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23245    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23246    new_path="$unix_path"
23247  fi
23248
23249
23250  # Now try to locate executable using which
23251  new_path=`$WHICH "$new_path" 2> /dev/null`
23252
23253  if test "x$new_path" = x; then
23254    # Oops. Which didn't find the executable.
23255    # The splitting of arguments from the executable at a space might have been incorrect,
23256    # since paths with space are more likely in Windows. Give it another try with the whole
23257    # argument.
23258    path="$complete"
23259    arguments="EOL"
23260    new_path="$path"
23261
23262  windows_path="$new_path"
23263  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23264    unix_path=`$CYGPATH -u "$windows_path"`
23265    new_path="$unix_path"
23266  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23267    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23268    new_path="$unix_path"
23269  fi
23270
23271
23272    new_path=`$WHICH "$new_path" 2> /dev/null`
23273
23274    if test "x$new_path" = x; then
23275      # It's still not found. Now this is an unrecoverable error.
23276      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23277$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23278      has_space=`$ECHO "$complete" | $GREP " "`
23279      if test "x$has_space" != x; then
23280        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23281$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23282      fi
23283      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23284    fi
23285  fi
23286
23287  # Now new_path has a complete unix path to the binary
23288  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23289    # Keep paths in /bin as-is, but remove trailing .exe if any
23290    new_path="${new_path/%.exe/}"
23291    # Do not save /bin paths to all_fixpath_prefixes!
23292  else
23293    # Not in mixed or Windows style, start by that.
23294    new_path=`cmd //c echo $new_path`
23295
23296  input_path="$new_path"
23297  # Check if we need to convert this using DOS-style short mode. If the path
23298  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23299  # take no chances and rewrite it.
23300  # Note: m4 eats our [], so we need to use [ and ] instead.
23301  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23302  if test "x$has_forbidden_chars" != x; then
23303    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23304    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23305  fi
23306
23307    # Output is in $new_path
23308
23309  windows_path="$new_path"
23310  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23311    unix_path=`$CYGPATH -u "$windows_path"`
23312    new_path="$unix_path"
23313  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23314    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23315    new_path="$unix_path"
23316  fi
23317
23318    # remove trailing .exe if any
23319    new_path="${new_path/%.exe/}"
23320
23321    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23322    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23323  fi
23324
23325  else
23326    # We're on a posix platform. Hooray! :)
23327    # First separate the path from the arguments. This will split at the first
23328    # space.
23329    complete="$RC"
23330    path="${complete%% *}"
23331    tmp="$complete EOL"
23332    arguments="${tmp#* }"
23333
23334    # Cannot rely on the command "which" here since it doesn't always work.
23335    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23336    if test -z "$is_absolute_path"; then
23337      # Path to executable is not absolute. Find it.
23338      IFS_save="$IFS"
23339      IFS=:
23340      for p in $PATH; do
23341        if test -f "$p/$path" && test -x "$p/$path"; then
23342          new_path="$p/$path"
23343          break
23344        fi
23345      done
23346      IFS="$IFS_save"
23347    else
23348      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5
23349$as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;}
23350      new_path="$path"
23351    fi
23352
23353    if test "x$new_path" = x; then
23354        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23355$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23356        has_space=`$ECHO "$complete" | $GREP " "`
23357        if test "x$has_space" != x; then
23358          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23359$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23360        fi
23361        as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23362      fi
23363  fi
23364
23365      # Now join together the path and the arguments once again
23366      if test "x$arguments" != xEOL; then
23367        new_complete="$new_path ${arguments% *}"
23368      else
23369        new_complete="$new_path"
23370      fi
23371
23372  if test "x$complete" != "x$new_complete"; then
23373      RC="$new_complete"
23374      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
23375$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
23376    fi
23377
23378
23379    # For hotspot, we need these in Windows mixed path,
23380    # so rewrite them all. Need added .exe suffix.
23381    HOTSPOT_CXX="$CXX.exe"
23382    HOTSPOT_LD="$LD.exe"
23383    HOTSPOT_MT="$MT.exe"
23384    HOTSPOT_RC="$RC.exe"
23385
23386  unix_path="$HOTSPOT_CXX"
23387  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23388    windows_path=`$CYGPATH -m "$unix_path"`
23389    HOTSPOT_CXX="$windows_path"
23390  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23391    windows_path=`cmd //c echo $unix_path`
23392    HOTSPOT_CXX="$windows_path"
23393  fi
23394
23395
23396  unix_path="$HOTSPOT_LD"
23397  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23398    windows_path=`$CYGPATH -m "$unix_path"`
23399    HOTSPOT_LD="$windows_path"
23400  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23401    windows_path=`cmd //c echo $unix_path`
23402    HOTSPOT_LD="$windows_path"
23403  fi
23404
23405
23406  unix_path="$HOTSPOT_MT"
23407  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23408    windows_path=`$CYGPATH -m "$unix_path"`
23409    HOTSPOT_MT="$windows_path"
23410  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23411    windows_path=`cmd //c echo $unix_path`
23412    HOTSPOT_MT="$windows_path"
23413  fi
23414
23415
23416  unix_path="$HOTSPOT_RC"
23417  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23418    windows_path=`$CYGPATH -m "$unix_path"`
23419    HOTSPOT_RC="$windows_path"
23420  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23421    windows_path=`cmd //c echo $unix_path`
23422    HOTSPOT_RC="$windows_path"
23423  fi
23424
23425
23426
23427
23428    RC_FLAGS="-nologo -l 0x409 -r"
23429    if test "x$VARIANT" = xOPT; then :
23430
23431        RC_FLAGS="$RC_FLAGS -d NDEBUG"
23432
23433fi
23434    JDK_UPDATE_VERSION_NOTNULL=$JDK_UPDATE_VERSION
23435    if test "x$JDK_UPDATE_VERSION" = x; then :
23436
23437        JDK_UPDATE_VERSION_NOTNULL=0
23438
23439fi
23440    RC_FLAGS="$RC_FLAGS -d \"JDK_BUILD_ID=$FULL_VERSION\""
23441    RC_FLAGS="$RC_FLAGS -d \"JDK_COMPANY=$COMPANY_NAME\""
23442    RC_FLAGS="$RC_FLAGS -d \"JDK_COMPONENT=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME binary\""
23443    RC_FLAGS="$RC_FLAGS -d \"JDK_VER=$JDK_MINOR_VERSION.$JDK_MICRO_VERSION.$JDK_UPDATE_VERSION_NOTNULL.$COOKED_BUILD_NUMBER\""
23444    RC_FLAGS="$RC_FLAGS -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\""
23445    RC_FLAGS="$RC_FLAGS -d \"JDK_NAME=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME $JDK_MINOR_VERSION $JDK_UPDATE_META_TAG\""
23446    RC_FLAGS="$RC_FLAGS -d \"JDK_FVER=$JDK_MINOR_VERSION,$JDK_MICRO_VERSION,$JDK_UPDATE_VERSION_NOTNULL,$COOKED_BUILD_NUMBER\""
23447
23448    # lib.exe is used to create static libraries.
23449    # Extract the first word of "lib", so it can be a program name with args.
23450set dummy lib; ac_word=$2
23451{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23452$as_echo_n "checking for $ac_word... " >&6; }
23453if test "${ac_cv_prog_WINAR+set}" = set; then :
23454  $as_echo_n "(cached) " >&6
23455else
23456  if test -n "$WINAR"; then
23457  ac_cv_prog_WINAR="$WINAR" # Let the user override the test.
23458else
23459as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23460for as_dir in $PATH
23461do
23462  IFS=$as_save_IFS
23463  test -z "$as_dir" && as_dir=.
23464    for ac_exec_ext in '' $ac_executable_extensions; do
23465  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23466    ac_cv_prog_WINAR="lib"
23467    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23468    break 2
23469  fi
23470done
23471  done
23472IFS=$as_save_IFS
23473
23474fi
23475fi
23476WINAR=$ac_cv_prog_WINAR
23477if test -n "$WINAR"; then
23478  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5
23479$as_echo "$WINAR" >&6; }
23480else
23481  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23482$as_echo "no" >&6; }
23483fi
23484
23485
23486
23487  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23488
23489  # First separate the path from the arguments. This will split at the first
23490  # space.
23491  complete="$WINAR"
23492  path="${complete%% *}"
23493  tmp="$complete EOL"
23494  arguments="${tmp#* }"
23495
23496  # Input might be given as Windows format, start by converting to
23497  # unix format.
23498  new_path=`$CYGPATH -u "$path"`
23499
23500  # Now try to locate executable using which
23501  new_path=`$WHICH "$new_path" 2> /dev/null`
23502  # bat and cmd files are not always considered executable in cygwin causing which
23503  # to not find them
23504  if test "x$new_path" = x \
23505           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23506           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23507    new_path=`$CYGPATH -u "$path"`
23508  fi
23509  if test "x$new_path" = x; then
23510    # Oops. Which didn't find the executable.
23511    # The splitting of arguments from the executable at a space might have been incorrect,
23512    # since paths with space are more likely in Windows. Give it another try with the whole
23513    # argument.
23514    path="$complete"
23515    arguments="EOL"
23516    new_path=`$CYGPATH -u "$path"`
23517    new_path=`$WHICH "$new_path" 2> /dev/null`
23518    # bat and cmd files are not always considered executable in cygwin causing which
23519    # to not find them
23520    if test "x$new_path" = x \
23521             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23522             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23523      new_path=`$CYGPATH -u "$path"`
23524    fi
23525    if test "x$new_path" = x; then
23526      # It's still not found. Now this is an unrecoverable error.
23527      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23528$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23529      has_space=`$ECHO "$complete" | $GREP " "`
23530      if test "x$has_space" != x; then
23531        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23532$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23533      fi
23534      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23535    fi
23536  fi
23537
23538  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23539  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23540  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23541  # "foo.exe" is OK but "foo" is an error.
23542  #
23543  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23544  # It is also a way to make sure we got the proper file name for the real test later on.
23545  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23546  if test "x$test_shortpath" = x; then
23547    # Short path failed, file does not exist as specified.
23548    # Try adding .exe or .cmd
23549    if test -f "${new_path}.exe"; then
23550       input_to_shortpath="${new_path}.exe"
23551    elif test -f "${new_path}.cmd"; then
23552       input_to_shortpath="${new_path}.cmd"
23553    else
23554      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5
23555$as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;}
23556      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23557$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23558      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23559    fi
23560  else
23561    input_to_shortpath="$new_path"
23562  fi
23563
23564  # Call helper function which possibly converts this using DOS-style short mode.
23565  # If so, the updated path is stored in $new_path.
23566  new_path="$input_to_shortpath"
23567
23568  input_path="$input_to_shortpath"
23569  # Check if we need to convert this using DOS-style short mode. If the path
23570  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23571  # take no chances and rewrite it.
23572  # Note: m4 eats our [], so we need to use [ and ] instead.
23573  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23574  if test "x$has_forbidden_chars" != x; then
23575    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23576    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23577    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23578    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23579      # Going to short mode and back again did indeed matter. Since short mode is
23580      # case insensitive, let's make it lowercase to improve readability.
23581      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23582      # Now convert it back to Unix-stile (cygpath)
23583      input_path=`$CYGPATH -u "$shortmode_path"`
23584      new_path="$input_path"
23585    fi
23586  fi
23587
23588  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23589  if test "x$test_cygdrive_prefix" = x; then
23590    # As a simple fix, exclude /usr/bin since it's not a real path.
23591    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23592      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23593      # a path prefixed by /cygdrive for fixpath to work.
23594      new_path="$CYGWIN_ROOT_PATH$input_path"
23595    fi
23596  fi
23597
23598  # remove trailing .exe if any
23599  new_path="${new_path/%.exe/}"
23600
23601  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23602
23603  # First separate the path from the arguments. This will split at the first
23604  # space.
23605  complete="$WINAR"
23606  path="${complete%% *}"
23607  tmp="$complete EOL"
23608  arguments="${tmp#* }"
23609
23610  # Input might be given as Windows format, start by converting to
23611  # unix format.
23612  new_path="$path"
23613
23614  windows_path="$new_path"
23615  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23616    unix_path=`$CYGPATH -u "$windows_path"`
23617    new_path="$unix_path"
23618  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23619    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23620    new_path="$unix_path"
23621  fi
23622
23623
23624  # Now try to locate executable using which
23625  new_path=`$WHICH "$new_path" 2> /dev/null`
23626
23627  if test "x$new_path" = x; then
23628    # Oops. Which didn't find the executable.
23629    # The splitting of arguments from the executable at a space might have been incorrect,
23630    # since paths with space are more likely in Windows. Give it another try with the whole
23631    # argument.
23632    path="$complete"
23633    arguments="EOL"
23634    new_path="$path"
23635
23636  windows_path="$new_path"
23637  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23638    unix_path=`$CYGPATH -u "$windows_path"`
23639    new_path="$unix_path"
23640  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23641    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23642    new_path="$unix_path"
23643  fi
23644
23645
23646    new_path=`$WHICH "$new_path" 2> /dev/null`
23647
23648    if test "x$new_path" = x; then
23649      # It's still not found. Now this is an unrecoverable error.
23650      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23651$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23652      has_space=`$ECHO "$complete" | $GREP " "`
23653      if test "x$has_space" != x; then
23654        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23655$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23656      fi
23657      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23658    fi
23659  fi
23660
23661  # Now new_path has a complete unix path to the binary
23662  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23663    # Keep paths in /bin as-is, but remove trailing .exe if any
23664    new_path="${new_path/%.exe/}"
23665    # Do not save /bin paths to all_fixpath_prefixes!
23666  else
23667    # Not in mixed or Windows style, start by that.
23668    new_path=`cmd //c echo $new_path`
23669
23670  input_path="$new_path"
23671  # Check if we need to convert this using DOS-style short mode. If the path
23672  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23673  # take no chances and rewrite it.
23674  # Note: m4 eats our [], so we need to use [ and ] instead.
23675  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23676  if test "x$has_forbidden_chars" != x; then
23677    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23678    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23679  fi
23680
23681    # Output is in $new_path
23682
23683  windows_path="$new_path"
23684  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23685    unix_path=`$CYGPATH -u "$windows_path"`
23686    new_path="$unix_path"
23687  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23688    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23689    new_path="$unix_path"
23690  fi
23691
23692    # remove trailing .exe if any
23693    new_path="${new_path/%.exe/}"
23694
23695    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23696    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23697  fi
23698
23699  else
23700    # We're on a posix platform. Hooray! :)
23701    # First separate the path from the arguments. This will split at the first
23702    # space.
23703    complete="$WINAR"
23704    path="${complete%% *}"
23705    tmp="$complete EOL"
23706    arguments="${tmp#* }"
23707
23708    # Cannot rely on the command "which" here since it doesn't always work.
23709    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23710    if test -z "$is_absolute_path"; then
23711      # Path to executable is not absolute. Find it.
23712      IFS_save="$IFS"
23713      IFS=:
23714      for p in $PATH; do
23715        if test -f "$p/$path" && test -x "$p/$path"; then
23716          new_path="$p/$path"
23717          break
23718        fi
23719      done
23720      IFS="$IFS_save"
23721    else
23722      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5
23723$as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;}
23724      new_path="$path"
23725    fi
23726
23727    if test "x$new_path" = x; then
23728        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23729$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23730        has_space=`$ECHO "$complete" | $GREP " "`
23731        if test "x$has_space" != x; then
23732          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23733$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23734        fi
23735        as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23736      fi
23737  fi
23738
23739      # Now join together the path and the arguments once again
23740      if test "x$arguments" != xEOL; then
23741        new_complete="$new_path ${arguments% *}"
23742      else
23743        new_complete="$new_path"
23744      fi
23745
23746  if test "x$complete" != "x$new_complete"; then
23747      WINAR="$new_complete"
23748      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5
23749$as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;}
23750    fi
23751
23752    AR="$WINAR"
23753    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
23754
23755    # Extract the first word of "dumpbin", so it can be a program name with args.
23756set dummy dumpbin; ac_word=$2
23757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23758$as_echo_n "checking for $ac_word... " >&6; }
23759if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
23760  $as_echo_n "(cached) " >&6
23761else
23762  if test -n "$DUMPBIN"; then
23763  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
23764else
23765as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23766for as_dir in $PATH
23767do
23768  IFS=$as_save_IFS
23769  test -z "$as_dir" && as_dir=.
23770    for ac_exec_ext in '' $ac_executable_extensions; do
23771  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23772    ac_cv_prog_DUMPBIN="dumpbin"
23773    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23774    break 2
23775  fi
23776done
23777  done
23778IFS=$as_save_IFS
23779
23780fi
23781fi
23782DUMPBIN=$ac_cv_prog_DUMPBIN
23783if test -n "$DUMPBIN"; then
23784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
23785$as_echo "$DUMPBIN" >&6; }
23786else
23787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23788$as_echo "no" >&6; }
23789fi
23790
23791
23792
23793  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23794
23795  # First separate the path from the arguments. This will split at the first
23796  # space.
23797  complete="$DUMPBIN"
23798  path="${complete%% *}"
23799  tmp="$complete EOL"
23800  arguments="${tmp#* }"
23801
23802  # Input might be given as Windows format, start by converting to
23803  # unix format.
23804  new_path=`$CYGPATH -u "$path"`
23805
23806  # Now try to locate executable using which
23807  new_path=`$WHICH "$new_path" 2> /dev/null`
23808  # bat and cmd files are not always considered executable in cygwin causing which
23809  # to not find them
23810  if test "x$new_path" = x \
23811           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23812           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23813    new_path=`$CYGPATH -u "$path"`
23814  fi
23815  if test "x$new_path" = x; then
23816    # Oops. Which didn't find the executable.
23817    # The splitting of arguments from the executable at a space might have been incorrect,
23818    # since paths with space are more likely in Windows. Give it another try with the whole
23819    # argument.
23820    path="$complete"
23821    arguments="EOL"
23822    new_path=`$CYGPATH -u "$path"`
23823    new_path=`$WHICH "$new_path" 2> /dev/null`
23824    # bat and cmd files are not always considered executable in cygwin causing which
23825    # to not find them
23826    if test "x$new_path" = x \
23827             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23828             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23829      new_path=`$CYGPATH -u "$path"`
23830    fi
23831    if test "x$new_path" = x; then
23832      # It's still not found. Now this is an unrecoverable error.
23833      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
23834$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
23835      has_space=`$ECHO "$complete" | $GREP " "`
23836      if test "x$has_space" != x; then
23837        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23838$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23839      fi
23840      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23841    fi
23842  fi
23843
23844  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23845  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23846  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23847  # "foo.exe" is OK but "foo" is an error.
23848  #
23849  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23850  # It is also a way to make sure we got the proper file name for the real test later on.
23851  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23852  if test "x$test_shortpath" = x; then
23853    # Short path failed, file does not exist as specified.
23854    # Try adding .exe or .cmd
23855    if test -f "${new_path}.exe"; then
23856       input_to_shortpath="${new_path}.exe"
23857    elif test -f "${new_path}.cmd"; then
23858       input_to_shortpath="${new_path}.cmd"
23859    else
23860      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
23861$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
23862      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23863$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23864      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23865    fi
23866  else
23867    input_to_shortpath="$new_path"
23868  fi
23869
23870  # Call helper function which possibly converts this using DOS-style short mode.
23871  # If so, the updated path is stored in $new_path.
23872  new_path="$input_to_shortpath"
23873
23874  input_path="$input_to_shortpath"
23875  # Check if we need to convert this using DOS-style short mode. If the path
23876  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23877  # take no chances and rewrite it.
23878  # Note: m4 eats our [], so we need to use [ and ] instead.
23879  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23880  if test "x$has_forbidden_chars" != x; then
23881    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23882    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23883    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23884    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23885      # Going to short mode and back again did indeed matter. Since short mode is
23886      # case insensitive, let's make it lowercase to improve readability.
23887      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23888      # Now convert it back to Unix-stile (cygpath)
23889      input_path=`$CYGPATH -u "$shortmode_path"`
23890      new_path="$input_path"
23891    fi
23892  fi
23893
23894  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23895  if test "x$test_cygdrive_prefix" = x; then
23896    # As a simple fix, exclude /usr/bin since it's not a real path.
23897    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23898      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23899      # a path prefixed by /cygdrive for fixpath to work.
23900      new_path="$CYGWIN_ROOT_PATH$input_path"
23901    fi
23902  fi
23903
23904  # remove trailing .exe if any
23905  new_path="${new_path/%.exe/}"
23906
23907  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23908
23909  # First separate the path from the arguments. This will split at the first
23910  # space.
23911  complete="$DUMPBIN"
23912  path="${complete%% *}"
23913  tmp="$complete EOL"
23914  arguments="${tmp#* }"
23915
23916  # Input might be given as Windows format, start by converting to
23917  # unix format.
23918  new_path="$path"
23919
23920  windows_path="$new_path"
23921  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23922    unix_path=`$CYGPATH -u "$windows_path"`
23923    new_path="$unix_path"
23924  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23925    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23926    new_path="$unix_path"
23927  fi
23928
23929
23930  # Now try to locate executable using which
23931  new_path=`$WHICH "$new_path" 2> /dev/null`
23932
23933  if test "x$new_path" = x; then
23934    # Oops. Which didn't find the executable.
23935    # The splitting of arguments from the executable at a space might have been incorrect,
23936    # since paths with space are more likely in Windows. Give it another try with the whole
23937    # argument.
23938    path="$complete"
23939    arguments="EOL"
23940    new_path="$path"
23941
23942  windows_path="$new_path"
23943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23944    unix_path=`$CYGPATH -u "$windows_path"`
23945    new_path="$unix_path"
23946  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23947    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23948    new_path="$unix_path"
23949  fi
23950
23951
23952    new_path=`$WHICH "$new_path" 2> /dev/null`
23953
23954    if test "x$new_path" = x; then
23955      # It's still not found. Now this is an unrecoverable error.
23956      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
23957$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
23958      has_space=`$ECHO "$complete" | $GREP " "`
23959      if test "x$has_space" != x; then
23960        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23961$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23962      fi
23963      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23964    fi
23965  fi
23966
23967  # Now new_path has a complete unix path to the binary
23968  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23969    # Keep paths in /bin as-is, but remove trailing .exe if any
23970    new_path="${new_path/%.exe/}"
23971    # Do not save /bin paths to all_fixpath_prefixes!
23972  else
23973    # Not in mixed or Windows style, start by that.
23974    new_path=`cmd //c echo $new_path`
23975
23976  input_path="$new_path"
23977  # Check if we need to convert this using DOS-style short mode. If the path
23978  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23979  # take no chances and rewrite it.
23980  # Note: m4 eats our [], so we need to use [ and ] instead.
23981  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23982  if test "x$has_forbidden_chars" != x; then
23983    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23984    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23985  fi
23986
23987    # Output is in $new_path
23988
23989  windows_path="$new_path"
23990  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23991    unix_path=`$CYGPATH -u "$windows_path"`
23992    new_path="$unix_path"
23993  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23994    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23995    new_path="$unix_path"
23996  fi
23997
23998    # remove trailing .exe if any
23999    new_path="${new_path/%.exe/}"
24000
24001    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24002    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24003  fi
24004
24005  else
24006    # We're on a posix platform. Hooray! :)
24007    # First separate the path from the arguments. This will split at the first
24008    # space.
24009    complete="$DUMPBIN"
24010    path="${complete%% *}"
24011    tmp="$complete EOL"
24012    arguments="${tmp#* }"
24013
24014    # Cannot rely on the command "which" here since it doesn't always work.
24015    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24016    if test -z "$is_absolute_path"; then
24017      # Path to executable is not absolute. Find it.
24018      IFS_save="$IFS"
24019      IFS=:
24020      for p in $PATH; do
24021        if test -f "$p/$path" && test -x "$p/$path"; then
24022          new_path="$p/$path"
24023          break
24024        fi
24025      done
24026      IFS="$IFS_save"
24027    else
24028      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5
24029$as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;}
24030      new_path="$path"
24031    fi
24032
24033    if test "x$new_path" = x; then
24034        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24035$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24036        has_space=`$ECHO "$complete" | $GREP " "`
24037        if test "x$has_space" != x; then
24038          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24039$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24040        fi
24041        as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24042      fi
24043  fi
24044
24045      # Now join together the path and the arguments once again
24046      if test "x$arguments" != xEOL; then
24047        new_complete="$new_path ${arguments% *}"
24048      else
24049        new_complete="$new_path"
24050      fi
24051
24052  if test "x$complete" != "x$new_complete"; then
24053      DUMPBIN="$new_complete"
24054      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
24055$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
24056    fi
24057
24058
24059    COMPILER_TYPE=CL
24060    CCXXFLAGS="$CCXXFLAGS -nologo"
24061
24062fi
24063
24064
24065
24066ac_ext=c
24067ac_cpp='$CPP $CPPFLAGS'
24068ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24069ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24070ac_compiler_gnu=$ac_cv_c_compiler_gnu
24071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
24072$as_echo_n "checking how to run the C preprocessor... " >&6; }
24073# On Suns, sometimes $CPP names a directory.
24074if test -n "$CPP" && test -d "$CPP"; then
24075  CPP=
24076fi
24077if test -z "$CPP"; then
24078  if test "${ac_cv_prog_CPP+set}" = set; then :
24079  $as_echo_n "(cached) " >&6
24080else
24081      # Double quotes because CPP needs to be expanded
24082    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
24083    do
24084      ac_preproc_ok=false
24085for ac_c_preproc_warn_flag in '' yes
24086do
24087  # Use a header file that comes with gcc, so configuring glibc
24088  # with a fresh cross-compiler works.
24089  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24090  # <limits.h> exists even on freestanding compilers.
24091  # On the NeXT, cc -E runs the code through the compiler's parser,
24092  # not just through cpp. "Syntax error" is here to catch this case.
24093  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24094/* end confdefs.h.  */
24095#ifdef __STDC__
24096# include <limits.h>
24097#else
24098# include <assert.h>
24099#endif
24100		     Syntax error
24101_ACEOF
24102if ac_fn_c_try_cpp "$LINENO"; then :
24103
24104else
24105  # Broken: fails on valid input.
24106continue
24107fi
24108rm -f conftest.err conftest.i conftest.$ac_ext
24109
24110  # OK, works on sane cases.  Now check whether nonexistent headers
24111  # can be detected and how.
24112  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24113/* end confdefs.h.  */
24114#include <ac_nonexistent.h>
24115_ACEOF
24116if ac_fn_c_try_cpp "$LINENO"; then :
24117  # Broken: success on invalid input.
24118continue
24119else
24120  # Passes both tests.
24121ac_preproc_ok=:
24122break
24123fi
24124rm -f conftest.err conftest.i conftest.$ac_ext
24125
24126done
24127# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24128rm -f conftest.i conftest.err conftest.$ac_ext
24129if $ac_preproc_ok; then :
24130  break
24131fi
24132
24133    done
24134    ac_cv_prog_CPP=$CPP
24135
24136fi
24137  CPP=$ac_cv_prog_CPP
24138else
24139  ac_cv_prog_CPP=$CPP
24140fi
24141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
24142$as_echo "$CPP" >&6; }
24143ac_preproc_ok=false
24144for ac_c_preproc_warn_flag in '' yes
24145do
24146  # Use a header file that comes with gcc, so configuring glibc
24147  # with a fresh cross-compiler works.
24148  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24149  # <limits.h> exists even on freestanding compilers.
24150  # On the NeXT, cc -E runs the code through the compiler's parser,
24151  # not just through cpp. "Syntax error" is here to catch this case.
24152  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24153/* end confdefs.h.  */
24154#ifdef __STDC__
24155# include <limits.h>
24156#else
24157# include <assert.h>
24158#endif
24159		     Syntax error
24160_ACEOF
24161if ac_fn_c_try_cpp "$LINENO"; then :
24162
24163else
24164  # Broken: fails on valid input.
24165continue
24166fi
24167rm -f conftest.err conftest.i conftest.$ac_ext
24168
24169  # OK, works on sane cases.  Now check whether nonexistent headers
24170  # can be detected and how.
24171  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24172/* end confdefs.h.  */
24173#include <ac_nonexistent.h>
24174_ACEOF
24175if ac_fn_c_try_cpp "$LINENO"; then :
24176  # Broken: success on invalid input.
24177continue
24178else
24179  # Passes both tests.
24180ac_preproc_ok=:
24181break
24182fi
24183rm -f conftest.err conftest.i conftest.$ac_ext
24184
24185done
24186# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24187rm -f conftest.i conftest.err conftest.$ac_ext
24188if $ac_preproc_ok; then :
24189
24190else
24191  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24192$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24193as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
24194See \`config.log' for more details" "$LINENO" 5 ; }
24195fi
24196
24197ac_ext=cpp
24198ac_cpp='$CXXCPP $CPPFLAGS'
24199ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24200ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24201ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24202
24203
24204  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24205
24206  # First separate the path from the arguments. This will split at the first
24207  # space.
24208  complete="$CPP"
24209  path="${complete%% *}"
24210  tmp="$complete EOL"
24211  arguments="${tmp#* }"
24212
24213  # Input might be given as Windows format, start by converting to
24214  # unix format.
24215  new_path=`$CYGPATH -u "$path"`
24216
24217  # Now try to locate executable using which
24218  new_path=`$WHICH "$new_path" 2> /dev/null`
24219  # bat and cmd files are not always considered executable in cygwin causing which
24220  # to not find them
24221  if test "x$new_path" = x \
24222           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24223           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24224    new_path=`$CYGPATH -u "$path"`
24225  fi
24226  if test "x$new_path" = x; then
24227    # Oops. Which didn't find the executable.
24228    # The splitting of arguments from the executable at a space might have been incorrect,
24229    # since paths with space are more likely in Windows. Give it another try with the whole
24230    # argument.
24231    path="$complete"
24232    arguments="EOL"
24233    new_path=`$CYGPATH -u "$path"`
24234    new_path=`$WHICH "$new_path" 2> /dev/null`
24235    # bat and cmd files are not always considered executable in cygwin causing which
24236    # to not find them
24237    if test "x$new_path" = x \
24238             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24239             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24240      new_path=`$CYGPATH -u "$path"`
24241    fi
24242    if test "x$new_path" = x; then
24243      # It's still not found. Now this is an unrecoverable error.
24244      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24245$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24246      has_space=`$ECHO "$complete" | $GREP " "`
24247      if test "x$has_space" != x; then
24248        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24249$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24250      fi
24251      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24252    fi
24253  fi
24254
24255  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24256  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24257  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24258  # "foo.exe" is OK but "foo" is an error.
24259  #
24260  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24261  # It is also a way to make sure we got the proper file name for the real test later on.
24262  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24263  if test "x$test_shortpath" = x; then
24264    # Short path failed, file does not exist as specified.
24265    # Try adding .exe or .cmd
24266    if test -f "${new_path}.exe"; then
24267       input_to_shortpath="${new_path}.exe"
24268    elif test -f "${new_path}.cmd"; then
24269       input_to_shortpath="${new_path}.cmd"
24270    else
24271      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
24272$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
24273      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24274$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24275      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24276    fi
24277  else
24278    input_to_shortpath="$new_path"
24279  fi
24280
24281  # Call helper function which possibly converts this using DOS-style short mode.
24282  # If so, the updated path is stored in $new_path.
24283  new_path="$input_to_shortpath"
24284
24285  input_path="$input_to_shortpath"
24286  # Check if we need to convert this using DOS-style short mode. If the path
24287  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24288  # take no chances and rewrite it.
24289  # Note: m4 eats our [], so we need to use [ and ] instead.
24290  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24291  if test "x$has_forbidden_chars" != x; then
24292    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24293    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24294    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24295    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24296      # Going to short mode and back again did indeed matter. Since short mode is
24297      # case insensitive, let's make it lowercase to improve readability.
24298      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24299      # Now convert it back to Unix-stile (cygpath)
24300      input_path=`$CYGPATH -u "$shortmode_path"`
24301      new_path="$input_path"
24302    fi
24303  fi
24304
24305  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24306  if test "x$test_cygdrive_prefix" = x; then
24307    # As a simple fix, exclude /usr/bin since it's not a real path.
24308    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24309      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24310      # a path prefixed by /cygdrive for fixpath to work.
24311      new_path="$CYGWIN_ROOT_PATH$input_path"
24312    fi
24313  fi
24314
24315  # remove trailing .exe if any
24316  new_path="${new_path/%.exe/}"
24317
24318  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24319
24320  # First separate the path from the arguments. This will split at the first
24321  # space.
24322  complete="$CPP"
24323  path="${complete%% *}"
24324  tmp="$complete EOL"
24325  arguments="${tmp#* }"
24326
24327  # Input might be given as Windows format, start by converting to
24328  # unix format.
24329  new_path="$path"
24330
24331  windows_path="$new_path"
24332  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24333    unix_path=`$CYGPATH -u "$windows_path"`
24334    new_path="$unix_path"
24335  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24336    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24337    new_path="$unix_path"
24338  fi
24339
24340
24341  # Now try to locate executable using which
24342  new_path=`$WHICH "$new_path" 2> /dev/null`
24343
24344  if test "x$new_path" = x; then
24345    # Oops. Which didn't find the executable.
24346    # The splitting of arguments from the executable at a space might have been incorrect,
24347    # since paths with space are more likely in Windows. Give it another try with the whole
24348    # argument.
24349    path="$complete"
24350    arguments="EOL"
24351    new_path="$path"
24352
24353  windows_path="$new_path"
24354  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24355    unix_path=`$CYGPATH -u "$windows_path"`
24356    new_path="$unix_path"
24357  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24358    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24359    new_path="$unix_path"
24360  fi
24361
24362
24363    new_path=`$WHICH "$new_path" 2> /dev/null`
24364
24365    if test "x$new_path" = x; then
24366      # It's still not found. Now this is an unrecoverable error.
24367      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24368$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24369      has_space=`$ECHO "$complete" | $GREP " "`
24370      if test "x$has_space" != x; then
24371        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24372$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24373      fi
24374      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24375    fi
24376  fi
24377
24378  # Now new_path has a complete unix path to the binary
24379  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24380    # Keep paths in /bin as-is, but remove trailing .exe if any
24381    new_path="${new_path/%.exe/}"
24382    # Do not save /bin paths to all_fixpath_prefixes!
24383  else
24384    # Not in mixed or Windows style, start by that.
24385    new_path=`cmd //c echo $new_path`
24386
24387  input_path="$new_path"
24388  # Check if we need to convert this using DOS-style short mode. If the path
24389  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24390  # take no chances and rewrite it.
24391  # Note: m4 eats our [], so we need to use [ and ] instead.
24392  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24393  if test "x$has_forbidden_chars" != x; then
24394    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24395    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24396  fi
24397
24398    # Output is in $new_path
24399
24400  windows_path="$new_path"
24401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24402    unix_path=`$CYGPATH -u "$windows_path"`
24403    new_path="$unix_path"
24404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24406    new_path="$unix_path"
24407  fi
24408
24409    # remove trailing .exe if any
24410    new_path="${new_path/%.exe/}"
24411
24412    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24413    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24414  fi
24415
24416  else
24417    # We're on a posix platform. Hooray! :)
24418    # First separate the path from the arguments. This will split at the first
24419    # space.
24420    complete="$CPP"
24421    path="${complete%% *}"
24422    tmp="$complete EOL"
24423    arguments="${tmp#* }"
24424
24425    # Cannot rely on the command "which" here since it doesn't always work.
24426    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24427    if test -z "$is_absolute_path"; then
24428      # Path to executable is not absolute. Find it.
24429      IFS_save="$IFS"
24430      IFS=:
24431      for p in $PATH; do
24432        if test -f "$p/$path" && test -x "$p/$path"; then
24433          new_path="$p/$path"
24434          break
24435        fi
24436      done
24437      IFS="$IFS_save"
24438    else
24439      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5
24440$as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;}
24441      new_path="$path"
24442    fi
24443
24444    if test "x$new_path" = x; then
24445        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24446$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24447        has_space=`$ECHO "$complete" | $GREP " "`
24448        if test "x$has_space" != x; then
24449          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24450$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24451        fi
24452        as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24453      fi
24454  fi
24455
24456      # Now join together the path and the arguments once again
24457      if test "x$arguments" != xEOL; then
24458        new_complete="$new_path ${arguments% *}"
24459      else
24460        new_complete="$new_path"
24461      fi
24462
24463  if test "x$complete" != "x$new_complete"; then
24464      CPP="$new_complete"
24465      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
24466$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
24467    fi
24468
24469
24470ac_ext=cpp
24471ac_cpp='$CXXCPP $CPPFLAGS'
24472ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24473ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24474ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
24476$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
24477if test -z "$CXXCPP"; then
24478  if test "${ac_cv_prog_CXXCPP+set}" = set; then :
24479  $as_echo_n "(cached) " >&6
24480else
24481      # Double quotes because CXXCPP needs to be expanded
24482    for CXXCPP in "$CXX -E" "/lib/cpp"
24483    do
24484      ac_preproc_ok=false
24485for ac_cxx_preproc_warn_flag in '' yes
24486do
24487  # Use a header file that comes with gcc, so configuring glibc
24488  # with a fresh cross-compiler works.
24489  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24490  # <limits.h> exists even on freestanding compilers.
24491  # On the NeXT, cc -E runs the code through the compiler's parser,
24492  # not just through cpp. "Syntax error" is here to catch this case.
24493  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24494/* end confdefs.h.  */
24495#ifdef __STDC__
24496# include <limits.h>
24497#else
24498# include <assert.h>
24499#endif
24500		     Syntax error
24501_ACEOF
24502if ac_fn_cxx_try_cpp "$LINENO"; then :
24503
24504else
24505  # Broken: fails on valid input.
24506continue
24507fi
24508rm -f conftest.err conftest.i conftest.$ac_ext
24509
24510  # OK, works on sane cases.  Now check whether nonexistent headers
24511  # can be detected and how.
24512  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24513/* end confdefs.h.  */
24514#include <ac_nonexistent.h>
24515_ACEOF
24516if ac_fn_cxx_try_cpp "$LINENO"; then :
24517  # Broken: success on invalid input.
24518continue
24519else
24520  # Passes both tests.
24521ac_preproc_ok=:
24522break
24523fi
24524rm -f conftest.err conftest.i conftest.$ac_ext
24525
24526done
24527# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24528rm -f conftest.i conftest.err conftest.$ac_ext
24529if $ac_preproc_ok; then :
24530  break
24531fi
24532
24533    done
24534    ac_cv_prog_CXXCPP=$CXXCPP
24535
24536fi
24537  CXXCPP=$ac_cv_prog_CXXCPP
24538else
24539  ac_cv_prog_CXXCPP=$CXXCPP
24540fi
24541{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
24542$as_echo "$CXXCPP" >&6; }
24543ac_preproc_ok=false
24544for ac_cxx_preproc_warn_flag in '' yes
24545do
24546  # Use a header file that comes with gcc, so configuring glibc
24547  # with a fresh cross-compiler works.
24548  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24549  # <limits.h> exists even on freestanding compilers.
24550  # On the NeXT, cc -E runs the code through the compiler's parser,
24551  # not just through cpp. "Syntax error" is here to catch this case.
24552  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24553/* end confdefs.h.  */
24554#ifdef __STDC__
24555# include <limits.h>
24556#else
24557# include <assert.h>
24558#endif
24559		     Syntax error
24560_ACEOF
24561if ac_fn_cxx_try_cpp "$LINENO"; then :
24562
24563else
24564  # Broken: fails on valid input.
24565continue
24566fi
24567rm -f conftest.err conftest.i conftest.$ac_ext
24568
24569  # OK, works on sane cases.  Now check whether nonexistent headers
24570  # can be detected and how.
24571  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24572/* end confdefs.h.  */
24573#include <ac_nonexistent.h>
24574_ACEOF
24575if ac_fn_cxx_try_cpp "$LINENO"; then :
24576  # Broken: success on invalid input.
24577continue
24578else
24579  # Passes both tests.
24580ac_preproc_ok=:
24581break
24582fi
24583rm -f conftest.err conftest.i conftest.$ac_ext
24584
24585done
24586# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24587rm -f conftest.i conftest.err conftest.$ac_ext
24588if $ac_preproc_ok; then :
24589
24590else
24591  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24592$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24593as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
24594See \`config.log' for more details" "$LINENO" 5 ; }
24595fi
24596
24597ac_ext=cpp
24598ac_cpp='$CXXCPP $CPPFLAGS'
24599ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24600ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24601ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24602
24603
24604  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24605
24606  # First separate the path from the arguments. This will split at the first
24607  # space.
24608  complete="$CXXCPP"
24609  path="${complete%% *}"
24610  tmp="$complete EOL"
24611  arguments="${tmp#* }"
24612
24613  # Input might be given as Windows format, start by converting to
24614  # unix format.
24615  new_path=`$CYGPATH -u "$path"`
24616
24617  # Now try to locate executable using which
24618  new_path=`$WHICH "$new_path" 2> /dev/null`
24619  # bat and cmd files are not always considered executable in cygwin causing which
24620  # to not find them
24621  if test "x$new_path" = x \
24622           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24623           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24624    new_path=`$CYGPATH -u "$path"`
24625  fi
24626  if test "x$new_path" = x; then
24627    # Oops. Which didn't find the executable.
24628    # The splitting of arguments from the executable at a space might have been incorrect,
24629    # since paths with space are more likely in Windows. Give it another try with the whole
24630    # argument.
24631    path="$complete"
24632    arguments="EOL"
24633    new_path=`$CYGPATH -u "$path"`
24634    new_path=`$WHICH "$new_path" 2> /dev/null`
24635    # bat and cmd files are not always considered executable in cygwin causing which
24636    # to not find them
24637    if test "x$new_path" = x \
24638             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24639             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24640      new_path=`$CYGPATH -u "$path"`
24641    fi
24642    if test "x$new_path" = x; then
24643      # It's still not found. Now this is an unrecoverable error.
24644      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24645$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24646      has_space=`$ECHO "$complete" | $GREP " "`
24647      if test "x$has_space" != x; then
24648        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24649$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24650      fi
24651      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24652    fi
24653  fi
24654
24655  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24656  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24657  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24658  # "foo.exe" is OK but "foo" is an error.
24659  #
24660  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24661  # It is also a way to make sure we got the proper file name for the real test later on.
24662  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24663  if test "x$test_shortpath" = x; then
24664    # Short path failed, file does not exist as specified.
24665    # Try adding .exe or .cmd
24666    if test -f "${new_path}.exe"; then
24667       input_to_shortpath="${new_path}.exe"
24668    elif test -f "${new_path}.cmd"; then
24669       input_to_shortpath="${new_path}.cmd"
24670    else
24671      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
24672$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
24673      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24674$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24675      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24676    fi
24677  else
24678    input_to_shortpath="$new_path"
24679  fi
24680
24681  # Call helper function which possibly converts this using DOS-style short mode.
24682  # If so, the updated path is stored in $new_path.
24683  new_path="$input_to_shortpath"
24684
24685  input_path="$input_to_shortpath"
24686  # Check if we need to convert this using DOS-style short mode. If the path
24687  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24688  # take no chances and rewrite it.
24689  # Note: m4 eats our [], so we need to use [ and ] instead.
24690  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24691  if test "x$has_forbidden_chars" != x; then
24692    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24693    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24694    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24695    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24696      # Going to short mode and back again did indeed matter. Since short mode is
24697      # case insensitive, let's make it lowercase to improve readability.
24698      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24699      # Now convert it back to Unix-stile (cygpath)
24700      input_path=`$CYGPATH -u "$shortmode_path"`
24701      new_path="$input_path"
24702    fi
24703  fi
24704
24705  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24706  if test "x$test_cygdrive_prefix" = x; then
24707    # As a simple fix, exclude /usr/bin since it's not a real path.
24708    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24709      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24710      # a path prefixed by /cygdrive for fixpath to work.
24711      new_path="$CYGWIN_ROOT_PATH$input_path"
24712    fi
24713  fi
24714
24715  # remove trailing .exe if any
24716  new_path="${new_path/%.exe/}"
24717
24718  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24719
24720  # First separate the path from the arguments. This will split at the first
24721  # space.
24722  complete="$CXXCPP"
24723  path="${complete%% *}"
24724  tmp="$complete EOL"
24725  arguments="${tmp#* }"
24726
24727  # Input might be given as Windows format, start by converting to
24728  # unix format.
24729  new_path="$path"
24730
24731  windows_path="$new_path"
24732  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24733    unix_path=`$CYGPATH -u "$windows_path"`
24734    new_path="$unix_path"
24735  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24736    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24737    new_path="$unix_path"
24738  fi
24739
24740
24741  # Now try to locate executable using which
24742  new_path=`$WHICH "$new_path" 2> /dev/null`
24743
24744  if test "x$new_path" = x; then
24745    # Oops. Which didn't find the executable.
24746    # The splitting of arguments from the executable at a space might have been incorrect,
24747    # since paths with space are more likely in Windows. Give it another try with the whole
24748    # argument.
24749    path="$complete"
24750    arguments="EOL"
24751    new_path="$path"
24752
24753  windows_path="$new_path"
24754  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24755    unix_path=`$CYGPATH -u "$windows_path"`
24756    new_path="$unix_path"
24757  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24758    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24759    new_path="$unix_path"
24760  fi
24761
24762
24763    new_path=`$WHICH "$new_path" 2> /dev/null`
24764
24765    if test "x$new_path" = x; then
24766      # It's still not found. Now this is an unrecoverable error.
24767      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24768$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24769      has_space=`$ECHO "$complete" | $GREP " "`
24770      if test "x$has_space" != x; then
24771        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24772$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24773      fi
24774      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24775    fi
24776  fi
24777
24778  # Now new_path has a complete unix path to the binary
24779  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24780    # Keep paths in /bin as-is, but remove trailing .exe if any
24781    new_path="${new_path/%.exe/}"
24782    # Do not save /bin paths to all_fixpath_prefixes!
24783  else
24784    # Not in mixed or Windows style, start by that.
24785    new_path=`cmd //c echo $new_path`
24786
24787  input_path="$new_path"
24788  # Check if we need to convert this using DOS-style short mode. If the path
24789  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24790  # take no chances and rewrite it.
24791  # Note: m4 eats our [], so we need to use [ and ] instead.
24792  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24793  if test "x$has_forbidden_chars" != x; then
24794    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24795    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24796  fi
24797
24798    # Output is in $new_path
24799
24800  windows_path="$new_path"
24801  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24802    unix_path=`$CYGPATH -u "$windows_path"`
24803    new_path="$unix_path"
24804  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24805    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24806    new_path="$unix_path"
24807  fi
24808
24809    # remove trailing .exe if any
24810    new_path="${new_path/%.exe/}"
24811
24812    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24813    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24814  fi
24815
24816  else
24817    # We're on a posix platform. Hooray! :)
24818    # First separate the path from the arguments. This will split at the first
24819    # space.
24820    complete="$CXXCPP"
24821    path="${complete%% *}"
24822    tmp="$complete EOL"
24823    arguments="${tmp#* }"
24824
24825    # Cannot rely on the command "which" here since it doesn't always work.
24826    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24827    if test -z "$is_absolute_path"; then
24828      # Path to executable is not absolute. Find it.
24829      IFS_save="$IFS"
24830      IFS=:
24831      for p in $PATH; do
24832        if test -f "$p/$path" && test -x "$p/$path"; then
24833          new_path="$p/$path"
24834          break
24835        fi
24836      done
24837      IFS="$IFS_save"
24838    else
24839      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5
24840$as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;}
24841      new_path="$path"
24842    fi
24843
24844    if test "x$new_path" = x; then
24845        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24846$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24847        has_space=`$ECHO "$complete" | $GREP " "`
24848        if test "x$has_space" != x; then
24849          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24850$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24851        fi
24852        as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24853      fi
24854  fi
24855
24856      # Now join together the path and the arguments once again
24857      if test "x$arguments" != xEOL; then
24858        new_complete="$new_path ${arguments% *}"
24859      else
24860        new_complete="$new_path"
24861      fi
24862
24863  if test "x$complete" != "x$new_complete"; then
24864      CXXCPP="$new_complete"
24865      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
24866$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
24867    fi
24868
24869
24870if test "x$COMPILE_TYPE" != "xcross"; then
24871    # If we are not cross compiling, use the same compilers for
24872    # building the build platform executables. The cross-compilation
24873    # case needed to be done earlier, but this can only be done after
24874    # the native tools have been localized.
24875    BUILD_CC="$CC"
24876    BUILD_CXX="$CXX"
24877    BUILD_LD="$LD"
24878fi
24879
24880# for solaris we really need solaris tools, and not gnu equivalent
24881#   these seems to normally reside in /usr/ccs/bin so add that to path before
24882#   starting to probe
24883#
24884#   NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH
24885#         so that it can be overriden --with-tools-dir
24886if test "x$OPENJDK_BUILD_OS" = xsolaris; then
24887    PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}"
24888fi
24889
24890# Find the right assembler.
24891if test "x$OPENJDK_TARGET_OS" = xsolaris; then
24892    # Extract the first word of "as", so it can be a program name with args.
24893set dummy as; ac_word=$2
24894{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24895$as_echo_n "checking for $ac_word... " >&6; }
24896if test "${ac_cv_path_AS+set}" = set; then :
24897  $as_echo_n "(cached) " >&6
24898else
24899  case $AS in
24900  [\\/]* | ?:[\\/]*)
24901  ac_cv_path_AS="$AS" # Let the user override the test with a path.
24902  ;;
24903  *)
24904  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24905for as_dir in $PATH
24906do
24907  IFS=$as_save_IFS
24908  test -z "$as_dir" && as_dir=.
24909    for ac_exec_ext in '' $ac_executable_extensions; do
24910  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
24911    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
24912    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24913    break 2
24914  fi
24915done
24916  done
24917IFS=$as_save_IFS
24918
24919  ;;
24920esac
24921fi
24922AS=$ac_cv_path_AS
24923if test -n "$AS"; then
24924  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
24925$as_echo "$AS" >&6; }
24926else
24927  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24928$as_echo "no" >&6; }
24929fi
24930
24931
24932
24933  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24934
24935  # First separate the path from the arguments. This will split at the first
24936  # space.
24937  complete="$AS"
24938  path="${complete%% *}"
24939  tmp="$complete EOL"
24940  arguments="${tmp#* }"
24941
24942  # Input might be given as Windows format, start by converting to
24943  # unix format.
24944  new_path=`$CYGPATH -u "$path"`
24945
24946  # Now try to locate executable using which
24947  new_path=`$WHICH "$new_path" 2> /dev/null`
24948  # bat and cmd files are not always considered executable in cygwin causing which
24949  # to not find them
24950  if test "x$new_path" = x \
24951           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24952           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24953    new_path=`$CYGPATH -u "$path"`
24954  fi
24955  if test "x$new_path" = x; then
24956    # Oops. Which didn't find the executable.
24957    # The splitting of arguments from the executable at a space might have been incorrect,
24958    # since paths with space are more likely in Windows. Give it another try with the whole
24959    # argument.
24960    path="$complete"
24961    arguments="EOL"
24962    new_path=`$CYGPATH -u "$path"`
24963    new_path=`$WHICH "$new_path" 2> /dev/null`
24964    # bat and cmd files are not always considered executable in cygwin causing which
24965    # to not find them
24966    if test "x$new_path" = x \
24967             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24968             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24969      new_path=`$CYGPATH -u "$path"`
24970    fi
24971    if test "x$new_path" = x; then
24972      # It's still not found. Now this is an unrecoverable error.
24973      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
24974$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
24975      has_space=`$ECHO "$complete" | $GREP " "`
24976      if test "x$has_space" != x; then
24977        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24978$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24979      fi
24980      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
24981    fi
24982  fi
24983
24984  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24985  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24986  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24987  # "foo.exe" is OK but "foo" is an error.
24988  #
24989  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24990  # It is also a way to make sure we got the proper file name for the real test later on.
24991  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24992  if test "x$test_shortpath" = x; then
24993    # Short path failed, file does not exist as specified.
24994    # Try adding .exe or .cmd
24995    if test -f "${new_path}.exe"; then
24996       input_to_shortpath="${new_path}.exe"
24997    elif test -f "${new_path}.cmd"; then
24998       input_to_shortpath="${new_path}.cmd"
24999    else
25000      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
25001$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
25002      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25003$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25004      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25005    fi
25006  else
25007    input_to_shortpath="$new_path"
25008  fi
25009
25010  # Call helper function which possibly converts this using DOS-style short mode.
25011  # If so, the updated path is stored in $new_path.
25012  new_path="$input_to_shortpath"
25013
25014  input_path="$input_to_shortpath"
25015  # Check if we need to convert this using DOS-style short mode. If the path
25016  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25017  # take no chances and rewrite it.
25018  # Note: m4 eats our [], so we need to use [ and ] instead.
25019  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25020  if test "x$has_forbidden_chars" != x; then
25021    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25022    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25023    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25024    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25025      # Going to short mode and back again did indeed matter. Since short mode is
25026      # case insensitive, let's make it lowercase to improve readability.
25027      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25028      # Now convert it back to Unix-stile (cygpath)
25029      input_path=`$CYGPATH -u "$shortmode_path"`
25030      new_path="$input_path"
25031    fi
25032  fi
25033
25034  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25035  if test "x$test_cygdrive_prefix" = x; then
25036    # As a simple fix, exclude /usr/bin since it's not a real path.
25037    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25038      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25039      # a path prefixed by /cygdrive for fixpath to work.
25040      new_path="$CYGWIN_ROOT_PATH$input_path"
25041    fi
25042  fi
25043
25044  # remove trailing .exe if any
25045  new_path="${new_path/%.exe/}"
25046
25047  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25048
25049  # First separate the path from the arguments. This will split at the first
25050  # space.
25051  complete="$AS"
25052  path="${complete%% *}"
25053  tmp="$complete EOL"
25054  arguments="${tmp#* }"
25055
25056  # Input might be given as Windows format, start by converting to
25057  # unix format.
25058  new_path="$path"
25059
25060  windows_path="$new_path"
25061  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25062    unix_path=`$CYGPATH -u "$windows_path"`
25063    new_path="$unix_path"
25064  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25065    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25066    new_path="$unix_path"
25067  fi
25068
25069
25070  # Now try to locate executable using which
25071  new_path=`$WHICH "$new_path" 2> /dev/null`
25072
25073  if test "x$new_path" = x; then
25074    # Oops. Which didn't find the executable.
25075    # The splitting of arguments from the executable at a space might have been incorrect,
25076    # since paths with space are more likely in Windows. Give it another try with the whole
25077    # argument.
25078    path="$complete"
25079    arguments="EOL"
25080    new_path="$path"
25081
25082  windows_path="$new_path"
25083  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25084    unix_path=`$CYGPATH -u "$windows_path"`
25085    new_path="$unix_path"
25086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25087    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25088    new_path="$unix_path"
25089  fi
25090
25091
25092    new_path=`$WHICH "$new_path" 2> /dev/null`
25093
25094    if test "x$new_path" = x; then
25095      # It's still not found. Now this is an unrecoverable error.
25096      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25097$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25098      has_space=`$ECHO "$complete" | $GREP " "`
25099      if test "x$has_space" != x; then
25100        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25101$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25102      fi
25103      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25104    fi
25105  fi
25106
25107  # Now new_path has a complete unix path to the binary
25108  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25109    # Keep paths in /bin as-is, but remove trailing .exe if any
25110    new_path="${new_path/%.exe/}"
25111    # Do not save /bin paths to all_fixpath_prefixes!
25112  else
25113    # Not in mixed or Windows style, start by that.
25114    new_path=`cmd //c echo $new_path`
25115
25116  input_path="$new_path"
25117  # Check if we need to convert this using DOS-style short mode. If the path
25118  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25119  # take no chances and rewrite it.
25120  # Note: m4 eats our [], so we need to use [ and ] instead.
25121  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25122  if test "x$has_forbidden_chars" != x; then
25123    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25124    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25125  fi
25126
25127    # Output is in $new_path
25128
25129  windows_path="$new_path"
25130  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25131    unix_path=`$CYGPATH -u "$windows_path"`
25132    new_path="$unix_path"
25133  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25134    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25135    new_path="$unix_path"
25136  fi
25137
25138    # remove trailing .exe if any
25139    new_path="${new_path/%.exe/}"
25140
25141    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25142    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25143  fi
25144
25145  else
25146    # We're on a posix platform. Hooray! :)
25147    # First separate the path from the arguments. This will split at the first
25148    # space.
25149    complete="$AS"
25150    path="${complete%% *}"
25151    tmp="$complete EOL"
25152    arguments="${tmp#* }"
25153
25154    # Cannot rely on the command "which" here since it doesn't always work.
25155    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25156    if test -z "$is_absolute_path"; then
25157      # Path to executable is not absolute. Find it.
25158      IFS_save="$IFS"
25159      IFS=:
25160      for p in $PATH; do
25161        if test -f "$p/$path" && test -x "$p/$path"; then
25162          new_path="$p/$path"
25163          break
25164        fi
25165      done
25166      IFS="$IFS_save"
25167    else
25168      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5
25169$as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;}
25170      new_path="$path"
25171    fi
25172
25173    if test "x$new_path" = x; then
25174        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25175$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25176        has_space=`$ECHO "$complete" | $GREP " "`
25177        if test "x$has_space" != x; then
25178          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25179$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25180        fi
25181        as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25182      fi
25183  fi
25184
25185      # Now join together the path and the arguments once again
25186      if test "x$arguments" != xEOL; then
25187        new_complete="$new_path ${arguments% *}"
25188      else
25189        new_complete="$new_path"
25190      fi
25191
25192  if test "x$complete" != "x$new_complete"; then
25193      AS="$new_complete"
25194      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
25195$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
25196    fi
25197
25198else
25199    AS="$CC -c"
25200fi
25201
25202
25203if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25204    # Extract the first word of "nm", so it can be a program name with args.
25205set dummy nm; ac_word=$2
25206{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25207$as_echo_n "checking for $ac_word... " >&6; }
25208if test "${ac_cv_path_NM+set}" = set; then :
25209  $as_echo_n "(cached) " >&6
25210else
25211  case $NM in
25212  [\\/]* | ?:[\\/]*)
25213  ac_cv_path_NM="$NM" # Let the user override the test with a path.
25214  ;;
25215  *)
25216  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25217for as_dir in $PATH
25218do
25219  IFS=$as_save_IFS
25220  test -z "$as_dir" && as_dir=.
25221    for ac_exec_ext in '' $ac_executable_extensions; do
25222  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25223    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
25224    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25225    break 2
25226  fi
25227done
25228  done
25229IFS=$as_save_IFS
25230
25231  ;;
25232esac
25233fi
25234NM=$ac_cv_path_NM
25235if test -n "$NM"; then
25236  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
25237$as_echo "$NM" >&6; }
25238else
25239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25240$as_echo "no" >&6; }
25241fi
25242
25243
25244
25245  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25246
25247  # First separate the path from the arguments. This will split at the first
25248  # space.
25249  complete="$NM"
25250  path="${complete%% *}"
25251  tmp="$complete EOL"
25252  arguments="${tmp#* }"
25253
25254  # Input might be given as Windows format, start by converting to
25255  # unix format.
25256  new_path=`$CYGPATH -u "$path"`
25257
25258  # Now try to locate executable using which
25259  new_path=`$WHICH "$new_path" 2> /dev/null`
25260  # bat and cmd files are not always considered executable in cygwin causing which
25261  # to not find them
25262  if test "x$new_path" = x \
25263           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25264           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25265    new_path=`$CYGPATH -u "$path"`
25266  fi
25267  if test "x$new_path" = x; then
25268    # Oops. Which didn't find the executable.
25269    # The splitting of arguments from the executable at a space might have been incorrect,
25270    # since paths with space are more likely in Windows. Give it another try with the whole
25271    # argument.
25272    path="$complete"
25273    arguments="EOL"
25274    new_path=`$CYGPATH -u "$path"`
25275    new_path=`$WHICH "$new_path" 2> /dev/null`
25276    # bat and cmd files are not always considered executable in cygwin causing which
25277    # to not find them
25278    if test "x$new_path" = x \
25279             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25280             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25281      new_path=`$CYGPATH -u "$path"`
25282    fi
25283    if test "x$new_path" = x; then
25284      # It's still not found. Now this is an unrecoverable error.
25285      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25286$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25287      has_space=`$ECHO "$complete" | $GREP " "`
25288      if test "x$has_space" != x; then
25289        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25290$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25291      fi
25292      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25293    fi
25294  fi
25295
25296  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25297  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25298  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25299  # "foo.exe" is OK but "foo" is an error.
25300  #
25301  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25302  # It is also a way to make sure we got the proper file name for the real test later on.
25303  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25304  if test "x$test_shortpath" = x; then
25305    # Short path failed, file does not exist as specified.
25306    # Try adding .exe or .cmd
25307    if test -f "${new_path}.exe"; then
25308       input_to_shortpath="${new_path}.exe"
25309    elif test -f "${new_path}.cmd"; then
25310       input_to_shortpath="${new_path}.cmd"
25311    else
25312      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
25313$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
25314      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25315$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25316      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25317    fi
25318  else
25319    input_to_shortpath="$new_path"
25320  fi
25321
25322  # Call helper function which possibly converts this using DOS-style short mode.
25323  # If so, the updated path is stored in $new_path.
25324  new_path="$input_to_shortpath"
25325
25326  input_path="$input_to_shortpath"
25327  # Check if we need to convert this using DOS-style short mode. If the path
25328  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25329  # take no chances and rewrite it.
25330  # Note: m4 eats our [], so we need to use [ and ] instead.
25331  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25332  if test "x$has_forbidden_chars" != x; then
25333    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25334    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25335    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25336    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25337      # Going to short mode and back again did indeed matter. Since short mode is
25338      # case insensitive, let's make it lowercase to improve readability.
25339      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25340      # Now convert it back to Unix-stile (cygpath)
25341      input_path=`$CYGPATH -u "$shortmode_path"`
25342      new_path="$input_path"
25343    fi
25344  fi
25345
25346  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25347  if test "x$test_cygdrive_prefix" = x; then
25348    # As a simple fix, exclude /usr/bin since it's not a real path.
25349    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25350      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25351      # a path prefixed by /cygdrive for fixpath to work.
25352      new_path="$CYGWIN_ROOT_PATH$input_path"
25353    fi
25354  fi
25355
25356  # remove trailing .exe if any
25357  new_path="${new_path/%.exe/}"
25358
25359  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25360
25361  # First separate the path from the arguments. This will split at the first
25362  # space.
25363  complete="$NM"
25364  path="${complete%% *}"
25365  tmp="$complete EOL"
25366  arguments="${tmp#* }"
25367
25368  # Input might be given as Windows format, start by converting to
25369  # unix format.
25370  new_path="$path"
25371
25372  windows_path="$new_path"
25373  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25374    unix_path=`$CYGPATH -u "$windows_path"`
25375    new_path="$unix_path"
25376  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25377    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25378    new_path="$unix_path"
25379  fi
25380
25381
25382  # Now try to locate executable using which
25383  new_path=`$WHICH "$new_path" 2> /dev/null`
25384
25385  if test "x$new_path" = x; then
25386    # Oops. Which didn't find the executable.
25387    # The splitting of arguments from the executable at a space might have been incorrect,
25388    # since paths with space are more likely in Windows. Give it another try with the whole
25389    # argument.
25390    path="$complete"
25391    arguments="EOL"
25392    new_path="$path"
25393
25394  windows_path="$new_path"
25395  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25396    unix_path=`$CYGPATH -u "$windows_path"`
25397    new_path="$unix_path"
25398  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25399    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25400    new_path="$unix_path"
25401  fi
25402
25403
25404    new_path=`$WHICH "$new_path" 2> /dev/null`
25405
25406    if test "x$new_path" = x; then
25407      # It's still not found. Now this is an unrecoverable error.
25408      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25409$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25410      has_space=`$ECHO "$complete" | $GREP " "`
25411      if test "x$has_space" != x; then
25412        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25413$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25414      fi
25415      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25416    fi
25417  fi
25418
25419  # Now new_path has a complete unix path to the binary
25420  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25421    # Keep paths in /bin as-is, but remove trailing .exe if any
25422    new_path="${new_path/%.exe/}"
25423    # Do not save /bin paths to all_fixpath_prefixes!
25424  else
25425    # Not in mixed or Windows style, start by that.
25426    new_path=`cmd //c echo $new_path`
25427
25428  input_path="$new_path"
25429  # Check if we need to convert this using DOS-style short mode. If the path
25430  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25431  # take no chances and rewrite it.
25432  # Note: m4 eats our [], so we need to use [ and ] instead.
25433  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25434  if test "x$has_forbidden_chars" != x; then
25435    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25436    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25437  fi
25438
25439    # Output is in $new_path
25440
25441  windows_path="$new_path"
25442  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25443    unix_path=`$CYGPATH -u "$windows_path"`
25444    new_path="$unix_path"
25445  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25446    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25447    new_path="$unix_path"
25448  fi
25449
25450    # remove trailing .exe if any
25451    new_path="${new_path/%.exe/}"
25452
25453    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25454    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25455  fi
25456
25457  else
25458    # We're on a posix platform. Hooray! :)
25459    # First separate the path from the arguments. This will split at the first
25460    # space.
25461    complete="$NM"
25462    path="${complete%% *}"
25463    tmp="$complete EOL"
25464    arguments="${tmp#* }"
25465
25466    # Cannot rely on the command "which" here since it doesn't always work.
25467    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25468    if test -z "$is_absolute_path"; then
25469      # Path to executable is not absolute. Find it.
25470      IFS_save="$IFS"
25471      IFS=:
25472      for p in $PATH; do
25473        if test -f "$p/$path" && test -x "$p/$path"; then
25474          new_path="$p/$path"
25475          break
25476        fi
25477      done
25478      IFS="$IFS_save"
25479    else
25480      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
25481$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
25482      new_path="$path"
25483    fi
25484
25485    if test "x$new_path" = x; then
25486        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25487$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25488        has_space=`$ECHO "$complete" | $GREP " "`
25489        if test "x$has_space" != x; then
25490          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25491$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25492        fi
25493        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25494      fi
25495  fi
25496
25497      # Now join together the path and the arguments once again
25498      if test "x$arguments" != xEOL; then
25499        new_complete="$new_path ${arguments% *}"
25500      else
25501        new_complete="$new_path"
25502      fi
25503
25504  if test "x$complete" != "x$new_complete"; then
25505      NM="$new_complete"
25506      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
25507$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
25508    fi
25509
25510    # Extract the first word of "gnm", so it can be a program name with args.
25511set dummy gnm; ac_word=$2
25512{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25513$as_echo_n "checking for $ac_word... " >&6; }
25514if test "${ac_cv_path_GNM+set}" = set; then :
25515  $as_echo_n "(cached) " >&6
25516else
25517  case $GNM in
25518  [\\/]* | ?:[\\/]*)
25519  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
25520  ;;
25521  *)
25522  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25523for as_dir in $PATH
25524do
25525  IFS=$as_save_IFS
25526  test -z "$as_dir" && as_dir=.
25527    for ac_exec_ext in '' $ac_executable_extensions; do
25528  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25529    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
25530    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25531    break 2
25532  fi
25533done
25534  done
25535IFS=$as_save_IFS
25536
25537  ;;
25538esac
25539fi
25540GNM=$ac_cv_path_GNM
25541if test -n "$GNM"; then
25542  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
25543$as_echo "$GNM" >&6; }
25544else
25545  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25546$as_echo "no" >&6; }
25547fi
25548
25549
25550
25551  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25552
25553  # First separate the path from the arguments. This will split at the first
25554  # space.
25555  complete="$GNM"
25556  path="${complete%% *}"
25557  tmp="$complete EOL"
25558  arguments="${tmp#* }"
25559
25560  # Input might be given as Windows format, start by converting to
25561  # unix format.
25562  new_path=`$CYGPATH -u "$path"`
25563
25564  # Now try to locate executable using which
25565  new_path=`$WHICH "$new_path" 2> /dev/null`
25566  # bat and cmd files are not always considered executable in cygwin causing which
25567  # to not find them
25568  if test "x$new_path" = x \
25569           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25570           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25571    new_path=`$CYGPATH -u "$path"`
25572  fi
25573  if test "x$new_path" = x; then
25574    # Oops. Which didn't find the executable.
25575    # The splitting of arguments from the executable at a space might have been incorrect,
25576    # since paths with space are more likely in Windows. Give it another try with the whole
25577    # argument.
25578    path="$complete"
25579    arguments="EOL"
25580    new_path=`$CYGPATH -u "$path"`
25581    new_path=`$WHICH "$new_path" 2> /dev/null`
25582    # bat and cmd files are not always considered executable in cygwin causing which
25583    # to not find them
25584    if test "x$new_path" = x \
25585             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25586             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25587      new_path=`$CYGPATH -u "$path"`
25588    fi
25589    if test "x$new_path" = x; then
25590      # It's still not found. Now this is an unrecoverable error.
25591      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
25592$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
25593      has_space=`$ECHO "$complete" | $GREP " "`
25594      if test "x$has_space" != x; then
25595        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25596$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25597      fi
25598      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
25599    fi
25600  fi
25601
25602  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25603  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25604  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25605  # "foo.exe" is OK but "foo" is an error.
25606  #
25607  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25608  # It is also a way to make sure we got the proper file name for the real test later on.
25609  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25610  if test "x$test_shortpath" = x; then
25611    # Short path failed, file does not exist as specified.
25612    # Try adding .exe or .cmd
25613    if test -f "${new_path}.exe"; then
25614       input_to_shortpath="${new_path}.exe"
25615    elif test -f "${new_path}.cmd"; then
25616       input_to_shortpath="${new_path}.cmd"
25617    else
25618      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
25619$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
25620      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25621$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25622      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
25623    fi
25624  else
25625    input_to_shortpath="$new_path"
25626  fi
25627
25628  # Call helper function which possibly converts this using DOS-style short mode.
25629  # If so, the updated path is stored in $new_path.
25630  new_path="$input_to_shortpath"
25631
25632  input_path="$input_to_shortpath"
25633  # Check if we need to convert this using DOS-style short mode. If the path
25634  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25635  # take no chances and rewrite it.
25636  # Note: m4 eats our [], so we need to use [ and ] instead.
25637  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25638  if test "x$has_forbidden_chars" != x; then
25639    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25640    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25641    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25642    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25643      # Going to short mode and back again did indeed matter. Since short mode is
25644      # case insensitive, let's make it lowercase to improve readability.
25645      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25646      # Now convert it back to Unix-stile (cygpath)
25647      input_path=`$CYGPATH -u "$shortmode_path"`
25648      new_path="$input_path"
25649    fi
25650  fi
25651
25652  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25653  if test "x$test_cygdrive_prefix" = x; then
25654    # As a simple fix, exclude /usr/bin since it's not a real path.
25655    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25656      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25657      # a path prefixed by /cygdrive for fixpath to work.
25658      new_path="$CYGWIN_ROOT_PATH$input_path"
25659    fi
25660  fi
25661
25662  # remove trailing .exe if any
25663  new_path="${new_path/%.exe/}"
25664
25665  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25666
25667  # First separate the path from the arguments. This will split at the first
25668  # space.
25669  complete="$GNM"
25670  path="${complete%% *}"
25671  tmp="$complete EOL"
25672  arguments="${tmp#* }"
25673
25674  # Input might be given as Windows format, start by converting to
25675  # unix format.
25676  new_path="$path"
25677
25678  windows_path="$new_path"
25679  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25680    unix_path=`$CYGPATH -u "$windows_path"`
25681    new_path="$unix_path"
25682  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25683    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25684    new_path="$unix_path"
25685  fi
25686
25687
25688  # Now try to locate executable using which
25689  new_path=`$WHICH "$new_path" 2> /dev/null`
25690
25691  if test "x$new_path" = x; then
25692    # Oops. Which didn't find the executable.
25693    # The splitting of arguments from the executable at a space might have been incorrect,
25694    # since paths with space are more likely in Windows. Give it another try with the whole
25695    # argument.
25696    path="$complete"
25697    arguments="EOL"
25698    new_path="$path"
25699
25700  windows_path="$new_path"
25701  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25702    unix_path=`$CYGPATH -u "$windows_path"`
25703    new_path="$unix_path"
25704  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25705    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25706    new_path="$unix_path"
25707  fi
25708
25709
25710    new_path=`$WHICH "$new_path" 2> /dev/null`
25711
25712    if test "x$new_path" = x; then
25713      # It's still not found. Now this is an unrecoverable error.
25714      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
25715$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
25716      has_space=`$ECHO "$complete" | $GREP " "`
25717      if test "x$has_space" != x; then
25718        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25719$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25720      fi
25721      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
25722    fi
25723  fi
25724
25725  # Now new_path has a complete unix path to the binary
25726  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25727    # Keep paths in /bin as-is, but remove trailing .exe if any
25728    new_path="${new_path/%.exe/}"
25729    # Do not save /bin paths to all_fixpath_prefixes!
25730  else
25731    # Not in mixed or Windows style, start by that.
25732    new_path=`cmd //c echo $new_path`
25733
25734  input_path="$new_path"
25735  # Check if we need to convert this using DOS-style short mode. If the path
25736  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25737  # take no chances and rewrite it.
25738  # Note: m4 eats our [], so we need to use [ and ] instead.
25739  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25740  if test "x$has_forbidden_chars" != x; then
25741    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25742    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25743  fi
25744
25745    # Output is in $new_path
25746
25747  windows_path="$new_path"
25748  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25749    unix_path=`$CYGPATH -u "$windows_path"`
25750    new_path="$unix_path"
25751  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25752    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25753    new_path="$unix_path"
25754  fi
25755
25756    # remove trailing .exe if any
25757    new_path="${new_path/%.exe/}"
25758
25759    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25760    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25761  fi
25762
25763  else
25764    # We're on a posix platform. Hooray! :)
25765    # First separate the path from the arguments. This will split at the first
25766    # space.
25767    complete="$GNM"
25768    path="${complete%% *}"
25769    tmp="$complete EOL"
25770    arguments="${tmp#* }"
25771
25772    # Cannot rely on the command "which" here since it doesn't always work.
25773    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25774    if test -z "$is_absolute_path"; then
25775      # Path to executable is not absolute. Find it.
25776      IFS_save="$IFS"
25777      IFS=:
25778      for p in $PATH; do
25779        if test -f "$p/$path" && test -x "$p/$path"; then
25780          new_path="$p/$path"
25781          break
25782        fi
25783      done
25784      IFS="$IFS_save"
25785    else
25786      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving GNM (as $path) failed, using $path directly." >&5
25787$as_echo "$as_me: Resolving GNM (as $path) failed, using $path directly." >&6;}
25788      new_path="$path"
25789    fi
25790
25791    if test "x$new_path" = x; then
25792        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
25793$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
25794        has_space=`$ECHO "$complete" | $GREP " "`
25795        if test "x$has_space" != x; then
25796          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25797$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25798        fi
25799        as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
25800      fi
25801  fi
25802
25803      # Now join together the path and the arguments once again
25804      if test "x$arguments" != xEOL; then
25805        new_complete="$new_path ${arguments% *}"
25806      else
25807        new_complete="$new_path"
25808      fi
25809
25810  if test "x$complete" != "x$new_complete"; then
25811      GNM="$new_complete"
25812      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
25813$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
25814    fi
25815
25816    # Extract the first word of "strip", so it can be a program name with args.
25817set dummy strip; ac_word=$2
25818{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25819$as_echo_n "checking for $ac_word... " >&6; }
25820if test "${ac_cv_path_STRIP+set}" = set; then :
25821  $as_echo_n "(cached) " >&6
25822else
25823  case $STRIP in
25824  [\\/]* | ?:[\\/]*)
25825  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
25826  ;;
25827  *)
25828  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25829for as_dir in $PATH
25830do
25831  IFS=$as_save_IFS
25832  test -z "$as_dir" && as_dir=.
25833    for ac_exec_ext in '' $ac_executable_extensions; do
25834  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25835    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
25836    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25837    break 2
25838  fi
25839done
25840  done
25841IFS=$as_save_IFS
25842
25843  ;;
25844esac
25845fi
25846STRIP=$ac_cv_path_STRIP
25847if test -n "$STRIP"; then
25848  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
25849$as_echo "$STRIP" >&6; }
25850else
25851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25852$as_echo "no" >&6; }
25853fi
25854
25855
25856
25857  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25858
25859  # First separate the path from the arguments. This will split at the first
25860  # space.
25861  complete="$STRIP"
25862  path="${complete%% *}"
25863  tmp="$complete EOL"
25864  arguments="${tmp#* }"
25865
25866  # Input might be given as Windows format, start by converting to
25867  # unix format.
25868  new_path=`$CYGPATH -u "$path"`
25869
25870  # Now try to locate executable using which
25871  new_path=`$WHICH "$new_path" 2> /dev/null`
25872  # bat and cmd files are not always considered executable in cygwin causing which
25873  # to not find them
25874  if test "x$new_path" = x \
25875           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25876           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25877    new_path=`$CYGPATH -u "$path"`
25878  fi
25879  if test "x$new_path" = x; then
25880    # Oops. Which didn't find the executable.
25881    # The splitting of arguments from the executable at a space might have been incorrect,
25882    # since paths with space are more likely in Windows. Give it another try with the whole
25883    # argument.
25884    path="$complete"
25885    arguments="EOL"
25886    new_path=`$CYGPATH -u "$path"`
25887    new_path=`$WHICH "$new_path" 2> /dev/null`
25888    # bat and cmd files are not always considered executable in cygwin causing which
25889    # to not find them
25890    if test "x$new_path" = x \
25891             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25892             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25893      new_path=`$CYGPATH -u "$path"`
25894    fi
25895    if test "x$new_path" = x; then
25896      # It's still not found. Now this is an unrecoverable error.
25897      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
25898$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
25899      has_space=`$ECHO "$complete" | $GREP " "`
25900      if test "x$has_space" != x; then
25901        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25902$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25903      fi
25904      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
25905    fi
25906  fi
25907
25908  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25909  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25910  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25911  # "foo.exe" is OK but "foo" is an error.
25912  #
25913  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25914  # It is also a way to make sure we got the proper file name for the real test later on.
25915  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25916  if test "x$test_shortpath" = x; then
25917    # Short path failed, file does not exist as specified.
25918    # Try adding .exe or .cmd
25919    if test -f "${new_path}.exe"; then
25920       input_to_shortpath="${new_path}.exe"
25921    elif test -f "${new_path}.cmd"; then
25922       input_to_shortpath="${new_path}.cmd"
25923    else
25924      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
25925$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
25926      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25927$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25928      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
25929    fi
25930  else
25931    input_to_shortpath="$new_path"
25932  fi
25933
25934  # Call helper function which possibly converts this using DOS-style short mode.
25935  # If so, the updated path is stored in $new_path.
25936  new_path="$input_to_shortpath"
25937
25938  input_path="$input_to_shortpath"
25939  # Check if we need to convert this using DOS-style short mode. If the path
25940  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25941  # take no chances and rewrite it.
25942  # Note: m4 eats our [], so we need to use [ and ] instead.
25943  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25944  if test "x$has_forbidden_chars" != x; then
25945    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25946    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25947    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25948    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25949      # Going to short mode and back again did indeed matter. Since short mode is
25950      # case insensitive, let's make it lowercase to improve readability.
25951      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25952      # Now convert it back to Unix-stile (cygpath)
25953      input_path=`$CYGPATH -u "$shortmode_path"`
25954      new_path="$input_path"
25955    fi
25956  fi
25957
25958  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25959  if test "x$test_cygdrive_prefix" = x; then
25960    # As a simple fix, exclude /usr/bin since it's not a real path.
25961    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25962      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25963      # a path prefixed by /cygdrive for fixpath to work.
25964      new_path="$CYGWIN_ROOT_PATH$input_path"
25965    fi
25966  fi
25967
25968  # remove trailing .exe if any
25969  new_path="${new_path/%.exe/}"
25970
25971  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25972
25973  # First separate the path from the arguments. This will split at the first
25974  # space.
25975  complete="$STRIP"
25976  path="${complete%% *}"
25977  tmp="$complete EOL"
25978  arguments="${tmp#* }"
25979
25980  # Input might be given as Windows format, start by converting to
25981  # unix format.
25982  new_path="$path"
25983
25984  windows_path="$new_path"
25985  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25986    unix_path=`$CYGPATH -u "$windows_path"`
25987    new_path="$unix_path"
25988  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25989    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25990    new_path="$unix_path"
25991  fi
25992
25993
25994  # Now try to locate executable using which
25995  new_path=`$WHICH "$new_path" 2> /dev/null`
25996
25997  if test "x$new_path" = x; then
25998    # Oops. Which didn't find the executable.
25999    # The splitting of arguments from the executable at a space might have been incorrect,
26000    # since paths with space are more likely in Windows. Give it another try with the whole
26001    # argument.
26002    path="$complete"
26003    arguments="EOL"
26004    new_path="$path"
26005
26006  windows_path="$new_path"
26007  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26008    unix_path=`$CYGPATH -u "$windows_path"`
26009    new_path="$unix_path"
26010  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26011    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26012    new_path="$unix_path"
26013  fi
26014
26015
26016    new_path=`$WHICH "$new_path" 2> /dev/null`
26017
26018    if test "x$new_path" = x; then
26019      # It's still not found. Now this is an unrecoverable error.
26020      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26021$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26022      has_space=`$ECHO "$complete" | $GREP " "`
26023      if test "x$has_space" != x; then
26024        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26025$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26026      fi
26027      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26028    fi
26029  fi
26030
26031  # Now new_path has a complete unix path to the binary
26032  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26033    # Keep paths in /bin as-is, but remove trailing .exe if any
26034    new_path="${new_path/%.exe/}"
26035    # Do not save /bin paths to all_fixpath_prefixes!
26036  else
26037    # Not in mixed or Windows style, start by that.
26038    new_path=`cmd //c echo $new_path`
26039
26040  input_path="$new_path"
26041  # Check if we need to convert this using DOS-style short mode. If the path
26042  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26043  # take no chances and rewrite it.
26044  # Note: m4 eats our [], so we need to use [ and ] instead.
26045  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26046  if test "x$has_forbidden_chars" != x; then
26047    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26048    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26049  fi
26050
26051    # Output is in $new_path
26052
26053  windows_path="$new_path"
26054  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26055    unix_path=`$CYGPATH -u "$windows_path"`
26056    new_path="$unix_path"
26057  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26058    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26059    new_path="$unix_path"
26060  fi
26061
26062    # remove trailing .exe if any
26063    new_path="${new_path/%.exe/}"
26064
26065    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26066    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26067  fi
26068
26069  else
26070    # We're on a posix platform. Hooray! :)
26071    # First separate the path from the arguments. This will split at the first
26072    # space.
26073    complete="$STRIP"
26074    path="${complete%% *}"
26075    tmp="$complete EOL"
26076    arguments="${tmp#* }"
26077
26078    # Cannot rely on the command "which" here since it doesn't always work.
26079    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26080    if test -z "$is_absolute_path"; then
26081      # Path to executable is not absolute. Find it.
26082      IFS_save="$IFS"
26083      IFS=:
26084      for p in $PATH; do
26085        if test -f "$p/$path" && test -x "$p/$path"; then
26086          new_path="$p/$path"
26087          break
26088        fi
26089      done
26090      IFS="$IFS_save"
26091    else
26092      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
26093$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
26094      new_path="$path"
26095    fi
26096
26097    if test "x$new_path" = x; then
26098        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26099$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26100        has_space=`$ECHO "$complete" | $GREP " "`
26101        if test "x$has_space" != x; then
26102          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26103$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26104        fi
26105        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26106      fi
26107  fi
26108
26109      # Now join together the path and the arguments once again
26110      if test "x$arguments" != xEOL; then
26111        new_complete="$new_path ${arguments% *}"
26112      else
26113        new_complete="$new_path"
26114      fi
26115
26116  if test "x$complete" != "x$new_complete"; then
26117      STRIP="$new_complete"
26118      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
26119$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
26120    fi
26121
26122    # Extract the first word of "mcs", so it can be a program name with args.
26123set dummy mcs; ac_word=$2
26124{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26125$as_echo_n "checking for $ac_word... " >&6; }
26126if test "${ac_cv_path_MCS+set}" = set; then :
26127  $as_echo_n "(cached) " >&6
26128else
26129  case $MCS in
26130  [\\/]* | ?:[\\/]*)
26131  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
26132  ;;
26133  *)
26134  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26135for as_dir in $PATH
26136do
26137  IFS=$as_save_IFS
26138  test -z "$as_dir" && as_dir=.
26139    for ac_exec_ext in '' $ac_executable_extensions; do
26140  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26141    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
26142    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26143    break 2
26144  fi
26145done
26146  done
26147IFS=$as_save_IFS
26148
26149  ;;
26150esac
26151fi
26152MCS=$ac_cv_path_MCS
26153if test -n "$MCS"; then
26154  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
26155$as_echo "$MCS" >&6; }
26156else
26157  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26158$as_echo "no" >&6; }
26159fi
26160
26161
26162
26163  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26164
26165  # First separate the path from the arguments. This will split at the first
26166  # space.
26167  complete="$MCS"
26168  path="${complete%% *}"
26169  tmp="$complete EOL"
26170  arguments="${tmp#* }"
26171
26172  # Input might be given as Windows format, start by converting to
26173  # unix format.
26174  new_path=`$CYGPATH -u "$path"`
26175
26176  # Now try to locate executable using which
26177  new_path=`$WHICH "$new_path" 2> /dev/null`
26178  # bat and cmd files are not always considered executable in cygwin causing which
26179  # to not find them
26180  if test "x$new_path" = x \
26181           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26182           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26183    new_path=`$CYGPATH -u "$path"`
26184  fi
26185  if test "x$new_path" = x; then
26186    # Oops. Which didn't find the executable.
26187    # The splitting of arguments from the executable at a space might have been incorrect,
26188    # since paths with space are more likely in Windows. Give it another try with the whole
26189    # argument.
26190    path="$complete"
26191    arguments="EOL"
26192    new_path=`$CYGPATH -u "$path"`
26193    new_path=`$WHICH "$new_path" 2> /dev/null`
26194    # bat and cmd files are not always considered executable in cygwin causing which
26195    # to not find them
26196    if test "x$new_path" = x \
26197             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26198             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26199      new_path=`$CYGPATH -u "$path"`
26200    fi
26201    if test "x$new_path" = x; then
26202      # It's still not found. Now this is an unrecoverable error.
26203      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26204$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26205      has_space=`$ECHO "$complete" | $GREP " "`
26206      if test "x$has_space" != x; then
26207        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26208$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26209      fi
26210      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26211    fi
26212  fi
26213
26214  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26215  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26216  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26217  # "foo.exe" is OK but "foo" is an error.
26218  #
26219  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26220  # It is also a way to make sure we got the proper file name for the real test later on.
26221  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26222  if test "x$test_shortpath" = x; then
26223    # Short path failed, file does not exist as specified.
26224    # Try adding .exe or .cmd
26225    if test -f "${new_path}.exe"; then
26226       input_to_shortpath="${new_path}.exe"
26227    elif test -f "${new_path}.cmd"; then
26228       input_to_shortpath="${new_path}.cmd"
26229    else
26230      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
26231$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
26232      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26233$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26234      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26235    fi
26236  else
26237    input_to_shortpath="$new_path"
26238  fi
26239
26240  # Call helper function which possibly converts this using DOS-style short mode.
26241  # If so, the updated path is stored in $new_path.
26242  new_path="$input_to_shortpath"
26243
26244  input_path="$input_to_shortpath"
26245  # Check if we need to convert this using DOS-style short mode. If the path
26246  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26247  # take no chances and rewrite it.
26248  # Note: m4 eats our [], so we need to use [ and ] instead.
26249  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26250  if test "x$has_forbidden_chars" != x; then
26251    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26252    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26253    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26254    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26255      # Going to short mode and back again did indeed matter. Since short mode is
26256      # case insensitive, let's make it lowercase to improve readability.
26257      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26258      # Now convert it back to Unix-stile (cygpath)
26259      input_path=`$CYGPATH -u "$shortmode_path"`
26260      new_path="$input_path"
26261    fi
26262  fi
26263
26264  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26265  if test "x$test_cygdrive_prefix" = x; then
26266    # As a simple fix, exclude /usr/bin since it's not a real path.
26267    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26268      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26269      # a path prefixed by /cygdrive for fixpath to work.
26270      new_path="$CYGWIN_ROOT_PATH$input_path"
26271    fi
26272  fi
26273
26274  # remove trailing .exe if any
26275  new_path="${new_path/%.exe/}"
26276
26277  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26278
26279  # First separate the path from the arguments. This will split at the first
26280  # space.
26281  complete="$MCS"
26282  path="${complete%% *}"
26283  tmp="$complete EOL"
26284  arguments="${tmp#* }"
26285
26286  # Input might be given as Windows format, start by converting to
26287  # unix format.
26288  new_path="$path"
26289
26290  windows_path="$new_path"
26291  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26292    unix_path=`$CYGPATH -u "$windows_path"`
26293    new_path="$unix_path"
26294  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26295    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26296    new_path="$unix_path"
26297  fi
26298
26299
26300  # Now try to locate executable using which
26301  new_path=`$WHICH "$new_path" 2> /dev/null`
26302
26303  if test "x$new_path" = x; then
26304    # Oops. Which didn't find the executable.
26305    # The splitting of arguments from the executable at a space might have been incorrect,
26306    # since paths with space are more likely in Windows. Give it another try with the whole
26307    # argument.
26308    path="$complete"
26309    arguments="EOL"
26310    new_path="$path"
26311
26312  windows_path="$new_path"
26313  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26314    unix_path=`$CYGPATH -u "$windows_path"`
26315    new_path="$unix_path"
26316  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26317    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26318    new_path="$unix_path"
26319  fi
26320
26321
26322    new_path=`$WHICH "$new_path" 2> /dev/null`
26323
26324    if test "x$new_path" = x; then
26325      # It's still not found. Now this is an unrecoverable error.
26326      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26327$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26328      has_space=`$ECHO "$complete" | $GREP " "`
26329      if test "x$has_space" != x; then
26330        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26331$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26332      fi
26333      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26334    fi
26335  fi
26336
26337  # Now new_path has a complete unix path to the binary
26338  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26339    # Keep paths in /bin as-is, but remove trailing .exe if any
26340    new_path="${new_path/%.exe/}"
26341    # Do not save /bin paths to all_fixpath_prefixes!
26342  else
26343    # Not in mixed or Windows style, start by that.
26344    new_path=`cmd //c echo $new_path`
26345
26346  input_path="$new_path"
26347  # Check if we need to convert this using DOS-style short mode. If the path
26348  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26349  # take no chances and rewrite it.
26350  # Note: m4 eats our [], so we need to use [ and ] instead.
26351  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26352  if test "x$has_forbidden_chars" != x; then
26353    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26354    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26355  fi
26356
26357    # Output is in $new_path
26358
26359  windows_path="$new_path"
26360  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26361    unix_path=`$CYGPATH -u "$windows_path"`
26362    new_path="$unix_path"
26363  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26364    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26365    new_path="$unix_path"
26366  fi
26367
26368    # remove trailing .exe if any
26369    new_path="${new_path/%.exe/}"
26370
26371    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26372    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26373  fi
26374
26375  else
26376    # We're on a posix platform. Hooray! :)
26377    # First separate the path from the arguments. This will split at the first
26378    # space.
26379    complete="$MCS"
26380    path="${complete%% *}"
26381    tmp="$complete EOL"
26382    arguments="${tmp#* }"
26383
26384    # Cannot rely on the command "which" here since it doesn't always work.
26385    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26386    if test -z "$is_absolute_path"; then
26387      # Path to executable is not absolute. Find it.
26388      IFS_save="$IFS"
26389      IFS=:
26390      for p in $PATH; do
26391        if test -f "$p/$path" && test -x "$p/$path"; then
26392          new_path="$p/$path"
26393          break
26394        fi
26395      done
26396      IFS="$IFS_save"
26397    else
26398      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5
26399$as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;}
26400      new_path="$path"
26401    fi
26402
26403    if test "x$new_path" = x; then
26404        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26405$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26406        has_space=`$ECHO "$complete" | $GREP " "`
26407        if test "x$has_space" != x; then
26408          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26409$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26410        fi
26411        as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26412      fi
26413  fi
26414
26415      # Now join together the path and the arguments once again
26416      if test "x$arguments" != xEOL; then
26417        new_complete="$new_path ${arguments% *}"
26418      else
26419        new_complete="$new_path"
26420      fi
26421
26422  if test "x$complete" != "x$new_complete"; then
26423      MCS="$new_complete"
26424      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
26425$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
26426    fi
26427
26428elif test "x$OPENJDK_TARGET_OS" != xwindows; then
26429    if test -n "$ac_tool_prefix"; then
26430  # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
26431set dummy ${ac_tool_prefix}nm; ac_word=$2
26432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26433$as_echo_n "checking for $ac_word... " >&6; }
26434if test "${ac_cv_prog_NM+set}" = set; then :
26435  $as_echo_n "(cached) " >&6
26436else
26437  if test -n "$NM"; then
26438  ac_cv_prog_NM="$NM" # Let the user override the test.
26439else
26440as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26441for as_dir in $PATH
26442do
26443  IFS=$as_save_IFS
26444  test -z "$as_dir" && as_dir=.
26445    for ac_exec_ext in '' $ac_executable_extensions; do
26446  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26447    ac_cv_prog_NM="${ac_tool_prefix}nm"
26448    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26449    break 2
26450  fi
26451done
26452  done
26453IFS=$as_save_IFS
26454
26455fi
26456fi
26457NM=$ac_cv_prog_NM
26458if test -n "$NM"; then
26459  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
26460$as_echo "$NM" >&6; }
26461else
26462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26463$as_echo "no" >&6; }
26464fi
26465
26466
26467fi
26468if test -z "$ac_cv_prog_NM"; then
26469  ac_ct_NM=$NM
26470  # Extract the first word of "nm", so it can be a program name with args.
26471set dummy nm; ac_word=$2
26472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26473$as_echo_n "checking for $ac_word... " >&6; }
26474if test "${ac_cv_prog_ac_ct_NM+set}" = set; then :
26475  $as_echo_n "(cached) " >&6
26476else
26477  if test -n "$ac_ct_NM"; then
26478  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
26479else
26480as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26481for as_dir in $PATH
26482do
26483  IFS=$as_save_IFS
26484  test -z "$as_dir" && as_dir=.
26485    for ac_exec_ext in '' $ac_executable_extensions; do
26486  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26487    ac_cv_prog_ac_ct_NM="nm"
26488    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26489    break 2
26490  fi
26491done
26492  done
26493IFS=$as_save_IFS
26494
26495fi
26496fi
26497ac_ct_NM=$ac_cv_prog_ac_ct_NM
26498if test -n "$ac_ct_NM"; then
26499  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
26500$as_echo "$ac_ct_NM" >&6; }
26501else
26502  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26503$as_echo "no" >&6; }
26504fi
26505
26506  if test "x$ac_ct_NM" = x; then
26507    NM=""
26508  else
26509    case $cross_compiling:$ac_tool_warned in
26510yes:)
26511{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26512$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26513ac_tool_warned=yes ;;
26514esac
26515    NM=$ac_ct_NM
26516  fi
26517else
26518  NM="$ac_cv_prog_NM"
26519fi
26520
26521
26522  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26523
26524  # First separate the path from the arguments. This will split at the first
26525  # space.
26526  complete="$NM"
26527  path="${complete%% *}"
26528  tmp="$complete EOL"
26529  arguments="${tmp#* }"
26530
26531  # Input might be given as Windows format, start by converting to
26532  # unix format.
26533  new_path=`$CYGPATH -u "$path"`
26534
26535  # Now try to locate executable using which
26536  new_path=`$WHICH "$new_path" 2> /dev/null`
26537  # bat and cmd files are not always considered executable in cygwin causing which
26538  # to not find them
26539  if test "x$new_path" = x \
26540           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26541           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26542    new_path=`$CYGPATH -u "$path"`
26543  fi
26544  if test "x$new_path" = x; then
26545    # Oops. Which didn't find the executable.
26546    # The splitting of arguments from the executable at a space might have been incorrect,
26547    # since paths with space are more likely in Windows. Give it another try with the whole
26548    # argument.
26549    path="$complete"
26550    arguments="EOL"
26551    new_path=`$CYGPATH -u "$path"`
26552    new_path=`$WHICH "$new_path" 2> /dev/null`
26553    # bat and cmd files are not always considered executable in cygwin causing which
26554    # to not find them
26555    if test "x$new_path" = x \
26556             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26557             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26558      new_path=`$CYGPATH -u "$path"`
26559    fi
26560    if test "x$new_path" = x; then
26561      # It's still not found. Now this is an unrecoverable error.
26562      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26563$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26564      has_space=`$ECHO "$complete" | $GREP " "`
26565      if test "x$has_space" != x; then
26566        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26567$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26568      fi
26569      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26570    fi
26571  fi
26572
26573  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26574  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26575  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26576  # "foo.exe" is OK but "foo" is an error.
26577  #
26578  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26579  # It is also a way to make sure we got the proper file name for the real test later on.
26580  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26581  if test "x$test_shortpath" = x; then
26582    # Short path failed, file does not exist as specified.
26583    # Try adding .exe or .cmd
26584    if test -f "${new_path}.exe"; then
26585       input_to_shortpath="${new_path}.exe"
26586    elif test -f "${new_path}.cmd"; then
26587       input_to_shortpath="${new_path}.cmd"
26588    else
26589      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
26590$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
26591      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26592$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26593      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26594    fi
26595  else
26596    input_to_shortpath="$new_path"
26597  fi
26598
26599  # Call helper function which possibly converts this using DOS-style short mode.
26600  # If so, the updated path is stored in $new_path.
26601  new_path="$input_to_shortpath"
26602
26603  input_path="$input_to_shortpath"
26604  # Check if we need to convert this using DOS-style short mode. If the path
26605  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26606  # take no chances and rewrite it.
26607  # Note: m4 eats our [], so we need to use [ and ] instead.
26608  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26609  if test "x$has_forbidden_chars" != x; then
26610    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26611    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26612    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26613    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26614      # Going to short mode and back again did indeed matter. Since short mode is
26615      # case insensitive, let's make it lowercase to improve readability.
26616      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26617      # Now convert it back to Unix-stile (cygpath)
26618      input_path=`$CYGPATH -u "$shortmode_path"`
26619      new_path="$input_path"
26620    fi
26621  fi
26622
26623  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26624  if test "x$test_cygdrive_prefix" = x; then
26625    # As a simple fix, exclude /usr/bin since it's not a real path.
26626    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26627      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26628      # a path prefixed by /cygdrive for fixpath to work.
26629      new_path="$CYGWIN_ROOT_PATH$input_path"
26630    fi
26631  fi
26632
26633  # remove trailing .exe if any
26634  new_path="${new_path/%.exe/}"
26635
26636  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26637
26638  # First separate the path from the arguments. This will split at the first
26639  # space.
26640  complete="$NM"
26641  path="${complete%% *}"
26642  tmp="$complete EOL"
26643  arguments="${tmp#* }"
26644
26645  # Input might be given as Windows format, start by converting to
26646  # unix format.
26647  new_path="$path"
26648
26649  windows_path="$new_path"
26650  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26651    unix_path=`$CYGPATH -u "$windows_path"`
26652    new_path="$unix_path"
26653  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26654    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26655    new_path="$unix_path"
26656  fi
26657
26658
26659  # Now try to locate executable using which
26660  new_path=`$WHICH "$new_path" 2> /dev/null`
26661
26662  if test "x$new_path" = x; then
26663    # Oops. Which didn't find the executable.
26664    # The splitting of arguments from the executable at a space might have been incorrect,
26665    # since paths with space are more likely in Windows. Give it another try with the whole
26666    # argument.
26667    path="$complete"
26668    arguments="EOL"
26669    new_path="$path"
26670
26671  windows_path="$new_path"
26672  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26673    unix_path=`$CYGPATH -u "$windows_path"`
26674    new_path="$unix_path"
26675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26676    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26677    new_path="$unix_path"
26678  fi
26679
26680
26681    new_path=`$WHICH "$new_path" 2> /dev/null`
26682
26683    if test "x$new_path" = x; then
26684      # It's still not found. Now this is an unrecoverable error.
26685      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26686$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26687      has_space=`$ECHO "$complete" | $GREP " "`
26688      if test "x$has_space" != x; then
26689        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26690$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26691      fi
26692      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26693    fi
26694  fi
26695
26696  # Now new_path has a complete unix path to the binary
26697  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26698    # Keep paths in /bin as-is, but remove trailing .exe if any
26699    new_path="${new_path/%.exe/}"
26700    # Do not save /bin paths to all_fixpath_prefixes!
26701  else
26702    # Not in mixed or Windows style, start by that.
26703    new_path=`cmd //c echo $new_path`
26704
26705  input_path="$new_path"
26706  # Check if we need to convert this using DOS-style short mode. If the path
26707  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26708  # take no chances and rewrite it.
26709  # Note: m4 eats our [], so we need to use [ and ] instead.
26710  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26711  if test "x$has_forbidden_chars" != x; then
26712    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26713    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26714  fi
26715
26716    # Output is in $new_path
26717
26718  windows_path="$new_path"
26719  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26720    unix_path=`$CYGPATH -u "$windows_path"`
26721    new_path="$unix_path"
26722  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26723    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26724    new_path="$unix_path"
26725  fi
26726
26727    # remove trailing .exe if any
26728    new_path="${new_path/%.exe/}"
26729
26730    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26731    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26732  fi
26733
26734  else
26735    # We're on a posix platform. Hooray! :)
26736    # First separate the path from the arguments. This will split at the first
26737    # space.
26738    complete="$NM"
26739    path="${complete%% *}"
26740    tmp="$complete EOL"
26741    arguments="${tmp#* }"
26742
26743    # Cannot rely on the command "which" here since it doesn't always work.
26744    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26745    if test -z "$is_absolute_path"; then
26746      # Path to executable is not absolute. Find it.
26747      IFS_save="$IFS"
26748      IFS=:
26749      for p in $PATH; do
26750        if test -f "$p/$path" && test -x "$p/$path"; then
26751          new_path="$p/$path"
26752          break
26753        fi
26754      done
26755      IFS="$IFS_save"
26756    else
26757      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
26758$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
26759      new_path="$path"
26760    fi
26761
26762    if test "x$new_path" = x; then
26763        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26764$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26765        has_space=`$ECHO "$complete" | $GREP " "`
26766        if test "x$has_space" != x; then
26767          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26768$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26769        fi
26770        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26771      fi
26772  fi
26773
26774      # Now join together the path and the arguments once again
26775      if test "x$arguments" != xEOL; then
26776        new_complete="$new_path ${arguments% *}"
26777      else
26778        new_complete="$new_path"
26779      fi
26780
26781  if test "x$complete" != "x$new_complete"; then
26782      NM="$new_complete"
26783      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
26784$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
26785    fi
26786
26787    GNM="$NM"
26788
26789    if test -n "$ac_tool_prefix"; then
26790  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
26791set dummy ${ac_tool_prefix}strip; ac_word=$2
26792{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26793$as_echo_n "checking for $ac_word... " >&6; }
26794if test "${ac_cv_prog_STRIP+set}" = set; then :
26795  $as_echo_n "(cached) " >&6
26796else
26797  if test -n "$STRIP"; then
26798  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
26799else
26800as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26801for as_dir in $PATH
26802do
26803  IFS=$as_save_IFS
26804  test -z "$as_dir" && as_dir=.
26805    for ac_exec_ext in '' $ac_executable_extensions; do
26806  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26807    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
26808    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26809    break 2
26810  fi
26811done
26812  done
26813IFS=$as_save_IFS
26814
26815fi
26816fi
26817STRIP=$ac_cv_prog_STRIP
26818if test -n "$STRIP"; then
26819  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
26820$as_echo "$STRIP" >&6; }
26821else
26822  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26823$as_echo "no" >&6; }
26824fi
26825
26826
26827fi
26828if test -z "$ac_cv_prog_STRIP"; then
26829  ac_ct_STRIP=$STRIP
26830  # Extract the first word of "strip", so it can be a program name with args.
26831set dummy strip; ac_word=$2
26832{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26833$as_echo_n "checking for $ac_word... " >&6; }
26834if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
26835  $as_echo_n "(cached) " >&6
26836else
26837  if test -n "$ac_ct_STRIP"; then
26838  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
26839else
26840as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26841for as_dir in $PATH
26842do
26843  IFS=$as_save_IFS
26844  test -z "$as_dir" && as_dir=.
26845    for ac_exec_ext in '' $ac_executable_extensions; do
26846  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26847    ac_cv_prog_ac_ct_STRIP="strip"
26848    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26849    break 2
26850  fi
26851done
26852  done
26853IFS=$as_save_IFS
26854
26855fi
26856fi
26857ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
26858if test -n "$ac_ct_STRIP"; then
26859  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
26860$as_echo "$ac_ct_STRIP" >&6; }
26861else
26862  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26863$as_echo "no" >&6; }
26864fi
26865
26866  if test "x$ac_ct_STRIP" = x; then
26867    STRIP=""
26868  else
26869    case $cross_compiling:$ac_tool_warned in
26870yes:)
26871{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26872$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26873ac_tool_warned=yes ;;
26874esac
26875    STRIP=$ac_ct_STRIP
26876  fi
26877else
26878  STRIP="$ac_cv_prog_STRIP"
26879fi
26880
26881
26882  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26883
26884  # First separate the path from the arguments. This will split at the first
26885  # space.
26886  complete="$STRIP"
26887  path="${complete%% *}"
26888  tmp="$complete EOL"
26889  arguments="${tmp#* }"
26890
26891  # Input might be given as Windows format, start by converting to
26892  # unix format.
26893  new_path=`$CYGPATH -u "$path"`
26894
26895  # Now try to locate executable using which
26896  new_path=`$WHICH "$new_path" 2> /dev/null`
26897  # bat and cmd files are not always considered executable in cygwin causing which
26898  # to not find them
26899  if test "x$new_path" = x \
26900           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26901           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26902    new_path=`$CYGPATH -u "$path"`
26903  fi
26904  if test "x$new_path" = x; then
26905    # Oops. Which didn't find the executable.
26906    # The splitting of arguments from the executable at a space might have been incorrect,
26907    # since paths with space are more likely in Windows. Give it another try with the whole
26908    # argument.
26909    path="$complete"
26910    arguments="EOL"
26911    new_path=`$CYGPATH -u "$path"`
26912    new_path=`$WHICH "$new_path" 2> /dev/null`
26913    # bat and cmd files are not always considered executable in cygwin causing which
26914    # to not find them
26915    if test "x$new_path" = x \
26916             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26917             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26918      new_path=`$CYGPATH -u "$path"`
26919    fi
26920    if test "x$new_path" = x; then
26921      # It's still not found. Now this is an unrecoverable error.
26922      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26923$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26924      has_space=`$ECHO "$complete" | $GREP " "`
26925      if test "x$has_space" != x; then
26926        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26927$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26928      fi
26929      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26930    fi
26931  fi
26932
26933  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26934  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26935  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26936  # "foo.exe" is OK but "foo" is an error.
26937  #
26938  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26939  # It is also a way to make sure we got the proper file name for the real test later on.
26940  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26941  if test "x$test_shortpath" = x; then
26942    # Short path failed, file does not exist as specified.
26943    # Try adding .exe or .cmd
26944    if test -f "${new_path}.exe"; then
26945       input_to_shortpath="${new_path}.exe"
26946    elif test -f "${new_path}.cmd"; then
26947       input_to_shortpath="${new_path}.cmd"
26948    else
26949      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
26950$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
26951      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26952$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26953      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26954    fi
26955  else
26956    input_to_shortpath="$new_path"
26957  fi
26958
26959  # Call helper function which possibly converts this using DOS-style short mode.
26960  # If so, the updated path is stored in $new_path.
26961  new_path="$input_to_shortpath"
26962
26963  input_path="$input_to_shortpath"
26964  # Check if we need to convert this using DOS-style short mode. If the path
26965  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26966  # take no chances and rewrite it.
26967  # Note: m4 eats our [], so we need to use [ and ] instead.
26968  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26969  if test "x$has_forbidden_chars" != x; then
26970    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26971    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26972    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26973    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26974      # Going to short mode and back again did indeed matter. Since short mode is
26975      # case insensitive, let's make it lowercase to improve readability.
26976      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26977      # Now convert it back to Unix-stile (cygpath)
26978      input_path=`$CYGPATH -u "$shortmode_path"`
26979      new_path="$input_path"
26980    fi
26981  fi
26982
26983  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26984  if test "x$test_cygdrive_prefix" = x; then
26985    # As a simple fix, exclude /usr/bin since it's not a real path.
26986    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26987      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26988      # a path prefixed by /cygdrive for fixpath to work.
26989      new_path="$CYGWIN_ROOT_PATH$input_path"
26990    fi
26991  fi
26992
26993  # remove trailing .exe if any
26994  new_path="${new_path/%.exe/}"
26995
26996  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26997
26998  # First separate the path from the arguments. This will split at the first
26999  # space.
27000  complete="$STRIP"
27001  path="${complete%% *}"
27002  tmp="$complete EOL"
27003  arguments="${tmp#* }"
27004
27005  # Input might be given as Windows format, start by converting to
27006  # unix format.
27007  new_path="$path"
27008
27009  windows_path="$new_path"
27010  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27011    unix_path=`$CYGPATH -u "$windows_path"`
27012    new_path="$unix_path"
27013  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27014    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27015    new_path="$unix_path"
27016  fi
27017
27018
27019  # Now try to locate executable using which
27020  new_path=`$WHICH "$new_path" 2> /dev/null`
27021
27022  if test "x$new_path" = x; then
27023    # Oops. Which didn't find the executable.
27024    # The splitting of arguments from the executable at a space might have been incorrect,
27025    # since paths with space are more likely in Windows. Give it another try with the whole
27026    # argument.
27027    path="$complete"
27028    arguments="EOL"
27029    new_path="$path"
27030
27031  windows_path="$new_path"
27032  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27033    unix_path=`$CYGPATH -u "$windows_path"`
27034    new_path="$unix_path"
27035  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27036    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27037    new_path="$unix_path"
27038  fi
27039
27040
27041    new_path=`$WHICH "$new_path" 2> /dev/null`
27042
27043    if test "x$new_path" = x; then
27044      # It's still not found. Now this is an unrecoverable error.
27045      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27046$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27047      has_space=`$ECHO "$complete" | $GREP " "`
27048      if test "x$has_space" != x; then
27049        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27050$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27051      fi
27052      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27053    fi
27054  fi
27055
27056  # Now new_path has a complete unix path to the binary
27057  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27058    # Keep paths in /bin as-is, but remove trailing .exe if any
27059    new_path="${new_path/%.exe/}"
27060    # Do not save /bin paths to all_fixpath_prefixes!
27061  else
27062    # Not in mixed or Windows style, start by that.
27063    new_path=`cmd //c echo $new_path`
27064
27065  input_path="$new_path"
27066  # Check if we need to convert this using DOS-style short mode. If the path
27067  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27068  # take no chances and rewrite it.
27069  # Note: m4 eats our [], so we need to use [ and ] instead.
27070  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27071  if test "x$has_forbidden_chars" != x; then
27072    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27073    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27074  fi
27075
27076    # Output is in $new_path
27077
27078  windows_path="$new_path"
27079  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27080    unix_path=`$CYGPATH -u "$windows_path"`
27081    new_path="$unix_path"
27082  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27083    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27084    new_path="$unix_path"
27085  fi
27086
27087    # remove trailing .exe if any
27088    new_path="${new_path/%.exe/}"
27089
27090    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27091    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27092  fi
27093
27094  else
27095    # We're on a posix platform. Hooray! :)
27096    # First separate the path from the arguments. This will split at the first
27097    # space.
27098    complete="$STRIP"
27099    path="${complete%% *}"
27100    tmp="$complete EOL"
27101    arguments="${tmp#* }"
27102
27103    # Cannot rely on the command "which" here since it doesn't always work.
27104    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27105    if test -z "$is_absolute_path"; then
27106      # Path to executable is not absolute. Find it.
27107      IFS_save="$IFS"
27108      IFS=:
27109      for p in $PATH; do
27110        if test -f "$p/$path" && test -x "$p/$path"; then
27111          new_path="$p/$path"
27112          break
27113        fi
27114      done
27115      IFS="$IFS_save"
27116    else
27117      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
27118$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
27119      new_path="$path"
27120    fi
27121
27122    if test "x$new_path" = x; then
27123        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27124$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27125        has_space=`$ECHO "$complete" | $GREP " "`
27126        if test "x$has_space" != x; then
27127          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27128$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27129        fi
27130        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27131      fi
27132  fi
27133
27134      # Now join together the path and the arguments once again
27135      if test "x$arguments" != xEOL; then
27136        new_complete="$new_path ${arguments% *}"
27137      else
27138        new_complete="$new_path"
27139      fi
27140
27141  if test "x$complete" != "x$new_complete"; then
27142      STRIP="$new_complete"
27143      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
27144$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
27145    fi
27146
27147fi
27148
27149# objcopy is used for moving debug symbols to separate files when
27150# full debug symbols are enabled.
27151if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
27152    if test -n "$ac_tool_prefix"; then
27153  for ac_prog in gobjcopy objcopy
27154  do
27155    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27156set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27157{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27158$as_echo_n "checking for $ac_word... " >&6; }
27159if test "${ac_cv_prog_OBJCOPY+set}" = set; then :
27160  $as_echo_n "(cached) " >&6
27161else
27162  if test -n "$OBJCOPY"; then
27163  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
27164else
27165as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27166for as_dir in $PATH
27167do
27168  IFS=$as_save_IFS
27169  test -z "$as_dir" && as_dir=.
27170    for ac_exec_ext in '' $ac_executable_extensions; do
27171  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27172    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
27173    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27174    break 2
27175  fi
27176done
27177  done
27178IFS=$as_save_IFS
27179
27180fi
27181fi
27182OBJCOPY=$ac_cv_prog_OBJCOPY
27183if test -n "$OBJCOPY"; then
27184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
27185$as_echo "$OBJCOPY" >&6; }
27186else
27187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27188$as_echo "no" >&6; }
27189fi
27190
27191
27192    test -n "$OBJCOPY" && break
27193  done
27194fi
27195if test -z "$OBJCOPY"; then
27196  ac_ct_OBJCOPY=$OBJCOPY
27197  for ac_prog in gobjcopy objcopy
27198do
27199  # Extract the first word of "$ac_prog", so it can be a program name with args.
27200set dummy $ac_prog; ac_word=$2
27201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27202$as_echo_n "checking for $ac_word... " >&6; }
27203if test "${ac_cv_prog_ac_ct_OBJCOPY+set}" = set; then :
27204  $as_echo_n "(cached) " >&6
27205else
27206  if test -n "$ac_ct_OBJCOPY"; then
27207  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
27208else
27209as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27210for as_dir in $PATH
27211do
27212  IFS=$as_save_IFS
27213  test -z "$as_dir" && as_dir=.
27214    for ac_exec_ext in '' $ac_executable_extensions; do
27215  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27216    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
27217    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27218    break 2
27219  fi
27220done
27221  done
27222IFS=$as_save_IFS
27223
27224fi
27225fi
27226ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
27227if test -n "$ac_ct_OBJCOPY"; then
27228  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
27229$as_echo "$ac_ct_OBJCOPY" >&6; }
27230else
27231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27232$as_echo "no" >&6; }
27233fi
27234
27235
27236  test -n "$ac_ct_OBJCOPY" && break
27237done
27238
27239  if test "x$ac_ct_OBJCOPY" = x; then
27240    OBJCOPY=""
27241  else
27242    case $cross_compiling:$ac_tool_warned in
27243yes:)
27244{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27245$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27246ac_tool_warned=yes ;;
27247esac
27248    OBJCOPY=$ac_ct_OBJCOPY
27249  fi
27250fi
27251
27252    # Only call fixup if objcopy was found.
27253    if test -n "$OBJCOPY"; then
27254
27255  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27256
27257  # First separate the path from the arguments. This will split at the first
27258  # space.
27259  complete="$OBJCOPY"
27260  path="${complete%% *}"
27261  tmp="$complete EOL"
27262  arguments="${tmp#* }"
27263
27264  # Input might be given as Windows format, start by converting to
27265  # unix format.
27266  new_path=`$CYGPATH -u "$path"`
27267
27268  # Now try to locate executable using which
27269  new_path=`$WHICH "$new_path" 2> /dev/null`
27270  # bat and cmd files are not always considered executable in cygwin causing which
27271  # to not find them
27272  if test "x$new_path" = x \
27273           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27274           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27275    new_path=`$CYGPATH -u "$path"`
27276  fi
27277  if test "x$new_path" = x; then
27278    # Oops. Which didn't find the executable.
27279    # The splitting of arguments from the executable at a space might have been incorrect,
27280    # since paths with space are more likely in Windows. Give it another try with the whole
27281    # argument.
27282    path="$complete"
27283    arguments="EOL"
27284    new_path=`$CYGPATH -u "$path"`
27285    new_path=`$WHICH "$new_path" 2> /dev/null`
27286    # bat and cmd files are not always considered executable in cygwin causing which
27287    # to not find them
27288    if test "x$new_path" = x \
27289             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27290             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27291      new_path=`$CYGPATH -u "$path"`
27292    fi
27293    if test "x$new_path" = x; then
27294      # It's still not found. Now this is an unrecoverable error.
27295      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27296$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27297      has_space=`$ECHO "$complete" | $GREP " "`
27298      if test "x$has_space" != x; then
27299        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27300$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27301      fi
27302      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27303    fi
27304  fi
27305
27306  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27307  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27308  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27309  # "foo.exe" is OK but "foo" is an error.
27310  #
27311  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27312  # It is also a way to make sure we got the proper file name for the real test later on.
27313  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27314  if test "x$test_shortpath" = x; then
27315    # Short path failed, file does not exist as specified.
27316    # Try adding .exe or .cmd
27317    if test -f "${new_path}.exe"; then
27318       input_to_shortpath="${new_path}.exe"
27319    elif test -f "${new_path}.cmd"; then
27320       input_to_shortpath="${new_path}.cmd"
27321    else
27322      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
27323$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
27324      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27325$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27326      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27327    fi
27328  else
27329    input_to_shortpath="$new_path"
27330  fi
27331
27332  # Call helper function which possibly converts this using DOS-style short mode.
27333  # If so, the updated path is stored in $new_path.
27334  new_path="$input_to_shortpath"
27335
27336  input_path="$input_to_shortpath"
27337  # Check if we need to convert this using DOS-style short mode. If the path
27338  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27339  # take no chances and rewrite it.
27340  # Note: m4 eats our [], so we need to use [ and ] instead.
27341  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27342  if test "x$has_forbidden_chars" != x; then
27343    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27344    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27345    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27346    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27347      # Going to short mode and back again did indeed matter. Since short mode is
27348      # case insensitive, let's make it lowercase to improve readability.
27349      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27350      # Now convert it back to Unix-stile (cygpath)
27351      input_path=`$CYGPATH -u "$shortmode_path"`
27352      new_path="$input_path"
27353    fi
27354  fi
27355
27356  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27357  if test "x$test_cygdrive_prefix" = x; then
27358    # As a simple fix, exclude /usr/bin since it's not a real path.
27359    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27360      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27361      # a path prefixed by /cygdrive for fixpath to work.
27362      new_path="$CYGWIN_ROOT_PATH$input_path"
27363    fi
27364  fi
27365
27366  # remove trailing .exe if any
27367  new_path="${new_path/%.exe/}"
27368
27369  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27370
27371  # First separate the path from the arguments. This will split at the first
27372  # space.
27373  complete="$OBJCOPY"
27374  path="${complete%% *}"
27375  tmp="$complete EOL"
27376  arguments="${tmp#* }"
27377
27378  # Input might be given as Windows format, start by converting to
27379  # unix format.
27380  new_path="$path"
27381
27382  windows_path="$new_path"
27383  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27384    unix_path=`$CYGPATH -u "$windows_path"`
27385    new_path="$unix_path"
27386  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27387    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27388    new_path="$unix_path"
27389  fi
27390
27391
27392  # Now try to locate executable using which
27393  new_path=`$WHICH "$new_path" 2> /dev/null`
27394
27395  if test "x$new_path" = x; then
27396    # Oops. Which didn't find the executable.
27397    # The splitting of arguments from the executable at a space might have been incorrect,
27398    # since paths with space are more likely in Windows. Give it another try with the whole
27399    # argument.
27400    path="$complete"
27401    arguments="EOL"
27402    new_path="$path"
27403
27404  windows_path="$new_path"
27405  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27406    unix_path=`$CYGPATH -u "$windows_path"`
27407    new_path="$unix_path"
27408  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27409    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27410    new_path="$unix_path"
27411  fi
27412
27413
27414    new_path=`$WHICH "$new_path" 2> /dev/null`
27415
27416    if test "x$new_path" = x; then
27417      # It's still not found. Now this is an unrecoverable error.
27418      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27419$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27420      has_space=`$ECHO "$complete" | $GREP " "`
27421      if test "x$has_space" != x; then
27422        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27423$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27424      fi
27425      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27426    fi
27427  fi
27428
27429  # Now new_path has a complete unix path to the binary
27430  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27431    # Keep paths in /bin as-is, but remove trailing .exe if any
27432    new_path="${new_path/%.exe/}"
27433    # Do not save /bin paths to all_fixpath_prefixes!
27434  else
27435    # Not in mixed or Windows style, start by that.
27436    new_path=`cmd //c echo $new_path`
27437
27438  input_path="$new_path"
27439  # Check if we need to convert this using DOS-style short mode. If the path
27440  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27441  # take no chances and rewrite it.
27442  # Note: m4 eats our [], so we need to use [ and ] instead.
27443  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27444  if test "x$has_forbidden_chars" != x; then
27445    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27446    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27447  fi
27448
27449    # Output is in $new_path
27450
27451  windows_path="$new_path"
27452  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27453    unix_path=`$CYGPATH -u "$windows_path"`
27454    new_path="$unix_path"
27455  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27456    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27457    new_path="$unix_path"
27458  fi
27459
27460    # remove trailing .exe if any
27461    new_path="${new_path/%.exe/}"
27462
27463    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27464    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27465  fi
27466
27467  else
27468    # We're on a posix platform. Hooray! :)
27469    # First separate the path from the arguments. This will split at the first
27470    # space.
27471    complete="$OBJCOPY"
27472    path="${complete%% *}"
27473    tmp="$complete EOL"
27474    arguments="${tmp#* }"
27475
27476    # Cannot rely on the command "which" here since it doesn't always work.
27477    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27478    if test -z "$is_absolute_path"; then
27479      # Path to executable is not absolute. Find it.
27480      IFS_save="$IFS"
27481      IFS=:
27482      for p in $PATH; do
27483        if test -f "$p/$path" && test -x "$p/$path"; then
27484          new_path="$p/$path"
27485          break
27486        fi
27487      done
27488      IFS="$IFS_save"
27489    else
27490      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5
27491$as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;}
27492      new_path="$path"
27493    fi
27494
27495    if test "x$new_path" = x; then
27496        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27497$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27498        has_space=`$ECHO "$complete" | $GREP " "`
27499        if test "x$has_space" != x; then
27500          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27501$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27502        fi
27503        as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27504      fi
27505  fi
27506
27507      # Now join together the path and the arguments once again
27508      if test "x$arguments" != xEOL; then
27509        new_complete="$new_path ${arguments% *}"
27510      else
27511        new_complete="$new_path"
27512      fi
27513
27514  if test "x$complete" != "x$new_complete"; then
27515      OBJCOPY="$new_complete"
27516      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
27517$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
27518    fi
27519
27520    fi
27521fi
27522
27523if test -n "$ac_tool_prefix"; then
27524  for ac_prog in gobjdump objdump
27525  do
27526    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27527set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27528{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27529$as_echo_n "checking for $ac_word... " >&6; }
27530if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
27531  $as_echo_n "(cached) " >&6
27532else
27533  if test -n "$OBJDUMP"; then
27534  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
27535else
27536as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27537for as_dir in $PATH
27538do
27539  IFS=$as_save_IFS
27540  test -z "$as_dir" && as_dir=.
27541    for ac_exec_ext in '' $ac_executable_extensions; do
27542  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27543    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
27544    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27545    break 2
27546  fi
27547done
27548  done
27549IFS=$as_save_IFS
27550
27551fi
27552fi
27553OBJDUMP=$ac_cv_prog_OBJDUMP
27554if test -n "$OBJDUMP"; then
27555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
27556$as_echo "$OBJDUMP" >&6; }
27557else
27558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27559$as_echo "no" >&6; }
27560fi
27561
27562
27563    test -n "$OBJDUMP" && break
27564  done
27565fi
27566if test -z "$OBJDUMP"; then
27567  ac_ct_OBJDUMP=$OBJDUMP
27568  for ac_prog in gobjdump objdump
27569do
27570  # Extract the first word of "$ac_prog", so it can be a program name with args.
27571set dummy $ac_prog; ac_word=$2
27572{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27573$as_echo_n "checking for $ac_word... " >&6; }
27574if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
27575  $as_echo_n "(cached) " >&6
27576else
27577  if test -n "$ac_ct_OBJDUMP"; then
27578  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
27579else
27580as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27581for as_dir in $PATH
27582do
27583  IFS=$as_save_IFS
27584  test -z "$as_dir" && as_dir=.
27585    for ac_exec_ext in '' $ac_executable_extensions; do
27586  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27587    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
27588    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27589    break 2
27590  fi
27591done
27592  done
27593IFS=$as_save_IFS
27594
27595fi
27596fi
27597ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
27598if test -n "$ac_ct_OBJDUMP"; then
27599  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
27600$as_echo "$ac_ct_OBJDUMP" >&6; }
27601else
27602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27603$as_echo "no" >&6; }
27604fi
27605
27606
27607  test -n "$ac_ct_OBJDUMP" && break
27608done
27609
27610  if test "x$ac_ct_OBJDUMP" = x; then
27611    OBJDUMP=""
27612  else
27613    case $cross_compiling:$ac_tool_warned in
27614yes:)
27615{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27616$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27617ac_tool_warned=yes ;;
27618esac
27619    OBJDUMP=$ac_ct_OBJDUMP
27620  fi
27621fi
27622
27623if test "x$OBJDUMP" != x; then
27624  # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
27625
27626  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27627
27628  # First separate the path from the arguments. This will split at the first
27629  # space.
27630  complete="$OBJDUMP"
27631  path="${complete%% *}"
27632  tmp="$complete EOL"
27633  arguments="${tmp#* }"
27634
27635  # Input might be given as Windows format, start by converting to
27636  # unix format.
27637  new_path=`$CYGPATH -u "$path"`
27638
27639  # Now try to locate executable using which
27640  new_path=`$WHICH "$new_path" 2> /dev/null`
27641  # bat and cmd files are not always considered executable in cygwin causing which
27642  # to not find them
27643  if test "x$new_path" = x \
27644           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27645           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27646    new_path=`$CYGPATH -u "$path"`
27647  fi
27648  if test "x$new_path" = x; then
27649    # Oops. Which didn't find the executable.
27650    # The splitting of arguments from the executable at a space might have been incorrect,
27651    # since paths with space are more likely in Windows. Give it another try with the whole
27652    # argument.
27653    path="$complete"
27654    arguments="EOL"
27655    new_path=`$CYGPATH -u "$path"`
27656    new_path=`$WHICH "$new_path" 2> /dev/null`
27657    # bat and cmd files are not always considered executable in cygwin causing which
27658    # to not find them
27659    if test "x$new_path" = x \
27660             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27661             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27662      new_path=`$CYGPATH -u "$path"`
27663    fi
27664    if test "x$new_path" = x; then
27665      # It's still not found. Now this is an unrecoverable error.
27666      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27667$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27668      has_space=`$ECHO "$complete" | $GREP " "`
27669      if test "x$has_space" != x; then
27670        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27671$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27672      fi
27673      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27674    fi
27675  fi
27676
27677  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27678  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27679  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27680  # "foo.exe" is OK but "foo" is an error.
27681  #
27682  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27683  # It is also a way to make sure we got the proper file name for the real test later on.
27684  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27685  if test "x$test_shortpath" = x; then
27686    # Short path failed, file does not exist as specified.
27687    # Try adding .exe or .cmd
27688    if test -f "${new_path}.exe"; then
27689       input_to_shortpath="${new_path}.exe"
27690    elif test -f "${new_path}.cmd"; then
27691       input_to_shortpath="${new_path}.cmd"
27692    else
27693      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
27694$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
27695      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27696$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27697      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27698    fi
27699  else
27700    input_to_shortpath="$new_path"
27701  fi
27702
27703  # Call helper function which possibly converts this using DOS-style short mode.
27704  # If so, the updated path is stored in $new_path.
27705  new_path="$input_to_shortpath"
27706
27707  input_path="$input_to_shortpath"
27708  # Check if we need to convert this using DOS-style short mode. If the path
27709  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27710  # take no chances and rewrite it.
27711  # Note: m4 eats our [], so we need to use [ and ] instead.
27712  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27713  if test "x$has_forbidden_chars" != x; then
27714    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27715    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27716    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27717    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27718      # Going to short mode and back again did indeed matter. Since short mode is
27719      # case insensitive, let's make it lowercase to improve readability.
27720      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27721      # Now convert it back to Unix-stile (cygpath)
27722      input_path=`$CYGPATH -u "$shortmode_path"`
27723      new_path="$input_path"
27724    fi
27725  fi
27726
27727  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27728  if test "x$test_cygdrive_prefix" = x; then
27729    # As a simple fix, exclude /usr/bin since it's not a real path.
27730    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27731      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27732      # a path prefixed by /cygdrive for fixpath to work.
27733      new_path="$CYGWIN_ROOT_PATH$input_path"
27734    fi
27735  fi
27736
27737  # remove trailing .exe if any
27738  new_path="${new_path/%.exe/}"
27739
27740  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27741
27742  # First separate the path from the arguments. This will split at the first
27743  # space.
27744  complete="$OBJDUMP"
27745  path="${complete%% *}"
27746  tmp="$complete EOL"
27747  arguments="${tmp#* }"
27748
27749  # Input might be given as Windows format, start by converting to
27750  # unix format.
27751  new_path="$path"
27752
27753  windows_path="$new_path"
27754  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27755    unix_path=`$CYGPATH -u "$windows_path"`
27756    new_path="$unix_path"
27757  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27758    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27759    new_path="$unix_path"
27760  fi
27761
27762
27763  # Now try to locate executable using which
27764  new_path=`$WHICH "$new_path" 2> /dev/null`
27765
27766  if test "x$new_path" = x; then
27767    # Oops. Which didn't find the executable.
27768    # The splitting of arguments from the executable at a space might have been incorrect,
27769    # since paths with space are more likely in Windows. Give it another try with the whole
27770    # argument.
27771    path="$complete"
27772    arguments="EOL"
27773    new_path="$path"
27774
27775  windows_path="$new_path"
27776  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27777    unix_path=`$CYGPATH -u "$windows_path"`
27778    new_path="$unix_path"
27779  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27780    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27781    new_path="$unix_path"
27782  fi
27783
27784
27785    new_path=`$WHICH "$new_path" 2> /dev/null`
27786
27787    if test "x$new_path" = x; then
27788      # It's still not found. Now this is an unrecoverable error.
27789      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27790$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27791      has_space=`$ECHO "$complete" | $GREP " "`
27792      if test "x$has_space" != x; then
27793        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27794$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27795      fi
27796      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27797    fi
27798  fi
27799
27800  # Now new_path has a complete unix path to the binary
27801  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27802    # Keep paths in /bin as-is, but remove trailing .exe if any
27803    new_path="${new_path/%.exe/}"
27804    # Do not save /bin paths to all_fixpath_prefixes!
27805  else
27806    # Not in mixed or Windows style, start by that.
27807    new_path=`cmd //c echo $new_path`
27808
27809  input_path="$new_path"
27810  # Check if we need to convert this using DOS-style short mode. If the path
27811  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27812  # take no chances and rewrite it.
27813  # Note: m4 eats our [], so we need to use [ and ] instead.
27814  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27815  if test "x$has_forbidden_chars" != x; then
27816    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27817    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27818  fi
27819
27820    # Output is in $new_path
27821
27822  windows_path="$new_path"
27823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27824    unix_path=`$CYGPATH -u "$windows_path"`
27825    new_path="$unix_path"
27826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27828    new_path="$unix_path"
27829  fi
27830
27831    # remove trailing .exe if any
27832    new_path="${new_path/%.exe/}"
27833
27834    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27835    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27836  fi
27837
27838  else
27839    # We're on a posix platform. Hooray! :)
27840    # First separate the path from the arguments. This will split at the first
27841    # space.
27842    complete="$OBJDUMP"
27843    path="${complete%% *}"
27844    tmp="$complete EOL"
27845    arguments="${tmp#* }"
27846
27847    # Cannot rely on the command "which" here since it doesn't always work.
27848    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27849    if test -z "$is_absolute_path"; then
27850      # Path to executable is not absolute. Find it.
27851      IFS_save="$IFS"
27852      IFS=:
27853      for p in $PATH; do
27854        if test -f "$p/$path" && test -x "$p/$path"; then
27855          new_path="$p/$path"
27856          break
27857        fi
27858      done
27859      IFS="$IFS_save"
27860    else
27861      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5
27862$as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;}
27863      new_path="$path"
27864    fi
27865
27866    if test "x$new_path" = x; then
27867        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27868$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27869        has_space=`$ECHO "$complete" | $GREP " "`
27870        if test "x$has_space" != x; then
27871          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27872$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27873        fi
27874        as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27875      fi
27876  fi
27877
27878      # Now join together the path and the arguments once again
27879      if test "x$arguments" != xEOL; then
27880        new_complete="$new_path ${arguments% *}"
27881      else
27882        new_complete="$new_path"
27883      fi
27884
27885  if test "x$complete" != "x$new_complete"; then
27886      OBJDUMP="$new_complete"
27887      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
27888$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
27889    fi
27890
27891fi
27892
27893if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
27894   # Extract the first word of "lipo", so it can be a program name with args.
27895set dummy lipo; ac_word=$2
27896{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27897$as_echo_n "checking for $ac_word... " >&6; }
27898if test "${ac_cv_path_LIPO+set}" = set; then :
27899  $as_echo_n "(cached) " >&6
27900else
27901  case $LIPO in
27902  [\\/]* | ?:[\\/]*)
27903  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
27904  ;;
27905  *)
27906  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27907for as_dir in $PATH
27908do
27909  IFS=$as_save_IFS
27910  test -z "$as_dir" && as_dir=.
27911    for ac_exec_ext in '' $ac_executable_extensions; do
27912  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27913    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
27914    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27915    break 2
27916  fi
27917done
27918  done
27919IFS=$as_save_IFS
27920
27921  ;;
27922esac
27923fi
27924LIPO=$ac_cv_path_LIPO
27925if test -n "$LIPO"; then
27926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
27927$as_echo "$LIPO" >&6; }
27928else
27929  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27930$as_echo "no" >&6; }
27931fi
27932
27933
27934
27935  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27936
27937  # First separate the path from the arguments. This will split at the first
27938  # space.
27939  complete="$LIPO"
27940  path="${complete%% *}"
27941  tmp="$complete EOL"
27942  arguments="${tmp#* }"
27943
27944  # Input might be given as Windows format, start by converting to
27945  # unix format.
27946  new_path=`$CYGPATH -u "$path"`
27947
27948  # Now try to locate executable using which
27949  new_path=`$WHICH "$new_path" 2> /dev/null`
27950  # bat and cmd files are not always considered executable in cygwin causing which
27951  # to not find them
27952  if test "x$new_path" = x \
27953           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27954           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27955    new_path=`$CYGPATH -u "$path"`
27956  fi
27957  if test "x$new_path" = x; then
27958    # Oops. Which didn't find the executable.
27959    # The splitting of arguments from the executable at a space might have been incorrect,
27960    # since paths with space are more likely in Windows. Give it another try with the whole
27961    # argument.
27962    path="$complete"
27963    arguments="EOL"
27964    new_path=`$CYGPATH -u "$path"`
27965    new_path=`$WHICH "$new_path" 2> /dev/null`
27966    # bat and cmd files are not always considered executable in cygwin causing which
27967    # to not find them
27968    if test "x$new_path" = x \
27969             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27970             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27971      new_path=`$CYGPATH -u "$path"`
27972    fi
27973    if test "x$new_path" = x; then
27974      # It's still not found. Now this is an unrecoverable error.
27975      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
27976$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
27977      has_space=`$ECHO "$complete" | $GREP " "`
27978      if test "x$has_space" != x; then
27979        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27980$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27981      fi
27982      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
27983    fi
27984  fi
27985
27986  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27987  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27988  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27989  # "foo.exe" is OK but "foo" is an error.
27990  #
27991  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27992  # It is also a way to make sure we got the proper file name for the real test later on.
27993  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27994  if test "x$test_shortpath" = x; then
27995    # Short path failed, file does not exist as specified.
27996    # Try adding .exe or .cmd
27997    if test -f "${new_path}.exe"; then
27998       input_to_shortpath="${new_path}.exe"
27999    elif test -f "${new_path}.cmd"; then
28000       input_to_shortpath="${new_path}.cmd"
28001    else
28002      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
28003$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
28004      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28005$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28006      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28007    fi
28008  else
28009    input_to_shortpath="$new_path"
28010  fi
28011
28012  # Call helper function which possibly converts this using DOS-style short mode.
28013  # If so, the updated path is stored in $new_path.
28014  new_path="$input_to_shortpath"
28015
28016  input_path="$input_to_shortpath"
28017  # Check if we need to convert this using DOS-style short mode. If the path
28018  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28019  # take no chances and rewrite it.
28020  # Note: m4 eats our [], so we need to use [ and ] instead.
28021  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28022  if test "x$has_forbidden_chars" != x; then
28023    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28024    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28025    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28026    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28027      # Going to short mode and back again did indeed matter. Since short mode is
28028      # case insensitive, let's make it lowercase to improve readability.
28029      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28030      # Now convert it back to Unix-stile (cygpath)
28031      input_path=`$CYGPATH -u "$shortmode_path"`
28032      new_path="$input_path"
28033    fi
28034  fi
28035
28036  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28037  if test "x$test_cygdrive_prefix" = x; then
28038    # As a simple fix, exclude /usr/bin since it's not a real path.
28039    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28040      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28041      # a path prefixed by /cygdrive for fixpath to work.
28042      new_path="$CYGWIN_ROOT_PATH$input_path"
28043    fi
28044  fi
28045
28046  # remove trailing .exe if any
28047  new_path="${new_path/%.exe/}"
28048
28049  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28050
28051  # First separate the path from the arguments. This will split at the first
28052  # space.
28053  complete="$LIPO"
28054  path="${complete%% *}"
28055  tmp="$complete EOL"
28056  arguments="${tmp#* }"
28057
28058  # Input might be given as Windows format, start by converting to
28059  # unix format.
28060  new_path="$path"
28061
28062  windows_path="$new_path"
28063  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28064    unix_path=`$CYGPATH -u "$windows_path"`
28065    new_path="$unix_path"
28066  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28067    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28068    new_path="$unix_path"
28069  fi
28070
28071
28072  # Now try to locate executable using which
28073  new_path=`$WHICH "$new_path" 2> /dev/null`
28074
28075  if test "x$new_path" = x; then
28076    # Oops. Which didn't find the executable.
28077    # The splitting of arguments from the executable at a space might have been incorrect,
28078    # since paths with space are more likely in Windows. Give it another try with the whole
28079    # argument.
28080    path="$complete"
28081    arguments="EOL"
28082    new_path="$path"
28083
28084  windows_path="$new_path"
28085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28086    unix_path=`$CYGPATH -u "$windows_path"`
28087    new_path="$unix_path"
28088  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28089    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28090    new_path="$unix_path"
28091  fi
28092
28093
28094    new_path=`$WHICH "$new_path" 2> /dev/null`
28095
28096    if test "x$new_path" = x; then
28097      # It's still not found. Now this is an unrecoverable error.
28098      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28099$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28100      has_space=`$ECHO "$complete" | $GREP " "`
28101      if test "x$has_space" != x; then
28102        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28103$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28104      fi
28105      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28106    fi
28107  fi
28108
28109  # Now new_path has a complete unix path to the binary
28110  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28111    # Keep paths in /bin as-is, but remove trailing .exe if any
28112    new_path="${new_path/%.exe/}"
28113    # Do not save /bin paths to all_fixpath_prefixes!
28114  else
28115    # Not in mixed or Windows style, start by that.
28116    new_path=`cmd //c echo $new_path`
28117
28118  input_path="$new_path"
28119  # Check if we need to convert this using DOS-style short mode. If the path
28120  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28121  # take no chances and rewrite it.
28122  # Note: m4 eats our [], so we need to use [ and ] instead.
28123  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28124  if test "x$has_forbidden_chars" != x; then
28125    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28126    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28127  fi
28128
28129    # Output is in $new_path
28130
28131  windows_path="$new_path"
28132  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28133    unix_path=`$CYGPATH -u "$windows_path"`
28134    new_path="$unix_path"
28135  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28136    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28137    new_path="$unix_path"
28138  fi
28139
28140    # remove trailing .exe if any
28141    new_path="${new_path/%.exe/}"
28142
28143    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28144    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28145  fi
28146
28147  else
28148    # We're on a posix platform. Hooray! :)
28149    # First separate the path from the arguments. This will split at the first
28150    # space.
28151    complete="$LIPO"
28152    path="${complete%% *}"
28153    tmp="$complete EOL"
28154    arguments="${tmp#* }"
28155
28156    # Cannot rely on the command "which" here since it doesn't always work.
28157    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28158    if test -z "$is_absolute_path"; then
28159      # Path to executable is not absolute. Find it.
28160      IFS_save="$IFS"
28161      IFS=:
28162      for p in $PATH; do
28163        if test -f "$p/$path" && test -x "$p/$path"; then
28164          new_path="$p/$path"
28165          break
28166        fi
28167      done
28168      IFS="$IFS_save"
28169    else
28170      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5
28171$as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;}
28172      new_path="$path"
28173    fi
28174
28175    if test "x$new_path" = x; then
28176        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28177$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28178        has_space=`$ECHO "$complete" | $GREP " "`
28179        if test "x$has_space" != x; then
28180          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28181$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28182        fi
28183        as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28184      fi
28185  fi
28186
28187      # Now join together the path and the arguments once again
28188      if test "x$arguments" != xEOL; then
28189        new_complete="$new_path ${arguments% *}"
28190      else
28191        new_complete="$new_path"
28192      fi
28193
28194  if test "x$complete" != "x$new_complete"; then
28195      LIPO="$new_complete"
28196      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
28197$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
28198    fi
28199
28200fi
28201
28202# Restore old path without tools dir
28203PATH="$OLD_PATH"
28204
28205
28206# FIXME: Currently we must test this after paths but before flags. Fix!
28207
28208# And we can test some aspects on the target using configure macros.
28209
28210
28211{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
28212$as_echo_n "checking for ANSI C header files... " >&6; }
28213if test "${ac_cv_header_stdc+set}" = set; then :
28214  $as_echo_n "(cached) " >&6
28215else
28216  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28217/* end confdefs.h.  */
28218#include <stdlib.h>
28219#include <stdarg.h>
28220#include <string.h>
28221#include <float.h>
28222
28223int
28224main ()
28225{
28226
28227  ;
28228  return 0;
28229}
28230_ACEOF
28231if ac_fn_cxx_try_compile "$LINENO"; then :
28232  ac_cv_header_stdc=yes
28233else
28234  ac_cv_header_stdc=no
28235fi
28236rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28237
28238if test $ac_cv_header_stdc = yes; then
28239  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
28240  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28241/* end confdefs.h.  */
28242#include <string.h>
28243
28244_ACEOF
28245if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28246  $EGREP "memchr" >/dev/null 2>&1; then :
28247
28248else
28249  ac_cv_header_stdc=no
28250fi
28251rm -f conftest*
28252
28253fi
28254
28255if test $ac_cv_header_stdc = yes; then
28256  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
28257  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28258/* end confdefs.h.  */
28259#include <stdlib.h>
28260
28261_ACEOF
28262if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28263  $EGREP "free" >/dev/null 2>&1; then :
28264
28265else
28266  ac_cv_header_stdc=no
28267fi
28268rm -f conftest*
28269
28270fi
28271
28272if test $ac_cv_header_stdc = yes; then
28273  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
28274  if test "$cross_compiling" = yes; then :
28275  :
28276else
28277  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28278/* end confdefs.h.  */
28279#include <ctype.h>
28280#include <stdlib.h>
28281#if ((' ' & 0x0FF) == 0x020)
28282# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
28283# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
28284#else
28285# define ISLOWER(c) \
28286		   (('a' <= (c) && (c) <= 'i') \
28287		     || ('j' <= (c) && (c) <= 'r') \
28288		     || ('s' <= (c) && (c) <= 'z'))
28289# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
28290#endif
28291
28292#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
28293int
28294main ()
28295{
28296  int i;
28297  for (i = 0; i < 256; i++)
28298    if (XOR (islower (i), ISLOWER (i))
28299	|| toupper (i) != TOUPPER (i))
28300      return 2;
28301  return 0;
28302}
28303_ACEOF
28304if ac_fn_cxx_try_run "$LINENO"; then :
28305
28306else
28307  ac_cv_header_stdc=no
28308fi
28309rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28310  conftest.$ac_objext conftest.beam conftest.$ac_ext
28311fi
28312
28313fi
28314fi
28315{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
28316$as_echo "$ac_cv_header_stdc" >&6; }
28317if test $ac_cv_header_stdc = yes; then
28318
28319$as_echo "#define STDC_HEADERS 1" >>confdefs.h
28320
28321fi
28322
28323# On IRIX 5.3, sys/types and inttypes.h are conflicting.
28324for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
28325		  inttypes.h stdint.h unistd.h
28326do :
28327  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
28328ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
28329"
28330if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
28331  cat >>confdefs.h <<_ACEOF
28332#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
28333_ACEOF
28334
28335fi
28336
28337done
28338
28339
28340
28341###############################################################################
28342#
28343# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
28344# (The JVM can use 32 or 64 bit Java pointers but that decision
28345# is made at runtime.)
28346#
28347
28348if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28349  # Always specify -m flags on Solaris
28350
28351  # keep track of c/cxx flags that we added outselves...
28352  #   to prevent emitting warning...
28353  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28354  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28355  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28356
28357  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
28358  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
28359  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
28360
28361  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
28362  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
28363  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
28364
28365elif test "x$COMPILE_TYPE" = xreduced; then
28366  if test "x$OPENJDK_TARGET_OS" != xwindows; then
28367    # Specify -m if running reduced on other Posix platforms
28368
28369  # keep track of c/cxx flags that we added outselves...
28370  #   to prevent emitting warning...
28371  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28372  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28373  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28374
28375  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
28376  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
28377  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
28378
28379  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
28380  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
28381  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
28382
28383  fi
28384fi
28385
28386# Make compilation sanity check
28387for ac_header in stdio.h
28388do :
28389  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
28390if test "x$ac_cv_header_stdio_h" = x""yes; then :
28391  cat >>confdefs.h <<_ACEOF
28392#define HAVE_STDIO_H 1
28393_ACEOF
28394
28395else
28396
28397  { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
28398$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
28399  if test "x$COMPILE_TYPE" = xreduced; then
28400    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
28401$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
28402  elif test "x$COMPILE_TYPE" = xcross; then
28403    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
28404$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
28405  fi
28406  as_fn_error $? "Cannot continue." "$LINENO" 5
28407
28408fi
28409
28410done
28411
28412
28413# The cast to long int works around a bug in the HP C Compiler
28414# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
28415# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
28416# This bug is HP SR number 8606223364.
28417{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
28418$as_echo_n "checking size of int *... " >&6; }
28419if test "${ac_cv_sizeof_int_p+set}" = set; then :
28420  $as_echo_n "(cached) " >&6
28421else
28422  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
28423
28424else
28425  if test "$ac_cv_type_int_p" = yes; then
28426     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28427$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28428as_fn_error 77 "cannot compute sizeof (int *)
28429See \`config.log' for more details" "$LINENO" 5 ; }
28430   else
28431     ac_cv_sizeof_int_p=0
28432   fi
28433fi
28434
28435fi
28436{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
28437$as_echo "$ac_cv_sizeof_int_p" >&6; }
28438
28439
28440
28441cat >>confdefs.h <<_ACEOF
28442#define SIZEOF_INT_P $ac_cv_sizeof_int_p
28443_ACEOF
28444
28445
28446
28447if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
28448  # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
28449  SIZEOF_INT_P="$ac_cv_sizeof_int_p"
28450fi
28451
28452if test "x$SIZEOF_INT_P" = x; then
28453    # The test failed, lets stick to the assumed value.
28454    { $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
28455$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
28456else
28457    TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
28458
28459    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
28460        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
28461    fi
28462fi
28463
28464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
28465$as_echo_n "checking for target address size... " >&6; }
28466{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
28467$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
28468
28469
28470###############################################################################
28471#
28472# Is the target little of big endian?
28473#
28474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
28475$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
28476if test "${ac_cv_c_bigendian+set}" = set; then :
28477  $as_echo_n "(cached) " >&6
28478else
28479  ac_cv_c_bigendian=unknown
28480    # See if we're dealing with a universal compiler.
28481    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28482/* end confdefs.h.  */
28483#ifndef __APPLE_CC__
28484	       not a universal capable compiler
28485	     #endif
28486	     typedef int dummy;
28487
28488_ACEOF
28489if ac_fn_cxx_try_compile "$LINENO"; then :
28490
28491	# Check for potential -arch flags.  It is not universal unless
28492	# there are at least two -arch flags with different values.
28493	ac_arch=
28494	ac_prev=
28495	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
28496	 if test -n "$ac_prev"; then
28497	   case $ac_word in
28498	     i?86 | x86_64 | ppc | ppc64)
28499	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
28500		 ac_arch=$ac_word
28501	       else
28502		 ac_cv_c_bigendian=universal
28503		 break
28504	       fi
28505	       ;;
28506	   esac
28507	   ac_prev=
28508	 elif test "x$ac_word" = "x-arch"; then
28509	   ac_prev=arch
28510	 fi
28511       done
28512fi
28513rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28514    if test $ac_cv_c_bigendian = unknown; then
28515      # See if sys/param.h defines the BYTE_ORDER macro.
28516      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28517/* end confdefs.h.  */
28518#include <sys/types.h>
28519	     #include <sys/param.h>
28520
28521int
28522main ()
28523{
28524#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
28525		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
28526		     && LITTLE_ENDIAN)
28527	      bogus endian macros
28528	     #endif
28529
28530  ;
28531  return 0;
28532}
28533_ACEOF
28534if ac_fn_cxx_try_compile "$LINENO"; then :
28535  # It does; now see whether it defined to BIG_ENDIAN or not.
28536	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28537/* end confdefs.h.  */
28538#include <sys/types.h>
28539		#include <sys/param.h>
28540
28541int
28542main ()
28543{
28544#if BYTE_ORDER != BIG_ENDIAN
28545		 not big endian
28546		#endif
28547
28548  ;
28549  return 0;
28550}
28551_ACEOF
28552if ac_fn_cxx_try_compile "$LINENO"; then :
28553  ac_cv_c_bigendian=yes
28554else
28555  ac_cv_c_bigendian=no
28556fi
28557rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28558fi
28559rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28560    fi
28561    if test $ac_cv_c_bigendian = unknown; then
28562      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
28563      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28564/* end confdefs.h.  */
28565#include <limits.h>
28566
28567int
28568main ()
28569{
28570#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
28571	      bogus endian macros
28572	     #endif
28573
28574  ;
28575  return 0;
28576}
28577_ACEOF
28578if ac_fn_cxx_try_compile "$LINENO"; then :
28579  # It does; now see whether it defined to _BIG_ENDIAN or not.
28580	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28581/* end confdefs.h.  */
28582#include <limits.h>
28583
28584int
28585main ()
28586{
28587#ifndef _BIG_ENDIAN
28588		 not big endian
28589		#endif
28590
28591  ;
28592  return 0;
28593}
28594_ACEOF
28595if ac_fn_cxx_try_compile "$LINENO"; then :
28596  ac_cv_c_bigendian=yes
28597else
28598  ac_cv_c_bigendian=no
28599fi
28600rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28601fi
28602rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28603    fi
28604    if test $ac_cv_c_bigendian = unknown; then
28605      # Compile a test program.
28606      if test "$cross_compiling" = yes; then :
28607  # Try to guess by grepping values from an object file.
28608	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28609/* end confdefs.h.  */
28610short int ascii_mm[] =
28611		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
28612		short int ascii_ii[] =
28613		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
28614		int use_ascii (int i) {
28615		  return ascii_mm[i] + ascii_ii[i];
28616		}
28617		short int ebcdic_ii[] =
28618		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
28619		short int ebcdic_mm[] =
28620		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
28621		int use_ebcdic (int i) {
28622		  return ebcdic_mm[i] + ebcdic_ii[i];
28623		}
28624		extern int foo;
28625
28626int
28627main ()
28628{
28629return use_ascii (foo) == use_ebcdic (foo);
28630  ;
28631  return 0;
28632}
28633_ACEOF
28634if ac_fn_cxx_try_compile "$LINENO"; then :
28635  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
28636	      ac_cv_c_bigendian=yes
28637	    fi
28638	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
28639	      if test "$ac_cv_c_bigendian" = unknown; then
28640		ac_cv_c_bigendian=no
28641	      else
28642		# finding both strings is unlikely to happen, but who knows?
28643		ac_cv_c_bigendian=unknown
28644	      fi
28645	    fi
28646fi
28647rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28648else
28649  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28650/* end confdefs.h.  */
28651$ac_includes_default
28652int
28653main ()
28654{
28655
28656	     /* Are we little or big endian?  From Harbison&Steele.  */
28657	     union
28658	     {
28659	       long int l;
28660	       char c[sizeof (long int)];
28661	     } u;
28662	     u.l = 1;
28663	     return u.c[sizeof (long int) - 1] == 1;
28664
28665  ;
28666  return 0;
28667}
28668_ACEOF
28669if ac_fn_cxx_try_run "$LINENO"; then :
28670  ac_cv_c_bigendian=no
28671else
28672  ac_cv_c_bigendian=yes
28673fi
28674rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28675  conftest.$ac_objext conftest.beam conftest.$ac_ext
28676fi
28677
28678    fi
28679fi
28680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
28681$as_echo "$ac_cv_c_bigendian" >&6; }
28682 case $ac_cv_c_bigendian in #(
28683   yes)
28684     ENDIAN="big";; #(
28685   no)
28686     ENDIAN="little" ;; #(
28687   universal)
28688     ENDIAN="universal_endianness"
28689     ;; #(
28690   *)
28691     ENDIAN="unknown" ;;
28692 esac
28693
28694
28695if test "x$ENDIAN" = xuniversal_endianness; then
28696    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
28697fi
28698if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
28699    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
28700fi
28701
28702
28703# Configure flags for the tools
28704
28705
28706###############################################################################
28707#
28708# How to compile shared libraries.
28709#
28710
28711if test "x$GCC" = xyes; then
28712    COMPILER_NAME=gcc
28713    PICFLAG="-fPIC"
28714    LIBRARY_PREFIX=lib
28715    SHARED_LIBRARY='lib$1.so'
28716    STATIC_LIBRARY='lib$1.a'
28717    SHARED_LIBRARY_FLAGS="-shared"
28718    SHARED_LIBRARY_SUFFIX='.so'
28719    STATIC_LIBRARY_SUFFIX='.a'
28720    OBJ_SUFFIX='.o'
28721    EXE_SUFFIX=''
28722    SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
28723    SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
28724    C_FLAG_REORDER=''
28725    CXX_FLAG_REORDER=''
28726    SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
28727    SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
28728    LD="$CC"
28729    LDEXE="$CC"
28730    LDCXX="$CXX"
28731    LDEXECXX="$CXX"
28732    POST_STRIP_CMD="$STRIP -g"
28733
28734    # Linking is different on MacOSX
28735    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
28736        # Might change in the future to clang.
28737        COMPILER_NAME=gcc
28738        SHARED_LIBRARY='lib$1.dylib'
28739        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
28740        SHARED_LIBRARY_SUFFIX='.dylib'
28741        EXE_SUFFIX=''
28742        SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
28743        SET_SHARED_LIBRARY_MAPFILE=''
28744        SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
28745        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
28746        POST_STRIP_CMD="$STRIP -S"
28747    fi
28748else
28749    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28750        # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
28751        COMPILER_NAME=ossc
28752        PICFLAG="-KPIC"
28753        LIBRARY_PREFIX=lib
28754        SHARED_LIBRARY='lib$1.so'
28755        STATIC_LIBRARY='lib$1.a'
28756        SHARED_LIBRARY_FLAGS="-G"
28757        SHARED_LIBRARY_SUFFIX='.so'
28758        STATIC_LIBRARY_SUFFIX='.a'
28759        OBJ_SUFFIX='.o'
28760        EXE_SUFFIX=''
28761        SET_SHARED_LIBRARY_NAME=''
28762        SET_SHARED_LIBRARY_MAPFILE='-M$1'
28763	C_FLAG_REORDER='-xF'
28764	CXX_FLAG_REORDER='-xF'
28765        SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1'
28766        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
28767        CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
28768        CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
28769        CFLAGS_JDKLIB_EXTRA='-xstrconst'
28770        POST_STRIP_CMD="$STRIP -x"
28771        POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
28772    fi
28773    if test "x$OPENJDK_TARGET_OS" = xwindows; then
28774        # If it is not gcc, then assume it is the MS Visual Studio compiler
28775        COMPILER_NAME=cl
28776        PICFLAG=""
28777        LIBRARY_PREFIX=
28778        SHARED_LIBRARY='$1.dll'
28779        STATIC_LIBRARY='$1.lib'
28780        SHARED_LIBRARY_FLAGS="-LD"
28781        SHARED_LIBRARY_SUFFIX='.dll'
28782        STATIC_LIBRARY_SUFFIX='.lib'
28783        OBJ_SUFFIX='.obj'
28784        EXE_SUFFIX='.exe'
28785        SET_SHARED_LIBRARY_NAME=''
28786        SET_SHARED_LIBRARY_MAPFILE=''
28787        SET_SHARED_LIBRARY_ORIGIN=''
28788        SET_EXECUTABLE_ORIGIN=''
28789    fi
28790fi
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810# The (cross) compiler is now configured, we can now test capabilities
28811# of the target platform.
28812
28813
28814
28815###############################################################################
28816#
28817# Setup the opt flags for different compilers
28818# and different operating systems.
28819#
28820
28821#
28822# NOTE: check for -mstackrealign needs to be below potential addition of -m32
28823#
28824if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then
28825    # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned.
28826    # While waiting for a better solution, the current workaround is to use -mstackrealign.
28827    CFLAGS="$CFLAGS -mstackrealign"
28828    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5
28829$as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; }
28830    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28831/* end confdefs.h.  */
28832int main() { return 0; }
28833_ACEOF
28834if ac_fn_cxx_try_link "$LINENO"; then :
28835
28836		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28837$as_echo "yes" >&6; }
28838
28839else
28840
28841		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28842$as_echo "no" >&6; }
28843	                as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5
28844
28845fi
28846rm -f core conftest.err conftest.$ac_objext \
28847    conftest$ac_exeext conftest.$ac_ext
28848fi
28849
28850C_FLAG_DEPS="-MMD -MF"
28851CXX_FLAG_DEPS="-MMD -MF"
28852
28853case $COMPILER_TYPE in
28854  CC )
28855    D_FLAG="-g"
28856    case $COMPILER_NAME in
28857      gcc )
28858      	case $OPENJDK_TARGET_OS in
28859	  macosx )
28860	    # On MacOSX we optimize for size, something
28861	    # we should do for all platforms?
28862	    C_O_FLAG_HI="-Os"
28863	    C_O_FLAG_NORM="-Os"
28864	    C_O_FLAG_NONE=""
28865	    ;;
28866	  *)
28867	    C_O_FLAG_HI="-O3"
28868	    C_O_FLAG_NORM="-O2"
28869	    C_O_FLAG_NONE="-O0"
28870	    CFLAGS_DEBUG_SYMBOLS="-g"
28871	    CXXFLAGS_DEBUG_SYMBOLS="-g"
28872	    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
28873	       CFLAGS_DEBUG_SYMBOLS="-g1"
28874	       CXXFLAGS_DEBUG_SYMBOLS="-g1"
28875	    fi
28876	    ;;
28877	esac
28878        CXX_O_FLAG_HI="$C_O_FLAG_HI"
28879        CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
28880        CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
28881        ;;
28882      ossc )
28883        #
28884        # Forte has different names for this with their C++ compiler...
28885        #
28886        C_FLAG_DEPS="-xMMD -xMF"
28887        CXX_FLAG_DEPS="-xMMD -xMF"
28888
28889        # Extra options used with HIGHEST
28890        #
28891        # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
28892        #          done with care, there are some assumptions below that need to
28893        #          be understood about the use of pointers, and IEEE behavior.
28894        #
28895        # Use non-standard floating point mode (not IEEE 754)
28896        CC_HIGHEST="$CC_HIGHEST -fns"
28897        # Do some simplification of floating point arithmetic (not IEEE 754)
28898        CC_HIGHEST="$CC_HIGHEST -fsimple"
28899        # Use single precision floating point with 'float'
28900        CC_HIGHEST="$CC_HIGHEST -fsingle"
28901        # Assume memory references via basic pointer types do not alias
28902        #   (Source with excessing pointer casting and data access with mixed
28903        #    pointer types are not recommended)
28904        CC_HIGHEST="$CC_HIGHEST -xalias_level=basic"
28905        # Use intrinsic or inline versions for math/std functions
28906        #   (If you expect perfect errno behavior, do not use this)
28907        CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all"
28908        # Loop data dependency optimizations (need -xO3 or higher)
28909        CC_HIGHEST="$CC_HIGHEST -xdepend"
28910        # Pointer parameters to functions do not overlap
28911        #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
28912        #    If you pass in multiple pointers to the same data, do not use this)
28913        CC_HIGHEST="$CC_HIGHEST -xrestrict"
28914        # Inline some library routines
28915        #   (If you expect perfect errno behavior, do not use this)
28916        CC_HIGHEST="$CC_HIGHEST -xlibmil"
28917        # Use optimized math routines
28918        #   (If you expect perfect errno behavior, do not use this)
28919        #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
28920        #CC_HIGHEST="$CC_HIGHEST -xlibmopt"
28921
28922        if test "x$OPENJDK_TARGET_CPU" = xsparc; then
28923          CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
28924          CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
28925        fi
28926
28927        case $OPENJDK_TARGET_CPU_ARCH in
28928          x86)
28929            C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr"
28930            C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
28931            C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
28932            C_O_FLAG_NONE="-xregs=no%frameptr"
28933            CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
28934            CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
28935            CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
28936            CXX_O_FLAG_NONE="-xregs=no%frameptr"
28937            if test "x$OPENJDK_TARGET_CPU" = xx86; then
28938               C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
28939               CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
28940            fi
28941            ;;
28942          sparc)
28943            CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
28944            CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
28945            C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
28946            C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
28947            C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
28948            C_O_FLAG_NONE=""
28949            CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
28950            CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
28951            CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
28952            CXX_O_FLAG_NONE=""
28953            ;;
28954        esac
28955
28956    CFLAGS_DEBUG_SYMBOLS="-g -xs"
28957    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
28958    esac
28959    ;;
28960  CL )
28961    D_FLAG=
28962    C_O_FLAG_HIGHEST="-O2"
28963    C_O_FLAG_HI="-O1"
28964    C_O_FLAG_NORM="-O1"
28965    C_O_FLAG_NONE="-Od"
28966    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
28967    CXX_O_FLAG_HI="$C_O_FLAG_HI"
28968    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
28969    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
28970    ;;
28971esac
28972
28973if test -z "$C_O_FLAG_HIGHEST"; then
28974   C_O_FLAG_HIGHEST="$C_O_FLAG_HI"
28975fi
28976
28977if test -z "$CXX_O_FLAG_HIGHEST"; then
28978   CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI"
28979fi
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
28995   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
28996$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
28997fi
28998
28999if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
29000   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
29001$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
29002fi
29003
29004if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
29005   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
29006$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
29007fi
29008
29009
29010# Check whether --with-extra-cflags was given.
29011if test "${with_extra_cflags+set}" = set; then :
29012  withval=$with_extra_cflags;
29013fi
29014
29015
29016
29017# Check whether --with-extra-cxxflags was given.
29018if test "${with_extra_cxxflags+set}" = set; then :
29019  withval=$with_extra_cxxflags;
29020fi
29021
29022
29023
29024# Check whether --with-extra-ldflags was given.
29025if test "${with_extra_ldflags+set}" = set; then :
29026  withval=$with_extra_ldflags;
29027fi
29028
29029
29030CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
29031CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
29032LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
29033
29034# Hotspot needs these set in their legacy form
29035LEGACY_EXTRA_CFLAGS=$with_extra_cflags
29036LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags
29037LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags
29038
29039
29040
29041
29042
29043###############################################################################
29044#
29045# Now setup the CFLAGS and LDFLAGS for the JDK build.
29046# Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
29047#
29048case $COMPILER_NAME in
29049      gcc )
29050      	  CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \
29051                          -pipe \
29052                          -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
29053	  case $OPENJDK_TARGET_CPU_ARCH in
29054	  arm )
29055            # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
29056	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29057	  ;;
29058	  ppc )
29059            # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
29060	  ;;
29061	  * )
29062	    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
29063	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29064          ;;
29065	  esac
29066          ;;
29067      ossc )
29068          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
29069          case $OPENJDK_TARGET_CPU_ARCH in
29070          x86 )
29071            CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
29072       	    CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
29073          ;;
29074          esac
29075
29076      	  CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
29077      	  CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
29078
29079          LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
29080          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
29081          ;;
29082      cl )
29083          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
29084               -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
29085	       -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
29086	       -DWIN32 -DIAL"
29087          case $OPENJDK_TARGET_CPU in
29088              x86 )
29089                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86"
29090                  ;;
29091              x86_64 )
29092                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64"
29093                  ;;
29094          esac
29095          ;;
29096esac
29097
29098###############################################################################
29099
29100CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64"
29101
29102# The package path is used only on macosx?
29103PACKAGE_PATH=/opt/local
29104
29105
29106if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
29107    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
29108    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
29109    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
29110    #   Note: -Dmacro         is the same as    #define macro 1
29111    #         -Dmacro=	    is the same as    #define macro
29112    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29113        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
29114    else
29115        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
29116    fi
29117else
29118    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN"
29119fi
29120if test "x$OPENJDK_TARGET_OS" = xlinux; then
29121    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX"
29122fi
29123if test "x$OPENJDK_TARGET_OS" = xwindows; then
29124    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS"
29125fi
29126if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29127    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS"
29128fi
29129if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29130    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE"
29131    # Setting these parameters makes it an error to link to macosx APIs that are
29132    # newer than the given OS version and makes the linked binaries compatible even
29133    # if built on a newer version of the OS.
29134    # The expected format is X.Y.Z
29135    MACOSX_VERSION_MIN=10.7.0
29136
29137    # The macro takes the version with no dots, ex: 1070
29138    # Let the flags variables get resolved in make for easier override on make
29139    # command line.
29140    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29141    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29142fi
29143if test "x$OPENJDK_TARGET_OS" = xbsd; then
29144    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
29145fi
29146if test "x$DEBUG_LEVEL" = xrelease; then
29147    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG"
29148    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29149        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED"
29150    fi
29151else
29152    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG"
29153fi
29154
29155CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
29156CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'"
29157
29158CCXXFLAGS_JDK="$CCXXFLAGS_JDK \
29159        -I${JDK_OUTPUTDIR}/include \
29160        -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \
29161        -I${JDK_TOPDIR}/src/share/javavm/export \
29162        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \
29163        -I${JDK_TOPDIR}/src/share/native/common \
29164        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common"
29165
29166# The shared libraries are compiled using the picflag.
29167CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
29168CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
29169
29170# Executable flags
29171CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
29172CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
29173
29174# Now this is odd. The JDK native libraries have to link against libjvm.so
29175# On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
29176# Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
29177# is identical for client and server? Yes. Which is picked at runtime (client or server)?
29178# Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
29179# libraries will link to whatever is in memory. Yuck.
29180#
29181# Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
29182if test "x$COMPILER_NAME" = xcl; then
29183    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
29184    if test "x$OPENJDK_TARGET_CPU" = xx86; then
29185        LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
29186    fi
29187    # TODO: make -debug optional "--disable-full-debug-symbols"
29188    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
29189    LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib"
29190    LDFLAGS_JDKLIB_SUFFIX=""
29191    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
29192        LDFLAGS_STACK_SIZE=1048576
29193    else
29194        LDFLAGS_STACK_SIZE=327680
29195    fi
29196    LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE"
29197else
29198    if test "x$COMPILER_NAME" = xgcc; then
29199        # If this is a --hash-style=gnu system, use --hash-style=both, why?
29200        HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
29201        if test -n "$HAS_GNU_HASH"; then
29202            LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both "
29203        fi
29204        if test "x$OPENJDK_TARGET_OS" = xlinux; then
29205          # And since we now know that the linker is gnu, then add -z defs, to forbid
29206          # undefined symbols in object files.
29207          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
29208          if test "x$DEBUG_LEVEL" = "xrelease"; then
29209              # When building release libraries, tell the linker optimize them.
29210              # Should this be supplied to the OSS linker as well?
29211              LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
29212          fi
29213        fi
29214    fi
29215    LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \
29216                    -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
29217
29218    # On some platforms (mac) the linker warns about non existing -L dirs.
29219    # Add server first if available. Linking aginst client does not always produce the same results.
29220    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
29221    # Default to server for other variants.
29222    if test "x$JVM_VARIANT_SERVER" = xtrue; then
29223        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29224    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
29225        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
29226    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
29227        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
29228    else
29229        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29230    fi
29231
29232    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
29233    if test "x$COMPILER_NAME" = xossc; then
29234        LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
29235    fi
29236
29237    LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
29238    if test "x$OPENJDK_TARGET_OS" = xlinux; then
29239        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
29240    fi
29241fi
29242
29243# Adjust flags according to debug level.
29244case $DEBUG_LEVEL in
29245      fastdebug )
29246              CFLAGS="$CFLAGS $D_FLAG"
29247              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29248              ;;
29249      slowdebug )
29250              CFLAGS="$CFLAGS $D_FLAG"
29251	      C_O_FLAG_HI="$C_O_FLAG_NONE"
29252	      C_O_FLAG_NORM="$C_O_FLAG_NONE"
29253	      CXX_O_FLAG_HI="$CXX_O_FLAG_NONE"
29254	      CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE"
29255              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29256              ;;
29257esac
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274  # Some Zero and Shark settings.
29275  # ZERO_ARCHFLAG tells the compiler which mode to build for
29276  case "${OPENJDK_TARGET_CPU}" in
29277    s390)
29278      ZERO_ARCHFLAG="-m31"
29279      ;;
29280    *)
29281      ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
29282  esac
29283
29284  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
29285$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
29286  supports=yes
29287
29288  saved_cflags="$CFLAGS"
29289  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
29290  ac_ext=c
29291ac_cpp='$CPP $CPPFLAGS'
29292ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29293ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29294ac_compiler_gnu=$ac_cv_c_compiler_gnu
29295
29296  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29297/* end confdefs.h.  */
29298
29299    int i;
29300
29301_ACEOF
29302if ac_fn_c_try_compile "$LINENO"; then :
29303
29304else
29305  supports=no
29306fi
29307rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29308  ac_ext=cpp
29309ac_cpp='$CXXCPP $CPPFLAGS'
29310ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29311ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29312ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29313
29314  CFLAGS="$saved_cflags"
29315
29316  saved_cxxflags="$CXXFLAGS"
29317  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
29318  ac_ext=cpp
29319ac_cpp='$CXXCPP $CPPFLAGS'
29320ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29321ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29322ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29323
29324  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29325/* end confdefs.h.  */
29326
29327    int i;
29328
29329_ACEOF
29330if ac_fn_cxx_try_compile "$LINENO"; then :
29331
29332else
29333  supports=no
29334fi
29335rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29336  ac_ext=cpp
29337ac_cpp='$CXXCPP $CPPFLAGS'
29338ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29339ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29340ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29341
29342  CXXFLAGS="$saved_cxxflags"
29343
29344  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29345$as_echo "$supports" >&6; }
29346  if test "x$supports" = "xyes" ; then
29347    :
29348  else
29349    ZERO_ARCHFLAG=""
29350  fi
29351
29352
29353
29354  # Check that the compiler supports -mX flags
29355  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
29356
29357  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"" >&5
29358$as_echo_n "checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
29359  supports=yes
29360
29361  saved_cflags="$CFLAGS"
29362  CFLAGS="$CFLAGS -m${OPENJDK_TARGET_CPU_BITS}"
29363  ac_ext=c
29364ac_cpp='$CPP $CPPFLAGS'
29365ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29366ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29367ac_compiler_gnu=$ac_cv_c_compiler_gnu
29368
29369  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29370/* end confdefs.h.  */
29371
29372    int i;
29373
29374_ACEOF
29375if ac_fn_c_try_compile "$LINENO"; then :
29376
29377else
29378  supports=no
29379fi
29380rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29381  ac_ext=cpp
29382ac_cpp='$CXXCPP $CPPFLAGS'
29383ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29384ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29385ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29386
29387  CFLAGS="$saved_cflags"
29388
29389  saved_cxxflags="$CXXFLAGS"
29390  CXXFLAGS="$CXXFLAG -m${OPENJDK_TARGET_CPU_BITS}"
29391  ac_ext=cpp
29392ac_cpp='$CXXCPP $CPPFLAGS'
29393ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29394ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29395ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29396
29397  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29398/* end confdefs.h.  */
29399
29400    int i;
29401
29402_ACEOF
29403if ac_fn_cxx_try_compile "$LINENO"; then :
29404
29405else
29406  supports=no
29407fi
29408rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29409  ac_ext=cpp
29410ac_cpp='$CXXCPP $CPPFLAGS'
29411ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29412ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29413ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29414
29415  CXXFLAGS="$saved_cxxflags"
29416
29417  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29418$as_echo "$supports" >&6; }
29419  if test "x$supports" = "xyes" ; then
29420    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
29421  else
29422    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
29423  fi
29424
29425
29426
29427
29428# Setup debug symbols (need objcopy from the toolchain for that)
29429
29430#
29431# ENABLE_DEBUG_SYMBOLS
29432# This must be done after the toolchain is setup, since we're looking at objcopy.
29433#
29434# Check whether --enable-debug-symbols was given.
29435if test "${enable_debug_symbols+set}" = set; then :
29436  enableval=$enable_debug_symbols;
29437fi
29438
29439
29440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
29441$as_echo_n "checking if we should generate debug symbols... " >&6; }
29442
29443if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
29444   # explicit enabling of enable-debug-symbols and can't find objcopy
29445   #   this is an error
29446   as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
29447fi
29448
29449if test "x$enable_debug_symbols" = "xyes"; then
29450  ENABLE_DEBUG_SYMBOLS=true
29451elif test "x$enable_debug_symbols" = "xno"; then
29452  ENABLE_DEBUG_SYMBOLS=false
29453else
29454  # default on macosx is false
29455  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29456    ENABLE_DEBUG_SYMBOLS=false
29457  # Default is on if objcopy is found, otherwise off
29458  elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then
29459    ENABLE_DEBUG_SYMBOLS=true
29460  else
29461    ENABLE_DEBUG_SYMBOLS=false
29462  fi
29463fi
29464
29465{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
29466$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
29467
29468#
29469# ZIP_DEBUGINFO_FILES
29470#
29471{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
29472$as_echo_n "checking if we should zip debug-info files... " >&6; }
29473# Check whether --enable-zip-debug-info was given.
29474if test "${enable_zip_debug_info+set}" = set; then :
29475  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
29476else
29477  enable_zip_debug_info="yes"
29478fi
29479
29480{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
29481$as_echo "${enable_zip_debug_info}" >&6; }
29482
29483if test "x${enable_zip_debug_info}" = "xno"; then
29484   ZIP_DEBUGINFO_FILES=false
29485else
29486   ZIP_DEBUGINFO_FILES=true
29487fi
29488
29489
29490
29491
29492
29493
29494
29495###############################################################################
29496#
29497# Check dependencies for external and internal libraries.
29498#
29499###############################################################################
29500
29501
29502
29503###############################################################################
29504#
29505# OS specific settings that we never will need to probe.
29506#
29507if test "x$OPENJDK_TARGET_OS" = xlinux; then
29508    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
29509$as_echo_n "checking what is not needed on Linux?... " >&6; }
29510    PULSE_NOT_NEEDED=yes
29511    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
29512$as_echo "pulse" >&6; }
29513fi
29514
29515if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29516    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
29517$as_echo_n "checking what is not needed on Solaris?... " >&6; }
29518    ALSA_NOT_NEEDED=yes
29519    PULSE_NOT_NEEDED=yes
29520    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29521$as_echo "alsa pulse" >&6; }
29522fi
29523
29524if test "x$OPENJDK_TARGET_OS" = xwindows; then
29525    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
29526$as_echo_n "checking what is not needed on Windows?... " >&6; }
29527    CUPS_NOT_NEEDED=yes
29528    ALSA_NOT_NEEDED=yes
29529    PULSE_NOT_NEEDED=yes
29530    X11_NOT_NEEDED=yes
29531    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
29532$as_echo "alsa cups pulse x11" >&6; }
29533fi
29534
29535if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29536    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
29537$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
29538    ALSA_NOT_NEEDED=yes
29539    PULSE_NOT_NEEDED=yes
29540    X11_NOT_NEEDED=yes
29541    FREETYPE2_NOT_NEEDED=yes
29542    # If the java runtime framework is disabled, then we need X11.
29543    # This will be adjusted below.
29544    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
29545$as_echo "alsa pulse x11" >&6; }
29546fi
29547
29548if test "x$OPENJDK_TARGET_OS" = xbsd; then
29549    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
29550$as_echo_n "checking what is not needed on bsd?... " >&6; }
29551    ALSA_NOT_NEEDED=yes
29552    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
29553$as_echo "alsa" >&6; }
29554fi
29555
29556if test "x$OPENJDK" = "xfalse"; then
29557    FREETYPE2_NOT_NEEDED=yes
29558fi
29559
29560if test "x$SUPPORT_HEADFUL" = xno; then
29561    X11_NOT_NEEDED=yes
29562fi
29563
29564###############################################################################
29565#
29566# Check for MacOSX support for OpenJDK. If this exists, try to build a JVM
29567# that uses this API.
29568#
29569# Check whether --enable-macosx-runtime-support was given.
29570if test "${enable_macosx_runtime_support+set}" = set; then :
29571  enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}"
29572else
29573  MACOSX_RUNTIME_SUPPORT="no"
29574fi
29575
29576
29577USE_MACOSX_RUNTIME_SUPPORT=no
29578{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5
29579$as_echo_n "checking for explicit Java runtime support in the OS... " >&6; }
29580if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then
29581    if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then
29582        MACOSX_RUNTIME_SUPPORT=yes
29583        USE_MACOSX_RUNTIME_SUPPORT=yes
29584        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5
29585$as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; }
29586    else
29587        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5
29588$as_echo "yes, but explicitly disabled." >&6; }
29589    fi
29590else
29591    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29592$as_echo "no" >&6; }
29593fi
29594
29595if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then
29596    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5
29597$as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; }
29598    X11_NOT_NEEDED=
29599    FREETYPE2_NOT_NEEDED=
29600    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29601$as_echo "alsa pulse" >&6; }
29602fi
29603
29604
29605
29606###############################################################################
29607#
29608# Check for X Windows
29609#
29610
29611# Check if the user has specified sysroot, but not --x-includes or --x-libraries.
29612# Make a simple check for the libraries at the sysroot, and setup --x-includes and
29613# --x-libraries for the sysroot, if that seems to be correct.
29614if test "x$SYS_ROOT" != "x/"; then
29615  if test "x$x_includes" = xNONE; then
29616    if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then
29617      x_includes="$SYS_ROOT/usr/X11R6/include"
29618    fi
29619  fi
29620  if test "x$x_libraries" = xNONE; then
29621    if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then
29622      x_libraries="$SYS_ROOT/usr/X11R6/lib"
29623    fi
29624  fi
29625fi
29626
29627# Now let autoconf do it's magic
29628{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
29629$as_echo_n "checking for X... " >&6; }
29630
29631
29632# Check whether --with-x was given.
29633if test "${with_x+set}" = set; then :
29634  withval=$with_x;
29635fi
29636
29637# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
29638if test "x$with_x" = xno; then
29639  # The user explicitly disabled X.
29640  have_x=disabled
29641else
29642  case $x_includes,$x_libraries in #(
29643    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5 ;; #(
29644    *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then :
29645  $as_echo_n "(cached) " >&6
29646else
29647  # One or both of the vars are not set, and there is no cached value.
29648ac_x_includes=no ac_x_libraries=no
29649rm -f -r conftest.dir
29650if mkdir conftest.dir; then
29651  cd conftest.dir
29652  cat >Imakefile <<'_ACEOF'
29653incroot:
29654	@echo incroot='${INCROOT}'
29655usrlibdir:
29656	@echo usrlibdir='${USRLIBDIR}'
29657libdir:
29658	@echo libdir='${LIBDIR}'
29659_ACEOF
29660  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
29661    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
29662    for ac_var in incroot usrlibdir libdir; do
29663      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
29664    done
29665    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
29666    for ac_extension in a so sl dylib la dll; do
29667      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
29668	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
29669	ac_im_usrlibdir=$ac_im_libdir; break
29670      fi
29671    done
29672    # Screen out bogus values from the imake configuration.  They are
29673    # bogus both because they are the default anyway, and because
29674    # using them would break gcc on systems where it needs fixed includes.
29675    case $ac_im_incroot in
29676	/usr/include) ac_x_includes= ;;
29677	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
29678    esac
29679    case $ac_im_usrlibdir in
29680	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
29681	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
29682    esac
29683  fi
29684  cd ..
29685  rm -f -r conftest.dir
29686fi
29687
29688# Standard set of common directories for X headers.
29689# Check X11 before X11Rn because it is often a symlink to the current release.
29690ac_x_header_dirs='
29691/usr/X11/include
29692/usr/X11R7/include
29693/usr/X11R6/include
29694/usr/X11R5/include
29695/usr/X11R4/include
29696
29697/usr/include/X11
29698/usr/include/X11R7
29699/usr/include/X11R6
29700/usr/include/X11R5
29701/usr/include/X11R4
29702
29703/usr/local/X11/include
29704/usr/local/X11R7/include
29705/usr/local/X11R6/include
29706/usr/local/X11R5/include
29707/usr/local/X11R4/include
29708
29709/usr/local/include/X11
29710/usr/local/include/X11R7
29711/usr/local/include/X11R6
29712/usr/local/include/X11R5
29713/usr/local/include/X11R4
29714
29715/usr/X386/include
29716/usr/x386/include
29717/usr/XFree86/include/X11
29718
29719/usr/include
29720/usr/local/include
29721/usr/unsupported/include
29722/usr/athena/include
29723/usr/local/x11r5/include
29724/usr/lpp/Xamples/include
29725
29726/usr/openwin/include
29727/usr/openwin/share/include'
29728
29729if test "$ac_x_includes" = no; then
29730  # Guess where to find include files, by looking for Xlib.h.
29731  # First, try using that file with no special directory specified.
29732  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29733/* end confdefs.h.  */
29734#include <X11/Xlib.h>
29735_ACEOF
29736if ac_fn_cxx_try_cpp "$LINENO"; then :
29737  # We can compile using X headers with no special include directory.
29738ac_x_includes=
29739else
29740  for ac_dir in $ac_x_header_dirs; do
29741  if test -r "$ac_dir/X11/Xlib.h"; then
29742    ac_x_includes=$ac_dir
29743    break
29744  fi
29745done
29746fi
29747rm -f conftest.err conftest.i conftest.$ac_ext
29748fi # $ac_x_includes = no
29749
29750if test "$ac_x_libraries" = no; then
29751  # Check for the libraries.
29752  # See if we find them without any special options.
29753  # Don't add to $LIBS permanently.
29754  ac_save_LIBS=$LIBS
29755  LIBS="-lX11 $LIBS"
29756  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29757/* end confdefs.h.  */
29758#include <X11/Xlib.h>
29759int
29760main ()
29761{
29762XrmInitialize ()
29763  ;
29764  return 0;
29765}
29766_ACEOF
29767if ac_fn_cxx_try_link "$LINENO"; then :
29768  LIBS=$ac_save_LIBS
29769# We can link X programs with no special library path.
29770ac_x_libraries=
29771else
29772  LIBS=$ac_save_LIBS
29773for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
29774do
29775  # Don't even attempt the hair of trying to link an X program!
29776  for ac_extension in a so sl dylib la dll; do
29777    if test -r "$ac_dir/libX11.$ac_extension"; then
29778      ac_x_libraries=$ac_dir
29779      break 2
29780    fi
29781  done
29782done
29783fi
29784rm -f core conftest.err conftest.$ac_objext \
29785    conftest$ac_exeext conftest.$ac_ext
29786fi # $ac_x_libraries = no
29787
29788case $ac_x_includes,$ac_x_libraries in #(
29789  no,* | *,no | *\'*)
29790    # Didn't find X, or a directory has "'" in its name.
29791    ac_cv_have_x="have_x=no";; #(
29792  *)
29793    # Record where we found X for the cache.
29794    ac_cv_have_x="have_x=yes\
29795	ac_x_includes='$ac_x_includes'\
29796	ac_x_libraries='$ac_x_libraries'"
29797esac
29798fi
29799;; #(
29800    *) have_x=yes;;
29801  esac
29802  eval "$ac_cv_have_x"
29803fi # $with_x != no
29804
29805if test "$have_x" != yes; then
29806  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
29807$as_echo "$have_x" >&6; }
29808  no_x=yes
29809else
29810  # If each of the values was on the command line, it overrides each guess.
29811  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
29812  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
29813  # Update the cache value to reflect the command line values.
29814  ac_cv_have_x="have_x=yes\
29815	ac_x_includes='$x_includes'\
29816	ac_x_libraries='$x_libraries'"
29817  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
29818$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
29819fi
29820
29821if test "$no_x" = yes; then
29822  # Not all programs may use this symbol, but it does not hurt to define it.
29823
29824$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
29825
29826  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
29827else
29828  if test -n "$x_includes"; then
29829    X_CFLAGS="$X_CFLAGS -I$x_includes"
29830  fi
29831
29832  # It would also be nice to do this for all -L options, not just this one.
29833  if test -n "$x_libraries"; then
29834    X_LIBS="$X_LIBS -L$x_libraries"
29835    # For Solaris; some versions of Sun CC require a space after -R and
29836    # others require no space.  Words are not sufficient . . . .
29837    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
29838$as_echo_n "checking whether -R must be followed by a space... " >&6; }
29839    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
29840    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
29841    ac_cxx_werror_flag=yes
29842    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29843/* end confdefs.h.  */
29844
29845int
29846main ()
29847{
29848
29849  ;
29850  return 0;
29851}
29852_ACEOF
29853if ac_fn_cxx_try_link "$LINENO"; then :
29854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29855$as_echo "no" >&6; }
29856       X_LIBS="$X_LIBS -R$x_libraries"
29857else
29858  LIBS="$ac_xsave_LIBS -R $x_libraries"
29859       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29860/* end confdefs.h.  */
29861
29862int
29863main ()
29864{
29865
29866  ;
29867  return 0;
29868}
29869_ACEOF
29870if ac_fn_cxx_try_link "$LINENO"; then :
29871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29872$as_echo "yes" >&6; }
29873	  X_LIBS="$X_LIBS -R $x_libraries"
29874else
29875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
29876$as_echo "neither works" >&6; }
29877fi
29878rm -f core conftest.err conftest.$ac_objext \
29879    conftest$ac_exeext conftest.$ac_ext
29880fi
29881rm -f core conftest.err conftest.$ac_objext \
29882    conftest$ac_exeext conftest.$ac_ext
29883    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
29884    LIBS=$ac_xsave_LIBS
29885  fi
29886
29887  # Check for system-dependent libraries X programs must link with.
29888  # Do this before checking for the system-independent R6 libraries
29889  # (-lICE), since we may need -lsocket or whatever for X linking.
29890
29891  if test "$ISC" = yes; then
29892    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
29893  else
29894    # Martyn Johnson says this is needed for Ultrix, if the X
29895    # libraries were built with DECnet support.  And Karl Berry says
29896    # the Alpha needs dnet_stub (dnet does not exist).
29897    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
29898    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29899/* end confdefs.h.  */
29900
29901/* Override any GCC internal prototype to avoid an error.
29902   Use char because int might match the return type of a GCC
29903   builtin and then its argument prototype would still apply.  */
29904#ifdef __cplusplus
29905extern "C"
29906#endif
29907char XOpenDisplay ();
29908int
29909main ()
29910{
29911return XOpenDisplay ();
29912  ;
29913  return 0;
29914}
29915_ACEOF
29916if ac_fn_cxx_try_link "$LINENO"; then :
29917
29918else
29919  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
29920$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
29921if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then :
29922  $as_echo_n "(cached) " >&6
29923else
29924  ac_check_lib_save_LIBS=$LIBS
29925LIBS="-ldnet  $LIBS"
29926cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29927/* end confdefs.h.  */
29928
29929/* Override any GCC internal prototype to avoid an error.
29930   Use char because int might match the return type of a GCC
29931   builtin and then its argument prototype would still apply.  */
29932#ifdef __cplusplus
29933extern "C"
29934#endif
29935char dnet_ntoa ();
29936int
29937main ()
29938{
29939return dnet_ntoa ();
29940  ;
29941  return 0;
29942}
29943_ACEOF
29944if ac_fn_cxx_try_link "$LINENO"; then :
29945  ac_cv_lib_dnet_dnet_ntoa=yes
29946else
29947  ac_cv_lib_dnet_dnet_ntoa=no
29948fi
29949rm -f core conftest.err conftest.$ac_objext \
29950    conftest$ac_exeext conftest.$ac_ext
29951LIBS=$ac_check_lib_save_LIBS
29952fi
29953{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
29954$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
29955if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then :
29956  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
29957fi
29958
29959    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
29960      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
29961$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
29962if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then :
29963  $as_echo_n "(cached) " >&6
29964else
29965  ac_check_lib_save_LIBS=$LIBS
29966LIBS="-ldnet_stub  $LIBS"
29967cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29968/* end confdefs.h.  */
29969
29970/* Override any GCC internal prototype to avoid an error.
29971   Use char because int might match the return type of a GCC
29972   builtin and then its argument prototype would still apply.  */
29973#ifdef __cplusplus
29974extern "C"
29975#endif
29976char dnet_ntoa ();
29977int
29978main ()
29979{
29980return dnet_ntoa ();
29981  ;
29982  return 0;
29983}
29984_ACEOF
29985if ac_fn_cxx_try_link "$LINENO"; then :
29986  ac_cv_lib_dnet_stub_dnet_ntoa=yes
29987else
29988  ac_cv_lib_dnet_stub_dnet_ntoa=no
29989fi
29990rm -f core conftest.err conftest.$ac_objext \
29991    conftest$ac_exeext conftest.$ac_ext
29992LIBS=$ac_check_lib_save_LIBS
29993fi
29994{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
29995$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
29996if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then :
29997  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
29998fi
29999
30000    fi
30001fi
30002rm -f core conftest.err conftest.$ac_objext \
30003    conftest$ac_exeext conftest.$ac_ext
30004    LIBS="$ac_xsave_LIBS"
30005
30006    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
30007    # to get the SysV transport functions.
30008    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
30009    # needs -lnsl.
30010    # The nsl library prevents programs from opening the X display
30011    # on Irix 5.2, according to T.E. Dickey.
30012    # The functions gethostbyname, getservbyname, and inet_addr are
30013    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
30014    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
30015if test "x$ac_cv_func_gethostbyname" = x""yes; then :
30016
30017fi
30018
30019    if test $ac_cv_func_gethostbyname = no; then
30020      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
30021$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
30022if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then :
30023  $as_echo_n "(cached) " >&6
30024else
30025  ac_check_lib_save_LIBS=$LIBS
30026LIBS="-lnsl  $LIBS"
30027cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30028/* end confdefs.h.  */
30029
30030/* Override any GCC internal prototype to avoid an error.
30031   Use char because int might match the return type of a GCC
30032   builtin and then its argument prototype would still apply.  */
30033#ifdef __cplusplus
30034extern "C"
30035#endif
30036char gethostbyname ();
30037int
30038main ()
30039{
30040return gethostbyname ();
30041  ;
30042  return 0;
30043}
30044_ACEOF
30045if ac_fn_cxx_try_link "$LINENO"; then :
30046  ac_cv_lib_nsl_gethostbyname=yes
30047else
30048  ac_cv_lib_nsl_gethostbyname=no
30049fi
30050rm -f core conftest.err conftest.$ac_objext \
30051    conftest$ac_exeext conftest.$ac_ext
30052LIBS=$ac_check_lib_save_LIBS
30053fi
30054{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
30055$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
30056if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then :
30057  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
30058fi
30059
30060      if test $ac_cv_lib_nsl_gethostbyname = no; then
30061	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
30062$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
30063if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then :
30064  $as_echo_n "(cached) " >&6
30065else
30066  ac_check_lib_save_LIBS=$LIBS
30067LIBS="-lbsd  $LIBS"
30068cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30069/* end confdefs.h.  */
30070
30071/* Override any GCC internal prototype to avoid an error.
30072   Use char because int might match the return type of a GCC
30073   builtin and then its argument prototype would still apply.  */
30074#ifdef __cplusplus
30075extern "C"
30076#endif
30077char gethostbyname ();
30078int
30079main ()
30080{
30081return gethostbyname ();
30082  ;
30083  return 0;
30084}
30085_ACEOF
30086if ac_fn_cxx_try_link "$LINENO"; then :
30087  ac_cv_lib_bsd_gethostbyname=yes
30088else
30089  ac_cv_lib_bsd_gethostbyname=no
30090fi
30091rm -f core conftest.err conftest.$ac_objext \
30092    conftest$ac_exeext conftest.$ac_ext
30093LIBS=$ac_check_lib_save_LIBS
30094fi
30095{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
30096$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
30097if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then :
30098  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
30099fi
30100
30101      fi
30102    fi
30103
30104    # lieder@skyler.mavd.honeywell.com says without -lsocket,
30105    # socket/setsockopt and other routines are undefined under SCO ODT
30106    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
30107    # on later versions), says Simon Leinen: it contains gethostby*
30108    # variants that don't use the name server (or something).  -lsocket
30109    # must be given before -lnsl if both are needed.  We assume that
30110    # if connect needs -lnsl, so does gethostbyname.
30111    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
30112if test "x$ac_cv_func_connect" = x""yes; then :
30113
30114fi
30115
30116    if test $ac_cv_func_connect = no; then
30117      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
30118$as_echo_n "checking for connect in -lsocket... " >&6; }
30119if test "${ac_cv_lib_socket_connect+set}" = set; then :
30120  $as_echo_n "(cached) " >&6
30121else
30122  ac_check_lib_save_LIBS=$LIBS
30123LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
30124cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30125/* end confdefs.h.  */
30126
30127/* Override any GCC internal prototype to avoid an error.
30128   Use char because int might match the return type of a GCC
30129   builtin and then its argument prototype would still apply.  */
30130#ifdef __cplusplus
30131extern "C"
30132#endif
30133char connect ();
30134int
30135main ()
30136{
30137return connect ();
30138  ;
30139  return 0;
30140}
30141_ACEOF
30142if ac_fn_cxx_try_link "$LINENO"; then :
30143  ac_cv_lib_socket_connect=yes
30144else
30145  ac_cv_lib_socket_connect=no
30146fi
30147rm -f core conftest.err conftest.$ac_objext \
30148    conftest$ac_exeext conftest.$ac_ext
30149LIBS=$ac_check_lib_save_LIBS
30150fi
30151{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
30152$as_echo "$ac_cv_lib_socket_connect" >&6; }
30153if test "x$ac_cv_lib_socket_connect" = x""yes; then :
30154  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
30155fi
30156
30157    fi
30158
30159    # Guillermo Gomez says -lposix is necessary on A/UX.
30160    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
30161if test "x$ac_cv_func_remove" = x""yes; then :
30162
30163fi
30164
30165    if test $ac_cv_func_remove = no; then
30166      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
30167$as_echo_n "checking for remove in -lposix... " >&6; }
30168if test "${ac_cv_lib_posix_remove+set}" = set; then :
30169  $as_echo_n "(cached) " >&6
30170else
30171  ac_check_lib_save_LIBS=$LIBS
30172LIBS="-lposix  $LIBS"
30173cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30174/* end confdefs.h.  */
30175
30176/* Override any GCC internal prototype to avoid an error.
30177   Use char because int might match the return type of a GCC
30178   builtin and then its argument prototype would still apply.  */
30179#ifdef __cplusplus
30180extern "C"
30181#endif
30182char remove ();
30183int
30184main ()
30185{
30186return remove ();
30187  ;
30188  return 0;
30189}
30190_ACEOF
30191if ac_fn_cxx_try_link "$LINENO"; then :
30192  ac_cv_lib_posix_remove=yes
30193else
30194  ac_cv_lib_posix_remove=no
30195fi
30196rm -f core conftest.err conftest.$ac_objext \
30197    conftest$ac_exeext conftest.$ac_ext
30198LIBS=$ac_check_lib_save_LIBS
30199fi
30200{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
30201$as_echo "$ac_cv_lib_posix_remove" >&6; }
30202if test "x$ac_cv_lib_posix_remove" = x""yes; then :
30203  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
30204fi
30205
30206    fi
30207
30208    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
30209    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
30210if test "x$ac_cv_func_shmat" = x""yes; then :
30211
30212fi
30213
30214    if test $ac_cv_func_shmat = no; then
30215      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
30216$as_echo_n "checking for shmat in -lipc... " >&6; }
30217if test "${ac_cv_lib_ipc_shmat+set}" = set; then :
30218  $as_echo_n "(cached) " >&6
30219else
30220  ac_check_lib_save_LIBS=$LIBS
30221LIBS="-lipc  $LIBS"
30222cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30223/* end confdefs.h.  */
30224
30225/* Override any GCC internal prototype to avoid an error.
30226   Use char because int might match the return type of a GCC
30227   builtin and then its argument prototype would still apply.  */
30228#ifdef __cplusplus
30229extern "C"
30230#endif
30231char shmat ();
30232int
30233main ()
30234{
30235return shmat ();
30236  ;
30237  return 0;
30238}
30239_ACEOF
30240if ac_fn_cxx_try_link "$LINENO"; then :
30241  ac_cv_lib_ipc_shmat=yes
30242else
30243  ac_cv_lib_ipc_shmat=no
30244fi
30245rm -f core conftest.err conftest.$ac_objext \
30246    conftest$ac_exeext conftest.$ac_ext
30247LIBS=$ac_check_lib_save_LIBS
30248fi
30249{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
30250$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
30251if test "x$ac_cv_lib_ipc_shmat" = x""yes; then :
30252  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
30253fi
30254
30255    fi
30256  fi
30257
30258  # Check for libraries that X11R6 Xt/Xaw programs need.
30259  ac_save_LDFLAGS=$LDFLAGS
30260  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
30261  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
30262  # check for ICE first), but we must link in the order -lSM -lICE or
30263  # we get undefined symbols.  So assume we have SM if we have ICE.
30264  # These have to be linked with before -lX11, unlike the other
30265  # libraries we check for below, so use a different variable.
30266  # John Interrante, Karl Berry
30267  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
30268$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
30269if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then :
30270  $as_echo_n "(cached) " >&6
30271else
30272  ac_check_lib_save_LIBS=$LIBS
30273LIBS="-lICE $X_EXTRA_LIBS $LIBS"
30274cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30275/* end confdefs.h.  */
30276
30277/* Override any GCC internal prototype to avoid an error.
30278   Use char because int might match the return type of a GCC
30279   builtin and then its argument prototype would still apply.  */
30280#ifdef __cplusplus
30281extern "C"
30282#endif
30283char IceConnectionNumber ();
30284int
30285main ()
30286{
30287return IceConnectionNumber ();
30288  ;
30289  return 0;
30290}
30291_ACEOF
30292if ac_fn_cxx_try_link "$LINENO"; then :
30293  ac_cv_lib_ICE_IceConnectionNumber=yes
30294else
30295  ac_cv_lib_ICE_IceConnectionNumber=no
30296fi
30297rm -f core conftest.err conftest.$ac_objext \
30298    conftest$ac_exeext conftest.$ac_ext
30299LIBS=$ac_check_lib_save_LIBS
30300fi
30301{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
30302$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
30303if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then :
30304  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
30305fi
30306
30307  LDFLAGS=$ac_save_LDFLAGS
30308
30309fi
30310
30311
30312# AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
30313# this doesn't make sense so we remove it.
30314if test "x$COMPILE_TYPE" = xcross; then
30315  X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
30316fi
30317
30318if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
30319
30320    # Print a helpful message on how to acquire the necessary build dependency.
30321    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30322    MISSING_DEPENDENCY=x11
30323    PKGHANDLER_COMMAND=
30324
30325    case $PKGHANDLER in
30326	apt-get)
30327                apt_help     $MISSING_DEPENDENCY ;;
30328    yum)
30329                yum_help     $MISSING_DEPENDENCY ;;
30330	port)
30331                port_help    $MISSING_DEPENDENCY ;;
30332	pkgutil)
30333                pkgutil_help $MISSING_DEPENDENCY ;;
30334	pkgadd)
30335                pkgadd_help  $MISSING_DEPENDENCY ;;
30336    * )
30337      break ;;
30338    esac
30339
30340    if test "x$PKGHANDLER_COMMAND" != x; then
30341        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30342    fi
30343
30344    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
30345fi
30346
30347# Some of the old makefiles require a setting of OPENWIN_HOME
30348# Since the X11R6 directory has disappeared on later Linuxes,
30349# we need to probe for it.
30350if test "x$OPENJDK_TARGET_OS" = xlinux; then
30351    if test -d "$SYS_ROOT/usr/X11R6"; then
30352        OPENWIN_HOME="$SYS_ROOT/usr/X11R6"
30353    fi
30354    if test -d "$SYS_ROOT/usr/include/X11"; then
30355        OPENWIN_HOME="$SYS_ROOT/usr"
30356    fi
30357fi
30358if test "x$OPENJDK_TARGET_OS" = xsolaris; then
30359    OPENWIN_HOME="/usr/openwin"
30360fi
30361
30362
30363
30364#
30365# Weird Sol10 something check...TODO change to try compile
30366#
30367if test "x${OPENJDK_TARGET_OS}" = xsolaris; then
30368  if test "`uname -r`" = "5.10"; then
30369     if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then
30370     	X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS"
30371     fi
30372  fi
30373fi
30374
30375ac_ext=c
30376ac_cpp='$CPP $CPPFLAGS'
30377ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30378ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30379ac_compiler_gnu=$ac_cv_c_compiler_gnu
30380
30381OLD_CFLAGS="$CFLAGS"
30382CFLAGS="$CFLAGS $X_CFLAGS"
30383
30384# Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
30385for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h
30386do :
30387  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30388ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h>
30389                   # include <X11/Xutil.h>
30390
30391"
30392if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30393  cat >>confdefs.h <<_ACEOF
30394#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30395_ACEOF
30396 X11_A_OK=yes
30397else
30398  X11_A_OK=no; break
30399fi
30400
30401done
30402
30403
30404CFLAGS="$OLD_CFLAGS"
30405ac_ext=cpp
30406ac_cpp='$CXXCPP $CPPFLAGS'
30407ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30408ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30409ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30410
30411
30412if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
30413
30414    # Print a helpful message on how to acquire the necessary build dependency.
30415    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30416    MISSING_DEPENDENCY=x11
30417    PKGHANDLER_COMMAND=
30418
30419    case $PKGHANDLER in
30420	apt-get)
30421                apt_help     $MISSING_DEPENDENCY ;;
30422    yum)
30423                yum_help     $MISSING_DEPENDENCY ;;
30424	port)
30425                port_help    $MISSING_DEPENDENCY ;;
30426	pkgutil)
30427                pkgutil_help $MISSING_DEPENDENCY ;;
30428	pkgadd)
30429                pkgadd_help  $MISSING_DEPENDENCY ;;
30430    * )
30431      break ;;
30432    esac
30433
30434    if test "x$PKGHANDLER_COMMAND" != x; then
30435        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30436    fi
30437
30438    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5
30439fi
30440
30441
30442
30443
30444
30445
30446###############################################################################
30447#
30448# The common unix printing system cups is used to print from java.
30449#
30450
30451# Check whether --with-cups was given.
30452if test "${with_cups+set}" = set; then :
30453  withval=$with_cups;
30454fi
30455
30456
30457# Check whether --with-cups-include was given.
30458if test "${with_cups_include+set}" = set; then :
30459  withval=$with_cups_include;
30460fi
30461
30462
30463if test "x$CUPS_NOT_NEEDED" = xyes; then
30464	if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
30465		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
30466$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
30467	fi
30468	CUPS_CFLAGS=
30469else
30470	CUPS_FOUND=no
30471
30472	if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
30473	    as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
30474	fi
30475
30476	if test "x${with_cups}" != x; then
30477	    CUPS_CFLAGS="-I${with_cups}/include"
30478	    CUPS_FOUND=yes
30479	fi
30480	if test "x${with_cups_include}" != x; then
30481	    CUPS_CFLAGS="-I${with_cups_include}"
30482	    CUPS_FOUND=yes
30483	fi
30484	if test "x$CUPS_FOUND" = xno; then
30485
30486
30487    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30488        # Source the builddeps file again, to make sure it uses the latest variables!
30489        . $builddepsfile
30490        # Look for a target and build machine specific resource!
30491        eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30492        if test "x$resource" = x; then
30493            # Ok, lets instead look for a target specific resource
30494            eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
30495        fi
30496        if test "x$resource" = x; then
30497            # Ok, lets instead look for a build specific resource
30498            eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
30499        fi
30500        if test "x$resource" = x; then
30501            # Ok, lets instead look for a generic resource
30502            # (The cups comes from M4 and not the shell, thus no need for eval here.)
30503            resource=${builddep_cups}
30504        fi
30505        if test "x$resource" != x; then
30506            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
30507$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
30508	    # If the resource in the builddeps.conf file is an existing directory,
30509	    # for example /java/linux/cups
30510	    if test -d ${resource}; then
30511	       depdir=${resource}
30512	    else
30513
30514# cups is for example mymodule
30515# $resource is for example libs/general/libmymod_1_2_3.zip
30516# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30517# $with_builddeps_dir is for example /localhome/builddeps
30518# depdir is the name of the variable into which we store the depdir, eg MYMOD
30519# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30520# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30521    filename=`basename $resource`
30522    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30523    filebase=${filename%%.*}
30524    extension=${filename#*.}
30525    installdir=$with_builddeps_dir/$filebase
30526    if test ! -f $installdir/$filename.unpacked; then
30527        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
30528$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30529        if test ! -d $installdir; then
30530            mkdir -p $installdir
30531        fi
30532        if test ! -d $installdir; then
30533            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30534        fi
30535        tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
30536        touch $tmpfile
30537        if test ! -f $tmpfile; then
30538            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30539        fi
30540
30541    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30542    # $tmpfile is the local file name for the downloaded file.
30543    VALID_TOOL=no
30544    if test "x$BDEPS_FTP" = xwget; then
30545       VALID_TOOL=yes
30546       wget -O $tmpfile $with_builddeps_server/$resource
30547    fi
30548    if test "x$BDEPS_FTP" = xlftp; then
30549       VALID_TOOL=yes
30550       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30551    fi
30552    if test "x$BDEPS_FTP" = xftp; then
30553        VALID_TOOL=yes
30554        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30555        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30556        FTPUSERPWD=${FTPSERVER%%@*}
30557        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30558            FTPUSER=${userpwd%%:*}
30559            FTPPWD=${userpwd#*@}
30560            FTPSERVER=${FTPSERVER#*@}
30561        else
30562            FTPUSER=ftp
30563            FTPPWD=ftp
30564        fi
30565        # the "pass" command does not work on some
30566        # ftp clients (read ftp.exe) but if it works,
30567        # passive mode is better!
30568        (\
30569            echo "user $FTPUSER $FTPPWD"        ;\
30570            echo "pass"                         ;\
30571            echo "bin"                          ;\
30572            echo "get $FTPPATH $tmpfile"              ;\
30573        ) | ftp -in $FTPSERVER
30574    fi
30575    if test "x$VALID_TOOL" != xyes; then
30576       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30577    fi
30578
30579        mv $tmpfile $installdir/$filename
30580        if test ! -s $installdir/$filename; then
30581            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30582        fi
30583        case "$extension" in
30584            zip)  echo "Unzipping $installdir/$filename..."
30585               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30586            ;;
30587            tar.gz) echo "Untaring $installdir/$filename..."
30588               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30589            ;;
30590            tgz) echo "Untaring $installdir/$filename..."
30591               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30592            ;;
30593            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30594            ;;
30595        esac
30596    fi
30597    if test -f $installdir/$filename.unpacked; then
30598        depdir=$installdir
30599    fi
30600
30601	    fi
30602            # Source the builddeps file again, because in the previous command, the depdir
30603            # was updated to point at the current build dependency install directory.
30604            . $builddepsfile
30605            # Now extract variables from the builddeps.conf files.
30606            theroot=${builddep_cups_ROOT}
30607            thecflags=${builddep_cups_CFLAGS}
30608            thelibs=${builddep_cups_LIBS}
30609            if test "x$depdir" = x; then
30610                as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
30611            fi
30612            CUPS=$depdir
30613            if test "x$theroot" != x; then
30614               CUPS="$theroot"
30615            fi
30616            if test "x$thecflags" != x; then
30617               CUPS_CFLAGS="$thecflags"
30618            fi
30619            if test "x$thelibs" != x; then
30620               CUPS_LIBS="$thelibs"
30621            fi
30622            CUPS_FOUND=yes
30623
30624        fi
30625
30626    fi
30627
30628	fi
30629	if test "x$CUPS_FOUND" = xno; then
30630	    # Are the cups headers installed in the default /usr/include location?
30631	    for ac_header in cups/cups.h cups/ppd.h
30632do :
30633  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30634ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
30635if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30636  cat >>confdefs.h <<_ACEOF
30637#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30638_ACEOF
30639 CUPS_FOUND=yes
30640	                      CUPS_CFLAGS=
30641	                      DEFAULT_CUPS=yes
30642fi
30643
30644done
30645
30646	fi
30647	if test "x$CUPS_FOUND" = xno; then
30648	    # Getting nervous now? Lets poke around for standard Solaris third-party
30649	    # package installation locations.
30650	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
30651$as_echo_n "checking for cups headers... " >&6; }
30652	    if test -s /opt/sfw/cups/include/cups/cups.h; then
30653	       # An SFW package seems to be installed!
30654	       CUPS_FOUND=yes
30655	       CUPS_CFLAGS="-I/opt/sfw/cups/include"
30656	    elif test -s /opt/csw/include/cups/cups.h; then
30657	       # A CSW package seems to be installed!
30658	       CUPS_FOUND=yes
30659	       CUPS_CFLAGS="-I/opt/csw/include"
30660	    fi
30661	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
30662$as_echo "$CUPS_FOUND" >&6; }
30663	fi
30664	if test "x$CUPS_FOUND" = xno; then
30665
30666    # Print a helpful message on how to acquire the necessary build dependency.
30667    # cups is the help tag: freetyp2, cups, pulse, alsa etc
30668    MISSING_DEPENDENCY=cups
30669    PKGHANDLER_COMMAND=
30670
30671    case $PKGHANDLER in
30672	apt-get)
30673                apt_help     $MISSING_DEPENDENCY ;;
30674    yum)
30675                yum_help     $MISSING_DEPENDENCY ;;
30676	port)
30677                port_help    $MISSING_DEPENDENCY ;;
30678	pkgutil)
30679                pkgutil_help $MISSING_DEPENDENCY ;;
30680	pkgadd)
30681                pkgadd_help  $MISSING_DEPENDENCY ;;
30682    * )
30683      break ;;
30684    esac
30685
30686    if test "x$PKGHANDLER_COMMAND" != x; then
30687        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30688    fi
30689
30690	    as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
30691	fi
30692fi
30693
30694
30695
30696
30697
30698
30699###############################################################################
30700#
30701# The ubiquitous freetype2 library is used to render fonts.
30702#
30703
30704# Check whether --with-freetype was given.
30705if test "${with_freetype+set}" = set; then :
30706  withval=$with_freetype;
30707fi
30708
30709
30710# If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree
30711USING_SYSTEM_FT_LIB=false
30712
30713if test "x$FREETYPE2_NOT_NEEDED" = xyes; then
30714	if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
30715		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
30716$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
30717	fi
30718	FREETYPE2_CFLAGS=
30719	FREETYPE2_LIBS=
30720        FREETYPE2_LIB_PATH=
30721else
30722	FREETYPE2_FOUND=no
30723
30724	if test "x$with_freetype" != x; then
30725
30726  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30727
30728  # Input might be given as Windows format, start by converting to
30729  # unix format.
30730  path="$with_freetype"
30731  new_path=`$CYGPATH -u "$path"`
30732
30733  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30734  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30735  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30736  # "foo.exe" is OK but "foo" is an error.
30737  #
30738  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30739  # It is also a way to make sure we got the proper file name for the real test later on.
30740  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30741  if test "x$test_shortpath" = x; then
30742    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
30743$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
30744    as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5
30745  fi
30746
30747  # Call helper function which possibly converts this using DOS-style short mode.
30748  # If so, the updated path is stored in $new_path.
30749
30750  input_path="$new_path"
30751  # Check if we need to convert this using DOS-style short mode. If the path
30752  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30753  # take no chances and rewrite it.
30754  # Note: m4 eats our [], so we need to use [ and ] instead.
30755  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30756  if test "x$has_forbidden_chars" != x; then
30757    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30758    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30759    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30760    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30761      # Going to short mode and back again did indeed matter. Since short mode is
30762      # case insensitive, let's make it lowercase to improve readability.
30763      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30764      # Now convert it back to Unix-stile (cygpath)
30765      input_path=`$CYGPATH -u "$shortmode_path"`
30766      new_path="$input_path"
30767    fi
30768  fi
30769
30770  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30771  if test "x$test_cygdrive_prefix" = x; then
30772    # As a simple fix, exclude /usr/bin since it's not a real path.
30773    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30774      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30775      # a path prefixed by /cygdrive for fixpath to work.
30776      new_path="$CYGWIN_ROOT_PATH$input_path"
30777    fi
30778  fi
30779
30780
30781  if test "x$path" != "x$new_path"; then
30782    with_freetype="$new_path"
30783    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
30784$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
30785  fi
30786
30787  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30788
30789  path="$with_freetype"
30790  has_colon=`$ECHO $path | $GREP ^.:`
30791  new_path="$path"
30792  if test "x$has_colon" = x; then
30793    # Not in mixed or Windows style, start by that.
30794    new_path=`cmd //c echo $path`
30795  fi
30796
30797
30798  input_path="$new_path"
30799  # Check if we need to convert this using DOS-style short mode. If the path
30800  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30801  # take no chances and rewrite it.
30802  # Note: m4 eats our [], so we need to use [ and ] instead.
30803  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30804  if test "x$has_forbidden_chars" != x; then
30805    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30806    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30807  fi
30808
30809
30810  windows_path="$new_path"
30811  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30812    unix_path=`$CYGPATH -u "$windows_path"`
30813    new_path="$unix_path"
30814  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30815    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30816    new_path="$unix_path"
30817  fi
30818
30819  if test "x$path" != "x$new_path"; then
30820    with_freetype="$new_path"
30821    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
30822$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
30823  fi
30824
30825  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30826  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30827
30828  else
30829    # We're on a posix platform. Hooray! :)
30830    path="$with_freetype"
30831
30832    if test ! -f "$path" && test ! -d "$path"; then
30833      as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5
30834    fi
30835
30836    has_space=`$ECHO "$path" | $GREP " "`
30837    if test "x$has_space" != x; then
30838      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
30839$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
30840      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30841    fi
30842  fi
30843
30844	    FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype"
30845            FREETYPE2_LIB_PATH="$with_freetype/lib"
30846            if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then
30847                FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype"
30848                FREETYPE2_LIB_PATH="$with_freetype/lib/amd64"
30849            fi
30850            if test "x$OPENJDK_TARGET_OS" = xwindows; then
30851                FREETYPE2_LIBS="$with_freetype/lib/freetype.lib"
30852            fi
30853	    FREETYPE2_CFLAGS="-I$with_freetype/include"
30854            if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then
30855                FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include"
30856            fi
30857 	    FREETYPE2_FOUND=yes
30858   	    if test "x$FREETYPE2_FOUND" = xyes; then
30859	        # Verify that the directories exist
30860                if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then
30861		   as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5
30862		fi
30863	        # List the contents of the lib.
30864		FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null`
30865                if test "x$FREETYPELIB" = x; then
30866		   as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5
30867		fi
30868	        # Check one h-file
30869                if ! test -s "$with_freetype/include/ft2build.h"; then
30870		   as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5
30871		fi
30872            fi
30873        fi
30874	if test "x$FREETYPE2_FOUND" = xno; then
30875
30876
30877    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30878        # Source the builddeps file again, to make sure it uses the latest variables!
30879        . $builddepsfile
30880        # Look for a target and build machine specific resource!
30881        eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30882        if test "x$resource" = x; then
30883            # Ok, lets instead look for a target specific resource
30884            eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
30885        fi
30886        if test "x$resource" = x; then
30887            # Ok, lets instead look for a build specific resource
30888            eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
30889        fi
30890        if test "x$resource" = x; then
30891            # Ok, lets instead look for a generic resource
30892            # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
30893            resource=${builddep_freetype2}
30894        fi
30895        if test "x$resource" != x; then
30896            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
30897$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
30898	    # If the resource in the builddeps.conf file is an existing directory,
30899	    # for example /java/linux/cups
30900	    if test -d ${resource}; then
30901	       depdir=${resource}
30902	    else
30903
30904# freetype2 is for example mymodule
30905# $resource is for example libs/general/libmymod_1_2_3.zip
30906# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30907# $with_builddeps_dir is for example /localhome/builddeps
30908# depdir is the name of the variable into which we store the depdir, eg MYMOD
30909# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30910# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30911    filename=`basename $resource`
30912    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30913    filebase=${filename%%.*}
30914    extension=${filename#*.}
30915    installdir=$with_builddeps_dir/$filebase
30916    if test ! -f $installdir/$filename.unpacked; then
30917        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
30918$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30919        if test ! -d $installdir; then
30920            mkdir -p $installdir
30921        fi
30922        if test ! -d $installdir; then
30923            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30924        fi
30925        tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
30926        touch $tmpfile
30927        if test ! -f $tmpfile; then
30928            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30929        fi
30930
30931    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30932    # $tmpfile is the local file name for the downloaded file.
30933    VALID_TOOL=no
30934    if test "x$BDEPS_FTP" = xwget; then
30935       VALID_TOOL=yes
30936       wget -O $tmpfile $with_builddeps_server/$resource
30937    fi
30938    if test "x$BDEPS_FTP" = xlftp; then
30939       VALID_TOOL=yes
30940       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30941    fi
30942    if test "x$BDEPS_FTP" = xftp; then
30943        VALID_TOOL=yes
30944        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30945        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30946        FTPUSERPWD=${FTPSERVER%%@*}
30947        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30948            FTPUSER=${userpwd%%:*}
30949            FTPPWD=${userpwd#*@}
30950            FTPSERVER=${FTPSERVER#*@}
30951        else
30952            FTPUSER=ftp
30953            FTPPWD=ftp
30954        fi
30955        # the "pass" command does not work on some
30956        # ftp clients (read ftp.exe) but if it works,
30957        # passive mode is better!
30958        (\
30959            echo "user $FTPUSER $FTPPWD"        ;\
30960            echo "pass"                         ;\
30961            echo "bin"                          ;\
30962            echo "get $FTPPATH $tmpfile"              ;\
30963        ) | ftp -in $FTPSERVER
30964    fi
30965    if test "x$VALID_TOOL" != xyes; then
30966       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30967    fi
30968
30969        mv $tmpfile $installdir/$filename
30970        if test ! -s $installdir/$filename; then
30971            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30972        fi
30973        case "$extension" in
30974            zip)  echo "Unzipping $installdir/$filename..."
30975               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30976            ;;
30977            tar.gz) echo "Untaring $installdir/$filename..."
30978               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30979            ;;
30980            tgz) echo "Untaring $installdir/$filename..."
30981               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30982            ;;
30983            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30984            ;;
30985        esac
30986    fi
30987    if test -f $installdir/$filename.unpacked; then
30988        depdir=$installdir
30989    fi
30990
30991	    fi
30992            # Source the builddeps file again, because in the previous command, the depdir
30993            # was updated to point at the current build dependency install directory.
30994            . $builddepsfile
30995            # Now extract variables from the builddeps.conf files.
30996            theroot=${builddep_freetype2_ROOT}
30997            thecflags=${builddep_freetype2_CFLAGS}
30998            thelibs=${builddep_freetype2_LIBS}
30999            if test "x$depdir" = x; then
31000                as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
31001            fi
31002            FREETYPE2=$depdir
31003            if test "x$theroot" != x; then
31004               FREETYPE2="$theroot"
31005            fi
31006            if test "x$thecflags" != x; then
31007               FREETYPE2_CFLAGS="$thecflags"
31008            fi
31009            if test "x$thelibs" != x; then
31010               FREETYPE2_LIBS="$thelibs"
31011            fi
31012            FREETYPE2_FOUND=yes
31013            else FREETYPE2_FOUND=no
31014
31015        fi
31016        else FREETYPE2_FOUND=no
31017
31018    fi
31019
31020            USING_SYSTEM_FT_LIB=true
31021	fi
31022	if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then
31023            FREETYPELOCATION="$PROGRAMFILES/GnuWin32"
31024
31025  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31026
31027  # Input might be given as Windows format, start by converting to
31028  # unix format.
31029  path="$FREETYPELOCATION"
31030  new_path=`$CYGPATH -u "$path"`
31031
31032  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31033  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31034  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31035  # "foo.exe" is OK but "foo" is an error.
31036  #
31037  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31038  # It is also a way to make sure we got the proper file name for the real test later on.
31039  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31040  if test "x$test_shortpath" = x; then
31041    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31042$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31043    as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5
31044  fi
31045
31046  # Call helper function which possibly converts this using DOS-style short mode.
31047  # If so, the updated path is stored in $new_path.
31048
31049  input_path="$new_path"
31050  # Check if we need to convert this using DOS-style short mode. If the path
31051  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31052  # take no chances and rewrite it.
31053  # Note: m4 eats our [], so we need to use [ and ] instead.
31054  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31055  if test "x$has_forbidden_chars" != x; then
31056    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31057    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31058    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31059    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31060      # Going to short mode and back again did indeed matter. Since short mode is
31061      # case insensitive, let's make it lowercase to improve readability.
31062      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31063      # Now convert it back to Unix-stile (cygpath)
31064      input_path=`$CYGPATH -u "$shortmode_path"`
31065      new_path="$input_path"
31066    fi
31067  fi
31068
31069  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31070  if test "x$test_cygdrive_prefix" = x; then
31071    # As a simple fix, exclude /usr/bin since it's not a real path.
31072    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31073      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31074      # a path prefixed by /cygdrive for fixpath to work.
31075      new_path="$CYGWIN_ROOT_PATH$input_path"
31076    fi
31077  fi
31078
31079
31080  if test "x$path" != "x$new_path"; then
31081    FREETYPELOCATION="$new_path"
31082    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31083$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31084  fi
31085
31086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31087
31088  path="$FREETYPELOCATION"
31089  has_colon=`$ECHO $path | $GREP ^.:`
31090  new_path="$path"
31091  if test "x$has_colon" = x; then
31092    # Not in mixed or Windows style, start by that.
31093    new_path=`cmd //c echo $path`
31094  fi
31095
31096
31097  input_path="$new_path"
31098  # Check if we need to convert this using DOS-style short mode. If the path
31099  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31100  # take no chances and rewrite it.
31101  # Note: m4 eats our [], so we need to use [ and ] instead.
31102  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31103  if test "x$has_forbidden_chars" != x; then
31104    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31105    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31106  fi
31107
31108
31109  windows_path="$new_path"
31110  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31111    unix_path=`$CYGPATH -u "$windows_path"`
31112    new_path="$unix_path"
31113  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31114    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31115    new_path="$unix_path"
31116  fi
31117
31118  if test "x$path" != "x$new_path"; then
31119    FREETYPELOCATION="$new_path"
31120    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31121$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31122  fi
31123
31124  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31125  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31126
31127  else
31128    # We're on a posix platform. Hooray! :)
31129    path="$FREETYPELOCATION"
31130
31131    if test ! -f "$path" && test ! -d "$path"; then
31132      as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5
31133    fi
31134
31135    has_space=`$ECHO "$path" | $GREP " "`
31136    if test "x$has_space" != x; then
31137      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31138$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31139      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31140    fi
31141  fi
31142
31143	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5
31144$as_echo_n "checking for freetype in some standard windows locations... " >&6; }
31145	    if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then
31146	        FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include"
31147	        FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib"
31148 	        FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib"
31149                if ! test -s "$FREETYPE2_LIBS"; then
31150		   as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5
31151		fi
31152                if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then
31153		   as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5
31154		fi
31155                USING_SYSTEM_FT_LIB=true
31156                FREETYPE2_FOUND=yes
31157	    fi
31158	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31159$as_echo "$FREETYPE2_FOUND" >&6; }
31160        fi
31161	if test "x$FREETYPE2_FOUND" = xno; then
31162
31163pkg_failed=no
31164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5
31165$as_echo_n "checking for FREETYPE2... " >&6; }
31166
31167if test -n "$FREETYPE2_CFLAGS"; then
31168    pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS"
31169 elif test -n "$PKG_CONFIG"; then
31170    if test -n "$PKG_CONFIG" && \
31171    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31172  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31173  ac_status=$?
31174  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31175  test $ac_status = 0; }; then
31176  pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
31177else
31178  pkg_failed=yes
31179fi
31180 else
31181    pkg_failed=untried
31182fi
31183if test -n "$FREETYPE2_LIBS"; then
31184    pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS"
31185 elif test -n "$PKG_CONFIG"; then
31186    if test -n "$PKG_CONFIG" && \
31187    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31188  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31189  ac_status=$?
31190  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31191  test $ac_status = 0; }; then
31192  pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
31193else
31194  pkg_failed=yes
31195fi
31196 else
31197    pkg_failed=untried
31198fi
31199
31200
31201
31202if test $pkg_failed = yes; then
31203
31204if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31205        _pkg_short_errors_supported=yes
31206else
31207        _pkg_short_errors_supported=no
31208fi
31209        if test $_pkg_short_errors_supported = yes; then
31210	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
31211        else
31212	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
31213        fi
31214	# Put the nasty error message in config.log where it belongs
31215	echo "$FREETYPE2_PKG_ERRORS" >&5
31216
31217	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31218$as_echo "no" >&6; }
31219                FREETYPE2_FOUND=no
31220elif test $pkg_failed = untried; then
31221	FREETYPE2_FOUND=no
31222else
31223	FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS
31224	FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS
31225        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31226$as_echo "yes" >&6; }
31227	FREETYPE2_FOUND=yes
31228fi
31229            # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
31230            FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'`
31231            USING_SYSTEM_FT_LIB=true
31232            # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
31233            if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
31234              FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'`
31235            fi
31236	fi
31237	if test "x$FREETYPE2_FOUND" = xno; then
31238	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5
31239$as_echo_n "checking for freetype in some standard locations... " >&6; }
31240
31241	    if test -s /usr/X11/include/ft2build.h && test -d /usr/X11/include/freetype2/freetype; then
31242	        DEFAULT_FREETYPE_CFLAGS="-I/usr/X11/include/freetype2 -I/usr/X11/include"
31243	        DEFAULT_FREETYPE_LIBS="-L/usr/X11/lib -lfreetype"
31244	    fi
31245	    if test -s /usr/include/ft2build.h && test -d /usr/include/freetype2/freetype; then
31246	        DEFAULT_FREETYPE_CFLAGS="-I/usr/include/freetype2"
31247	        DEFAULT_FREETYPE_LIBS="-lfreetype"
31248	    fi
31249
31250	    PREV_CXXCFLAGS="$CXXFLAGS"
31251	    PREV_LDFLAGS="$LDFLAGS"
31252	    CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS"
31253	    LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS"
31254	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31255/* end confdefs.h.  */
31256#include<ft2build.h>
31257	                    #include FT_FREETYPE_H
31258	                   int main() { return 0; }
31259
31260_ACEOF
31261if ac_fn_cxx_try_link "$LINENO"; then :
31262
31263	                      # Yes, the default cflags and libs did the trick.
31264	                      FREETYPE2_FOUND=yes
31265	                      FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS"
31266	                      FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS"
31267
31268else
31269
31270	                      FREETYPE2_FOUND=no
31271
31272fi
31273rm -f core conftest.err conftest.$ac_objext \
31274    conftest$ac_exeext conftest.$ac_ext
31275            CXXCFLAGS="$PREV_CXXFLAGS"
31276	    LDFLAGS="$PREV_LDFLAGS"
31277	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31278$as_echo "$FREETYPE2_FOUND" >&6; }
31279            USING_SYSTEM_FT_LIB=true
31280	fi
31281	if test "x$FREETYPE2_FOUND" = xno; then
31282
31283    # Print a helpful message on how to acquire the necessary build dependency.
31284    # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc
31285    MISSING_DEPENDENCY=freetype2
31286    PKGHANDLER_COMMAND=
31287
31288    case $PKGHANDLER in
31289	apt-get)
31290                apt_help     $MISSING_DEPENDENCY ;;
31291    yum)
31292                yum_help     $MISSING_DEPENDENCY ;;
31293	port)
31294                port_help    $MISSING_DEPENDENCY ;;
31295	pkgutil)
31296                pkgutil_help $MISSING_DEPENDENCY ;;
31297	pkgadd)
31298                pkgadd_help  $MISSING_DEPENDENCY ;;
31299    * )
31300      break ;;
31301    esac
31302
31303    if test "x$PKGHANDLER_COMMAND" != x; then
31304        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31305    fi
31306
31307		as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31308	fi
31309
31310        if test "x$OPENJDK_TARGET_OS" != xwindows; then
31311            # AC_CHECK_LIB does not support use of cl.exe
31312            PREV_LDFLAGS="$LDFLAGS"
31313            LDFLAGS="$FREETYPE2_LIBS"
31314            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5
31315$as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; }
31316if test "${ac_cv_lib_freetype_FT_Init_FreeType+set}" = set; then :
31317  $as_echo_n "(cached) " >&6
31318else
31319  ac_check_lib_save_LIBS=$LIBS
31320LIBS="-lfreetype  $LIBS"
31321cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31322/* end confdefs.h.  */
31323
31324/* Override any GCC internal prototype to avoid an error.
31325   Use char because int might match the return type of a GCC
31326   builtin and then its argument prototype would still apply.  */
31327#ifdef __cplusplus
31328extern "C"
31329#endif
31330char FT_Init_FreeType ();
31331int
31332main ()
31333{
31334return FT_Init_FreeType ();
31335  ;
31336  return 0;
31337}
31338_ACEOF
31339if ac_fn_cxx_try_link "$LINENO"; then :
31340  ac_cv_lib_freetype_FT_Init_FreeType=yes
31341else
31342  ac_cv_lib_freetype_FT_Init_FreeType=no
31343fi
31344rm -f core conftest.err conftest.$ac_objext \
31345    conftest$ac_exeext conftest.$ac_ext
31346LIBS=$ac_check_lib_save_LIBS
31347fi
31348{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5
31349$as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; }
31350if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = x""yes; then :
31351  FREETYPE2_FOUND=true
31352else
31353  as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31354fi
31355
31356            LDFLAGS="$PREV_LDFLAGS"
31357        fi
31358fi
31359
31360
31361
31362
31363
31364
31365
31366
31367
31368###############################################################################
31369#
31370# Check for alsa headers and libraries. Used on Linux/GNU systems.
31371#
31372
31373# Check whether --with-alsa was given.
31374if test "${with_alsa+set}" = set; then :
31375  withval=$with_alsa;
31376fi
31377
31378
31379# Check whether --with-alsa-include was given.
31380if test "${with_alsa_include+set}" = set; then :
31381  withval=$with_alsa_include;
31382fi
31383
31384
31385# Check whether --with-alsa-lib was given.
31386if test "${with_alsa_lib+set}" = set; then :
31387  withval=$with_alsa_lib;
31388fi
31389
31390
31391if test "x$ALSA_NOT_NEEDED" = xyes; then
31392	if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
31393		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
31394$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
31395	fi
31396	ALSA_CFLAGS=
31397	ALSA_LIBS=
31398else
31399	ALSA_FOUND=no
31400
31401	if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
31402	    as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
31403	fi
31404
31405	if test "x${with_alsa}" != x; then
31406	    ALSA_LIBS="-L${with_alsa}/lib -lalsa"
31407	    ALSA_CFLAGS="-I${with_alsa}/include"
31408	    ALSA_FOUND=yes
31409	fi
31410	if test "x${with_alsa_include}" != x; then
31411	    ALSA_CFLAGS="-I${with_alsa_include}"
31412	    ALSA_FOUND=yes
31413	fi
31414	if test "x${with_alsa_lib}" != x; then
31415	    ALSA_LIBS="-L${with_alsa_lib} -lalsa"
31416	    ALSA_FOUND=yes
31417	fi
31418	if test "x$ALSA_FOUND" = xno; then
31419
31420
31421    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31422        # Source the builddeps file again, to make sure it uses the latest variables!
31423        . $builddepsfile
31424        # Look for a target and build machine specific resource!
31425        eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31426        if test "x$resource" = x; then
31427            # Ok, lets instead look for a target specific resource
31428            eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
31429        fi
31430        if test "x$resource" = x; then
31431            # Ok, lets instead look for a build specific resource
31432            eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
31433        fi
31434        if test "x$resource" = x; then
31435            # Ok, lets instead look for a generic resource
31436            # (The alsa comes from M4 and not the shell, thus no need for eval here.)
31437            resource=${builddep_alsa}
31438        fi
31439        if test "x$resource" != x; then
31440            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
31441$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
31442	    # If the resource in the builddeps.conf file is an existing directory,
31443	    # for example /java/linux/cups
31444	    if test -d ${resource}; then
31445	       depdir=${resource}
31446	    else
31447
31448# alsa is for example mymodule
31449# $resource is for example libs/general/libmymod_1_2_3.zip
31450# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31451# $with_builddeps_dir is for example /localhome/builddeps
31452# depdir is the name of the variable into which we store the depdir, eg MYMOD
31453# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31454# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31455    filename=`basename $resource`
31456    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31457    filebase=${filename%%.*}
31458    extension=${filename#*.}
31459    installdir=$with_builddeps_dir/$filebase
31460    if test ! -f $installdir/$filename.unpacked; then
31461        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
31462$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31463        if test ! -d $installdir; then
31464            mkdir -p $installdir
31465        fi
31466        if test ! -d $installdir; then
31467            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31468        fi
31469        tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
31470        touch $tmpfile
31471        if test ! -f $tmpfile; then
31472            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31473        fi
31474
31475    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31476    # $tmpfile is the local file name for the downloaded file.
31477    VALID_TOOL=no
31478    if test "x$BDEPS_FTP" = xwget; then
31479       VALID_TOOL=yes
31480       wget -O $tmpfile $with_builddeps_server/$resource
31481    fi
31482    if test "x$BDEPS_FTP" = xlftp; then
31483       VALID_TOOL=yes
31484       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31485    fi
31486    if test "x$BDEPS_FTP" = xftp; then
31487        VALID_TOOL=yes
31488        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31489        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31490        FTPUSERPWD=${FTPSERVER%%@*}
31491        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31492            FTPUSER=${userpwd%%:*}
31493            FTPPWD=${userpwd#*@}
31494            FTPSERVER=${FTPSERVER#*@}
31495        else
31496            FTPUSER=ftp
31497            FTPPWD=ftp
31498        fi
31499        # the "pass" command does not work on some
31500        # ftp clients (read ftp.exe) but if it works,
31501        # passive mode is better!
31502        (\
31503            echo "user $FTPUSER $FTPPWD"        ;\
31504            echo "pass"                         ;\
31505            echo "bin"                          ;\
31506            echo "get $FTPPATH $tmpfile"              ;\
31507        ) | ftp -in $FTPSERVER
31508    fi
31509    if test "x$VALID_TOOL" != xyes; then
31510       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31511    fi
31512
31513        mv $tmpfile $installdir/$filename
31514        if test ! -s $installdir/$filename; then
31515            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31516        fi
31517        case "$extension" in
31518            zip)  echo "Unzipping $installdir/$filename..."
31519               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31520            ;;
31521            tar.gz) echo "Untaring $installdir/$filename..."
31522               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31523            ;;
31524            tgz) echo "Untaring $installdir/$filename..."
31525               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31526            ;;
31527            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31528            ;;
31529        esac
31530    fi
31531    if test -f $installdir/$filename.unpacked; then
31532        depdir=$installdir
31533    fi
31534
31535	    fi
31536            # Source the builddeps file again, because in the previous command, the depdir
31537            # was updated to point at the current build dependency install directory.
31538            . $builddepsfile
31539            # Now extract variables from the builddeps.conf files.
31540            theroot=${builddep_alsa_ROOT}
31541            thecflags=${builddep_alsa_CFLAGS}
31542            thelibs=${builddep_alsa_LIBS}
31543            if test "x$depdir" = x; then
31544                as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
31545            fi
31546            ALSA=$depdir
31547            if test "x$theroot" != x; then
31548               ALSA="$theroot"
31549            fi
31550            if test "x$thecflags" != x; then
31551               ALSA_CFLAGS="$thecflags"
31552            fi
31553            if test "x$thelibs" != x; then
31554               ALSA_LIBS="$thelibs"
31555            fi
31556            ALSA_FOUND=yes
31557            else ALSA_FOUND=no
31558
31559        fi
31560        else ALSA_FOUND=no
31561
31562    fi
31563
31564	fi
31565	if test "x$ALSA_FOUND" = xno; then
31566
31567pkg_failed=no
31568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
31569$as_echo_n "checking for ALSA... " >&6; }
31570
31571if test -n "$ALSA_CFLAGS"; then
31572    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
31573 elif test -n "$PKG_CONFIG"; then
31574    if test -n "$PKG_CONFIG" && \
31575    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
31576  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
31577  ac_status=$?
31578  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31579  test $ac_status = 0; }; then
31580  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
31581else
31582  pkg_failed=yes
31583fi
31584 else
31585    pkg_failed=untried
31586fi
31587if test -n "$ALSA_LIBS"; then
31588    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
31589 elif test -n "$PKG_CONFIG"; then
31590    if test -n "$PKG_CONFIG" && \
31591    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
31592  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
31593  ac_status=$?
31594  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31595  test $ac_status = 0; }; then
31596  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
31597else
31598  pkg_failed=yes
31599fi
31600 else
31601    pkg_failed=untried
31602fi
31603
31604
31605
31606if test $pkg_failed = yes; then
31607
31608if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31609        _pkg_short_errors_supported=yes
31610else
31611        _pkg_short_errors_supported=no
31612fi
31613        if test $_pkg_short_errors_supported = yes; then
31614	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
31615        else
31616	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
31617        fi
31618	# Put the nasty error message in config.log where it belongs
31619	echo "$ALSA_PKG_ERRORS" >&5
31620
31621	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31622$as_echo "no" >&6; }
31623                ALSA_FOUND=no
31624elif test $pkg_failed = untried; then
31625	ALSA_FOUND=no
31626else
31627	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
31628	ALSA_LIBS=$pkg_cv_ALSA_LIBS
31629        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31630$as_echo "yes" >&6; }
31631	ALSA_FOUND=yes
31632fi
31633	fi
31634	if test "x$ALSA_FOUND" = xno; then
31635	    for ac_header in alsa/asoundlib.h
31636do :
31637  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
31638if test "x$ac_cv_header_alsa_asoundlib_h" = x""yes; then :
31639  cat >>confdefs.h <<_ACEOF
31640#define HAVE_ALSA_ASOUNDLIB_H 1
31641_ACEOF
31642 ALSA_FOUND=yes
31643	                      ALSA_CFLAGS=-Iignoreme
31644	                      ALSA_LIBS=-lasound
31645	                      DEFAULT_ALSA=yes
31646else
31647  ALSA_FOUND=no
31648fi
31649
31650done
31651
31652	fi
31653	if test "x$ALSA_FOUND" = xno; then
31654
31655    # Print a helpful message on how to acquire the necessary build dependency.
31656    # alsa is the help tag: freetyp2, cups, pulse, alsa etc
31657    MISSING_DEPENDENCY=alsa
31658    PKGHANDLER_COMMAND=
31659
31660    case $PKGHANDLER in
31661	apt-get)
31662                apt_help     $MISSING_DEPENDENCY ;;
31663    yum)
31664                yum_help     $MISSING_DEPENDENCY ;;
31665	port)
31666                port_help    $MISSING_DEPENDENCY ;;
31667	pkgutil)
31668                pkgutil_help $MISSING_DEPENDENCY ;;
31669	pkgadd)
31670                pkgadd_help  $MISSING_DEPENDENCY ;;
31671    * )
31672      break ;;
31673    esac
31674
31675    if test "x$PKGHANDLER_COMMAND" != x; then
31676        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31677    fi
31678
31679	    as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
31680	fi
31681fi
31682
31683
31684
31685
31686
31687
31688
31689###############################################################################
31690#
31691# Check for the jpeg library
31692#
31693
31694USE_EXTERNAL_LIBJPEG=true
31695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5
31696$as_echo_n "checking for main in -ljpeg... " >&6; }
31697if test "${ac_cv_lib_jpeg_main+set}" = set; then :
31698  $as_echo_n "(cached) " >&6
31699else
31700  ac_check_lib_save_LIBS=$LIBS
31701LIBS="-ljpeg  $LIBS"
31702cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31703/* end confdefs.h.  */
31704
31705
31706int
31707main ()
31708{
31709return main ();
31710  ;
31711  return 0;
31712}
31713_ACEOF
31714if ac_fn_cxx_try_link "$LINENO"; then :
31715  ac_cv_lib_jpeg_main=yes
31716else
31717  ac_cv_lib_jpeg_main=no
31718fi
31719rm -f core conftest.err conftest.$ac_objext \
31720    conftest$ac_exeext conftest.$ac_ext
31721LIBS=$ac_check_lib_save_LIBS
31722fi
31723{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5
31724$as_echo "$ac_cv_lib_jpeg_main" >&6; }
31725if test "x$ac_cv_lib_jpeg_main" = x""yes; then :
31726  cat >>confdefs.h <<_ACEOF
31727#define HAVE_LIBJPEG 1
31728_ACEOF
31729
31730  LIBS="-ljpeg $LIBS"
31731
31732else
31733   USE_EXTERNAL_LIBJPEG=false
31734               { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5
31735$as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;}
31736
31737fi
31738
31739
31740
31741###############################################################################
31742#
31743# Check for the gif library
31744#
31745
31746
31747# Check whether --with-giflib was given.
31748if test "${with_giflib+set}" = set; then :
31749  withval=$with_giflib;
31750fi
31751
31752
31753
31754{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
31755$as_echo_n "checking for which giflib to use... " >&6; }
31756
31757# default is bundled
31758DEFAULT_GIFLIB=bundled
31759
31760#
31761# if user didn't specify, use DEFAULT_GIFLIB
31762#
31763if test "x${with_giflib}" = "x"; then
31764    with_giflib=${DEFAULT_GIFLIB}
31765fi
31766
31767{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
31768$as_echo "${with_giflib}" >&6; }
31769
31770if test "x${with_giflib}" = "xbundled"; then
31771    USE_EXTERNAL_LIBGIF=false
31772elif test "x${with_giflib}" = "xsystem"; then
31773    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
31774if test "x$ac_cv_header_gif_lib_h" = x""yes; then :
31775
31776else
31777   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
31778fi
31779
31780
31781    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
31782$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
31783if test "${ac_cv_lib_gif_DGifGetCode+set}" = set; then :
31784  $as_echo_n "(cached) " >&6
31785else
31786  ac_check_lib_save_LIBS=$LIBS
31787LIBS="-lgif  $LIBS"
31788cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31789/* end confdefs.h.  */
31790
31791/* Override any GCC internal prototype to avoid an error.
31792   Use char because int might match the return type of a GCC
31793   builtin and then its argument prototype would still apply.  */
31794#ifdef __cplusplus
31795extern "C"
31796#endif
31797char DGifGetCode ();
31798int
31799main ()
31800{
31801return DGifGetCode ();
31802  ;
31803  return 0;
31804}
31805_ACEOF
31806if ac_fn_cxx_try_link "$LINENO"; then :
31807  ac_cv_lib_gif_DGifGetCode=yes
31808else
31809  ac_cv_lib_gif_DGifGetCode=no
31810fi
31811rm -f core conftest.err conftest.$ac_objext \
31812    conftest$ac_exeext conftest.$ac_ext
31813LIBS=$ac_check_lib_save_LIBS
31814fi
31815{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
31816$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
31817if test "x$ac_cv_lib_gif_DGifGetCode" = x""yes; then :
31818  cat >>confdefs.h <<_ACEOF
31819#define HAVE_LIBGIF 1
31820_ACEOF
31821
31822  LIBS="-lgif $LIBS"
31823
31824else
31825   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
31826fi
31827
31828
31829    USE_EXTERNAL_LIBGIF=true
31830else
31831    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
31832fi
31833
31834
31835###############################################################################
31836#
31837# Check for the zlib library
31838#
31839
31840
31841# Check whether --with-zlib was given.
31842if test "${with_zlib+set}" = set; then :
31843  withval=$with_zlib;
31844fi
31845
31846
31847{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
31848$as_echo_n "checking for compress in -lz... " >&6; }
31849if test "${ac_cv_lib_z_compress+set}" = set; then :
31850  $as_echo_n "(cached) " >&6
31851else
31852  ac_check_lib_save_LIBS=$LIBS
31853LIBS="-lz  $LIBS"
31854cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31855/* end confdefs.h.  */
31856
31857/* Override any GCC internal prototype to avoid an error.
31858   Use char because int might match the return type of a GCC
31859   builtin and then its argument prototype would still apply.  */
31860#ifdef __cplusplus
31861extern "C"
31862#endif
31863char compress ();
31864int
31865main ()
31866{
31867return compress ();
31868  ;
31869  return 0;
31870}
31871_ACEOF
31872if ac_fn_cxx_try_link "$LINENO"; then :
31873  ac_cv_lib_z_compress=yes
31874else
31875  ac_cv_lib_z_compress=no
31876fi
31877rm -f core conftest.err conftest.$ac_objext \
31878    conftest$ac_exeext conftest.$ac_ext
31879LIBS=$ac_check_lib_save_LIBS
31880fi
31881{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
31882$as_echo "$ac_cv_lib_z_compress" >&6; }
31883if test "x$ac_cv_lib_z_compress" = x""yes; then :
31884   ZLIB_FOUND=yes
31885else
31886   ZLIB_FOUND=no
31887fi
31888
31889
31890{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
31891$as_echo_n "checking for which zlib to use... " >&6; }
31892
31893DEFAULT_ZLIB=bundled
31894if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31895#
31896# On macosx default is system...on others default is
31897#
31898    DEFAULT_ZLIB=system
31899fi
31900
31901if test "x${ZLIB_FOUND}" != "xyes"; then
31902#
31903# If we don't find any system...set default to bundled
31904#
31905    DEFAULT_ZLIB=bundled
31906fi
31907
31908#
31909# If user didn't specify, use DEFAULT_ZLIB
31910#
31911if test "x${with_zlib}" = "x"; then
31912    with_zlib=${DEFAULT_ZLIB}
31913fi
31914
31915if test "x${with_zlib}" = "xbundled"; then
31916    USE_EXTERNAL_LIBZ=false
31917    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
31918$as_echo "bundled" >&6; }
31919elif test "x${with_zlib}" = "xsystem"; then
31920    if test "x${ZLIB_FOUND}" = "xyes"; then
31921        USE_EXTERNAL_LIBZ=true
31922        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
31923$as_echo "system" >&6; }
31924    else
31925        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
31926$as_echo "system not found" >&6; }
31927        as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
31928    fi
31929else
31930    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
31931fi
31932
31933
31934
31935###############################################################################
31936LIBZIP_CAN_USE_MMAP=true
31937
31938
31939
31940###############################################################################
31941#
31942# Check if altzone exists in time.h
31943#
31944
31945cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31946/* end confdefs.h.  */
31947#include <time.h>
31948int
31949main ()
31950{
31951return (int)altzone;
31952  ;
31953  return 0;
31954}
31955_ACEOF
31956if ac_fn_cxx_try_link "$LINENO"; then :
31957  has_altzone=yes
31958else
31959  has_altzone=no
31960fi
31961rm -f core conftest.err conftest.$ac_objext \
31962    conftest$ac_exeext conftest.$ac_ext
31963if test "x$has_altzone" = xyes; then
31964
31965$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
31966
31967fi
31968
31969###############################################################################
31970#
31971# Check the maths library
31972#
31973
31974{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
31975$as_echo_n "checking for cos in -lm... " >&6; }
31976if test "${ac_cv_lib_m_cos+set}" = set; then :
31977  $as_echo_n "(cached) " >&6
31978else
31979  ac_check_lib_save_LIBS=$LIBS
31980LIBS="-lm  $LIBS"
31981cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31982/* end confdefs.h.  */
31983
31984/* Override any GCC internal prototype to avoid an error.
31985   Use char because int might match the return type of a GCC
31986   builtin and then its argument prototype would still apply.  */
31987#ifdef __cplusplus
31988extern "C"
31989#endif
31990char cos ();
31991int
31992main ()
31993{
31994return cos ();
31995  ;
31996  return 0;
31997}
31998_ACEOF
31999if ac_fn_cxx_try_link "$LINENO"; then :
32000  ac_cv_lib_m_cos=yes
32001else
32002  ac_cv_lib_m_cos=no
32003fi
32004rm -f core conftest.err conftest.$ac_objext \
32005    conftest$ac_exeext conftest.$ac_ext
32006LIBS=$ac_check_lib_save_LIBS
32007fi
32008{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
32009$as_echo "$ac_cv_lib_m_cos" >&6; }
32010if test "x$ac_cv_lib_m_cos" = x""yes; then :
32011  cat >>confdefs.h <<_ACEOF
32012#define HAVE_LIBM 1
32013_ACEOF
32014
32015  LIBS="-lm $LIBS"
32016
32017else
32018
32019                  { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
32020$as_echo "$as_me: Maths library was not found" >&6;}
32021
32022fi
32023
32024
32025
32026###############################################################################
32027#
32028# Check for libdl.so
32029
32030save_LIBS="$LIBS"
32031LIBS=""
32032{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
32033$as_echo_n "checking for dlopen in -ldl... " >&6; }
32034if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
32035  $as_echo_n "(cached) " >&6
32036else
32037  ac_check_lib_save_LIBS=$LIBS
32038LIBS="-ldl  $LIBS"
32039cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32040/* end confdefs.h.  */
32041
32042/* Override any GCC internal prototype to avoid an error.
32043   Use char because int might match the return type of a GCC
32044   builtin and then its argument prototype would still apply.  */
32045#ifdef __cplusplus
32046extern "C"
32047#endif
32048char dlopen ();
32049int
32050main ()
32051{
32052return dlopen ();
32053  ;
32054  return 0;
32055}
32056_ACEOF
32057if ac_fn_cxx_try_link "$LINENO"; then :
32058  ac_cv_lib_dl_dlopen=yes
32059else
32060  ac_cv_lib_dl_dlopen=no
32061fi
32062rm -f core conftest.err conftest.$ac_objext \
32063    conftest$ac_exeext conftest.$ac_ext
32064LIBS=$ac_check_lib_save_LIBS
32065fi
32066{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
32067$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
32068if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
32069  cat >>confdefs.h <<_ACEOF
32070#define HAVE_LIBDL 1
32071_ACEOF
32072
32073  LIBS="-ldl $LIBS"
32074
32075fi
32076
32077LIBDL="$LIBS"
32078
32079LIBS="$save_LIBS"
32080
32081
32082
32083###############################################################################
32084#
32085# statically link libstdc++ before C++ ABI is stablized on Linux unless
32086# dynamic build is configured on command line.
32087#
32088
32089# Check whether --with-stdc++lib was given.
32090if test "${with_stdc__lib+set}" = set; then :
32091  withval=$with_stdc__lib;
32092    if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
32093        && test "x$with_stdc__lib" != xdefault; then
32094      as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
32095    fi
32096
32097else
32098  with_stdc__lib=default
32099
32100fi
32101
32102
32103if test "x$OPENJDK_TARGET_OS" = xlinux; then
32104    # Test if -lstdc++ works.
32105    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
32106$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
32107    ac_ext=cpp
32108ac_cpp='$CXXCPP $CPPFLAGS'
32109ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32110ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32111ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32112
32113    OLD_CXXFLAGS="$CXXFLAGS"
32114    CXXFLAGS="$CXXFLAGS -lstdc++"
32115    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32116/* end confdefs.h.  */
32117
32118int
32119main ()
32120{
32121return 0;
32122  ;
32123  return 0;
32124}
32125_ACEOF
32126if ac_fn_cxx_try_link "$LINENO"; then :
32127  has_dynamic_libstdcxx=yes
32128else
32129  has_dynamic_libstdcxx=no
32130fi
32131rm -f core conftest.err conftest.$ac_objext \
32132    conftest$ac_exeext conftest.$ac_ext
32133    CXXFLAGS="$OLD_CXXFLAGS"
32134    ac_ext=cpp
32135ac_cpp='$CXXCPP $CPPFLAGS'
32136ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32137ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32138ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32139
32140    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
32141$as_echo "$has_dynamic_libstdcxx" >&6; }
32142
32143    # Test if stdc++ can be linked statically.
32144    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
32145$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
32146    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
32147    ac_ext=cpp
32148ac_cpp='$CXXCPP $CPPFLAGS'
32149ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32150ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32151ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32152
32153    OLD_LIBS="$LIBS"
32154    OLD_CXX="$CXX"
32155    LIBS="$STATIC_STDCXX_FLAGS"
32156    CXX="$CC"
32157    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32158/* end confdefs.h.  */
32159
32160int
32161main ()
32162{
32163return 0;
32164  ;
32165  return 0;
32166}
32167_ACEOF
32168if ac_fn_cxx_try_link "$LINENO"; then :
32169  has_static_libstdcxx=yes
32170else
32171  has_static_libstdcxx=no
32172fi
32173rm -f core conftest.err conftest.$ac_objext \
32174    conftest$ac_exeext conftest.$ac_ext
32175    LIBS="$OLD_LIBS"
32176    CXX="$OLD_CXX"
32177    ac_ext=cpp
32178ac_cpp='$CXXCPP $CPPFLAGS'
32179ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32180ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32181ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32182
32183    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
32184$as_echo "$has_static_libstdcxx" >&6; }
32185
32186    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
32187        as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
32188    fi
32189
32190    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
32191        as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
32192    fi
32193
32194    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
32195        as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
32196    fi
32197
32198    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
32199$as_echo_n "checking how to link with libstdc++... " >&6; }
32200    # If dynamic was requested, it's available since it would fail above otherwise.
32201    # If dynamic wasn't requested, go with static unless it isn't available.
32202    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32203        LIBCXX="$LIBCXX -lstdc++"
32204        LDCXX="$CXX"
32205        STATIC_CXX_SETTING="STATIC_CXX=false"
32206        { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
32207$as_echo "dynamic" >&6; }
32208    else
32209        LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
32210        LDCXX="$CC"
32211        STATIC_CXX_SETTING="STATIC_CXX=true"
32212        { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
32213$as_echo "static" >&6; }
32214    fi
32215fi
32216
32217
32218if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32219    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
32220
32221pkg_failed=no
32222{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
32223$as_echo_n "checking for LIBFFI... " >&6; }
32224
32225if test -n "$LIBFFI_CFLAGS"; then
32226    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
32227 elif test -n "$PKG_CONFIG"; then
32228    if test -n "$PKG_CONFIG" && \
32229    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32230  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32231  ac_status=$?
32232  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32233  test $ac_status = 0; }; then
32234  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
32235else
32236  pkg_failed=yes
32237fi
32238 else
32239    pkg_failed=untried
32240fi
32241if test -n "$LIBFFI_LIBS"; then
32242    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
32243 elif test -n "$PKG_CONFIG"; then
32244    if test -n "$PKG_CONFIG" && \
32245    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32246  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32247  ac_status=$?
32248  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32249  test $ac_status = 0; }; then
32250  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
32251else
32252  pkg_failed=yes
32253fi
32254 else
32255    pkg_failed=untried
32256fi
32257
32258
32259
32260if test $pkg_failed = yes; then
32261
32262if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32263        _pkg_short_errors_supported=yes
32264else
32265        _pkg_short_errors_supported=no
32266fi
32267        if test $_pkg_short_errors_supported = yes; then
32268	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
32269        else
32270	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
32271        fi
32272	# Put the nasty error message in config.log where it belongs
32273	echo "$LIBFFI_PKG_ERRORS" >&5
32274
32275	as_fn_error $? "Package requirements (libffi) were not met:
32276
32277$LIBFFI_PKG_ERRORS
32278
32279Consider adjusting the PKG_CONFIG_PATH environment variable if you
32280installed software in a non-standard prefix.
32281
32282Alternatively, you may set the environment variables LIBFFI_CFLAGS
32283and LIBFFI_LIBS to avoid the need to call pkg-config.
32284See the pkg-config man page for more details.
32285" "$LINENO" 5
32286elif test $pkg_failed = untried; then
32287	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
32288$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
32289as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
32290is in your PATH or set the PKG_CONFIG environment variable to the full
32291path to pkg-config.
32292
32293Alternatively, you may set the environment variables LIBFFI_CFLAGS
32294and LIBFFI_LIBS to avoid the need to call pkg-config.
32295See the pkg-config man page for more details.
32296
32297To get pkg-config, see <http://pkg-config.freedesktop.org/>.
32298See \`config.log' for more details" "$LINENO" 5 ; }
32299else
32300	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
32301	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
32302        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32303$as_echo "yes" >&6; }
32304	:
32305fi
32306
32307fi
32308
32309if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32310    # Extract the first word of "llvm-config", so it can be a program name with args.
32311set dummy llvm-config; ac_word=$2
32312{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32313$as_echo_n "checking for $ac_word... " >&6; }
32314if test "${ac_cv_prog_LLVM_CONFIG+set}" = set; then :
32315  $as_echo_n "(cached) " >&6
32316else
32317  if test -n "$LLVM_CONFIG"; then
32318  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
32319else
32320as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32321for as_dir in $PATH
32322do
32323  IFS=$as_save_IFS
32324  test -z "$as_dir" && as_dir=.
32325    for ac_exec_ext in '' $ac_executable_extensions; do
32326  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32327    ac_cv_prog_LLVM_CONFIG="llvm-config"
32328    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32329    break 2
32330  fi
32331done
32332  done
32333IFS=$as_save_IFS
32334
32335fi
32336fi
32337LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
32338if test -n "$LLVM_CONFIG"; then
32339  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
32340$as_echo "$LLVM_CONFIG" >&6; }
32341else
32342  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32343$as_echo "no" >&6; }
32344fi
32345
32346
32347
32348    if test "x$LLVM_CONFIG" != xllvm-config; then
32349        as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
32350    fi
32351
32352    llvm_components="jit mcjit engine nativecodegen native"
32353    unset LLVM_CFLAGS
32354    for flag in $("$LLVM_CONFIG" --cxxflags); do
32355      if echo "${flag}" | grep -q '^-[ID]'; then
32356        if test "${flag}" != "-D_DEBUG" ; then
32357          if test "${LLVM_CFLAGS}" != "" ; then
32358            LLVM_CFLAGS="${LLVM_CFLAGS} "
32359          fi
32360          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
32361        fi
32362      fi
32363    done
32364    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
32365    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
32366
32367    unset LLVM_LDFLAGS
32368    for flag in $("${LLVM_CONFIG}" --ldflags); do
32369      if echo "${flag}" | grep -q '^-L'; then
32370        if test "${LLVM_LDFLAGS}" != ""; then
32371          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
32372        fi
32373        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
32374      fi
32375    done
32376
32377    unset LLVM_LIBS
32378    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
32379      if echo "${flag}" | grep -q '^-l'; then
32380        if test "${LLVM_LIBS}" != ""; then
32381          LLVM_LIBS="${LLVM_LIBS} "
32382        fi
32383        LLVM_LIBS="${LLVM_LIBS}${flag}"
32384      fi
32385    done
32386
32387
32388
32389
32390fi
32391
32392# libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
32393if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then
32394    LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
32395fi
32396
32397# TODO better (platform agnostic) test
32398if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
32399    LIBCXX="-lstdc++"
32400fi
32401
32402
32403
32404
32405
32406# After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper
32407
32408# When using cygwin or msys, we need a wrapper binary that renames
32409# /cygdrive/c/ arguments into c:/ arguments and peeks into
32410# @files and rewrites these too! This wrapper binary is
32411# called fixpath.
32412FIXPATH=
32413if test "x$OPENJDK_BUILD_OS" = xwindows; then
32414    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
32415$as_echo_n "checking if fixpath can be created... " >&6; }
32416    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
32417    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
32418    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
32419      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
32420      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
32421      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
32422      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
32423    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
32424      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
32425      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
32426
32427      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
32428      # @ was chosen as separator to minimize risk of other tools messing around with it
32429      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
32430      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
32431
32432      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
32433    fi
32434    rm -f $OUTPUT_ROOT/fixpath*
32435    cd $OUTPUT_ROOT
32436    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
32437    cd $CURDIR
32438
32439    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
32440        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32441$as_echo "no" >&6; }
32442        cat $OUTPUT_ROOT/fixpath1.log
32443        as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
32444    fi
32445    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32446$as_echo "yes" >&6; }
32447    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
32448$as_echo_n "checking if fixpath.exe works... " >&6; }
32449    cd $OUTPUT_ROOT
32450    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
32451    cd $CURDIR
32452    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
32453        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32454$as_echo "no" >&6; }
32455        cat $OUTPUT_ROOT/fixpath2.log
32456        as_fn_error $? "fixpath did not work!" "$LINENO" 5
32457    fi
32458    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32459$as_echo "yes" >&6; }
32460    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
32461fi
32462
32463
32464
32465
32466###############################################################################
32467#
32468# We need to do some final tweaking, when everything else is done.
32469#
32470###############################################################################
32471
32472
32473HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
32474
32475
32476# The name of the Service Agent jar.
32477SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
32478if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
32479  SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
32480fi
32481
32482
32483
32484
32485{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
32486$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
32487
32488if test -d "${SRC_ROOT}/jdk/src/share/native/sun/security/ec/impl"; then
32489    ENABLE_INTREE_EC=yes
32490    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32491$as_echo "yes" >&6; }
32492else
32493    ENABLE_INTREE_EC=no
32494    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32495$as_echo "no" >&6; }
32496fi
32497
32498
32499
32500
32501###############################################################################
32502#
32503# Configure parts of the build that only affect the build performance,
32504# not the result.
32505#
32506###############################################################################
32507
32508
32509  # How many cores do we have on this build system?
32510
32511# Check whether --with-num-cores was given.
32512if test "${with_num_cores+set}" = set; then :
32513  withval=$with_num_cores;
32514fi
32515
32516  if test "x$with_num_cores" = x; then
32517    # The number of cores were not specified, try to probe them.
32518
32519    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
32520$as_echo_n "checking for number of cores... " >&6; }
32521    NUM_CORES=1
32522    FOUND_CORES=no
32523
32524    if test -f /proc/cpuinfo; then
32525        # Looks like a Linux (or cygwin) system
32526        NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
32527        FOUND_CORES=yes
32528    elif test -x /usr/sbin/psrinfo; then
32529        # Looks like a Solaris system
32530        NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
32531        FOUND_CORES=yes
32532    elif test -x /usr/sbin/system_profiler; then
32533        # Looks like a MacOSX system
32534        NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
32535        FOUND_CORES=yes
32536    elif test -n "$NUMBER_OF_PROCESSORS"; then
32537        # On windows, look in the env
32538        NUM_CORES=$NUMBER_OF_PROCESSORS
32539        FOUND_CORES=yes
32540    fi
32541
32542    if test "x$FOUND_CORES" = xyes; then
32543        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
32544$as_echo "$NUM_CORES" >&6; }
32545    else
32546        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
32547$as_echo "could not detect number of cores, defaulting to 1" >&6; }
32548        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
32549$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
32550    fi
32551
32552
32553  else
32554    NUM_CORES=$with_num_cores
32555  fi
32556
32557
32558
32559  # How much memory do we have on this build system?
32560
32561# Check whether --with-memory-size was given.
32562if test "${with_memory_size+set}" = set; then :
32563  withval=$with_memory_size;
32564fi
32565
32566  if test "x$with_memory_size" = x; then
32567    # The memory size was not specified, try to probe it.
32568
32569    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
32570$as_echo_n "checking for memory size... " >&6; }
32571    # Default to 1024 MB
32572    MEMORY_SIZE=1024
32573    FOUND_MEM=no
32574
32575    if test -f /proc/meminfo; then
32576        # Looks like a Linux (or cygwin) system
32577        MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
32578        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
32579        FOUND_MEM=yes
32580    elif test -x /usr/sbin/prtconf; then
32581        # Looks like a Solaris system
32582        MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'`
32583        FOUND_MEM=yes
32584    elif test -x /usr/sbin/system_profiler; then
32585        # Looks like a MacOSX system
32586        MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
32587        MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
32588        FOUND_MEM=yes
32589    elif test "x$OPENJDK_BUILD_OS" = xwindows; then
32590        # Windows, but without cygwin
32591        MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
32592        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
32593        FOUND_MEM=yes
32594    fi
32595
32596    if test "x$FOUND_MEM" = xyes; then
32597        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
32598$as_echo "$MEMORY_SIZE MB" >&6; }
32599    else
32600        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5
32601$as_echo "could not detect memory size, defaulting to 1024 MB" >&6; }
32602        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
32603$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
32604    fi
32605
32606  else
32607    MEMORY_SIZE=$with_memory_size
32608  fi
32609
32610
32611
32612  # Provide a decent default number of parallel jobs for make depending on
32613  # number of cores, amount of memory and machine architecture.
32614
32615# Check whether --with-jobs was given.
32616if test "${with_jobs+set}" = set; then :
32617  withval=$with_jobs;
32618fi
32619
32620  if test "x$with_jobs" = x; then
32621    # Number of jobs was not specified, calculate.
32622    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
32623$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
32624    # Approximate memory in GB, rounding up a bit.
32625    memory_gb=`expr $MEMORY_SIZE / 1100`
32626    # Pick the lowest of memory in gb and number of cores.
32627    if test "$memory_gb" -lt "$NUM_CORES"; then
32628      JOBS="$memory_gb"
32629    else
32630      JOBS="$NUM_CORES"
32631      # On bigger machines, leave some room for other processes to run
32632      if test "$JOBS" -gt "4"; then
32633        JOBS=`expr $JOBS '*' 90 / 100`
32634      fi
32635    fi
32636    # Cap number of jobs to 16
32637    if test "$JOBS" -gt "16"; then
32638      JOBS=16
32639    fi
32640    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
32641$as_echo "$JOBS" >&6; }
32642  else
32643    JOBS=$with_jobs
32644  fi
32645
32646
32647
32648# Setup smart javac (after cores and memory have been setup)
32649
32650
32651# Check whether --with-sjavac-server-java was given.
32652if test "${with_sjavac_server_java+set}" = set; then :
32653  withval=$with_sjavac_server_java;
32654fi
32655
32656
32657if test "x$with_sjavac_server_java" != x; then
32658    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
32659    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
32660    if test "x$FOUND_VERSION" = x; then
32661        as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
32662    fi
32663else
32664    SJAVAC_SERVER_JAVA=""
32665    # Hotspot specific options.
32666
32667    # Test if -verbosegc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
32668    # If so, then append -verbosegc to SJAVAC_SERVER_JAVA
32669    FOUND_WARN=`$JAVA -verbosegc -version 2>&1 | grep -i warn`
32670    FOUND_VERSION=`$JAVA -verbosegc -version 2>&1 | grep " version \""`
32671    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32672        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
32673    fi
32674
32675    # JRockit specific options.
32676
32677    # Test if -Xverbose:gc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
32678    # If so, then append -Xverbose:gc to SJAVAC_SERVER_JAVA
32679    FOUND_WARN=`$JAVA -Xverbose:gc -version 2>&1 | grep -i warn`
32680    FOUND_VERSION=`$JAVA -Xverbose:gc -version 2>&1 | grep " version \""`
32681    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32682        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
32683    fi
32684
32685    SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
32686fi
32687
32688
32689
32690# Check whether --with-sjavac-server-cores was given.
32691if test "${with_sjavac_server_cores+set}" = set; then :
32692  withval=$with_sjavac_server_cores;
32693fi
32694
32695if test "x$with_sjavac_server_cores" != x; then
32696    SJAVAC_SERVER_CORES="$with_sjavac_server_cores"
32697else
32698    if test "$NUM_CORES" -gt 16; then
32699        # We set this arbitrary limit because we want to limit the heap
32700        # size of the javac server.
32701        # In the future we will make the javac compilers in the server
32702        # share more and more state, thus enabling us to use more and
32703        # more concurrent threads in the server.
32704        SJAVAC_SERVER_CORES="16"
32705    else
32706        SJAVAC_SERVER_CORES="$NUM_CORES"
32707    fi
32708
32709    if test "$MEMORY_SIZE" -gt "17000"; then
32710        MAX_HEAP_MEM=10000
32711
32712    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32713    # If so, then append -d64 to SJAVAC_SERVER_JAVA
32714    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
32715    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
32716    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32717        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
32718    fi
32719
32720
32721    # Test if -Xms10G -Xmx10G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32722    # If so, then append -Xms10G -Xmx10G to SJAVAC_SERVER_JAVA
32723    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep -i warn`
32724    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep " version \""`
32725    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32726        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
32727    fi
32728
32729    elif test "$MEMORY_SIZE" -gt "10000"; then
32730        MAX_HEAP_MEM=6000
32731
32732    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32733    # If so, then append -d64 to SJAVAC_SERVER_JAVA
32734    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
32735    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
32736    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32737        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
32738    fi
32739
32740
32741    # Test if -Xms6G -Xmx6G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32742    # If so, then append -Xms6G -Xmx6G to SJAVAC_SERVER_JAVA
32743    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep -i warn`
32744    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep " version \""`
32745    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32746        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
32747    fi
32748
32749    elif test "$MEMORY_SIZE" -gt "5000"; then
32750        MAX_HEAP_MEM=3000
32751
32752    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32753    # If so, then append -d64 to SJAVAC_SERVER_JAVA
32754    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
32755    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
32756    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32757        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
32758    fi
32759
32760
32761    # Test if -Xms1G -Xmx3G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32762    # If so, then append -Xms1G -Xmx3G to SJAVAC_SERVER_JAVA
32763    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep -i warn`
32764    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep " version \""`
32765    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32766        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
32767    fi
32768
32769    elif test "$MEMORY_SIZE" -gt "3800"; then
32770        MAX_HEAP_MEM=2500
32771
32772    # Test if -Xms1G -Xmx2500M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32773    # If so, then append -Xms1G -Xmx2500M to SJAVAC_SERVER_JAVA
32774    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep -i warn`
32775    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep " version \""`
32776    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32777        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
32778    fi
32779
32780    elif test "$MEMORY_SIZE" -gt "1900"; then
32781        MAX_HEAP_MEM=1200
32782
32783    # Test if -Xms700M -Xmx1400M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32784    # If so, then append -Xms700M -Xmx1400M to SJAVAC_SERVER_JAVA
32785    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep -i warn`
32786    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep " version \""`
32787    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32788        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M"
32789    fi
32790
32791    elif test "$MEMORY_SIZE" -gt "1000"; then
32792        MAX_HEAP_MEM=900
32793
32794    # Test if -Xms400M -Xmx1100M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32795    # If so, then append -Xms400M -Xmx1100M to SJAVAC_SERVER_JAVA
32796    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep -i warn`
32797    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep " version \""`
32798    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32799        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
32800    fi
32801
32802    else
32803        MAX_HEAP_MEM=512
32804
32805    # Test if -Xms256M -Xmx512M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32806    # If so, then append -Xms256M -Xmx512M to SJAVAC_SERVER_JAVA
32807    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep -i warn`
32808    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep " version \""`
32809    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32810        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
32811    fi
32812
32813    fi
32814
32815
32816    # Test if -XX:PermSize=32m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32817    # If so, then append -XX:PermSize=32m to SJAVAC_SERVER_JAVA
32818    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
32819    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
32820    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32821        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:PermSize=32m"
32822    fi
32823
32824
32825    # Test if -XX:MaxPermSize=160m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32826    # If so, then append -XX:MaxPermSize=160m to SJAVAC_SERVER_JAVA
32827    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
32828    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
32829    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32830        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m"
32831    fi
32832
32833
32834    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32835    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to SJAVAC_SERVER_JAVA
32836    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
32837    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
32838    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32839        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE"
32840    fi
32841
32842
32843    MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501`
32844    if test "$SJAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then
32845        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if number of server cores must be reduced" >&5
32846$as_echo_n "checking if number of server cores must be reduced... " >&6; }
32847        SJAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP"
32848        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&5
32849$as_echo "yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&6; }
32850    fi
32851fi
32852
32853
32854{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
32855$as_echo_n "checking whether to use sjavac... " >&6; }
32856# Check whether --enable-sjavac was given.
32857if test "${enable_sjavac+set}" = set; then :
32858  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
32859else
32860  ENABLE_SJAVAC='no'
32861fi
32862
32863{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
32864$as_echo "$ENABLE_SJAVAC" >&6; }
32865
32866
32867if test "x$ENABLE_SJAVAC" = xyes; then
32868    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
32869else
32870    SJAVAC_SERVER_DIR=
32871fi
32872
32873
32874
32875
32876# Can the C/C++ compiler use precompiled headers?
32877
32878
32879###############################################################################
32880#
32881# Can the C/C++ compiler use precompiled headers?
32882#
32883# Check whether --enable-precompiled-headers was given.
32884if test "${enable_precompiled_headers+set}" = set; then :
32885  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
32886else
32887  ENABLE_PRECOMPH=yes
32888fi
32889
32890
32891USE_PRECOMPILED_HEADER=1
32892if test "x$ENABLE_PRECOMPH" = xno; then
32893    USE_PRECOMPILED_HEADER=0
32894fi
32895
32896if test "x$ENABLE_PRECOMPH" = xyes; then
32897    # Check that the compiler actually supports precomp headers.
32898    if test "x$GCC" = xyes; then
32899         { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
32900$as_echo_n "checking that precompiled headers work... " >&6; }
32901         echo "int alfa();" > conftest.h
32902         $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
32903         if test ! -f conftest.hpp.gch; then
32904             USE_PRECOMPILED_HEADER=0
32905             { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32906$as_echo "no" >&6; }
32907         else
32908             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32909$as_echo "yes" >&6; }
32910         fi
32911         rm -f conftest.h conftest.hpp.gch
32912    fi
32913fi
32914
32915
32916
32917
32918# Setup use of ccache, if available
32919
32920    # Check whether --enable-ccache was given.
32921if test "${enable_ccache+set}" = set; then :
32922  enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache}
32923else
32924  ENABLE_CCACHE=yes
32925fi
32926
32927    if test "x$ENABLE_CCACHE" = xyes; then
32928        # Extract the first word of "ccache", so it can be a program name with args.
32929set dummy ccache; ac_word=$2
32930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32931$as_echo_n "checking for $ac_word... " >&6; }
32932if test "${ac_cv_path_CCACHE+set}" = set; then :
32933  $as_echo_n "(cached) " >&6
32934else
32935  case $CCACHE in
32936  [\\/]* | ?:[\\/]*)
32937  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
32938  ;;
32939  *)
32940  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32941for as_dir in $PATH
32942do
32943  IFS=$as_save_IFS
32944  test -z "$as_dir" && as_dir=.
32945    for ac_exec_ext in '' $ac_executable_extensions; do
32946  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32947    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
32948    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32949    break 2
32950  fi
32951done
32952  done
32953IFS=$as_save_IFS
32954
32955  ;;
32956esac
32957fi
32958CCACHE=$ac_cv_path_CCACHE
32959if test -n "$CCACHE"; then
32960  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
32961$as_echo "$CCACHE" >&6; }
32962else
32963  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32964$as_echo "no" >&6; }
32965fi
32966
32967
32968    else
32969        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5
32970$as_echo_n "checking for ccache... " >&6; }
32971        { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5
32972$as_echo "explicitly disabled" >&6; }
32973        CCACHE=
32974    fi
32975
32976
32977
32978# Check whether --with-ccache-dir was given.
32979if test "${with_ccache_dir+set}" = set; then :
32980  withval=$with_ccache_dir;
32981fi
32982
32983
32984    if test "x$with_ccache_dir" != x; then
32985        # When using a non home ccache directory, assume the use is to share ccache files
32986        # with other users. Thus change the umask.
32987        SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
32988    fi
32989    CCACHE_FOUND=""
32990    if test "x$CCACHE" != x; then
32991
32992    if test "x$CCACHE" != x; then
32993        CCACHE_FOUND="true"
32994        # Only use ccache if it is 3.1.4 or later, which supports
32995        # precompiled headers.
32996        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
32997$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
32998        HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
32999        if test "x$HAS_GOOD_CCACHE" = x; then
33000            { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
33001$as_echo "no, disabling ccache" >&6; }
33002            CCACHE=
33003        else
33004            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33005$as_echo "yes" >&6; }
33006            { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
33007$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
33008            PUSHED_FLAGS="$CXXFLAGS"
33009            CXXFLAGS="-fpch-preprocess $CXXFLAGS"
33010            cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33011/* end confdefs.h.  */
33012
33013int
33014main ()
33015{
33016
33017  ;
33018  return 0;
33019}
33020_ACEOF
33021if ac_fn_cxx_try_compile "$LINENO"; then :
33022  CC_KNOWS_CCACHE_TRICK=yes
33023else
33024  CC_KNOWS_CCACHE_TRICK=no
33025fi
33026rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33027            CXXFLAGS="$PUSHED_FLAGS"
33028            if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
33029                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33030$as_echo "yes" >&6; }
33031            else
33032                { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
33033$as_echo "no, disabling ccaching of precompiled headers" >&6; }
33034                CCACHE=
33035            fi
33036        fi
33037    fi
33038
33039    if test "x$CCACHE" != x; then
33040        CCACHE_SLOPPINESS=time_macros
33041        CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
33042        CCACHE_FLAGS=-fpch-preprocess
33043
33044        if test "x$SET_CCACHE_DIR" != x; then
33045            mkdir -p $CCACHE_DIR > /dev/null 2>&1
33046	    chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
33047        fi
33048    fi
33049
33050    fi
33051
33052
33053###############################################################################
33054#
33055# And now the finish...
33056#
33057###############################################################################
33058
33059# Check for some common pitfalls
33060
33061  if test x"$OPENJDK_BUILD_OS" = xwindows; then
33062    file_to_test="$SRC_ROOT/LICENSE"
33063    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
33064      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
33065    fi
33066  fi
33067
33068
33069
33070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
33071$as_echo_n "checking if build directory is on local disk... " >&6; }
33072
33073	# df -l lists only local disks; if the given directory is not found then
33074	# a non-zero exit code is given
33075  if test "x$DF" = x; then
33076    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33077      # msys does not have df; use Windows "net use" instead.
33078      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
33079      if test "x$IS_NETWORK_DISK" = x; then
33080        OUTPUT_DIR_IS_LOCAL="yes"
33081      else
33082        OUTPUT_DIR_IS_LOCAL="no"
33083      fi
33084    else
33085      # No df here, say it's local
33086      OUTPUT_DIR_IS_LOCAL="yes"
33087    fi
33088  else
33089    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
33090      OUTPUT_DIR_IS_LOCAL="yes"
33091    else
33092      OUTPUT_DIR_IS_LOCAL="no"
33093    fi
33094  fi
33095
33096{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
33097$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
33098
33099
33100
33101# Check if the user has any old-style ALT_ variables set.
33102FOUND_ALT_VARIABLES=`env | grep ^ALT_`
33103
33104# Before generating output files, test if they exist. If they do, this is a reconfigure.
33105# Since we can't properly handle the dependencies for this, warn the user about the situation
33106if test -e $OUTPUT_ROOT/spec.gmk; then
33107  IS_RECONFIGURE=yes
33108else
33109  IS_RECONFIGURE=no
33110fi
33111
33112if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then
33113  HIDE_PERFORMANCE_HINTS=yes
33114else
33115  HIDE_PERFORMANCE_HINTS=no
33116  # Hide it the next time around...
33117  $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1
33118fi
33119
33120
33121
33122# At the end, call the custom hook. (Dummy macro if no custom sources available)
33123
33124
33125# We're messing a bit with internal autoconf variables to put the config.status
33126# in the output directory instead of the current directory.
33127CONFIG_STATUS="$OUTPUT_ROOT/config.status"
33128# Create the actual output files. Now the main work of configure is done.
33129cat >confcache <<\_ACEOF
33130# This file is a shell script that caches the results of configure
33131# tests run on this system so they can be shared between configure
33132# scripts and configure runs, see configure's option --config-cache.
33133# It is not useful on other systems.  If it contains results you don't
33134# want to keep, you may remove or edit it.
33135#
33136# config.status only pays attention to the cache file if you give it
33137# the --recheck option to rerun configure.
33138#
33139# `ac_cv_env_foo' variables (set or unset) will be overridden when
33140# loading this file, other *unset* `ac_cv_foo' will be assigned the
33141# following values.
33142
33143_ACEOF
33144
33145# The following way of writing the cache mishandles newlines in values,
33146# but we know of no workaround that is simple, portable, and efficient.
33147# So, we kill variables containing newlines.
33148# Ultrix sh set writes to stderr and can't be redirected directly,
33149# and sets the high bit in the cache file unless we assign to the vars.
33150(
33151  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
33152    eval ac_val=\$$ac_var
33153    case $ac_val in #(
33154    *${as_nl}*)
33155      case $ac_var in #(
33156      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
33157$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
33158      esac
33159      case $ac_var in #(
33160      _ | IFS | as_nl) ;; #(
33161      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
33162      *) { eval $ac_var=; unset $ac_var;} ;;
33163      esac ;;
33164    esac
33165  done
33166
33167  (set) 2>&1 |
33168    case $as_nl`(ac_space=' '; set) 2>&1` in #(
33169    *${as_nl}ac_space=\ *)
33170      # `set' does not quote correctly, so add quotes: double-quote
33171      # substitution turns \\\\ into \\, and sed turns \\ into \.
33172      sed -n \
33173	"s/'/'\\\\''/g;
33174	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
33175      ;; #(
33176    *)
33177      # `set' quotes correctly as required by POSIX, so do not add quotes.
33178      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
33179      ;;
33180    esac |
33181    sort
33182) |
33183  sed '
33184     /^ac_cv_env_/b end
33185     t clear
33186     :clear
33187     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
33188     t end
33189     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
33190     :end' >>confcache
33191if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
33192  if test -w "$cache_file"; then
33193    test "x$cache_file" != "x/dev/null" &&
33194      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
33195$as_echo "$as_me: updating cache $cache_file" >&6;}
33196    cat confcache >$cache_file
33197  else
33198    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
33199$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
33200  fi
33201fi
33202rm -f confcache
33203
33204test "x$prefix" = xNONE && prefix=$ac_default_prefix
33205# Let make expand exec_prefix.
33206test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
33207
33208DEFS=-DHAVE_CONFIG_H
33209
33210ac_libobjs=
33211ac_ltlibobjs=
33212U=
33213for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
33214  # 1. Remove the extension, and $U if already installed.
33215  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
33216  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
33217  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
33218  #    will be set to the directory where LIBOBJS objects are built.
33219  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
33220  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
33221done
33222LIBOBJS=$ac_libobjs
33223
33224LTLIBOBJS=$ac_ltlibobjs
33225
33226
33227
33228: ${CONFIG_STATUS=./config.status}
33229ac_write_fail=0
33230ac_clean_files_save=$ac_clean_files
33231ac_clean_files="$ac_clean_files $CONFIG_STATUS"
33232{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
33233$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
33234as_write_fail=0
33235cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
33236#! $SHELL
33237# Generated by $as_me.
33238# Run this file to recreate the current configuration.
33239# Compiler output produced by configure, useful for debugging
33240# configure, is in config.log if it exists.
33241
33242debug=false
33243ac_cs_recheck=false
33244ac_cs_silent=false
33245
33246SHELL=\${CONFIG_SHELL-$SHELL}
33247export SHELL
33248_ASEOF
33249cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
33250## -------------------- ##
33251## M4sh Initialization. ##
33252## -------------------- ##
33253
33254# Be more Bourne compatible
33255DUALCASE=1; export DUALCASE # for MKS sh
33256if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
33257  emulate sh
33258  NULLCMD=:
33259  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
33260  # is contrary to our usage.  Disable this feature.
33261  alias -g '${1+"$@"}'='"$@"'
33262  setopt NO_GLOB_SUBST
33263else
33264  case `(set -o) 2>/dev/null` in #(
33265  *posix*) :
33266    set -o posix ;; #(
33267  *) :
33268     ;;
33269esac
33270fi
33271
33272
33273as_nl='
33274'
33275export as_nl
33276# Printing a long string crashes Solaris 7 /usr/bin/printf.
33277as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
33278as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
33279as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
33280# Prefer a ksh shell builtin over an external printf program on Solaris,
33281# but without wasting forks for bash or zsh.
33282if test -z "$BASH_VERSION$ZSH_VERSION" \
33283    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
33284  as_echo='print -r --'
33285  as_echo_n='print -rn --'
33286elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
33287  as_echo='printf %s\n'
33288  as_echo_n='printf %s'
33289else
33290  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
33291    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
33292    as_echo_n='/usr/ucb/echo -n'
33293  else
33294    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
33295    as_echo_n_body='eval
33296      arg=$1;
33297      case $arg in #(
33298      *"$as_nl"*)
33299	expr "X$arg" : "X\\(.*\\)$as_nl";
33300	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
33301      esac;
33302      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
33303    '
33304    export as_echo_n_body
33305    as_echo_n='sh -c $as_echo_n_body as_echo'
33306  fi
33307  export as_echo_body
33308  as_echo='sh -c $as_echo_body as_echo'
33309fi
33310
33311# The user is always right.
33312if test "${PATH_SEPARATOR+set}" != set; then
33313  PATH_SEPARATOR=:
33314  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
33315    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
33316      PATH_SEPARATOR=';'
33317  }
33318fi
33319
33320
33321# IFS
33322# We need space, tab and new line, in precisely that order.  Quoting is
33323# there to prevent editors from complaining about space-tab.
33324# (If _AS_PATH_WALK were called with IFS unset, it would disable word
33325# splitting by setting IFS to empty value.)
33326IFS=" ""	$as_nl"
33327
33328# Find who we are.  Look in the path if we contain no directory separator.
33329case $0 in #((
33330  *[\\/]* ) as_myself=$0 ;;
33331  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33332for as_dir in $PATH
33333do
33334  IFS=$as_save_IFS
33335  test -z "$as_dir" && as_dir=.
33336    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
33337  done
33338IFS=$as_save_IFS
33339
33340     ;;
33341esac
33342# We did not find ourselves, most probably we were run as `sh COMMAND'
33343# in which case we are not to be found in the path.
33344if test "x$as_myself" = x; then
33345  as_myself=$0
33346fi
33347if test ! -f "$as_myself"; then
33348  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
33349  exit 1
33350fi
33351
33352# Unset variables that we do not need and which cause bugs (e.g. in
33353# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
33354# suppresses any "Segmentation fault" message there.  '((' could
33355# trigger a bug in pdksh 5.2.14.
33356for as_var in BASH_ENV ENV MAIL MAILPATH
33357do eval test x\${$as_var+set} = xset \
33358  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
33359done
33360PS1='$ '
33361PS2='> '
33362PS4='+ '
33363
33364# NLS nuisances.
33365LC_ALL=C
33366export LC_ALL
33367LANGUAGE=C
33368export LANGUAGE
33369
33370# CDPATH.
33371(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
33372
33373
33374# as_fn_error STATUS ERROR [LINENO LOG_FD]
33375# ----------------------------------------
33376# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
33377# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
33378# script with STATUS, using 1 if that was 0.
33379as_fn_error ()
33380{
33381  as_status=$1; test $as_status -eq 0 && as_status=1
33382  if test "$4"; then
33383    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
33384    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
33385  fi
33386  $as_echo "$as_me: error: $2" >&2
33387  as_fn_exit $as_status
33388} # as_fn_error
33389
33390
33391# as_fn_set_status STATUS
33392# -----------------------
33393# Set $? to STATUS, without forking.
33394as_fn_set_status ()
33395{
33396  return $1
33397} # as_fn_set_status
33398
33399# as_fn_exit STATUS
33400# -----------------
33401# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
33402as_fn_exit ()
33403{
33404  set +e
33405  as_fn_set_status $1
33406  exit $1
33407} # as_fn_exit
33408
33409# as_fn_unset VAR
33410# ---------------
33411# Portably unset VAR.
33412as_fn_unset ()
33413{
33414  { eval $1=; unset $1;}
33415}
33416as_unset=as_fn_unset
33417# as_fn_append VAR VALUE
33418# ----------------------
33419# Append the text in VALUE to the end of the definition contained in VAR. Take
33420# advantage of any shell optimizations that allow amortized linear growth over
33421# repeated appends, instead of the typical quadratic growth present in naive
33422# implementations.
33423if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
33424  eval 'as_fn_append ()
33425  {
33426    eval $1+=\$2
33427  }'
33428else
33429  as_fn_append ()
33430  {
33431    eval $1=\$$1\$2
33432  }
33433fi # as_fn_append
33434
33435# as_fn_arith ARG...
33436# ------------------
33437# Perform arithmetic evaluation on the ARGs, and store the result in the
33438# global $as_val. Take advantage of shells that can avoid forks. The arguments
33439# must be portable across $(()) and expr.
33440if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
33441  eval 'as_fn_arith ()
33442  {
33443    as_val=$(( $* ))
33444  }'
33445else
33446  as_fn_arith ()
33447  {
33448    as_val=`expr "$@" || test $? -eq 1`
33449  }
33450fi # as_fn_arith
33451
33452
33453if expr a : '\(a\)' >/dev/null 2>&1 &&
33454   test "X`expr 00001 : '.*\(...\)'`" = X001; then
33455  as_expr=expr
33456else
33457  as_expr=false
33458fi
33459
33460if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
33461  as_basename=basename
33462else
33463  as_basename=false
33464fi
33465
33466if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
33467  as_dirname=dirname
33468else
33469  as_dirname=false
33470fi
33471
33472as_me=`$as_basename -- "$0" ||
33473$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
33474	 X"$0" : 'X\(//\)$' \| \
33475	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
33476$as_echo X/"$0" |
33477    sed '/^.*\/\([^/][^/]*\)\/*$/{
33478	    s//\1/
33479	    q
33480	  }
33481	  /^X\/\(\/\/\)$/{
33482	    s//\1/
33483	    q
33484	  }
33485	  /^X\/\(\/\).*/{
33486	    s//\1/
33487	    q
33488	  }
33489	  s/.*/./; q'`
33490
33491# Avoid depending upon Character Ranges.
33492as_cr_letters='abcdefghijklmnopqrstuvwxyz'
33493as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33494as_cr_Letters=$as_cr_letters$as_cr_LETTERS
33495as_cr_digits='0123456789'
33496as_cr_alnum=$as_cr_Letters$as_cr_digits
33497
33498ECHO_C= ECHO_N= ECHO_T=
33499case `echo -n x` in #(((((
33500-n*)
33501  case `echo 'xy\c'` in
33502  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
33503  xy)  ECHO_C='\c';;
33504  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
33505       ECHO_T='	';;
33506  esac;;
33507*)
33508  ECHO_N='-n';;
33509esac
33510
33511rm -f conf$$ conf$$.exe conf$$.file
33512if test -d conf$$.dir; then
33513  rm -f conf$$.dir/conf$$.file
33514else
33515  rm -f conf$$.dir
33516  mkdir conf$$.dir 2>/dev/null
33517fi
33518if (echo >conf$$.file) 2>/dev/null; then
33519  if ln -s conf$$.file conf$$ 2>/dev/null; then
33520    as_ln_s='ln -s'
33521    # ... but there are two gotchas:
33522    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
33523    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
33524    # In both cases, we have to default to `cp -p'.
33525    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
33526      as_ln_s='cp -p'
33527  elif ln conf$$.file conf$$ 2>/dev/null; then
33528    as_ln_s=ln
33529  else
33530    as_ln_s='cp -p'
33531  fi
33532else
33533  as_ln_s='cp -p'
33534fi
33535rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
33536rmdir conf$$.dir 2>/dev/null
33537
33538
33539# as_fn_mkdir_p
33540# -------------
33541# Create "$as_dir" as a directory, including parents if necessary.
33542as_fn_mkdir_p ()
33543{
33544
33545  case $as_dir in #(
33546  -*) as_dir=./$as_dir;;
33547  esac
33548  test -d "$as_dir" || eval $as_mkdir_p || {
33549    as_dirs=
33550    while :; do
33551      case $as_dir in #(
33552      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
33553      *) as_qdir=$as_dir;;
33554      esac
33555      as_dirs="'$as_qdir' $as_dirs"
33556      as_dir=`$as_dirname -- "$as_dir" ||
33557$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
33558	 X"$as_dir" : 'X\(//\)[^/]' \| \
33559	 X"$as_dir" : 'X\(//\)$' \| \
33560	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
33561$as_echo X"$as_dir" |
33562    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
33563	    s//\1/
33564	    q
33565	  }
33566	  /^X\(\/\/\)[^/].*/{
33567	    s//\1/
33568	    q
33569	  }
33570	  /^X\(\/\/\)$/{
33571	    s//\1/
33572	    q
33573	  }
33574	  /^X\(\/\).*/{
33575	    s//\1/
33576	    q
33577	  }
33578	  s/.*/./; q'`
33579      test -d "$as_dir" && break
33580    done
33581    test -z "$as_dirs" || eval "mkdir $as_dirs"
33582  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
33583
33584
33585} # as_fn_mkdir_p
33586if mkdir -p . 2>/dev/null; then
33587  as_mkdir_p='mkdir -p "$as_dir"'
33588else
33589  test -d ./-p && rmdir ./-p
33590  as_mkdir_p=false
33591fi
33592
33593if test -x / >/dev/null 2>&1; then
33594  as_test_x='test -x'
33595else
33596  if ls -dL / >/dev/null 2>&1; then
33597    as_ls_L_option=L
33598  else
33599    as_ls_L_option=
33600  fi
33601  as_test_x='
33602    eval sh -c '\''
33603      if test -d "$1"; then
33604	test -d "$1/.";
33605      else
33606	case $1 in #(
33607	-*)set "./$1";;
33608	esac;
33609	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
33610	???[sx]*):;;*)false;;esac;fi
33611    '\'' sh
33612  '
33613fi
33614as_executable_p=$as_test_x
33615
33616# Sed expression to map a string onto a valid CPP name.
33617as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
33618
33619# Sed expression to map a string onto a valid variable name.
33620as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
33621
33622
33623exec 6>&1
33624## ----------------------------------- ##
33625## Main body of $CONFIG_STATUS script. ##
33626## ----------------------------------- ##
33627_ASEOF
33628test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
33629
33630cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33631# Save the log message, to keep $0 and so on meaningful, and to
33632# report actual input values of CONFIG_FILES etc. instead of their
33633# values after options handling.
33634ac_log="
33635This file was extended by OpenJDK $as_me jdk8, which was
33636generated by GNU Autoconf 2.67.  Invocation command line was
33637
33638  CONFIG_FILES    = $CONFIG_FILES
33639  CONFIG_HEADERS  = $CONFIG_HEADERS
33640  CONFIG_LINKS    = $CONFIG_LINKS
33641  CONFIG_COMMANDS = $CONFIG_COMMANDS
33642  $ $0 $@
33643
33644on `(hostname || uname -n) 2>/dev/null | sed 1q`
33645"
33646
33647_ACEOF
33648
33649case $ac_config_files in *"
33650"*) set x $ac_config_files; shift; ac_config_files=$*;;
33651esac
33652
33653case $ac_config_headers in *"
33654"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
33655esac
33656
33657
33658cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33659# Files that config.status was made for.
33660config_files="$ac_config_files"
33661config_headers="$ac_config_headers"
33662
33663_ACEOF
33664
33665cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33666ac_cs_usage="\
33667\`$as_me' instantiates files and other configuration actions
33668from templates according to the current configuration.  Unless the files
33669and actions are specified as TAGs, all are instantiated by default.
33670
33671Usage: $0 [OPTION]... [TAG]...
33672
33673  -h, --help       print this help, then exit
33674  -V, --version    print version number and configuration settings, then exit
33675      --config     print configuration, then exit
33676  -q, --quiet, --silent
33677                   do not print progress messages
33678  -d, --debug      don't remove temporary files
33679      --recheck    update $as_me by reconfiguring in the same conditions
33680      --file=FILE[:TEMPLATE]
33681                   instantiate the configuration file FILE
33682      --header=FILE[:TEMPLATE]
33683                   instantiate the configuration header FILE
33684
33685Configuration files:
33686$config_files
33687
33688Configuration headers:
33689$config_headers
33690
33691Report bugs to <build-dev@openjdk.java.net>.
33692OpenJDK home page: <http://openjdk.java.net>."
33693
33694_ACEOF
33695cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33696ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
33697ac_cs_version="\\
33698OpenJDK config.status jdk8
33699configured by $0, generated by GNU Autoconf 2.67,
33700  with options \\"\$ac_cs_config\\"
33701
33702Copyright (C) 2010 Free Software Foundation, Inc.
33703This config.status script is free software; the Free Software Foundation
33704gives unlimited permission to copy, distribute and modify it."
33705
33706ac_pwd='$ac_pwd'
33707srcdir='$srcdir'
33708AWK='$AWK'
33709test -n "\$AWK" || AWK=awk
33710_ACEOF
33711
33712cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33713# The default lists apply if the user does not specify any file.
33714ac_need_defaults=:
33715while test $# != 0
33716do
33717  case $1 in
33718  --*=?*)
33719    ac_option=`expr "X$1" : 'X\([^=]*\)='`
33720    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
33721    ac_shift=:
33722    ;;
33723  --*=)
33724    ac_option=`expr "X$1" : 'X\([^=]*\)='`
33725    ac_optarg=
33726    ac_shift=:
33727    ;;
33728  *)
33729    ac_option=$1
33730    ac_optarg=$2
33731    ac_shift=shift
33732    ;;
33733  esac
33734
33735  case $ac_option in
33736  # Handling of the options.
33737  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
33738    ac_cs_recheck=: ;;
33739  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
33740    $as_echo "$ac_cs_version"; exit ;;
33741  --config | --confi | --conf | --con | --co | --c )
33742    $as_echo "$ac_cs_config"; exit ;;
33743  --debug | --debu | --deb | --de | --d | -d )
33744    debug=: ;;
33745  --file | --fil | --fi | --f )
33746    $ac_shift
33747    case $ac_optarg in
33748    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
33749    '') as_fn_error $? "missing file argument" ;;
33750    esac
33751    as_fn_append CONFIG_FILES " '$ac_optarg'"
33752    ac_need_defaults=false;;
33753  --header | --heade | --head | --hea )
33754    $ac_shift
33755    case $ac_optarg in
33756    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
33757    esac
33758    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
33759    ac_need_defaults=false;;
33760  --he | --h)
33761    # Conflict between --help and --header
33762    as_fn_error $? "ambiguous option: \`$1'
33763Try \`$0 --help' for more information.";;
33764  --help | --hel | -h )
33765    $as_echo "$ac_cs_usage"; exit ;;
33766  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
33767  | -silent | --silent | --silen | --sile | --sil | --si | --s)
33768    ac_cs_silent=: ;;
33769
33770  # This is an error.
33771  -*) as_fn_error $? "unrecognized option: \`$1'
33772Try \`$0 --help' for more information." ;;
33773
33774  *) as_fn_append ac_config_targets " $1"
33775     ac_need_defaults=false ;;
33776
33777  esac
33778  shift
33779done
33780
33781ac_configure_extra_args=
33782
33783if $ac_cs_silent; then
33784  exec 6>/dev/null
33785  ac_configure_extra_args="$ac_configure_extra_args --silent"
33786fi
33787
33788_ACEOF
33789cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33790if \$ac_cs_recheck; then
33791  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
33792  shift
33793  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
33794  CONFIG_SHELL='$SHELL'
33795  export CONFIG_SHELL
33796  exec "\$@"
33797fi
33798
33799_ACEOF
33800cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33801exec 5>>config.log
33802{
33803  echo
33804  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
33805## Running $as_me. ##
33806_ASBOX
33807  $as_echo "$ac_log"
33808} >&5
33809
33810_ACEOF
33811cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33812_ACEOF
33813
33814cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33815
33816# Handling of arguments.
33817for ac_config_target in $ac_config_targets
33818do
33819  case $ac_config_target in
33820    "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
33821    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
33822    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
33823    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
33824    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
33825    "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
33826    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
33827
33828  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
33829  esac
33830done
33831
33832
33833# If the user did not use the arguments to specify the items to instantiate,
33834# then the envvar interface is used.  Set only those that are not.
33835# We use the long form for the default assignment because of an extremely
33836# bizarre bug on SunOS 4.1.3.
33837if $ac_need_defaults; then
33838  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
33839  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
33840fi
33841
33842# Have a temporary directory for convenience.  Make it in the build tree
33843# simply because there is no reason against having it here, and in addition,
33844# creating and moving files from /tmp can sometimes cause problems.
33845# Hook for its removal unless debugging.
33846# Note that there is a small window in which the directory will not be cleaned:
33847# after its creation but before its name has been assigned to `$tmp'.
33848$debug ||
33849{
33850  tmp=
33851  trap 'exit_status=$?
33852  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
33853' 0
33854  trap 'as_fn_exit 1' 1 2 13 15
33855}
33856# Create a (secure) tmp directory for tmp files.
33857
33858{
33859  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
33860  test -n "$tmp" && test -d "$tmp"
33861}  ||
33862{
33863  tmp=./conf$$-$RANDOM
33864  (umask 077 && mkdir "$tmp")
33865} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
33866
33867# Set up the scripts for CONFIG_FILES section.
33868# No need to generate them if there are no CONFIG_FILES.
33869# This happens for instance with `./config.status config.h'.
33870if test -n "$CONFIG_FILES"; then
33871
33872
33873ac_cr=`echo X | tr X '\015'`
33874# On cygwin, bash can eat \r inside `` if the user requested igncr.
33875# But we know of no other shell where ac_cr would be empty at this
33876# point, so we can use a bashism as a fallback.
33877if test "x$ac_cr" = x; then
33878  eval ac_cr=\$\'\\r\'
33879fi
33880ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
33881if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
33882  ac_cs_awk_cr='\\r'
33883else
33884  ac_cs_awk_cr=$ac_cr
33885fi
33886
33887echo 'BEGIN {' >"$tmp/subs1.awk" &&
33888_ACEOF
33889
33890
33891{
33892  echo "cat >conf$$subs.awk <<_ACEOF" &&
33893  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
33894  echo "_ACEOF"
33895} >conf$$subs.sh ||
33896  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33897ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
33898ac_delim='%!_!# '
33899for ac_last_try in false false false false false :; do
33900  . ./conf$$subs.sh ||
33901    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33902
33903  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
33904  if test $ac_delim_n = $ac_delim_num; then
33905    break
33906  elif $ac_last_try; then
33907    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33908  else
33909    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
33910  fi
33911done
33912rm -f conf$$subs.sh
33913
33914cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33915cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
33916_ACEOF
33917sed -n '
33918h
33919s/^/S["/; s/!.*/"]=/
33920p
33921g
33922s/^[^!]*!//
33923:repl
33924t repl
33925s/'"$ac_delim"'$//
33926t delim
33927:nl
33928h
33929s/\(.\{148\}\)..*/\1/
33930t more1
33931s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
33932p
33933n
33934b repl
33935:more1
33936s/["\\]/\\&/g; s/^/"/; s/$/"\\/
33937p
33938g
33939s/.\{148\}//
33940t nl
33941:delim
33942h
33943s/\(.\{148\}\)..*/\1/
33944t more2
33945s/["\\]/\\&/g; s/^/"/; s/$/"/
33946p
33947b
33948:more2
33949s/["\\]/\\&/g; s/^/"/; s/$/"\\/
33950p
33951g
33952s/.\{148\}//
33953t delim
33954' <conf$$subs.awk | sed '
33955/^[^""]/{
33956  N
33957  s/\n//
33958}
33959' >>$CONFIG_STATUS || ac_write_fail=1
33960rm -f conf$$subs.awk
33961cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33962_ACAWK
33963cat >>"\$tmp/subs1.awk" <<_ACAWK &&
33964  for (key in S) S_is_set[key] = 1
33965  FS = ""
33966
33967}
33968{
33969  line = $ 0
33970  nfields = split(line, field, "@")
33971  substed = 0
33972  len = length(field[1])
33973  for (i = 2; i < nfields; i++) {
33974    key = field[i]
33975    keylen = length(key)
33976    if (S_is_set[key]) {
33977      value = S[key]
33978      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
33979      len += length(value) + length(field[++i])
33980      substed = 1
33981    } else
33982      len += 1 + keylen
33983  }
33984
33985  print line
33986}
33987
33988_ACAWK
33989_ACEOF
33990cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33991if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
33992  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
33993else
33994  cat
33995fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
33996  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
33997_ACEOF
33998
33999# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
34000# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
34001# trailing colons and then remove the whole line if VPATH becomes empty
34002# (actually we leave an empty line to preserve line numbers).
34003if test "x$srcdir" = x.; then
34004  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
34005h
34006s///
34007s/^/:/
34008s/[	 ]*$/:/
34009s/:\$(srcdir):/:/g
34010s/:\${srcdir}:/:/g
34011s/:@srcdir@:/:/g
34012s/^:*//
34013s/:*$//
34014x
34015s/\(=[	 ]*\).*/\1/
34016G
34017s/\n//
34018s/^[^=]*=[	 ]*$//
34019}'
34020fi
34021
34022cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34023fi # test -n "$CONFIG_FILES"
34024
34025# Set up the scripts for CONFIG_HEADERS section.
34026# No need to generate them if there are no CONFIG_HEADERS.
34027# This happens for instance with `./config.status Makefile'.
34028if test -n "$CONFIG_HEADERS"; then
34029cat >"$tmp/defines.awk" <<\_ACAWK ||
34030BEGIN {
34031_ACEOF
34032
34033# Transform confdefs.h into an awk script `defines.awk', embedded as
34034# here-document in config.status, that substitutes the proper values into
34035# config.h.in to produce config.h.
34036
34037# Create a delimiter string that does not exist in confdefs.h, to ease
34038# handling of long lines.
34039ac_delim='%!_!# '
34040for ac_last_try in false false :; do
34041  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
34042  if test -z "$ac_t"; then
34043    break
34044  elif $ac_last_try; then
34045    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
34046  else
34047    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34048  fi
34049done
34050
34051# For the awk script, D is an array of macro values keyed by name,
34052# likewise P contains macro parameters if any.  Preserve backslash
34053# newline sequences.
34054
34055ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
34056sed -n '
34057s/.\{148\}/&'"$ac_delim"'/g
34058t rset
34059:rset
34060s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
34061t def
34062d
34063:def
34064s/\\$//
34065t bsnl
34066s/["\\]/\\&/g
34067s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
34068D["\1"]=" \3"/p
34069s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
34070d
34071:bsnl
34072s/["\\]/\\&/g
34073s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
34074D["\1"]=" \3\\\\\\n"\\/p
34075t cont
34076s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
34077t cont
34078d
34079:cont
34080n
34081s/.\{148\}/&'"$ac_delim"'/g
34082t clear
34083:clear
34084s/\\$//
34085t bsnlc
34086s/["\\]/\\&/g; s/^/"/; s/$/"/p
34087d
34088:bsnlc
34089s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
34090b cont
34091' <confdefs.h | sed '
34092s/'"$ac_delim"'/"\\\
34093"/g' >>$CONFIG_STATUS || ac_write_fail=1
34094
34095cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34096  for (key in D) D_is_set[key] = 1
34097  FS = ""
34098}
34099/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
34100  line = \$ 0
34101  split(line, arg, " ")
34102  if (arg[1] == "#") {
34103    defundef = arg[2]
34104    mac1 = arg[3]
34105  } else {
34106    defundef = substr(arg[1], 2)
34107    mac1 = arg[2]
34108  }
34109  split(mac1, mac2, "(") #)
34110  macro = mac2[1]
34111  prefix = substr(line, 1, index(line, defundef) - 1)
34112  if (D_is_set[macro]) {
34113    # Preserve the white space surrounding the "#".
34114    print prefix "define", macro P[macro] D[macro]
34115    next
34116  } else {
34117    # Replace #undef with comments.  This is necessary, for example,
34118    # in the case of _POSIX_SOURCE, which is predefined and required
34119    # on some systems where configure will not decide to define it.
34120    if (defundef == "undef") {
34121      print "/*", prefix defundef, macro, "*/"
34122      next
34123    }
34124  }
34125}
34126{ print }
34127_ACAWK
34128_ACEOF
34129cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34130  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
34131fi # test -n "$CONFIG_HEADERS"
34132
34133
34134eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
34135shift
34136for ac_tag
34137do
34138  case $ac_tag in
34139  :[FHLC]) ac_mode=$ac_tag; continue;;
34140  esac
34141  case $ac_mode$ac_tag in
34142  :[FHL]*:*);;
34143  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
34144  :[FH]-) ac_tag=-:-;;
34145  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
34146  esac
34147  ac_save_IFS=$IFS
34148  IFS=:
34149  set x $ac_tag
34150  IFS=$ac_save_IFS
34151  shift
34152  ac_file=$1
34153  shift
34154
34155  case $ac_mode in
34156  :L) ac_source=$1;;
34157  :[FH])
34158    ac_file_inputs=
34159    for ac_f
34160    do
34161      case $ac_f in
34162      -) ac_f="$tmp/stdin";;
34163      *) # Look for the file first in the build tree, then in the source tree
34164	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
34165	 # because $ac_f cannot contain `:'.
34166	 test -f "$ac_f" ||
34167	   case $ac_f in
34168	   [\\/$]*) false;;
34169	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
34170	   esac ||
34171	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
34172      esac
34173      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
34174      as_fn_append ac_file_inputs " '$ac_f'"
34175    done
34176
34177    # Let's still pretend it is `configure' which instantiates (i.e., don't
34178    # use $as_me), people would be surprised to read:
34179    #    /* config.h.  Generated by config.status.  */
34180    configure_input='Generated from '`
34181	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
34182	`' by configure.'
34183    if test x"$ac_file" != x-; then
34184      configure_input="$ac_file.  $configure_input"
34185      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
34186$as_echo "$as_me: creating $ac_file" >&6;}
34187    fi
34188    # Neutralize special characters interpreted by sed in replacement strings.
34189    case $configure_input in #(
34190    *\&* | *\|* | *\\* )
34191       ac_sed_conf_input=`$as_echo "$configure_input" |
34192       sed 's/[\\\\&|]/\\\\&/g'`;; #(
34193    *) ac_sed_conf_input=$configure_input;;
34194    esac
34195
34196    case $ac_tag in
34197    *:-:* | *:-) cat >"$tmp/stdin" \
34198      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
34199    esac
34200    ;;
34201  esac
34202
34203  ac_dir=`$as_dirname -- "$ac_file" ||
34204$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34205	 X"$ac_file" : 'X\(//\)[^/]' \| \
34206	 X"$ac_file" : 'X\(//\)$' \| \
34207	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
34208$as_echo X"$ac_file" |
34209    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34210	    s//\1/
34211	    q
34212	  }
34213	  /^X\(\/\/\)[^/].*/{
34214	    s//\1/
34215	    q
34216	  }
34217	  /^X\(\/\/\)$/{
34218	    s//\1/
34219	    q
34220	  }
34221	  /^X\(\/\).*/{
34222	    s//\1/
34223	    q
34224	  }
34225	  s/.*/./; q'`
34226  as_dir="$ac_dir"; as_fn_mkdir_p
34227  ac_builddir=.
34228
34229case "$ac_dir" in
34230.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
34231*)
34232  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
34233  # A ".." for each directory in $ac_dir_suffix.
34234  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
34235  case $ac_top_builddir_sub in
34236  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
34237  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
34238  esac ;;
34239esac
34240ac_abs_top_builddir=$ac_pwd
34241ac_abs_builddir=$ac_pwd$ac_dir_suffix
34242# for backward compatibility:
34243ac_top_builddir=$ac_top_build_prefix
34244
34245case $srcdir in
34246  .)  # We are building in place.
34247    ac_srcdir=.
34248    ac_top_srcdir=$ac_top_builddir_sub
34249    ac_abs_top_srcdir=$ac_pwd ;;
34250  [\\/]* | ?:[\\/]* )  # Absolute name.
34251    ac_srcdir=$srcdir$ac_dir_suffix;
34252    ac_top_srcdir=$srcdir
34253    ac_abs_top_srcdir=$srcdir ;;
34254  *) # Relative name.
34255    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
34256    ac_top_srcdir=$ac_top_build_prefix$srcdir
34257    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
34258esac
34259ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
34260
34261
34262  case $ac_mode in
34263  :F)
34264  #
34265  # CONFIG_FILE
34266  #
34267
34268_ACEOF
34269
34270cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34271# If the template does not know about datarootdir, expand it.
34272# FIXME: This hack should be removed a few years after 2.60.
34273ac_datarootdir_hack=; ac_datarootdir_seen=
34274ac_sed_dataroot='
34275/datarootdir/ {
34276  p
34277  q
34278}
34279/@datadir@/p
34280/@docdir@/p
34281/@infodir@/p
34282/@localedir@/p
34283/@mandir@/p'
34284case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
34285*datarootdir*) ac_datarootdir_seen=yes;;
34286*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
34287  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
34288$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
34289_ACEOF
34290cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34291  ac_datarootdir_hack='
34292  s&@datadir@&$datadir&g
34293  s&@docdir@&$docdir&g
34294  s&@infodir@&$infodir&g
34295  s&@localedir@&$localedir&g
34296  s&@mandir@&$mandir&g
34297  s&\\\${datarootdir}&$datarootdir&g' ;;
34298esac
34299_ACEOF
34300
34301# Neutralize VPATH when `$srcdir' = `.'.
34302# Shell code in configure.ac might set extrasub.
34303# FIXME: do we really want to maintain this feature?
34304cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34305ac_sed_extra="$ac_vpsub
34306$extrasub
34307_ACEOF
34308cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34309:t
34310/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
34311s|@configure_input@|$ac_sed_conf_input|;t t
34312s&@top_builddir@&$ac_top_builddir_sub&;t t
34313s&@top_build_prefix@&$ac_top_build_prefix&;t t
34314s&@srcdir@&$ac_srcdir&;t t
34315s&@abs_srcdir@&$ac_abs_srcdir&;t t
34316s&@top_srcdir@&$ac_top_srcdir&;t t
34317s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
34318s&@builddir@&$ac_builddir&;t t
34319s&@abs_builddir@&$ac_abs_builddir&;t t
34320s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
34321$ac_datarootdir_hack
34322"
34323eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
34324  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34325
34326test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
34327  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
34328  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
34329  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34330which seems to be undefined.  Please make sure it is defined" >&5
34331$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34332which seems to be undefined.  Please make sure it is defined" >&2;}
34333
34334  rm -f "$tmp/stdin"
34335  case $ac_file in
34336  -) cat "$tmp/out" && rm -f "$tmp/out";;
34337  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
34338  esac \
34339  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34340 ;;
34341  :H)
34342  #
34343  # CONFIG_HEADER
34344  #
34345  if test x"$ac_file" != x-; then
34346    {
34347      $as_echo "/* $configure_input  */" \
34348      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
34349    } >"$tmp/config.h" \
34350      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34351    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
34352      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
34353$as_echo "$as_me: $ac_file is unchanged" >&6;}
34354    else
34355      rm -f "$ac_file"
34356      mv "$tmp/config.h" "$ac_file" \
34357	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
34358    fi
34359  else
34360    $as_echo "/* $configure_input  */" \
34361      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
34362      || as_fn_error $? "could not create -" "$LINENO" 5
34363  fi
34364 ;;
34365
34366
34367  esac
34368
34369done # for ac_tag
34370
34371
34372as_fn_exit 0
34373_ACEOF
34374ac_clean_files=$ac_clean_files_save
34375
34376test $ac_write_fail = 0 ||
34377  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
34378
34379
34380# configure is writing to config.log, and then calls config.status.
34381# config.status does its own redirection, appending to config.log.
34382# Unfortunately, on DOS this fails, as config.log is still kept open
34383# by configure, so config.status won't be able to write to it; its
34384# output is simply discarded.  So we exec the FD to /dev/null,
34385# effectively closing config.log, so it can be properly (re)opened and
34386# appended to by config.status.  When coming back to configure, we
34387# need to make the FD available again.
34388if test "$no_create" != yes; then
34389  ac_cs_success=:
34390  ac_config_status_args=
34391  test "$silent" = yes &&
34392    ac_config_status_args="$ac_config_status_args --quiet"
34393  exec 5>/dev/null
34394  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
34395  exec 5>>config.log
34396  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
34397  # would make configure fail if this is the last instruction.
34398  $ac_cs_success || as_fn_exit 1
34399fi
34400if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
34401  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
34402$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
34403fi
34404
34405
34406# Make the compare script executable
34407$CHMOD +x $OUTPUT_ROOT/compare.sh
34408
34409# Finally output some useful information to the user
34410
34411# Finally output some useful information to the user
34412
34413if test "x$CCACHE_FOUND" != x; then
34414	if  test "x$HAS_GOOD_CCACHE" = x; then
34415		CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
34416		CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
34417	else
34418		CCACHE_STATUS="installed and in use"
34419	fi
34420else
34421	if test "x$GCC" = xyes; then
34422		CCACHE_STATUS="not installed (consider installing)"
34423		CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
34424	else
34425		CCACHE_STATUS="not available for your system"
34426	fi
34427fi
34428
34429printf "\n"
34430printf "====================================================\n"
34431printf "A new configuration has been successfully created in\n"
34432printf "$OUTPUT_ROOT\n"
34433if test "x$CONFIGURE_COMMAND_LINE" != x; then
34434	printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
34435else
34436	printf "using default settings.\n"
34437fi
34438
34439printf "\n"
34440printf "Configuration summary:\n"
34441printf "* Debug level:    $DEBUG_LEVEL\n"
34442printf "* JDK variant:    $JDK_VARIANT\n"
34443printf "* JVM variants:   $with_jvm_variants\n"
34444printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
34445
34446printf "\n"
34447printf "Tools summary:\n"
34448if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
34449  printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
34450fi
34451printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
34452printf "* C Compiler:     $CC_VENDOR version $CC_VERSION (at $CC)\n"
34453printf "* C++ Compiler:   $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
34454
34455printf "\n"
34456printf "Build performance summary:\n"
34457printf "* Cores to use:   $JOBS\n"
34458printf "* Memory limit:   $MEMORY_SIZE MB\n"
34459printf "* ccache status:  $CCACHE_STATUS\n"
34460printf "\n"
34461
34462if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
34463	printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
34464	printf "$CCACHE_HELP_MSG\n"
34465
34466    # Print a helpful message on how to acquire the necessary build dependency.
34467    # ccache is the help tag: freetyp2, cups, pulse, alsa etc
34468    MISSING_DEPENDENCY=ccache
34469    PKGHANDLER_COMMAND=
34470
34471    case $PKGHANDLER in
34472	apt-get)
34473                apt_help     $MISSING_DEPENDENCY ;;
34474    yum)
34475                yum_help     $MISSING_DEPENDENCY ;;
34476	port)
34477                port_help    $MISSING_DEPENDENCY ;;
34478	pkgutil)
34479                pkgutil_help $MISSING_DEPENDENCY ;;
34480	pkgadd)
34481                pkgadd_help  $MISSING_DEPENDENCY ;;
34482    * )
34483      break ;;
34484    esac
34485
34486    if test "x$PKGHANDLER_COMMAND" != x; then
34487        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34488    fi
34489
34490	printf "$HELP_MSG\n"
34491	printf "\n"
34492fi
34493
34494if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
34495	printf "NOTE: You have requested to build more than one version of the JVM, which\n"
34496	printf "will result in longer build times.\n"
34497	printf "\n"
34498fi
34499
34500if test "x$FOUND_ALT_VARIABLES" != "x"; then
34501	printf "WARNING: You have old-style ALT_ environment variables set.\n"
34502	printf "These are not respected, and will be ignored. It is recommended\n"
34503	printf "that you clean your environment. The following variables are set:\n"
34504	printf "$FOUND_ALT_VARIABLES\n"
34505	printf "\n"
34506fi
34507
34508if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
34509	printf "WARNING: Your build output directory is not on a local disk.\n"
34510	printf "This will severely degrade build performance!\n"
34511	printf "It is recommended that you create an output directory on a local disk,\n"
34512	printf "and run the configure script again from that directory.\n"
34513	printf "\n"
34514fi
34515
34516if test "x$IS_RECONFIGURE" = "xyes"; then
34517	printf "WARNING: The result of this configuration has overridden an older\n"
34518	printf "configuration. You *should* run 'make clean' to make sure you get a\n"
34519	printf "proper build. Failure to do so might result in strange build problems.\n"
34520	printf "\n"
34521fi
34522
34523