generated-configure.sh revision 670:2f43964043c2
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
642LDFLAGS_CXX_JDK
643LDFLAGS_JDKEXE_SUFFIX
644LDFLAGS_JDKLIB_SUFFIX
645LDFLAGS_JDKEXE
646LDFLAGS_JDKLIB
647CXXFLAGS_JDKEXE
648CXXFLAGS_JDKLIB
649CFLAGS_JDKEXE
650CFLAGS_JDKLIB
651MACOSX_VERSION_MIN
652PACKAGE_PATH
653LEGACY_EXTRA_LDFLAGS
654LEGACY_EXTRA_CXXFLAGS
655LEGACY_EXTRA_CFLAGS
656CXX_FLAG_DEPS
657C_FLAG_DEPS
658CXX_O_FLAG_NONE
659CXX_O_FLAG_NORM
660CXX_O_FLAG_HI
661CXX_O_FLAG_HIGHEST
662C_O_FLAG_NONE
663C_O_FLAG_NORM
664C_O_FLAG_HI
665C_O_FLAG_HIGHEST
666POST_MCS_CMD
667POST_STRIP_CMD
668SET_EXECUTABLE_ORIGIN
669SET_SHARED_LIBRARY_ORIGIN
670CXX_FLAG_REORDER
671C_FLAG_REORDER
672SET_SHARED_LIBRARY_MAPFILE
673SET_SHARED_LIBRARY_NAME
674SHARED_LIBRARY_FLAGS
675EXE_SUFFIX
676STATIC_LIBRARY_SUFFIX
677SHARED_LIBRARY_SUFFIX
678LIBRARY_PREFIX
679STATIC_LIBRARY
680SHARED_LIBRARY
681OBJ_SUFFIX
682LIPO
683ac_ct_OBJDUMP
684OBJDUMP
685ac_ct_OBJCOPY
686OBJCOPY
687MCS
688STRIP
689GNM
690NM
691AS
692CXXCPP
693CPP
694COMPILER_TYPE
695RC_FLAGS
696DUMPBIN
697WINAR
698HOTSPOT_RC
699HOTSPOT_MT
700RC
701MT
702WINLD
703HOTSPOT_LD
704HOTSPOT_CXX
705ARFLAGS
706AR
707LDEXECXX
708LDCXX
709LDEXE
710LD
711ac_ct_OBJC
712OBJCFLAGS
713OBJC
714ac_ct_CXX
715CXXFLAGS
716CXX
717ac_ct_PROPER_COMPILER_CXX
718PROPER_COMPILER_CXX
719POTENTIAL_CXX
720TOOLS_DIR_CXX
721OBJEXT
722EXEEXT
723ac_ct_CC
724CPPFLAGS
725LDFLAGS
726CFLAGS
727CC
728ac_ct_PROPER_COMPILER_CC
729PROPER_COMPILER_CC
730POTENTIAL_CC
731TOOLS_DIR_CC
732BUILD_LD
733BUILD_CXX
734BUILD_CC
735MSVCR_DLL
736DXSDK_INCLUDE_PATH
737DXSDK_LIB_PATH
738VS_PATH
739VS_LIB
740VS_INCLUDE
741CYGWIN_LINK
742AR_OUT_OPTION
743LD_OUT_OPTION
744EXE_OUT_OPTION
745CC_OUT_OPTION
746BUILD_HOTSPOT
747HOTSPOT_DIST
748BUILD_OUTPUT
749OVERRIDE_SRC_ROOT
750ADD_SRC_ROOT
751JDK_TOPDIR
752NASHORN_TOPDIR
753HOTSPOT_TOPDIR
754JAXWS_TOPDIR
755JAXP_TOPDIR
756CORBA_TOPDIR
757LANGTOOLS_TOPDIR
758BOOT_JDK_JVMARGS
759JAVAC_FLAGS
760BOOT_JDK_SOURCETARGET
761BOOT_JDK
762BOOT_TOOLSJAR
763BOOT_RTJAR
764JAVA_CHECK
765JAVAC_CHECK
766COOKED_BUILD_NUMBER
767JDK_VERSION
768COPYRIGHT_YEAR
769MACOSX_BUNDLE_ID_BASE
770MACOSX_BUNDLE_NAME_BASE
771COMPANY_NAME
772JDK_RC_PLATFORM_NAME
773PRODUCT_SUFFIX
774PRODUCT_NAME
775LAUNCHER_NAME
776MILESTONE
777JDK_BUILD_NUMBER
778JDK_UPDATE_VERSION
779JDK_MICRO_VERSION
780JDK_MINOR_VERSION
781JDK_MAJOR_VERSION
782USER_RELEASE_SUFFIX
783COMPRESS_JARS
784UNLIMITED_CRYPTO
785CACERTS_FILE
786TEST_IN_BUILD
787BUILD_HEADLESS
788SUPPORT_HEADFUL
789SUPPORT_HEADLESS
790BDEPS_FTP
791BDEPS_UNZIP
792OS_VERSION_MICRO
793OS_VERSION_MINOR
794OS_VERSION_MAJOR
795PKG_CONFIG
796XATTR
797TIME
798STAT
799HG
800READELF
801OTOOL
802LDD
803ZIP
804UNZIP
805FIND_DELETE
806MAKE
807CHECK_TOOLSDIR_MAKE
808CHECK_TOOLSDIR_GMAKE
809CHECK_MAKE
810CHECK_GMAKE
811PKGHANDLER
812OUTPUT_ROOT
813CONF_NAME
814SPEC
815BUILD_VARIANT_RELEASE
816DEBUG_CLASSFILES
817FASTDEBUG
818VARIANT
819DEBUG_LEVEL
820MACOSX_UNIVERSAL
821INCLUDE_SA
822JVM_VARIANT_ZEROSHARK
823JVM_VARIANT_ZERO
824JVM_VARIANT_KERNEL
825JVM_VARIANT_MINIMAL1
826JVM_VARIANT_CLIENT
827JVM_VARIANT_SERVER
828JVM_VARIANTS
829JDK_VARIANT
830SET_OPENJDK
831BUILD_LOG_WRAPPER
832BUILD_LOG_PREVIOUS
833BUILD_LOG
834SYS_ROOT
835PATH_SEP
836SRC_ROOT
837ZERO_ARCHDEF
838ZERO_ARCHFLAG
839DEFINE_CROSS_COMPILE_ARCH
840LP64
841OPENJDK_TARGET_OS_API_DIR
842OPENJDK_TARGET_CPU_JLI_CFLAGS
843OPENJDK_TARGET_CPU_OSARCH
844OPENJDK_TARGET_CPU_ISADIR
845OPENJDK_TARGET_CPU_LIBDIR
846OPENJDK_TARGET_CPU_LEGACY_LIB
847OPENJDK_TARGET_CPU_LEGACY
848REQUIRED_OS_VERSION
849REQUIRED_OS_NAME
850COMPILE_TYPE
851OPENJDK_TARGET_CPU_ENDIAN
852OPENJDK_TARGET_CPU_BITS
853OPENJDK_TARGET_CPU_ARCH
854OPENJDK_TARGET_CPU
855OPENJDK_TARGET_OS_API
856OPENJDK_TARGET_OS
857OPENJDK_BUILD_CPU_ENDIAN
858OPENJDK_BUILD_CPU_BITS
859OPENJDK_BUILD_CPU_ARCH
860OPENJDK_BUILD_CPU
861OPENJDK_BUILD_OS_API
862OPENJDK_BUILD_OS
863OPENJDK_BUILD_AUTOCONF_NAME
864OPENJDK_TARGET_AUTOCONF_NAME
865target_os
866target_vendor
867target_cpu
868target
869host_os
870host_vendor
871host_cpu
872host
873build_os
874build_vendor
875build_cpu
876build
877SETFILE
878DF
879READLINK
880CYGPATH
881NAWK
882SED
883FGREP
884EGREP
885GREP
886AWK
887XARGS
888WHICH
889WC
890UNIQ
891UNAME
892TR
893TOUCH
894TEE
895TAR
896TAIL
897SORT
898SH
899RM
900THEPWDCMD
901PRINTF
902MV
903MKTEMP
904MKDIR
905LS
906LN
907HEAD
908FIND
909FILE
910EXPR
911ECHO
912DIRNAME
913DIFF
914DATE
915CUT
916CPIO
917CP
918COMM
919CMP
920CHMOD
921CAT
922BASH
923BASENAME
924DATE_WHEN_CONFIGURED
925CONFIGURE_COMMAND_LINE
926CUSTOM_MAKE_DIR
927target_alias
928host_alias
929build_alias
930LIBS
931ECHO_T
932ECHO_N
933ECHO_C
934DEFS
935mandir
936localedir
937libdir
938psdir
939pdfdir
940dvidir
941htmldir
942infodir
943docdir
944oldincludedir
945includedir
946localstatedir
947sharedstatedir
948sysconfdir
949datadir
950datarootdir
951libexecdir
952sbindir
953bindir
954program_transform_name
955prefix
956exec_prefix
957PACKAGE_URL
958PACKAGE_BUGREPORT
959PACKAGE_STRING
960PACKAGE_VERSION
961PACKAGE_TARNAME
962PACKAGE_NAME
963PATH_SEPARATOR
964SHELL'
965ac_subst_files=''
966ac_user_opts='
967enable_option_checking
968with_custom_make_dir
969with_target_bits
970with_sys_root
971with_tools_dir
972with_devkit
973enable_openjdk_only
974with_jdk_variant
975with_jvm_variants
976enable_debug
977with_debug_level
978with_conf_name
979with_builddeps_conf
980with_builddeps_server
981with_builddeps_dir
982with_builddeps_group
983enable_headful
984enable_hotspot_test_in_build
985with_cacerts_file
986enable_unlimited_crypto
987with_milestone
988with_build_number
989with_user_release_suffix
990with_boot_jdk
991with_boot_jdk_jvmargs
992with_add_source_root
993with_override_source_root
994with_adds_and_overrides
995with_override_langtools
996with_override_corba
997with_override_jaxp
998with_override_jaxws
999with_override_hotspot
1000with_override_jdk
1001with_import_hotspot
1002with_msvcr_dll
1003with_dxsdk
1004with_dxsdk_lib
1005with_dxsdk_include
1006with_extra_cflags
1007with_extra_cxxflags
1008with_extra_ldflags
1009enable_debug_symbols
1010enable_zip_debug_info
1011enable_macosx_runtime_support
1012with_x
1013with_cups
1014with_cups_include
1015with_freetype
1016with_alsa
1017with_alsa_include
1018with_alsa_lib
1019with_giflib
1020with_zlib
1021with_stdc__lib
1022with_num_cores
1023with_memory_size
1024with_jobs
1025with_sjavac_server_java
1026with_sjavac_server_cores
1027enable_sjavac
1028enable_precompiled_headers
1029enable_ccache
1030with_ccache_dir
1031'
1032      ac_precious_vars='build_alias
1033host_alias
1034target_alias
1035PKG_CONFIG
1036CC
1037CFLAGS
1038LDFLAGS
1039LIBS
1040CPPFLAGS
1041CXX
1042CXXFLAGS
1043CCC
1044OBJC
1045OBJCFLAGS
1046CPP
1047CXXCPP
1048XMKMF
1049FREETYPE2_CFLAGS
1050FREETYPE2_LIBS
1051ALSA_CFLAGS
1052ALSA_LIBS
1053LIBFFI_CFLAGS
1054LIBFFI_LIBS'
1055
1056
1057# Initialize some variables set by options.
1058ac_init_help=
1059ac_init_version=false
1060ac_unrecognized_opts=
1061ac_unrecognized_sep=
1062# The variables have the same names as the options, with
1063# dashes changed to underlines.
1064cache_file=/dev/null
1065exec_prefix=NONE
1066no_create=
1067no_recursion=
1068prefix=NONE
1069program_prefix=NONE
1070program_suffix=NONE
1071program_transform_name=s,x,x,
1072silent=
1073site=
1074srcdir=
1075verbose=
1076x_includes=NONE
1077x_libraries=NONE
1078
1079# Installation directory options.
1080# These are left unexpanded so users can "make install exec_prefix=/foo"
1081# and all the variables that are supposed to be based on exec_prefix
1082# by default will actually change.
1083# Use braces instead of parens because sh, perl, etc. also accept them.
1084# (The list follows the same order as the GNU Coding Standards.)
1085bindir='${exec_prefix}/bin'
1086sbindir='${exec_prefix}/sbin'
1087libexecdir='${exec_prefix}/libexec'
1088datarootdir='${prefix}/share'
1089datadir='${datarootdir}'
1090sysconfdir='${prefix}/etc'
1091sharedstatedir='${prefix}/com'
1092localstatedir='${prefix}/var'
1093includedir='${prefix}/include'
1094oldincludedir='/usr/include'
1095docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1096infodir='${datarootdir}/info'
1097htmldir='${docdir}'
1098dvidir='${docdir}'
1099pdfdir='${docdir}'
1100psdir='${docdir}'
1101libdir='${exec_prefix}/lib'
1102localedir='${datarootdir}/locale'
1103mandir='${datarootdir}/man'
1104
1105ac_prev=
1106ac_dashdash=
1107for ac_option
1108do
1109  # If the previous option needs an argument, assign it.
1110  if test -n "$ac_prev"; then
1111    eval $ac_prev=\$ac_option
1112    ac_prev=
1113    continue
1114  fi
1115
1116  case $ac_option in
1117  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1118  *=)   ac_optarg= ;;
1119  *)    ac_optarg=yes ;;
1120  esac
1121
1122  # Accept the important Cygnus configure options, so we can diagnose typos.
1123
1124  case $ac_dashdash$ac_option in
1125  --)
1126    ac_dashdash=yes ;;
1127
1128  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1129    ac_prev=bindir ;;
1130  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1131    bindir=$ac_optarg ;;
1132
1133  -build | --build | --buil | --bui | --bu)
1134    ac_prev=build_alias ;;
1135  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1136    build_alias=$ac_optarg ;;
1137
1138  -cache-file | --cache-file | --cache-fil | --cache-fi \
1139  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1140    ac_prev=cache_file ;;
1141  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1142  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1143    cache_file=$ac_optarg ;;
1144
1145  --config-cache | -C)
1146    cache_file=config.cache ;;
1147
1148  -datadir | --datadir | --datadi | --datad)
1149    ac_prev=datadir ;;
1150  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1151    datadir=$ac_optarg ;;
1152
1153  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1154  | --dataroo | --dataro | --datar)
1155    ac_prev=datarootdir ;;
1156  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1157  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1158    datarootdir=$ac_optarg ;;
1159
1160  -disable-* | --disable-*)
1161    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1162    # Reject names that are not valid shell variable names.
1163    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1164      as_fn_error $? "invalid feature name: $ac_useropt"
1165    ac_useropt_orig=$ac_useropt
1166    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1167    case $ac_user_opts in
1168      *"
1169"enable_$ac_useropt"
1170"*) ;;
1171      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1172	 ac_unrecognized_sep=', ';;
1173    esac
1174    eval enable_$ac_useropt=no ;;
1175
1176  -docdir | --docdir | --docdi | --doc | --do)
1177    ac_prev=docdir ;;
1178  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1179    docdir=$ac_optarg ;;
1180
1181  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1182    ac_prev=dvidir ;;
1183  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1184    dvidir=$ac_optarg ;;
1185
1186  -enable-* | --enable-*)
1187    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1188    # Reject names that are not valid shell variable names.
1189    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1190      as_fn_error $? "invalid feature name: $ac_useropt"
1191    ac_useropt_orig=$ac_useropt
1192    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1193    case $ac_user_opts in
1194      *"
1195"enable_$ac_useropt"
1196"*) ;;
1197      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1198	 ac_unrecognized_sep=', ';;
1199    esac
1200    eval enable_$ac_useropt=\$ac_optarg ;;
1201
1202  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1203  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1204  | --exec | --exe | --ex)
1205    ac_prev=exec_prefix ;;
1206  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1207  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1208  | --exec=* | --exe=* | --ex=*)
1209    exec_prefix=$ac_optarg ;;
1210
1211  -gas | --gas | --ga | --g)
1212    # Obsolete; use --with-gas.
1213    with_gas=yes ;;
1214
1215  -help | --help | --hel | --he | -h)
1216    ac_init_help=long ;;
1217  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1218    ac_init_help=recursive ;;
1219  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1220    ac_init_help=short ;;
1221
1222  -host | --host | --hos | --ho)
1223    ac_prev=host_alias ;;
1224  -host=* | --host=* | --hos=* | --ho=*)
1225    host_alias=$ac_optarg ;;
1226
1227  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1228    ac_prev=htmldir ;;
1229  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1230  | --ht=*)
1231    htmldir=$ac_optarg ;;
1232
1233  -includedir | --includedir | --includedi | --included | --include \
1234  | --includ | --inclu | --incl | --inc)
1235    ac_prev=includedir ;;
1236  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1237  | --includ=* | --inclu=* | --incl=* | --inc=*)
1238    includedir=$ac_optarg ;;
1239
1240  -infodir | --infodir | --infodi | --infod | --info | --inf)
1241    ac_prev=infodir ;;
1242  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1243    infodir=$ac_optarg ;;
1244
1245  -libdir | --libdir | --libdi | --libd)
1246    ac_prev=libdir ;;
1247  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1248    libdir=$ac_optarg ;;
1249
1250  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1251  | --libexe | --libex | --libe)
1252    ac_prev=libexecdir ;;
1253  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1254  | --libexe=* | --libex=* | --libe=*)
1255    libexecdir=$ac_optarg ;;
1256
1257  -localedir | --localedir | --localedi | --localed | --locale)
1258    ac_prev=localedir ;;
1259  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1260    localedir=$ac_optarg ;;
1261
1262  -localstatedir | --localstatedir | --localstatedi | --localstated \
1263  | --localstate | --localstat | --localsta | --localst | --locals)
1264    ac_prev=localstatedir ;;
1265  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1266  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1267    localstatedir=$ac_optarg ;;
1268
1269  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1270    ac_prev=mandir ;;
1271  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1272    mandir=$ac_optarg ;;
1273
1274  -nfp | --nfp | --nf)
1275    # Obsolete; use --without-fp.
1276    with_fp=no ;;
1277
1278  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1279  | --no-cr | --no-c | -n)
1280    no_create=yes ;;
1281
1282  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1283  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1284    no_recursion=yes ;;
1285
1286  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1287  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1288  | --oldin | --oldi | --old | --ol | --o)
1289    ac_prev=oldincludedir ;;
1290  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1291  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1292  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1293    oldincludedir=$ac_optarg ;;
1294
1295  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1296    ac_prev=prefix ;;
1297  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1298    prefix=$ac_optarg ;;
1299
1300  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1301  | --program-pre | --program-pr | --program-p)
1302    ac_prev=program_prefix ;;
1303  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1304  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1305    program_prefix=$ac_optarg ;;
1306
1307  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1308  | --program-suf | --program-su | --program-s)
1309    ac_prev=program_suffix ;;
1310  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1311  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1312    program_suffix=$ac_optarg ;;
1313
1314  -program-transform-name | --program-transform-name \
1315  | --program-transform-nam | --program-transform-na \
1316  | --program-transform-n | --program-transform- \
1317  | --program-transform | --program-transfor \
1318  | --program-transfo | --program-transf \
1319  | --program-trans | --program-tran \
1320  | --progr-tra | --program-tr | --program-t)
1321    ac_prev=program_transform_name ;;
1322  -program-transform-name=* | --program-transform-name=* \
1323  | --program-transform-nam=* | --program-transform-na=* \
1324  | --program-transform-n=* | --program-transform-=* \
1325  | --program-transform=* | --program-transfor=* \
1326  | --program-transfo=* | --program-transf=* \
1327  | --program-trans=* | --program-tran=* \
1328  | --progr-tra=* | --program-tr=* | --program-t=*)
1329    program_transform_name=$ac_optarg ;;
1330
1331  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1332    ac_prev=pdfdir ;;
1333  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1334    pdfdir=$ac_optarg ;;
1335
1336  -psdir | --psdir | --psdi | --psd | --ps)
1337    ac_prev=psdir ;;
1338  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1339    psdir=$ac_optarg ;;
1340
1341  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1342  | -silent | --silent | --silen | --sile | --sil)
1343    silent=yes ;;
1344
1345  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1346    ac_prev=sbindir ;;
1347  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1348  | --sbi=* | --sb=*)
1349    sbindir=$ac_optarg ;;
1350
1351  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1352  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1353  | --sharedst | --shareds | --shared | --share | --shar \
1354  | --sha | --sh)
1355    ac_prev=sharedstatedir ;;
1356  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1357  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1358  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1359  | --sha=* | --sh=*)
1360    sharedstatedir=$ac_optarg ;;
1361
1362  -site | --site | --sit)
1363    ac_prev=site ;;
1364  -site=* | --site=* | --sit=*)
1365    site=$ac_optarg ;;
1366
1367  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1368    ac_prev=srcdir ;;
1369  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1370    srcdir=$ac_optarg ;;
1371
1372  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1373  | --syscon | --sysco | --sysc | --sys | --sy)
1374    ac_prev=sysconfdir ;;
1375  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1376  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1377    sysconfdir=$ac_optarg ;;
1378
1379  -target | --target | --targe | --targ | --tar | --ta | --t)
1380    ac_prev=target_alias ;;
1381  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1382    target_alias=$ac_optarg ;;
1383
1384  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1385    verbose=yes ;;
1386
1387  -version | --version | --versio | --versi | --vers | -V)
1388    ac_init_version=: ;;
1389
1390  -with-* | --with-*)
1391    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1392    # Reject names that are not valid shell variable names.
1393    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1394      as_fn_error $? "invalid package name: $ac_useropt"
1395    ac_useropt_orig=$ac_useropt
1396    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1397    case $ac_user_opts in
1398      *"
1399"with_$ac_useropt"
1400"*) ;;
1401      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1402	 ac_unrecognized_sep=', ';;
1403    esac
1404    eval with_$ac_useropt=\$ac_optarg ;;
1405
1406  -without-* | --without-*)
1407    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1408    # Reject names that are not valid shell variable names.
1409    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1410      as_fn_error $? "invalid package name: $ac_useropt"
1411    ac_useropt_orig=$ac_useropt
1412    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1413    case $ac_user_opts in
1414      *"
1415"with_$ac_useropt"
1416"*) ;;
1417      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1418	 ac_unrecognized_sep=', ';;
1419    esac
1420    eval with_$ac_useropt=no ;;
1421
1422  --x)
1423    # Obsolete; use --with-x.
1424    with_x=yes ;;
1425
1426  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1427  | --x-incl | --x-inc | --x-in | --x-i)
1428    ac_prev=x_includes ;;
1429  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1430  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1431    x_includes=$ac_optarg ;;
1432
1433  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1434  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1435    ac_prev=x_libraries ;;
1436  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1437  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1438    x_libraries=$ac_optarg ;;
1439
1440  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1441Try \`$0 --help' for more information"
1442    ;;
1443
1444  *=*)
1445    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1446    # Reject names that are not valid shell variable names.
1447    case $ac_envvar in #(
1448      '' | [0-9]* | *[!_$as_cr_alnum]* )
1449      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1450    esac
1451    eval $ac_envvar=\$ac_optarg
1452    export $ac_envvar ;;
1453
1454  *)
1455    # FIXME: should be removed in autoconf 3.0.
1456    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1457    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1458      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1459    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1460    ;;
1461
1462  esac
1463done
1464
1465if test -n "$ac_prev"; then
1466  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1467  as_fn_error $? "missing argument to $ac_option"
1468fi
1469
1470if test -n "$ac_unrecognized_opts"; then
1471  case $enable_option_checking in
1472    no) ;;
1473    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1474    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1475  esac
1476fi
1477
1478# Check all directory arguments for consistency.
1479for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1480		datadir sysconfdir sharedstatedir localstatedir includedir \
1481		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1482		libdir localedir mandir
1483do
1484  eval ac_val=\$$ac_var
1485  # Remove trailing slashes.
1486  case $ac_val in
1487    */ )
1488      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1489      eval $ac_var=\$ac_val;;
1490  esac
1491  # Be sure to have absolute directory names.
1492  case $ac_val in
1493    [\\/$]* | ?:[\\/]* )  continue;;
1494    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1495  esac
1496  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1497done
1498
1499# There might be people who depend on the old broken behavior: `$host'
1500# used to hold the argument of --host etc.
1501# FIXME: To remove some day.
1502build=$build_alias
1503host=$host_alias
1504target=$target_alias
1505
1506# FIXME: To remove some day.
1507if test "x$host_alias" != x; then
1508  if test "x$build_alias" = x; then
1509    cross_compiling=maybe
1510    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1511    If a cross compiler is detected then cross compile mode will be used" >&2
1512  elif test "x$build_alias" != "x$host_alias"; then
1513    cross_compiling=yes
1514  fi
1515fi
1516
1517ac_tool_prefix=
1518test -n "$host_alias" && ac_tool_prefix=$host_alias-
1519
1520test "$silent" = yes && exec 6>/dev/null
1521
1522
1523ac_pwd=`pwd` && test -n "$ac_pwd" &&
1524ac_ls_di=`ls -di .` &&
1525ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1526  as_fn_error $? "working directory cannot be determined"
1527test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1528  as_fn_error $? "pwd does not report name of working directory"
1529
1530
1531# Find the source files, if location was not specified.
1532if test -z "$srcdir"; then
1533  ac_srcdir_defaulted=yes
1534  # Try the directory containing this script, then the parent directory.
1535  ac_confdir=`$as_dirname -- "$as_myself" ||
1536$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1537	 X"$as_myself" : 'X\(//\)[^/]' \| \
1538	 X"$as_myself" : 'X\(//\)$' \| \
1539	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1540$as_echo X"$as_myself" |
1541    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1542	    s//\1/
1543	    q
1544	  }
1545	  /^X\(\/\/\)[^/].*/{
1546	    s//\1/
1547	    q
1548	  }
1549	  /^X\(\/\/\)$/{
1550	    s//\1/
1551	    q
1552	  }
1553	  /^X\(\/\).*/{
1554	    s//\1/
1555	    q
1556	  }
1557	  s/.*/./; q'`
1558  srcdir=$ac_confdir
1559  if test ! -r "$srcdir/$ac_unique_file"; then
1560    srcdir=..
1561  fi
1562else
1563  ac_srcdir_defaulted=no
1564fi
1565if test ! -r "$srcdir/$ac_unique_file"; then
1566  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1567  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1568fi
1569ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1570ac_abs_confdir=`(
1571	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1572	pwd)`
1573# When building in place, set srcdir=.
1574if test "$ac_abs_confdir" = "$ac_pwd"; then
1575  srcdir=.
1576fi
1577# Remove unnecessary trailing slashes from srcdir.
1578# Double slashes in file names in object file debugging info
1579# mess up M-x gdb in Emacs.
1580case $srcdir in
1581*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1582esac
1583for ac_var in $ac_precious_vars; do
1584  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1585  eval ac_env_${ac_var}_value=\$${ac_var}
1586  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1587  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1588done
1589
1590#
1591# Report the --help message.
1592#
1593if test "$ac_init_help" = "long"; then
1594  # Omit some internal or obsolete options to make the list less imposing.
1595  # This message is too long to be a string in the A/UX 3.1 sh.
1596  cat <<_ACEOF
1597\`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1598
1599Usage: $0 [OPTION]... [VAR=VALUE]...
1600
1601To assign environment variables (e.g., CC, CFLAGS...), specify them as
1602VAR=VALUE.  See below for descriptions of some of the useful variables.
1603
1604Defaults for the options are specified in brackets.
1605
1606Configuration:
1607  -h, --help              display this help and exit
1608      --help=short        display options specific to this package
1609      --help=recursive    display the short help of all the included packages
1610  -V, --version           display version information and exit
1611  -q, --quiet, --silent   do not print \`checking ...' messages
1612      --cache-file=FILE   cache test results in FILE [disabled]
1613  -C, --config-cache      alias for \`--cache-file=config.cache'
1614  -n, --no-create         do not create output files
1615      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1616
1617Installation directories:
1618  --prefix=PREFIX         install architecture-independent files in PREFIX
1619                          [$ac_default_prefix]
1620  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1621                          [PREFIX]
1622
1623By default, \`make install' will install all the files in
1624\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1625an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1626for instance \`--prefix=\$HOME'.
1627
1628For better control, use the options below.
1629
1630Fine tuning of the installation directories:
1631  --bindir=DIR            user executables [EPREFIX/bin]
1632  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1633  --libexecdir=DIR        program executables [EPREFIX/libexec]
1634  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1635  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1636  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1637  --libdir=DIR            object code libraries [EPREFIX/lib]
1638  --includedir=DIR        C header files [PREFIX/include]
1639  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1640  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1641  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1642  --infodir=DIR           info documentation [DATAROOTDIR/info]
1643  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1644  --mandir=DIR            man documentation [DATAROOTDIR/man]
1645  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1646  --htmldir=DIR           html documentation [DOCDIR]
1647  --dvidir=DIR            dvi documentation [DOCDIR]
1648  --pdfdir=DIR            pdf documentation [DOCDIR]
1649  --psdir=DIR             ps documentation [DOCDIR]
1650_ACEOF
1651
1652  cat <<\_ACEOF
1653
1654X features:
1655  --x-includes=DIR    X include files are in DIR
1656  --x-libraries=DIR   X library files are in DIR
1657
1658System types:
1659  --build=BUILD     configure for building on BUILD [guessed]
1660  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1661  --target=TARGET   configure for building compilers for TARGET [HOST]
1662_ACEOF
1663fi
1664
1665if test -n "$ac_init_help"; then
1666  case $ac_init_help in
1667     short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1668   esac
1669  cat <<\_ACEOF
1670
1671Optional Features:
1672  --disable-option-checking  ignore unrecognized --enable/--with options
1673  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1674  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1675  --enable-openjdk-only   suppress building custom source even if present
1676                          [disabled]
1677  --enable-debug          set the debug level to fastdebug (shorthand for
1678                          --with-debug-level=fastdebug) [disabled]
1679  --disable-headful       disable building headful support (graphical UI
1680                          support) [enabled]
1681  --enable-hotspot-test-in-build
1682                          run the Queens test after Hotspot build [disabled]
1683  --enable-unlimited-crypto
1684                          Enable unlimited crypto policy [disabled]
1685  --disable-debug-symbols disable generation of debug symbols [enabled]
1686  --disable-zip-debug-info
1687                          disable zipping of debug-info files [enabled]
1688  --disable-macosx-runtime-support
1689                          disable the use of MacOSX Java runtime support
1690                          framework [enabled]
1691  --enable-sjavac         use sjavac to do fast incremental compiles
1692                          [disabled]
1693  --disable-precompiled-headers
1694                          disable using precompiled headers when compiling C++
1695                          [enabled]
1696  --disable-ccache        disable using ccache to speed up recompilations
1697                          [enabled]
1698
1699Optional Packages:
1700  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1701  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1702  --with-custom-make-dir  use this directory for custom build/make files
1703  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1704                          support it), e.g. --with-target-bits=32 [guessed]
1705  --with-sys-root         pass this sys-root to the compilers and tools (for
1706                          cross-compiling)
1707  --with-tools-dir        search this directory for compilers and tools (for
1708                          cross-compiling)
1709  --with-devkit           use this directory as base for tools-dir and
1710                          sys-root (for cross-compiling)
1711  --with-jdk-variant      JDK variant to build (normal) [normal]
1712  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1713                          client, minimal1, kernel, zero, zeroshark) [server]
1714  --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1715                          [release]
1716  --with-conf-name        use this as the name of the configuration [generated
1717                          from important configuration options]
1718  --with-builddeps-conf   use this configuration file for the builddeps
1719  --with-builddeps-server download and use build dependencies from this server
1720                          url
1721  --with-builddeps-dir    store downloaded build dependencies here
1722                          [/localhome/builddeps]
1723  --with-builddeps-group  chgrp the downloaded build dependencies to this
1724                          group
1725  --with-cacerts-file     specify alternative cacerts file
1726  --with-milestone        Set milestone value for build [internal]
1727  --with-build-number     Set build number value for build [b00]
1728  --with-user-release-suffix
1729                          Add a custom string to the version string if build
1730                          number isn't set.[username_builddateb00]
1731  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1732  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1733                          invocations of the Boot JDK, overriding the default
1734                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1735                          -enableassertions"
1736  --with-add-source-root  for each and every source directory, look in this
1737                          additional source root for the same directory; if it
1738                          exists and have files in it, include it in the build
1739  --with-override-source-root
1740                          for each and every source directory, look in this
1741                          override source root for the same directory; if it
1742                          exists, use that directory instead and ignore the
1743                          directory in the original source root
1744  --with-adds-and-overrides
1745                          use the subdirs 'adds' and 'overrides' in the
1746                          specified directory as add-source-root and
1747                          override-source-root
1748  --with-override-langtools
1749                          use this langtools dir for the build
1750  --with-override-corba   use this corba dir for the build
1751  --with-override-jaxp    use this jaxp dir for the build
1752  --with-override-jaxws   use this jaxws dir for the build
1753  --with-override-hotspot use this hotspot dir for the build
1754  --with-override-jdk     use this jdk dir for the build
1755  --with-import-hotspot   import hotspot binaries from this jdk image or
1756                          hotspot build dist dir instead of building from
1757                          source
1758  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1759                          only) [probed]
1760  --with-dxsdk            the DirectX SDK (Windows only) [probed]
1761  --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1762                          [probed]
1763  --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1764                          [probed]
1765  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1766  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1767  --with-extra-ldflags    extra flags to be used when linking jdk
1768  --with-x                use the X Window System
1769  --with-cups             specify prefix directory for the cups package
1770                          (expecting the headers under PATH/include)
1771  --with-cups-include     specify directory for the cups include files
1772  --with-freetype         specify prefix directory for the freetype2 package
1773                          (expecting the libraries under PATH/lib and the
1774                          headers under PATH/include)
1775  --with-alsa             specify prefix directory for the alsa package
1776                          (expecting the libraries under PATH/lib and the
1777                          headers under PATH/include)
1778  --with-alsa-include     specify directory for the alsa include files
1779  --with-alsa-lib         specify directory for the alsa library
1780  --with-giflib           use giflib from build system or OpenJDK source
1781                          (system, bundled) [bundled]
1782  --with-zlib             use zlib from build system or OpenJDK source
1783                          (system, bundled) [bundled]
1784  --with-stdc++lib=<static>,<dynamic>,<default>
1785                          force linking of the C++ runtime on Linux to either
1786                          static or dynamic, default is static with dynamic as
1787                          fallback
1788  --with-num-cores        number of cores in the build system, e.g.
1789                          --with-num-cores=8 [probed]
1790  --with-memory-size      memory (in MB) available in the build system, e.g.
1791                          --with-memory-size=1024 [probed]
1792  --with-jobs             number of parallel jobs to let make run [calculated
1793                          based on cores and memory]
1794  --with-sjavac-server-java
1795                          use this java binary for running the sjavac
1796                          background server [Boot JDK java]
1797  --with-sjavac-server-cores
1798                          use at most this number of concurrent threads on the
1799                          sjavac server [probed]
1800  --with-ccache-dir       where to store ccache files [~/.ccache]
1801
1802Some influential environment variables:
1803  PKG_CONFIG  path to pkg-config utility
1804  CC          C compiler command
1805  CFLAGS      C compiler flags
1806  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1807              nonstandard directory <lib dir>
1808  LIBS        libraries to pass to the linker, e.g. -l<library>
1809  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1810              you have headers in a nonstandard directory <include dir>
1811  CXX         C++ compiler command
1812  CXXFLAGS    C++ compiler flags
1813  OBJC        Objective C compiler command
1814  OBJCFLAGS   Objective C compiler flags
1815  CPP         C preprocessor
1816  CXXCPP      C++ preprocessor
1817  XMKMF       Path to xmkmf, Makefile generator for X Window System
1818  FREETYPE2_CFLAGS
1819              C compiler flags for FREETYPE2, overriding pkg-config
1820  FREETYPE2_LIBS
1821              linker flags for FREETYPE2, overriding pkg-config
1822  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1823  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1824  LIBFFI_CFLAGS
1825              C compiler flags for LIBFFI, overriding pkg-config
1826  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
1827
1828Use these variables to override the choices made by `configure' or to help
1829it to find libraries and programs with nonstandard names/locations.
1830
1831Report bugs to <build-dev@openjdk.java.net>.
1832OpenJDK home page: <http://openjdk.java.net>.
1833_ACEOF
1834ac_status=$?
1835fi
1836
1837if test "$ac_init_help" = "recursive"; then
1838  # If there are subdirs, report their specific --help.
1839  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1840    test -d "$ac_dir" ||
1841      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1842      continue
1843    ac_builddir=.
1844
1845case "$ac_dir" in
1846.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1847*)
1848  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1849  # A ".." for each directory in $ac_dir_suffix.
1850  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1851  case $ac_top_builddir_sub in
1852  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1853  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1854  esac ;;
1855esac
1856ac_abs_top_builddir=$ac_pwd
1857ac_abs_builddir=$ac_pwd$ac_dir_suffix
1858# for backward compatibility:
1859ac_top_builddir=$ac_top_build_prefix
1860
1861case $srcdir in
1862  .)  # We are building in place.
1863    ac_srcdir=.
1864    ac_top_srcdir=$ac_top_builddir_sub
1865    ac_abs_top_srcdir=$ac_pwd ;;
1866  [\\/]* | ?:[\\/]* )  # Absolute name.
1867    ac_srcdir=$srcdir$ac_dir_suffix;
1868    ac_top_srcdir=$srcdir
1869    ac_abs_top_srcdir=$srcdir ;;
1870  *) # Relative name.
1871    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1872    ac_top_srcdir=$ac_top_build_prefix$srcdir
1873    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1874esac
1875ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1876
1877    cd "$ac_dir" || { ac_status=$?; continue; }
1878    # Check for guested configure.
1879    if test -f "$ac_srcdir/configure.gnu"; then
1880      echo &&
1881      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1882    elif test -f "$ac_srcdir/configure"; then
1883      echo &&
1884      $SHELL "$ac_srcdir/configure" --help=recursive
1885    else
1886      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1887    fi || ac_status=$?
1888    cd "$ac_pwd" || { ac_status=$?; break; }
1889  done
1890fi
1891
1892test -n "$ac_init_help" && exit $ac_status
1893if $ac_init_version; then
1894  cat <<\_ACEOF
1895OpenJDK configure jdk8
1896generated by GNU Autoconf 2.67
1897
1898Copyright (C) 2010 Free Software Foundation, Inc.
1899This configure script is free software; the Free Software Foundation
1900gives unlimited permission to copy, distribute and modify it.
1901_ACEOF
1902  exit
1903fi
1904
1905## ------------------------ ##
1906## Autoconf initialization. ##
1907## ------------------------ ##
1908
1909# ac_fn_c_try_compile LINENO
1910# --------------------------
1911# Try to compile conftest.$ac_ext, and return whether this succeeded.
1912ac_fn_c_try_compile ()
1913{
1914  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1915  rm -f conftest.$ac_objext
1916  if { { ac_try="$ac_compile"
1917case "(($ac_try" in
1918  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1919  *) ac_try_echo=$ac_try;;
1920esac
1921eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1922$as_echo "$ac_try_echo"; } >&5
1923  (eval "$ac_compile") 2>conftest.err
1924  ac_status=$?
1925  if test -s conftest.err; then
1926    grep -v '^ *+' conftest.err >conftest.er1
1927    cat conftest.er1 >&5
1928    mv -f conftest.er1 conftest.err
1929  fi
1930  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1931  test $ac_status = 0; } && {
1932	 test -z "$ac_c_werror_flag" ||
1933	 test ! -s conftest.err
1934       } && test -s conftest.$ac_objext; then :
1935  ac_retval=0
1936else
1937  $as_echo "$as_me: failed program was:" >&5
1938sed 's/^/| /' conftest.$ac_ext >&5
1939
1940	ac_retval=1
1941fi
1942  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1943  as_fn_set_status $ac_retval
1944
1945} # ac_fn_c_try_compile
1946
1947# ac_fn_cxx_try_compile LINENO
1948# ----------------------------
1949# Try to compile conftest.$ac_ext, and return whether this succeeded.
1950ac_fn_cxx_try_compile ()
1951{
1952  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1953  rm -f conftest.$ac_objext
1954  if { { ac_try="$ac_compile"
1955case "(($ac_try" in
1956  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1957  *) ac_try_echo=$ac_try;;
1958esac
1959eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1960$as_echo "$ac_try_echo"; } >&5
1961  (eval "$ac_compile") 2>conftest.err
1962  ac_status=$?
1963  if test -s conftest.err; then
1964    grep -v '^ *+' conftest.err >conftest.er1
1965    cat conftest.er1 >&5
1966    mv -f conftest.er1 conftest.err
1967  fi
1968  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1969  test $ac_status = 0; } && {
1970	 test -z "$ac_cxx_werror_flag" ||
1971	 test ! -s conftest.err
1972       } && test -s conftest.$ac_objext; then :
1973  ac_retval=0
1974else
1975  $as_echo "$as_me: failed program was:" >&5
1976sed 's/^/| /' conftest.$ac_ext >&5
1977
1978	ac_retval=1
1979fi
1980  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1981  as_fn_set_status $ac_retval
1982
1983} # ac_fn_cxx_try_compile
1984
1985# ac_fn_objc_try_compile LINENO
1986# -----------------------------
1987# Try to compile conftest.$ac_ext, and return whether this succeeded.
1988ac_fn_objc_try_compile ()
1989{
1990  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1991  rm -f conftest.$ac_objext
1992  if { { ac_try="$ac_compile"
1993case "(($ac_try" in
1994  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1995  *) ac_try_echo=$ac_try;;
1996esac
1997eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1998$as_echo "$ac_try_echo"; } >&5
1999  (eval "$ac_compile") 2>conftest.err
2000  ac_status=$?
2001  if test -s conftest.err; then
2002    grep -v '^ *+' conftest.err >conftest.er1
2003    cat conftest.er1 >&5
2004    mv -f conftest.er1 conftest.err
2005  fi
2006  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2007  test $ac_status = 0; } && {
2008	 test -z "$ac_objc_werror_flag" ||
2009	 test ! -s conftest.err
2010       } && test -s conftest.$ac_objext; then :
2011  ac_retval=0
2012else
2013  $as_echo "$as_me: failed program was:" >&5
2014sed 's/^/| /' conftest.$ac_ext >&5
2015
2016	ac_retval=1
2017fi
2018  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2019  as_fn_set_status $ac_retval
2020
2021} # ac_fn_objc_try_compile
2022
2023# ac_fn_c_try_cpp LINENO
2024# ----------------------
2025# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2026ac_fn_c_try_cpp ()
2027{
2028  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2029  if { { ac_try="$ac_cpp conftest.$ac_ext"
2030case "(($ac_try" in
2031  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2032  *) ac_try_echo=$ac_try;;
2033esac
2034eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2035$as_echo "$ac_try_echo"; } >&5
2036  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2037  ac_status=$?
2038  if test -s conftest.err; then
2039    grep -v '^ *+' conftest.err >conftest.er1
2040    cat conftest.er1 >&5
2041    mv -f conftest.er1 conftest.err
2042  fi
2043  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2044  test $ac_status = 0; } > conftest.i && {
2045	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2046	 test ! -s conftest.err
2047       }; then :
2048  ac_retval=0
2049else
2050  $as_echo "$as_me: failed program was:" >&5
2051sed 's/^/| /' conftest.$ac_ext >&5
2052
2053    ac_retval=1
2054fi
2055  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2056  as_fn_set_status $ac_retval
2057
2058} # ac_fn_c_try_cpp
2059
2060# ac_fn_cxx_try_cpp LINENO
2061# ------------------------
2062# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2063ac_fn_cxx_try_cpp ()
2064{
2065  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2066  if { { ac_try="$ac_cpp conftest.$ac_ext"
2067case "(($ac_try" in
2068  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2069  *) ac_try_echo=$ac_try;;
2070esac
2071eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2072$as_echo "$ac_try_echo"; } >&5
2073  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2074  ac_status=$?
2075  if test -s conftest.err; then
2076    grep -v '^ *+' conftest.err >conftest.er1
2077    cat conftest.er1 >&5
2078    mv -f conftest.er1 conftest.err
2079  fi
2080  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2081  test $ac_status = 0; } > conftest.i && {
2082	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2083	 test ! -s conftest.err
2084       }; then :
2085  ac_retval=0
2086else
2087  $as_echo "$as_me: failed program was:" >&5
2088sed 's/^/| /' conftest.$ac_ext >&5
2089
2090    ac_retval=1
2091fi
2092  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2093  as_fn_set_status $ac_retval
2094
2095} # ac_fn_cxx_try_cpp
2096
2097# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2098# ---------------------------------------------------------
2099# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2100# the include files in INCLUDES and setting the cache variable VAR
2101# accordingly.
2102ac_fn_cxx_check_header_mongrel ()
2103{
2104  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2105  if eval "test \"\${$3+set}\"" = set; then :
2106  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2107$as_echo_n "checking for $2... " >&6; }
2108if eval "test \"\${$3+set}\"" = set; then :
2109  $as_echo_n "(cached) " >&6
2110fi
2111eval ac_res=\$$3
2112	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2113$as_echo "$ac_res" >&6; }
2114else
2115  # Is the header compilable?
2116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2117$as_echo_n "checking $2 usability... " >&6; }
2118cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2119/* end confdefs.h.  */
2120$4
2121#include <$2>
2122_ACEOF
2123if ac_fn_cxx_try_compile "$LINENO"; then :
2124  ac_header_compiler=yes
2125else
2126  ac_header_compiler=no
2127fi
2128rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2129{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2130$as_echo "$ac_header_compiler" >&6; }
2131
2132# Is the header present?
2133{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2134$as_echo_n "checking $2 presence... " >&6; }
2135cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2136/* end confdefs.h.  */
2137#include <$2>
2138_ACEOF
2139if ac_fn_cxx_try_cpp "$LINENO"; then :
2140  ac_header_preproc=yes
2141else
2142  ac_header_preproc=no
2143fi
2144rm -f conftest.err conftest.i conftest.$ac_ext
2145{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2146$as_echo "$ac_header_preproc" >&6; }
2147
2148# So?  What about this header?
2149case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2150  yes:no: )
2151    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2152$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2153    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2154$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2155    ;;
2156  no:yes:* )
2157    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2158$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2159    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2160$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2161    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2162$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2163    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2164$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2165    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2166$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2167( $as_echo "## ----------------------------------------- ##
2168## Report this to build-dev@openjdk.java.net ##
2169## ----------------------------------------- ##"
2170     ) | sed "s/^/$as_me: WARNING:     /" >&2
2171    ;;
2172esac
2173  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2174$as_echo_n "checking for $2... " >&6; }
2175if eval "test \"\${$3+set}\"" = set; then :
2176  $as_echo_n "(cached) " >&6
2177else
2178  eval "$3=\$ac_header_compiler"
2179fi
2180eval ac_res=\$$3
2181	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2182$as_echo "$ac_res" >&6; }
2183fi
2184  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2185
2186} # ac_fn_cxx_check_header_mongrel
2187
2188# ac_fn_cxx_try_run LINENO
2189# ------------------------
2190# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2191# that executables *can* be run.
2192ac_fn_cxx_try_run ()
2193{
2194  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2195  if { { ac_try="$ac_link"
2196case "(($ac_try" in
2197  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2198  *) ac_try_echo=$ac_try;;
2199esac
2200eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2201$as_echo "$ac_try_echo"; } >&5
2202  (eval "$ac_link") 2>&5
2203  ac_status=$?
2204  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2205  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2206  { { case "(($ac_try" in
2207  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2208  *) ac_try_echo=$ac_try;;
2209esac
2210eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2211$as_echo "$ac_try_echo"; } >&5
2212  (eval "$ac_try") 2>&5
2213  ac_status=$?
2214  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2215  test $ac_status = 0; }; }; then :
2216  ac_retval=0
2217else
2218  $as_echo "$as_me: program exited with status $ac_status" >&5
2219       $as_echo "$as_me: failed program was:" >&5
2220sed 's/^/| /' conftest.$ac_ext >&5
2221
2222       ac_retval=$ac_status
2223fi
2224  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2225  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2226  as_fn_set_status $ac_retval
2227
2228} # ac_fn_cxx_try_run
2229
2230# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2231# ---------------------------------------------------------
2232# Tests whether HEADER exists and can be compiled using the include files in
2233# INCLUDES, setting the cache variable VAR accordingly.
2234ac_fn_cxx_check_header_compile ()
2235{
2236  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2237  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2238$as_echo_n "checking for $2... " >&6; }
2239if eval "test \"\${$3+set}\"" = set; then :
2240  $as_echo_n "(cached) " >&6
2241else
2242  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2243/* end confdefs.h.  */
2244$4
2245#include <$2>
2246_ACEOF
2247if ac_fn_cxx_try_compile "$LINENO"; then :
2248  eval "$3=yes"
2249else
2250  eval "$3=no"
2251fi
2252rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2253fi
2254eval ac_res=\$$3
2255	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2256$as_echo "$ac_res" >&6; }
2257  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2258
2259} # ac_fn_cxx_check_header_compile
2260
2261# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2262# ----------------------------------------------
2263# Tries to find the compile-time value of EXPR in a program that includes
2264# INCLUDES, setting VAR accordingly. Returns whether the value could be
2265# computed
2266ac_fn_cxx_compute_int ()
2267{
2268  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2269  if test "$cross_compiling" = yes; then
2270    # Depending upon the size, compute the lo and hi bounds.
2271cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2272/* end confdefs.h.  */
2273$4
2274int
2275main ()
2276{
2277static int test_array [1 - 2 * !(($2) >= 0)];
2278test_array [0] = 0
2279
2280  ;
2281  return 0;
2282}
2283_ACEOF
2284if ac_fn_cxx_try_compile "$LINENO"; then :
2285  ac_lo=0 ac_mid=0
2286  while :; do
2287    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2288/* end confdefs.h.  */
2289$4
2290int
2291main ()
2292{
2293static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2294test_array [0] = 0
2295
2296  ;
2297  return 0;
2298}
2299_ACEOF
2300if ac_fn_cxx_try_compile "$LINENO"; then :
2301  ac_hi=$ac_mid; break
2302else
2303  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2304			if test $ac_lo -le $ac_mid; then
2305			  ac_lo= ac_hi=
2306			  break
2307			fi
2308			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2309fi
2310rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2311  done
2312else
2313  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2314/* end confdefs.h.  */
2315$4
2316int
2317main ()
2318{
2319static int test_array [1 - 2 * !(($2) < 0)];
2320test_array [0] = 0
2321
2322  ;
2323  return 0;
2324}
2325_ACEOF
2326if ac_fn_cxx_try_compile "$LINENO"; then :
2327  ac_hi=-1 ac_mid=-1
2328  while :; do
2329    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2330/* end confdefs.h.  */
2331$4
2332int
2333main ()
2334{
2335static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2336test_array [0] = 0
2337
2338  ;
2339  return 0;
2340}
2341_ACEOF
2342if ac_fn_cxx_try_compile "$LINENO"; then :
2343  ac_lo=$ac_mid; break
2344else
2345  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2346			if test $ac_mid -le $ac_hi; then
2347			  ac_lo= ac_hi=
2348			  break
2349			fi
2350			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2351fi
2352rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2353  done
2354else
2355  ac_lo= ac_hi=
2356fi
2357rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2358fi
2359rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2360# Binary search between lo and hi bounds.
2361while test "x$ac_lo" != "x$ac_hi"; do
2362  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2363  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2364/* end confdefs.h.  */
2365$4
2366int
2367main ()
2368{
2369static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2370test_array [0] = 0
2371
2372  ;
2373  return 0;
2374}
2375_ACEOF
2376if ac_fn_cxx_try_compile "$LINENO"; then :
2377  ac_hi=$ac_mid
2378else
2379  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2380fi
2381rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2382done
2383case $ac_lo in #((
2384?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2385'') ac_retval=1 ;;
2386esac
2387  else
2388    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2389/* end confdefs.h.  */
2390$4
2391static long int longval () { return $2; }
2392static unsigned long int ulongval () { return $2; }
2393#include <stdio.h>
2394#include <stdlib.h>
2395int
2396main ()
2397{
2398
2399  FILE *f = fopen ("conftest.val", "w");
2400  if (! f)
2401    return 1;
2402  if (($2) < 0)
2403    {
2404      long int i = longval ();
2405      if (i != ($2))
2406	return 1;
2407      fprintf (f, "%ld", i);
2408    }
2409  else
2410    {
2411      unsigned long int i = ulongval ();
2412      if (i != ($2))
2413	return 1;
2414      fprintf (f, "%lu", i);
2415    }
2416  /* Do not output a trailing newline, as this causes \r\n confusion
2417     on some platforms.  */
2418  return ferror (f) || fclose (f) != 0;
2419
2420  ;
2421  return 0;
2422}
2423_ACEOF
2424if ac_fn_cxx_try_run "$LINENO"; then :
2425  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2426else
2427  ac_retval=1
2428fi
2429rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2430  conftest.$ac_objext conftest.beam conftest.$ac_ext
2431rm -f conftest.val
2432
2433  fi
2434  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2435  as_fn_set_status $ac_retval
2436
2437} # ac_fn_cxx_compute_int
2438
2439# ac_fn_cxx_try_link LINENO
2440# -------------------------
2441# Try to link conftest.$ac_ext, and return whether this succeeded.
2442ac_fn_cxx_try_link ()
2443{
2444  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2445  rm -f conftest.$ac_objext conftest$ac_exeext
2446  if { { ac_try="$ac_link"
2447case "(($ac_try" in
2448  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2449  *) ac_try_echo=$ac_try;;
2450esac
2451eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2452$as_echo "$ac_try_echo"; } >&5
2453  (eval "$ac_link") 2>conftest.err
2454  ac_status=$?
2455  if test -s conftest.err; then
2456    grep -v '^ *+' conftest.err >conftest.er1
2457    cat conftest.er1 >&5
2458    mv -f conftest.er1 conftest.err
2459  fi
2460  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2461  test $ac_status = 0; } && {
2462	 test -z "$ac_cxx_werror_flag" ||
2463	 test ! -s conftest.err
2464       } && test -s conftest$ac_exeext && {
2465	 test "$cross_compiling" = yes ||
2466	 $as_test_x conftest$ac_exeext
2467       }; then :
2468  ac_retval=0
2469else
2470  $as_echo "$as_me: failed program was:" >&5
2471sed 's/^/| /' conftest.$ac_ext >&5
2472
2473	ac_retval=1
2474fi
2475  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2476  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2477  # interfere with the next link command; also delete a directory that is
2478  # left behind by Apple's compiler.  We do this before executing the actions.
2479  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2480  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2481  as_fn_set_status $ac_retval
2482
2483} # ac_fn_cxx_try_link
2484
2485# ac_fn_cxx_check_func LINENO FUNC VAR
2486# ------------------------------------
2487# Tests whether FUNC exists, setting the cache variable VAR accordingly
2488ac_fn_cxx_check_func ()
2489{
2490  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2491  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2492$as_echo_n "checking for $2... " >&6; }
2493if eval "test \"\${$3+set}\"" = set; then :
2494  $as_echo_n "(cached) " >&6
2495else
2496  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2497/* end confdefs.h.  */
2498/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2499   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2500#define $2 innocuous_$2
2501
2502/* System header to define __stub macros and hopefully few prototypes,
2503    which can conflict with char $2 (); below.
2504    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2505    <limits.h> exists even on freestanding compilers.  */
2506
2507#ifdef __STDC__
2508# include <limits.h>
2509#else
2510# include <assert.h>
2511#endif
2512
2513#undef $2
2514
2515/* Override any GCC internal prototype to avoid an error.
2516   Use char because int might match the return type of a GCC
2517   builtin and then its argument prototype would still apply.  */
2518#ifdef __cplusplus
2519extern "C"
2520#endif
2521char $2 ();
2522/* The GNU C library defines this for functions which it implements
2523    to always fail with ENOSYS.  Some functions are actually named
2524    something starting with __ and the normal name is an alias.  */
2525#if defined __stub_$2 || defined __stub___$2
2526choke me
2527#endif
2528
2529int
2530main ()
2531{
2532return $2 ();
2533  ;
2534  return 0;
2535}
2536_ACEOF
2537if ac_fn_cxx_try_link "$LINENO"; then :
2538  eval "$3=yes"
2539else
2540  eval "$3=no"
2541fi
2542rm -f core conftest.err conftest.$ac_objext \
2543    conftest$ac_exeext conftest.$ac_ext
2544fi
2545eval ac_res=\$$3
2546	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2547$as_echo "$ac_res" >&6; }
2548  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2549
2550} # ac_fn_cxx_check_func
2551
2552# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2553# -------------------------------------------------------
2554# Tests whether HEADER exists and can be compiled using the include files in
2555# INCLUDES, setting the cache variable VAR accordingly.
2556ac_fn_c_check_header_compile ()
2557{
2558  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2559  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2560$as_echo_n "checking for $2... " >&6; }
2561if eval "test \"\${$3+set}\"" = set; then :
2562  $as_echo_n "(cached) " >&6
2563else
2564  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2565/* end confdefs.h.  */
2566$4
2567#include <$2>
2568_ACEOF
2569if ac_fn_c_try_compile "$LINENO"; then :
2570  eval "$3=yes"
2571else
2572  eval "$3=no"
2573fi
2574rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2575fi
2576eval ac_res=\$$3
2577	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2578$as_echo "$ac_res" >&6; }
2579  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2580
2581} # ac_fn_c_check_header_compile
2582cat >config.log <<_ACEOF
2583This file contains any messages produced by compilers while
2584running configure, to aid debugging if configure makes a mistake.
2585
2586It was created by OpenJDK $as_me jdk8, which was
2587generated by GNU Autoconf 2.67.  Invocation command line was
2588
2589  $ $0 $@
2590
2591_ACEOF
2592exec 5>>config.log
2593{
2594cat <<_ASUNAME
2595## --------- ##
2596## Platform. ##
2597## --------- ##
2598
2599hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2600uname -m = `(uname -m) 2>/dev/null || echo unknown`
2601uname -r = `(uname -r) 2>/dev/null || echo unknown`
2602uname -s = `(uname -s) 2>/dev/null || echo unknown`
2603uname -v = `(uname -v) 2>/dev/null || echo unknown`
2604
2605/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2606/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2607
2608/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2609/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2610/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2611/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2612/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2613/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2614/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2615
2616_ASUNAME
2617
2618as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2619for as_dir in $PATH
2620do
2621  IFS=$as_save_IFS
2622  test -z "$as_dir" && as_dir=.
2623    $as_echo "PATH: $as_dir"
2624  done
2625IFS=$as_save_IFS
2626
2627} >&5
2628
2629cat >&5 <<_ACEOF
2630
2631
2632## ----------- ##
2633## Core tests. ##
2634## ----------- ##
2635
2636_ACEOF
2637
2638
2639# Keep a trace of the command line.
2640# Strip out --no-create and --no-recursion so they do not pile up.
2641# Strip out --silent because we don't want to record it for future runs.
2642# Also quote any args containing shell meta-characters.
2643# Make two passes to allow for proper duplicate-argument suppression.
2644ac_configure_args=
2645ac_configure_args0=
2646ac_configure_args1=
2647ac_must_keep_next=false
2648for ac_pass in 1 2
2649do
2650  for ac_arg
2651  do
2652    case $ac_arg in
2653    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2654    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2655    | -silent | --silent | --silen | --sile | --sil)
2656      continue ;;
2657    *\'*)
2658      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2659    esac
2660    case $ac_pass in
2661    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2662    2)
2663      as_fn_append ac_configure_args1 " '$ac_arg'"
2664      if test $ac_must_keep_next = true; then
2665	ac_must_keep_next=false # Got value, back to normal.
2666      else
2667	case $ac_arg in
2668	  *=* | --config-cache | -C | -disable-* | --disable-* \
2669	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2670	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2671	  | -with-* | --with-* | -without-* | --without-* | --x)
2672	    case "$ac_configure_args0 " in
2673	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2674	    esac
2675	    ;;
2676	  -* ) ac_must_keep_next=true ;;
2677	esac
2678      fi
2679      as_fn_append ac_configure_args " '$ac_arg'"
2680      ;;
2681    esac
2682  done
2683done
2684{ ac_configure_args0=; unset ac_configure_args0;}
2685{ ac_configure_args1=; unset ac_configure_args1;}
2686
2687# When interrupted or exit'd, cleanup temporary files, and complete
2688# config.log.  We remove comments because anyway the quotes in there
2689# would cause problems or look ugly.
2690# WARNING: Use '\'' to represent an apostrophe within the trap.
2691# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2692trap 'exit_status=$?
2693  # Save into config.log some information that might help in debugging.
2694  {
2695    echo
2696
2697    $as_echo "## ---------------- ##
2698## Cache variables. ##
2699## ---------------- ##"
2700    echo
2701    # The following way of writing the cache mishandles newlines in values,
2702(
2703  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2704    eval ac_val=\$$ac_var
2705    case $ac_val in #(
2706    *${as_nl}*)
2707      case $ac_var in #(
2708      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2709$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2710      esac
2711      case $ac_var in #(
2712      _ | IFS | as_nl) ;; #(
2713      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2714      *) { eval $ac_var=; unset $ac_var;} ;;
2715      esac ;;
2716    esac
2717  done
2718  (set) 2>&1 |
2719    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2720    *${as_nl}ac_space=\ *)
2721      sed -n \
2722	"s/'\''/'\''\\\\'\'''\''/g;
2723	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2724      ;; #(
2725    *)
2726      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2727      ;;
2728    esac |
2729    sort
2730)
2731    echo
2732
2733    $as_echo "## ----------------- ##
2734## Output variables. ##
2735## ----------------- ##"
2736    echo
2737    for ac_var in $ac_subst_vars
2738    do
2739      eval ac_val=\$$ac_var
2740      case $ac_val in
2741      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2742      esac
2743      $as_echo "$ac_var='\''$ac_val'\''"
2744    done | sort
2745    echo
2746
2747    if test -n "$ac_subst_files"; then
2748      $as_echo "## ------------------- ##
2749## File substitutions. ##
2750## ------------------- ##"
2751      echo
2752      for ac_var in $ac_subst_files
2753      do
2754	eval ac_val=\$$ac_var
2755	case $ac_val in
2756	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2757	esac
2758	$as_echo "$ac_var='\''$ac_val'\''"
2759      done | sort
2760      echo
2761    fi
2762
2763    if test -s confdefs.h; then
2764      $as_echo "## ----------- ##
2765## confdefs.h. ##
2766## ----------- ##"
2767      echo
2768      cat confdefs.h
2769      echo
2770    fi
2771    test "$ac_signal" != 0 &&
2772      $as_echo "$as_me: caught signal $ac_signal"
2773    $as_echo "$as_me: exit $exit_status"
2774  } >&5
2775  rm -f core *.core core.conftest.* &&
2776    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2777    exit $exit_status
2778' 0
2779for ac_signal in 1 2 13 15; do
2780  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2781done
2782ac_signal=0
2783
2784# confdefs.h avoids OS command line length limits that DEFS can exceed.
2785rm -f -r conftest* confdefs.h
2786
2787$as_echo "/* confdefs.h */" > confdefs.h
2788
2789# Predefined preprocessor variables.
2790
2791cat >>confdefs.h <<_ACEOF
2792#define PACKAGE_NAME "$PACKAGE_NAME"
2793_ACEOF
2794
2795cat >>confdefs.h <<_ACEOF
2796#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2797_ACEOF
2798
2799cat >>confdefs.h <<_ACEOF
2800#define PACKAGE_VERSION "$PACKAGE_VERSION"
2801_ACEOF
2802
2803cat >>confdefs.h <<_ACEOF
2804#define PACKAGE_STRING "$PACKAGE_STRING"
2805_ACEOF
2806
2807cat >>confdefs.h <<_ACEOF
2808#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2809_ACEOF
2810
2811cat >>confdefs.h <<_ACEOF
2812#define PACKAGE_URL "$PACKAGE_URL"
2813_ACEOF
2814
2815
2816# Let the site file select an alternate cache file if it wants to.
2817# Prefer an explicitly selected file to automatically selected ones.
2818ac_site_file1=NONE
2819ac_site_file2=NONE
2820if test -n "$CONFIG_SITE"; then
2821  # We do not want a PATH search for config.site.
2822  case $CONFIG_SITE in #((
2823    -*)  ac_site_file1=./$CONFIG_SITE;;
2824    */*) ac_site_file1=$CONFIG_SITE;;
2825    *)   ac_site_file1=./$CONFIG_SITE;;
2826  esac
2827elif test "x$prefix" != xNONE; then
2828  ac_site_file1=$prefix/share/config.site
2829  ac_site_file2=$prefix/etc/config.site
2830else
2831  ac_site_file1=$ac_default_prefix/share/config.site
2832  ac_site_file2=$ac_default_prefix/etc/config.site
2833fi
2834for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2835do
2836  test "x$ac_site_file" = xNONE && continue
2837  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2838    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2839$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2840    sed 's/^/| /' "$ac_site_file" >&5
2841    . "$ac_site_file" \
2842      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2843$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2844as_fn_error $? "failed to load site script $ac_site_file
2845See \`config.log' for more details" "$LINENO" 5 ; }
2846  fi
2847done
2848
2849if test -r "$cache_file"; then
2850  # Some versions of bash will fail to source /dev/null (special files
2851  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2852  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2853    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2854$as_echo "$as_me: loading cache $cache_file" >&6;}
2855    case $cache_file in
2856      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2857      *)                      . "./$cache_file";;
2858    esac
2859  fi
2860else
2861  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2862$as_echo "$as_me: creating cache $cache_file" >&6;}
2863  >$cache_file
2864fi
2865
2866# Check that the precious variables saved in the cache have kept the same
2867# value.
2868ac_cache_corrupted=false
2869for ac_var in $ac_precious_vars; do
2870  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2871  eval ac_new_set=\$ac_env_${ac_var}_set
2872  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2873  eval ac_new_val=\$ac_env_${ac_var}_value
2874  case $ac_old_set,$ac_new_set in
2875    set,)
2876      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2877$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2878      ac_cache_corrupted=: ;;
2879    ,set)
2880      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2881$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2882      ac_cache_corrupted=: ;;
2883    ,);;
2884    *)
2885      if test "x$ac_old_val" != "x$ac_new_val"; then
2886	# differences in whitespace do not lead to failure.
2887	ac_old_val_w=`echo x $ac_old_val`
2888	ac_new_val_w=`echo x $ac_new_val`
2889	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2890	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2891$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2892	  ac_cache_corrupted=:
2893	else
2894	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2895$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2896	  eval $ac_var=\$ac_old_val
2897	fi
2898	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2899$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2900	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2901$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2902      fi;;
2903  esac
2904  # Pass precious variables to config.status.
2905  if test "$ac_new_set" = set; then
2906    case $ac_new_val in
2907    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2908    *) ac_arg=$ac_var=$ac_new_val ;;
2909    esac
2910    case " $ac_configure_args " in
2911      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2912      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2913    esac
2914  fi
2915done
2916if $ac_cache_corrupted; then
2917  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2918$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2919  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2920$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2921  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2922fi
2923## -------------------- ##
2924## Main body of script. ##
2925## -------------------- ##
2926
2927ac_ext=c
2928ac_cpp='$CPP $CPPFLAGS'
2929ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2930ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2931ac_compiler_gnu=$ac_cv_c_compiler_gnu
2932
2933
2934
2935ac_aux_dir=
2936for ac_dir in build-aux "$srcdir"/build-aux; do
2937  if test -f "$ac_dir/install-sh"; then
2938    ac_aux_dir=$ac_dir
2939    ac_install_sh="$ac_aux_dir/install-sh -c"
2940    break
2941  elif test -f "$ac_dir/install.sh"; then
2942    ac_aux_dir=$ac_dir
2943    ac_install_sh="$ac_aux_dir/install.sh -c"
2944    break
2945  elif test -f "$ac_dir/shtool"; then
2946    ac_aux_dir=$ac_dir
2947    ac_install_sh="$ac_aux_dir/shtool install -c"
2948    break
2949  fi
2950done
2951if test -z "$ac_aux_dir"; then
2952  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2953fi
2954
2955# These three variables are undocumented and unsupported,
2956# and are intended to be withdrawn in a future Autoconf release.
2957# They can cause serious problems if a builder's source tree is in a directory
2958# whose full name contains unusual characters.
2959ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2960ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2961ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2962
2963
2964# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2965
2966#
2967# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2968# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2969#
2970# This code is free software; you can redistribute it and/or modify it
2971# under the terms of the GNU General Public License version 2 only, as
2972# published by the Free Software Foundation.  Oracle designates this
2973# particular file as subject to the "Classpath" exception as provided
2974# by Oracle in the LICENSE file that accompanied this code.
2975#
2976# This code is distributed in the hope that it will be useful, but WITHOUT
2977# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2978# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2979# version 2 for more details (a copy is included in the LICENSE file that
2980# accompanied this code).
2981#
2982# You should have received a copy of the GNU General Public License version
2983# 2 along with this work; if not, write to the Free Software Foundation,
2984# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2985#
2986# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2987# or visit www.oracle.com if you need additional information or have any
2988# questions.
2989#
2990
2991#
2992# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
2993#
2994# This program is free software; you can redistribute it and/or modify
2995# it under the terms of the GNU General Public License as published by
2996# the Free Software Foundation; either version 2 of the License, or
2997# (at your option) any later version.
2998#
2999# This program is distributed in the hope that it will be useful, but
3000# WITHOUT ANY WARRANTY; without even the implied warranty of
3001# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3002# General Public License for more details.
3003#
3004# You should have received a copy of the GNU General Public License
3005# along with this program; if not, write to the Free Software
3006# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3007#
3008# As a special exception to the GNU General Public License, if you
3009# distribute this file as part of a program that contains a
3010# configuration script generated by Autoconf, you may include it under
3011# the same distribution terms that you use for the rest of that program.
3012
3013# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3014# ----------------------------------
3015# PKG_PROG_PKG_CONFIG
3016
3017# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3018#
3019# Check to see whether a particular set of modules exists.  Similar
3020# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3021#
3022#
3023# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3024# this or PKG_CHECK_MODULES is called, or make sure to call
3025# PKG_CHECK_EXISTS manually
3026# --------------------------------------------------------------
3027
3028
3029
3030# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3031# ---------------------------------------------
3032# _PKG_CONFIG
3033
3034# _PKG_SHORT_ERRORS_SUPPORTED
3035# -----------------------------
3036# _PKG_SHORT_ERRORS_SUPPORTED
3037
3038
3039# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3040# [ACTION-IF-NOT-FOUND])
3041#
3042#
3043# Note that if there is a possibility the first call to
3044# PKG_CHECK_MODULES might not happen, you should be sure to include an
3045# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3046#
3047#
3048# --------------------------------------------------------------
3049# PKG_CHECK_MODULES
3050
3051
3052# Include these first...
3053#
3054# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3055# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3056#
3057# This code is free software; you can redistribute it and/or modify it
3058# under the terms of the GNU General Public License version 2 only, as
3059# published by the Free Software Foundation.  Oracle designates this
3060# particular file as subject to the "Classpath" exception as provided
3061# by Oracle in the LICENSE file that accompanied this code.
3062#
3063# This code is distributed in the hope that it will be useful, but WITHOUT
3064# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3065# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3066# version 2 for more details (a copy is included in the LICENSE file that
3067# accompanied this code).
3068#
3069# You should have received a copy of the GNU General Public License version
3070# 2 along with this work; if not, write to the Free Software Foundation,
3071# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3072#
3073# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3074# or visit www.oracle.com if you need additional information or have any
3075# questions.
3076#
3077
3078
3079
3080# This will make sure the given variable points to a full and proper
3081# path. This means:
3082# 1) There will be no spaces in the path. On posix platforms,
3083#    spaces in the path will result in an error. On Windows,
3084#    the path will be rewritten using short-style to be space-free.
3085# 2) The path will be absolute, and it will be in unix-style (on
3086#     cygwin).
3087# $1: The name of the variable to fix
3088
3089
3090# This will make sure the given variable points to a executable
3091# with a full and proper path. This means:
3092# 1) There will be no spaces in the path. On posix platforms,
3093#    spaces in the path will result in an error. On Windows,
3094#    the path will be rewritten using short-style to be space-free.
3095# 2) The path will be absolute, and it will be in unix-style (on
3096#     cygwin).
3097# Any arguments given to the executable is preserved.
3098# If the input variable does not have a directory specification, then
3099# it need to be in the PATH.
3100# $1: The name of the variable to fix
3101
3102
3103
3104
3105
3106
3107# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3108# $1: variable to check
3109# $2: executable name to print in warning (optional)
3110
3111
3112# Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3113# Arguments as AC_PATH_PROG:
3114# $1: variable to set
3115# $2: executable name to look for
3116
3117
3118# Setup the most fundamental tools that relies on not much else to set up,
3119# but is used by much of the early bootstrap code.
3120
3121
3122# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3123
3124
3125
3126
3127
3128
3129
3130#%%% Simple tools %%%
3131
3132# Check if we have found a usable version of make
3133# $1: the path to a potential make binary (or empty)
3134# $2: the description on how we found this
3135
3136
3137# Goes looking for a usable version of GNU make.
3138
3139
3140
3141
3142
3143
3144# Check if build directory is on local disk. If not possible to determine,
3145# we prefer to claim it's local.
3146# Argument 1: directory to test
3147# Argument 2: what to do if it is on local disk
3148# Argument 3: what to do otherwise (remote disk or failure)
3149
3150
3151# Check that source files have basic read permissions set. This might
3152# not be the case in cygwin in certain conditions.
3153
3154
3155
3156
3157#
3158# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3159# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3160#
3161# This code is free software; you can redistribute it and/or modify it
3162# under the terms of the GNU General Public License version 2 only, as
3163# published by the Free Software Foundation.  Oracle designates this
3164# particular file as subject to the "Classpath" exception as provided
3165# by Oracle in the LICENSE file that accompanied this code.
3166#
3167# This code is distributed in the hope that it will be useful, but WITHOUT
3168# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3169# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3170# version 2 for more details (a copy is included in the LICENSE file that
3171# accompanied this code).
3172#
3173# You should have received a copy of the GNU General Public License version
3174# 2 along with this work; if not, write to the Free Software Foundation,
3175# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3176#
3177# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3178# or visit www.oracle.com if you need additional information or have any
3179# questions.
3180#
3181
3182
3183
3184
3185
3186# Helper function which possibly converts a path using DOS-style short mode.
3187# If so, the updated path is stored in $new_path.
3188# $1: The path to check
3189
3190
3191# Helper function which possibly converts a path using DOS-style short mode.
3192# If so, the updated path is stored in $new_path.
3193# $1: The path to check
3194
3195
3196# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3197# and could probably be heavily simplified. However, all changes in this
3198# area tend to need lot of testing in different scenarios, and in lack of
3199# proper unit testing, cleaning this up has not been deemed worth the effort
3200# at the moment.
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3211
3212
3213
3214
3215#
3216# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3217# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3218#
3219# This code is free software; you can redistribute it and/or modify it
3220# under the terms of the GNU General Public License version 2 only, as
3221# published by the Free Software Foundation.  Oracle designates this
3222# particular file as subject to the "Classpath" exception as provided
3223# by Oracle in the LICENSE file that accompanied this code.
3224#
3225# This code is distributed in the hope that it will be useful, but WITHOUT
3226# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3227# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3228# version 2 for more details (a copy is included in the LICENSE file that
3229# accompanied this code).
3230#
3231# You should have received a copy of the GNU General Public License version
3232# 2 along with this work; if not, write to the Free Software Foundation,
3233# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3234#
3235# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3236# or visit www.oracle.com if you need additional information or have any
3237# questions.
3238#
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250# ... then the rest
3251#
3252# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3253# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3254#
3255# This code is free software; you can redistribute it and/or modify it
3256# under the terms of the GNU General Public License version 2 only, as
3257# published by the Free Software Foundation.  Oracle designates this
3258# particular file as subject to the "Classpath" exception as provided
3259# by Oracle in the LICENSE file that accompanied this code.
3260#
3261# This code is distributed in the hope that it will be useful, but WITHOUT
3262# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3263# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3264# version 2 for more details (a copy is included in the LICENSE file that
3265# accompanied this code).
3266#
3267# You should have received a copy of the GNU General Public License version
3268# 2 along with this work; if not, write to the Free Software Foundation,
3269# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3270#
3271# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3272# or visit www.oracle.com if you need additional information or have any
3273# questions.
3274#
3275
3276# Execute the check given as argument, and verify the result
3277# If the Boot JDK was previously found, do nothing
3278# $1 A command line (typically autoconf macro) to execute
3279
3280
3281# Test: Is bootjdk explicitely set by command line arguments?
3282
3283
3284# Test: Is bootjdk available from builddeps?
3285
3286
3287# Test: Is $JAVA_HOME set?
3288
3289
3290# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3291
3292
3293# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3294
3295
3296# Look for a jdk in the given path. If there are multiple, try to select the newest.
3297# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3298# $1 = Path to directory containing jdk installations.
3299# $2 = String to append to the found JDK directory to get the proper JDK home
3300
3301
3302# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3303# environmental variable as base for where to look.
3304# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3305
3306
3307# Test: Is there a JDK installed in default, well-known locations?
3308
3309
3310# Check that a command-line tool in the Boot JDK is correct
3311# $1 = name of variable to assign
3312# $2 = name of binary
3313
3314
3315###############################################################################
3316#
3317# We need a Boot JDK to bootstrap the build.
3318#
3319
3320
3321
3322
3323
3324#
3325# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3326# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3327#
3328# This code is free software; you can redistribute it and/or modify it
3329# under the terms of the GNU General Public License version 2 only, as
3330# published by the Free Software Foundation.  Oracle designates this
3331# particular file as subject to the "Classpath" exception as provided
3332# by Oracle in the LICENSE file that accompanied this code.
3333#
3334# This code is distributed in the hope that it will be useful, but WITHOUT
3335# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3336# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3337# version 2 for more details (a copy is included in the LICENSE file that
3338# accompanied this code).
3339#
3340# You should have received a copy of the GNU General Public License version
3341# 2 along with this work; if not, write to the Free Software Foundation,
3342# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3343#
3344# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3345# or visit www.oracle.com if you need additional information or have any
3346# questions.
3347#
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368#
3369# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3370# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3371#
3372# This code is free software; you can redistribute it and/or modify it
3373# under the terms of the GNU General Public License version 2 only, as
3374# published by the Free Software Foundation.  Oracle designates this
3375# particular file as subject to the "Classpath" exception as provided
3376# by Oracle in the LICENSE file that accompanied this code.
3377#
3378# This code is distributed in the hope that it will be useful, but WITHOUT
3379# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3380# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3381# version 2 for more details (a copy is included in the LICENSE file that
3382# accompanied this code).
3383#
3384# You should have received a copy of the GNU General Public License version
3385# 2 along with this work; if not, write to the Free Software Foundation,
3386# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3387#
3388# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3389# or visit www.oracle.com if you need additional information or have any
3390# questions.
3391#
3392
3393
3394
3395
3396
3397cygwin_help() {
3398    case $1 in
3399    unzip)
3400        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3401    zip)
3402        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3403    make)
3404        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3405    * )
3406       break ;;
3407    esac
3408}
3409
3410apt_help() {
3411    case $1 in
3412    devkit)
3413        PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3414    openjdk)
3415        PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3416    alsa)
3417        PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3418    cups)
3419        PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3420    freetype2)
3421        PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3422    pulse)
3423        PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3424    x11)
3425        PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;;
3426    ccache)
3427        PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3428    * )
3429       break ;;
3430    esac
3431}
3432
3433yum_help() {
3434    case $1 in
3435    devkit)
3436        PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3437    openjdk)
3438        PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3439    alsa)
3440        PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3441    cups)
3442        PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3443    freetype2)
3444        PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;;
3445    pulse)
3446        PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3447    x11)
3448        PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;;
3449    ccache)
3450        PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3451    * )
3452       break ;;
3453    esac
3454}
3455
3456port_help() {
3457    PKGHANDLER_COMMAND=""
3458}
3459
3460pkgutil_help() {
3461    PKGHANDLER_COMMAND=""
3462}
3463
3464pkgadd_help() {
3465    PKGHANDLER_COMMAND=""
3466}
3467
3468
3469
3470#
3471# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3472# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3473#
3474# This code is free software; you can redistribute it and/or modify it
3475# under the terms of the GNU General Public License version 2 only, as
3476# published by the Free Software Foundation.  Oracle designates this
3477# particular file as subject to the "Classpath" exception as provided
3478# by Oracle in the LICENSE file that accompanied this code.
3479#
3480# This code is distributed in the hope that it will be useful, but WITHOUT
3481# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3482# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3483# version 2 for more details (a copy is included in the LICENSE file that
3484# accompanied this code).
3485#
3486# You should have received a copy of the GNU General Public License version
3487# 2 along with this work; if not, write to the Free Software Foundation,
3488# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3489#
3490# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3491# or visit www.oracle.com if you need additional information or have any
3492# questions.
3493#
3494
3495
3496
3497
3498
3499
3500
3501
3502###############################################################################
3503#
3504# Should we build only OpenJDK even if closed sources are present?
3505#
3506
3507
3508
3509
3510###############################################################################
3511#
3512# Setup version numbers
3513#
3514
3515
3516
3517
3518
3519
3520# Support for customization of the build process. Some build files
3521# will include counterparts from this location, if they exist. This allows
3522# for a degree of customization of the build targets and the rules/recipes
3523# to create them
3524
3525# Check whether --with-custom-make-dir was given.
3526if test "${with_custom_make_dir+set}" = set; then :
3527  withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3528fi
3529
3530
3531
3532#
3533# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3534# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3535#
3536# This code is free software; you can redistribute it and/or modify it
3537# under the terms of the GNU General Public License version 2 only, as
3538# published by the Free Software Foundation.  Oracle designates this
3539# particular file as subject to the "Classpath" exception as provided
3540# by Oracle in the LICENSE file that accompanied this code.
3541#
3542# This code is distributed in the hope that it will be useful, but WITHOUT
3543# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3544# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3545# version 2 for more details (a copy is included in the LICENSE file that
3546# accompanied this code).
3547#
3548# You should have received a copy of the GNU General Public License version
3549# 2 along with this work; if not, write to the Free Software Foundation,
3550# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3551#
3552# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3553# or visit www.oracle.com if you need additional information or have any
3554# questions.
3555#
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571#
3572# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3573# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3574#
3575# This code is free software; you can redistribute it and/or modify it
3576# under the terms of the GNU General Public License version 2 only, as
3577# published by the Free Software Foundation.  Oracle designates this
3578# particular file as subject to the "Classpath" exception as provided
3579# by Oracle in the LICENSE file that accompanied this code.
3580#
3581# This code is distributed in the hope that it will be useful, but WITHOUT
3582# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3583# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3584# version 2 for more details (a copy is included in the LICENSE file that
3585# accompanied this code).
3586#
3587# You should have received a copy of the GNU General Public License version
3588# 2 along with this work; if not, write to the Free Software Foundation,
3589# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3590#
3591# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3592# or visit www.oracle.com if you need additional information or have any
3593# questions.
3594#
3595
3596# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3597# Converts autoconf style CPU name to OpenJDK style, into
3598# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3599
3600
3601# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3602# Converts autoconf style OS name to OpenJDK style, into
3603# VAR_OS and VAR_OS_API.
3604
3605
3606# Expects $host_os $host_cpu $build_os and $build_cpu
3607# and $with_target_bits to have been setup!
3608#
3609# Translate the standard triplet(quadruplet) definition
3610# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3611# OPENJDK_BUILD_OS, etc.
3612
3613
3614# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3615# accordingly. Must be done after setting up build and target system, but before
3616# doing anything else with these values.
3617
3618
3619    # Setup the legacy variables, for controlling the old makefiles.
3620    #
3621
3622
3623
3624
3625#%%% Build and target systems %%%
3626
3627
3628
3629
3630# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3631# Add -mX to various FLAGS variables.
3632
3633
3634
3635
3636
3637
3638#
3639# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3640# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3641#
3642# This code is free software; you can redistribute it and/or modify it
3643# under the terms of the GNU General Public License version 2 only, as
3644# published by the Free Software Foundation.  Oracle designates this
3645# particular file as subject to the "Classpath" exception as provided
3646# by Oracle in the LICENSE file that accompanied this code.
3647#
3648# This code is distributed in the hope that it will be useful, but WITHOUT
3649# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3650# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3651# version 2 for more details (a copy is included in the LICENSE file that
3652# accompanied this code).
3653#
3654# You should have received a copy of the GNU General Public License version
3655# 2 along with this work; if not, write to the Free Software Foundation,
3656# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3657#
3658# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3659# or visit www.oracle.com if you need additional information or have any
3660# questions.
3661#
3662
3663
3664
3665
3666
3667
3668
3669
3670#
3671# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3672# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3673#
3674# This code is free software; you can redistribute it and/or modify it
3675# under the terms of the GNU General Public License version 2 only, as
3676# published by the Free Software Foundation.  Oracle designates this
3677# particular file as subject to the "Classpath" exception as provided
3678# by Oracle in the LICENSE file that accompanied this code.
3679#
3680# This code is distributed in the hope that it will be useful, but WITHOUT
3681# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3682# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3683# version 2 for more details (a copy is included in the LICENSE file that
3684# accompanied this code).
3685#
3686# You should have received a copy of the GNU General Public License version
3687# 2 along with this work; if not, write to the Free Software Foundation,
3688# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3689#
3690# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3691# or visit www.oracle.com if you need additional information or have any
3692# questions.
3693#
3694
3695# $1 = compiler to test (CC or CXX)
3696# $2 = human readable name of compiler (C or C++)
3697
3698
3699
3700
3701
3702# $1 = compiler to test (CC or CXX)
3703# $2 = human readable name of compiler (C or C++)
3704# $3 = list of compiler names to search for
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717#
3718# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3719# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3720#
3721# This code is free software; you can redistribute it and/or modify it
3722# under the terms of the GNU General Public License version 2 only, as
3723# published by the Free Software Foundation.  Oracle designates this
3724# particular file as subject to the "Classpath" exception as provided
3725# by Oracle in the LICENSE file that accompanied this code.
3726#
3727# This code is distributed in the hope that it will be useful, but WITHOUT
3728# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3729# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3730# version 2 for more details (a copy is included in the LICENSE file that
3731# accompanied this code).
3732#
3733# You should have received a copy of the GNU General Public License version
3734# 2 along with this work; if not, write to the Free Software Foundation,
3735# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3736#
3737# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3738# or visit www.oracle.com if you need additional information or have any
3739# questions.
3740#
3741
3742
3743
3744
3745
3746
3747
3748# Check if the VS env variables were setup prior to running configure.
3749# If not, then find vcvarsall.bat and run it automatically, and integrate
3750# the set env variables into the spec file.
3751
3752
3753
3754# Setup the DXSDK paths
3755
3756
3757
3758
3759
3760
3761# This line needs to be here, verbatim, after all includes and the dummy hook
3762# definitions. It is replaced with custom functionality when building
3763# custom sources.
3764#CUSTOM_AUTOCONF_INCLUDE
3765
3766# Do not change or remove the following line, it is needed for consistency checks:
3767DATE_WHEN_GENERATED=1365493306
3768
3769###############################################################################
3770#
3771# Initialization / Boot-strapping
3772#
3773# The bootstrapping process needs to solve the "chicken or the egg" problem,
3774# thus it jumps back and forth, each time gaining something needed later on.
3775#
3776###############################################################################
3777
3778# Basic initialization that must happen first of all
3779
3780# Save the original command line. This is passed to us by the wrapper configure script.
3781
3782DATE_WHEN_CONFIGURED=`LANG=C date`
3783
3784{ $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3785$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3786{ $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3787$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3788
3789
3790
3791# Start with tools that do not need have cross compilation support
3792# and can be expected to be found in the default PATH. These tools are
3793# used by configure. Nor are these tools expected to be found in the
3794# devkit from the builddeps server either, since they are
3795# needed to download the devkit.
3796
3797# First are all the simple required tools.
3798
3799    for ac_prog in basename
3800do
3801  # Extract the first word of "$ac_prog", so it can be a program name with args.
3802set dummy $ac_prog; ac_word=$2
3803{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3804$as_echo_n "checking for $ac_word... " >&6; }
3805if test "${ac_cv_path_BASENAME+set}" = set; then :
3806  $as_echo_n "(cached) " >&6
3807else
3808  case $BASENAME in
3809  [\\/]* | ?:[\\/]*)
3810  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3811  ;;
3812  *)
3813  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3814for as_dir in $PATH
3815do
3816  IFS=$as_save_IFS
3817  test -z "$as_dir" && as_dir=.
3818    for ac_exec_ext in '' $ac_executable_extensions; do
3819  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3820    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3821    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3822    break 2
3823  fi
3824done
3825  done
3826IFS=$as_save_IFS
3827
3828  ;;
3829esac
3830fi
3831BASENAME=$ac_cv_path_BASENAME
3832if test -n "$BASENAME"; then
3833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3834$as_echo "$BASENAME" >&6; }
3835else
3836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3837$as_echo "no" >&6; }
3838fi
3839
3840
3841  test -n "$BASENAME" && break
3842done
3843
3844
3845    if test "x$BASENAME" = x; then
3846        if test "xbasename" = x; then
3847          PROG_NAME=basename
3848        else
3849          PROG_NAME=basename
3850        fi
3851        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3852$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3853        as_fn_error $? "Cannot continue" "$LINENO" 5
3854    fi
3855
3856
3857
3858    for ac_prog in bash
3859do
3860  # Extract the first word of "$ac_prog", so it can be a program name with args.
3861set dummy $ac_prog; ac_word=$2
3862{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3863$as_echo_n "checking for $ac_word... " >&6; }
3864if test "${ac_cv_path_BASH+set}" = set; then :
3865  $as_echo_n "(cached) " >&6
3866else
3867  case $BASH in
3868  [\\/]* | ?:[\\/]*)
3869  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3870  ;;
3871  *)
3872  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3873for as_dir in $PATH
3874do
3875  IFS=$as_save_IFS
3876  test -z "$as_dir" && as_dir=.
3877    for ac_exec_ext in '' $ac_executable_extensions; do
3878  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3879    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3880    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3881    break 2
3882  fi
3883done
3884  done
3885IFS=$as_save_IFS
3886
3887  ;;
3888esac
3889fi
3890BASH=$ac_cv_path_BASH
3891if test -n "$BASH"; then
3892  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3893$as_echo "$BASH" >&6; }
3894else
3895  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3896$as_echo "no" >&6; }
3897fi
3898
3899
3900  test -n "$BASH" && break
3901done
3902
3903
3904    if test "x$BASH" = x; then
3905        if test "xbash" = x; then
3906          PROG_NAME=bash
3907        else
3908          PROG_NAME=bash
3909        fi
3910        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3911$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3912        as_fn_error $? "Cannot continue" "$LINENO" 5
3913    fi
3914
3915
3916
3917    for ac_prog in cat
3918do
3919  # Extract the first word of "$ac_prog", so it can be a program name with args.
3920set dummy $ac_prog; ac_word=$2
3921{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3922$as_echo_n "checking for $ac_word... " >&6; }
3923if test "${ac_cv_path_CAT+set}" = set; then :
3924  $as_echo_n "(cached) " >&6
3925else
3926  case $CAT in
3927  [\\/]* | ?:[\\/]*)
3928  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3929  ;;
3930  *)
3931  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3932for as_dir in $PATH
3933do
3934  IFS=$as_save_IFS
3935  test -z "$as_dir" && as_dir=.
3936    for ac_exec_ext in '' $ac_executable_extensions; do
3937  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3938    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3939    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3940    break 2
3941  fi
3942done
3943  done
3944IFS=$as_save_IFS
3945
3946  ;;
3947esac
3948fi
3949CAT=$ac_cv_path_CAT
3950if test -n "$CAT"; then
3951  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
3952$as_echo "$CAT" >&6; }
3953else
3954  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3955$as_echo "no" >&6; }
3956fi
3957
3958
3959  test -n "$CAT" && break
3960done
3961
3962
3963    if test "x$CAT" = x; then
3964        if test "xcat" = x; then
3965          PROG_NAME=cat
3966        else
3967          PROG_NAME=cat
3968        fi
3969        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3970$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3971        as_fn_error $? "Cannot continue" "$LINENO" 5
3972    fi
3973
3974
3975
3976    for ac_prog in chmod
3977do
3978  # Extract the first word of "$ac_prog", so it can be a program name with args.
3979set dummy $ac_prog; ac_word=$2
3980{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3981$as_echo_n "checking for $ac_word... " >&6; }
3982if test "${ac_cv_path_CHMOD+set}" = set; then :
3983  $as_echo_n "(cached) " >&6
3984else
3985  case $CHMOD in
3986  [\\/]* | ?:[\\/]*)
3987  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
3988  ;;
3989  *)
3990  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3991for as_dir in $PATH
3992do
3993  IFS=$as_save_IFS
3994  test -z "$as_dir" && as_dir=.
3995    for ac_exec_ext in '' $ac_executable_extensions; do
3996  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3997    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
3998    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3999    break 2
4000  fi
4001done
4002  done
4003IFS=$as_save_IFS
4004
4005  ;;
4006esac
4007fi
4008CHMOD=$ac_cv_path_CHMOD
4009if test -n "$CHMOD"; then
4010  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
4011$as_echo "$CHMOD" >&6; }
4012else
4013  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4014$as_echo "no" >&6; }
4015fi
4016
4017
4018  test -n "$CHMOD" && break
4019done
4020
4021
4022    if test "x$CHMOD" = x; then
4023        if test "xchmod" = x; then
4024          PROG_NAME=chmod
4025        else
4026          PROG_NAME=chmod
4027        fi
4028        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4029$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4030        as_fn_error $? "Cannot continue" "$LINENO" 5
4031    fi
4032
4033
4034
4035    for ac_prog in cmp
4036do
4037  # Extract the first word of "$ac_prog", so it can be a program name with args.
4038set dummy $ac_prog; ac_word=$2
4039{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4040$as_echo_n "checking for $ac_word... " >&6; }
4041if test "${ac_cv_path_CMP+set}" = set; then :
4042  $as_echo_n "(cached) " >&6
4043else
4044  case $CMP in
4045  [\\/]* | ?:[\\/]*)
4046  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4047  ;;
4048  *)
4049  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4050for as_dir in $PATH
4051do
4052  IFS=$as_save_IFS
4053  test -z "$as_dir" && as_dir=.
4054    for ac_exec_ext in '' $ac_executable_extensions; do
4055  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4056    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4057    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4058    break 2
4059  fi
4060done
4061  done
4062IFS=$as_save_IFS
4063
4064  ;;
4065esac
4066fi
4067CMP=$ac_cv_path_CMP
4068if test -n "$CMP"; then
4069  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4070$as_echo "$CMP" >&6; }
4071else
4072  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4073$as_echo "no" >&6; }
4074fi
4075
4076
4077  test -n "$CMP" && break
4078done
4079
4080
4081    if test "x$CMP" = x; then
4082        if test "xcmp" = x; then
4083          PROG_NAME=cmp
4084        else
4085          PROG_NAME=cmp
4086        fi
4087        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4088$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4089        as_fn_error $? "Cannot continue" "$LINENO" 5
4090    fi
4091
4092
4093
4094    for ac_prog in comm
4095do
4096  # Extract the first word of "$ac_prog", so it can be a program name with args.
4097set dummy $ac_prog; ac_word=$2
4098{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4099$as_echo_n "checking for $ac_word... " >&6; }
4100if test "${ac_cv_path_COMM+set}" = set; then :
4101  $as_echo_n "(cached) " >&6
4102else
4103  case $COMM in
4104  [\\/]* | ?:[\\/]*)
4105  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4106  ;;
4107  *)
4108  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4109for as_dir in $PATH
4110do
4111  IFS=$as_save_IFS
4112  test -z "$as_dir" && as_dir=.
4113    for ac_exec_ext in '' $ac_executable_extensions; do
4114  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4115    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4116    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4117    break 2
4118  fi
4119done
4120  done
4121IFS=$as_save_IFS
4122
4123  ;;
4124esac
4125fi
4126COMM=$ac_cv_path_COMM
4127if test -n "$COMM"; then
4128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4129$as_echo "$COMM" >&6; }
4130else
4131  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4132$as_echo "no" >&6; }
4133fi
4134
4135
4136  test -n "$COMM" && break
4137done
4138
4139
4140    if test "x$COMM" = x; then
4141        if test "xcomm" = x; then
4142          PROG_NAME=comm
4143        else
4144          PROG_NAME=comm
4145        fi
4146        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4147$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4148        as_fn_error $? "Cannot continue" "$LINENO" 5
4149    fi
4150
4151
4152
4153    for ac_prog in cp
4154do
4155  # Extract the first word of "$ac_prog", so it can be a program name with args.
4156set dummy $ac_prog; ac_word=$2
4157{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4158$as_echo_n "checking for $ac_word... " >&6; }
4159if test "${ac_cv_path_CP+set}" = set; then :
4160  $as_echo_n "(cached) " >&6
4161else
4162  case $CP in
4163  [\\/]* | ?:[\\/]*)
4164  ac_cv_path_CP="$CP" # Let the user override the test with a path.
4165  ;;
4166  *)
4167  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4168for as_dir in $PATH
4169do
4170  IFS=$as_save_IFS
4171  test -z "$as_dir" && as_dir=.
4172    for ac_exec_ext in '' $ac_executable_extensions; do
4173  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4174    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4175    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4176    break 2
4177  fi
4178done
4179  done
4180IFS=$as_save_IFS
4181
4182  ;;
4183esac
4184fi
4185CP=$ac_cv_path_CP
4186if test -n "$CP"; then
4187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4188$as_echo "$CP" >&6; }
4189else
4190  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4191$as_echo "no" >&6; }
4192fi
4193
4194
4195  test -n "$CP" && break
4196done
4197
4198
4199    if test "x$CP" = x; then
4200        if test "xcp" = x; then
4201          PROG_NAME=cp
4202        else
4203          PROG_NAME=cp
4204        fi
4205        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4206$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4207        as_fn_error $? "Cannot continue" "$LINENO" 5
4208    fi
4209
4210
4211
4212    for ac_prog in cpio
4213do
4214  # Extract the first word of "$ac_prog", so it can be a program name with args.
4215set dummy $ac_prog; ac_word=$2
4216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4217$as_echo_n "checking for $ac_word... " >&6; }
4218if test "${ac_cv_path_CPIO+set}" = set; then :
4219  $as_echo_n "(cached) " >&6
4220else
4221  case $CPIO in
4222  [\\/]* | ?:[\\/]*)
4223  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4224  ;;
4225  *)
4226  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4227for as_dir in $PATH
4228do
4229  IFS=$as_save_IFS
4230  test -z "$as_dir" && as_dir=.
4231    for ac_exec_ext in '' $ac_executable_extensions; do
4232  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4233    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4234    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4235    break 2
4236  fi
4237done
4238  done
4239IFS=$as_save_IFS
4240
4241  ;;
4242esac
4243fi
4244CPIO=$ac_cv_path_CPIO
4245if test -n "$CPIO"; then
4246  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4247$as_echo "$CPIO" >&6; }
4248else
4249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4250$as_echo "no" >&6; }
4251fi
4252
4253
4254  test -n "$CPIO" && break
4255done
4256
4257
4258    if test "x$CPIO" = x; then
4259        if test "xcpio" = x; then
4260          PROG_NAME=cpio
4261        else
4262          PROG_NAME=cpio
4263        fi
4264        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4265$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4266        as_fn_error $? "Cannot continue" "$LINENO" 5
4267    fi
4268
4269
4270
4271    for ac_prog in cut
4272do
4273  # Extract the first word of "$ac_prog", so it can be a program name with args.
4274set dummy $ac_prog; ac_word=$2
4275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4276$as_echo_n "checking for $ac_word... " >&6; }
4277if test "${ac_cv_path_CUT+set}" = set; then :
4278  $as_echo_n "(cached) " >&6
4279else
4280  case $CUT in
4281  [\\/]* | ?:[\\/]*)
4282  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4283  ;;
4284  *)
4285  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4286for as_dir in $PATH
4287do
4288  IFS=$as_save_IFS
4289  test -z "$as_dir" && as_dir=.
4290    for ac_exec_ext in '' $ac_executable_extensions; do
4291  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4292    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4293    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4294    break 2
4295  fi
4296done
4297  done
4298IFS=$as_save_IFS
4299
4300  ;;
4301esac
4302fi
4303CUT=$ac_cv_path_CUT
4304if test -n "$CUT"; then
4305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4306$as_echo "$CUT" >&6; }
4307else
4308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4309$as_echo "no" >&6; }
4310fi
4311
4312
4313  test -n "$CUT" && break
4314done
4315
4316
4317    if test "x$CUT" = x; then
4318        if test "xcut" = x; then
4319          PROG_NAME=cut
4320        else
4321          PROG_NAME=cut
4322        fi
4323        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4324$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4325        as_fn_error $? "Cannot continue" "$LINENO" 5
4326    fi
4327
4328
4329
4330    for ac_prog in date
4331do
4332  # Extract the first word of "$ac_prog", so it can be a program name with args.
4333set dummy $ac_prog; ac_word=$2
4334{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4335$as_echo_n "checking for $ac_word... " >&6; }
4336if test "${ac_cv_path_DATE+set}" = set; then :
4337  $as_echo_n "(cached) " >&6
4338else
4339  case $DATE in
4340  [\\/]* | ?:[\\/]*)
4341  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4342  ;;
4343  *)
4344  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4345for as_dir in $PATH
4346do
4347  IFS=$as_save_IFS
4348  test -z "$as_dir" && as_dir=.
4349    for ac_exec_ext in '' $ac_executable_extensions; do
4350  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4351    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4352    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4353    break 2
4354  fi
4355done
4356  done
4357IFS=$as_save_IFS
4358
4359  ;;
4360esac
4361fi
4362DATE=$ac_cv_path_DATE
4363if test -n "$DATE"; then
4364  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4365$as_echo "$DATE" >&6; }
4366else
4367  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4368$as_echo "no" >&6; }
4369fi
4370
4371
4372  test -n "$DATE" && break
4373done
4374
4375
4376    if test "x$DATE" = x; then
4377        if test "xdate" = x; then
4378          PROG_NAME=date
4379        else
4380          PROG_NAME=date
4381        fi
4382        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4383$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4384        as_fn_error $? "Cannot continue" "$LINENO" 5
4385    fi
4386
4387
4388
4389    for ac_prog in gdiff diff
4390do
4391  # Extract the first word of "$ac_prog", so it can be a program name with args.
4392set dummy $ac_prog; ac_word=$2
4393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4394$as_echo_n "checking for $ac_word... " >&6; }
4395if test "${ac_cv_path_DIFF+set}" = set; then :
4396  $as_echo_n "(cached) " >&6
4397else
4398  case $DIFF in
4399  [\\/]* | ?:[\\/]*)
4400  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4401  ;;
4402  *)
4403  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4404for as_dir in $PATH
4405do
4406  IFS=$as_save_IFS
4407  test -z "$as_dir" && as_dir=.
4408    for ac_exec_ext in '' $ac_executable_extensions; do
4409  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4410    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4411    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4412    break 2
4413  fi
4414done
4415  done
4416IFS=$as_save_IFS
4417
4418  ;;
4419esac
4420fi
4421DIFF=$ac_cv_path_DIFF
4422if test -n "$DIFF"; then
4423  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4424$as_echo "$DIFF" >&6; }
4425else
4426  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4427$as_echo "no" >&6; }
4428fi
4429
4430
4431  test -n "$DIFF" && break
4432done
4433
4434
4435    if test "x$DIFF" = x; then
4436        if test "xgdiff diff" = x; then
4437          PROG_NAME=diff
4438        else
4439          PROG_NAME=gdiff diff
4440        fi
4441        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4442$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4443        as_fn_error $? "Cannot continue" "$LINENO" 5
4444    fi
4445
4446
4447
4448    for ac_prog in dirname
4449do
4450  # Extract the first word of "$ac_prog", so it can be a program name with args.
4451set dummy $ac_prog; ac_word=$2
4452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4453$as_echo_n "checking for $ac_word... " >&6; }
4454if test "${ac_cv_path_DIRNAME+set}" = set; then :
4455  $as_echo_n "(cached) " >&6
4456else
4457  case $DIRNAME in
4458  [\\/]* | ?:[\\/]*)
4459  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4460  ;;
4461  *)
4462  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4463for as_dir in $PATH
4464do
4465  IFS=$as_save_IFS
4466  test -z "$as_dir" && as_dir=.
4467    for ac_exec_ext in '' $ac_executable_extensions; do
4468  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4469    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4470    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4471    break 2
4472  fi
4473done
4474  done
4475IFS=$as_save_IFS
4476
4477  ;;
4478esac
4479fi
4480DIRNAME=$ac_cv_path_DIRNAME
4481if test -n "$DIRNAME"; then
4482  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4483$as_echo "$DIRNAME" >&6; }
4484else
4485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4486$as_echo "no" >&6; }
4487fi
4488
4489
4490  test -n "$DIRNAME" && break
4491done
4492
4493
4494    if test "x$DIRNAME" = x; then
4495        if test "xdirname" = x; then
4496          PROG_NAME=dirname
4497        else
4498          PROG_NAME=dirname
4499        fi
4500        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4501$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4502        as_fn_error $? "Cannot continue" "$LINENO" 5
4503    fi
4504
4505
4506
4507    for ac_prog in echo
4508do
4509  # Extract the first word of "$ac_prog", so it can be a program name with args.
4510set dummy $ac_prog; ac_word=$2
4511{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4512$as_echo_n "checking for $ac_word... " >&6; }
4513if test "${ac_cv_path_ECHO+set}" = set; then :
4514  $as_echo_n "(cached) " >&6
4515else
4516  case $ECHO in
4517  [\\/]* | ?:[\\/]*)
4518  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4519  ;;
4520  *)
4521  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4522for as_dir in $PATH
4523do
4524  IFS=$as_save_IFS
4525  test -z "$as_dir" && as_dir=.
4526    for ac_exec_ext in '' $ac_executable_extensions; do
4527  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4528    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4529    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4530    break 2
4531  fi
4532done
4533  done
4534IFS=$as_save_IFS
4535
4536  ;;
4537esac
4538fi
4539ECHO=$ac_cv_path_ECHO
4540if test -n "$ECHO"; then
4541  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4542$as_echo "$ECHO" >&6; }
4543else
4544  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4545$as_echo "no" >&6; }
4546fi
4547
4548
4549  test -n "$ECHO" && break
4550done
4551
4552
4553    if test "x$ECHO" = x; then
4554        if test "xecho" = x; then
4555          PROG_NAME=echo
4556        else
4557          PROG_NAME=echo
4558        fi
4559        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4560$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4561        as_fn_error $? "Cannot continue" "$LINENO" 5
4562    fi
4563
4564
4565
4566    for ac_prog in expr
4567do
4568  # Extract the first word of "$ac_prog", so it can be a program name with args.
4569set dummy $ac_prog; ac_word=$2
4570{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4571$as_echo_n "checking for $ac_word... " >&6; }
4572if test "${ac_cv_path_EXPR+set}" = set; then :
4573  $as_echo_n "(cached) " >&6
4574else
4575  case $EXPR in
4576  [\\/]* | ?:[\\/]*)
4577  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4578  ;;
4579  *)
4580  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4581for as_dir in $PATH
4582do
4583  IFS=$as_save_IFS
4584  test -z "$as_dir" && as_dir=.
4585    for ac_exec_ext in '' $ac_executable_extensions; do
4586  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4587    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4588    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4589    break 2
4590  fi
4591done
4592  done
4593IFS=$as_save_IFS
4594
4595  ;;
4596esac
4597fi
4598EXPR=$ac_cv_path_EXPR
4599if test -n "$EXPR"; then
4600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4601$as_echo "$EXPR" >&6; }
4602else
4603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4604$as_echo "no" >&6; }
4605fi
4606
4607
4608  test -n "$EXPR" && break
4609done
4610
4611
4612    if test "x$EXPR" = x; then
4613        if test "xexpr" = x; then
4614          PROG_NAME=expr
4615        else
4616          PROG_NAME=expr
4617        fi
4618        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4619$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4620        as_fn_error $? "Cannot continue" "$LINENO" 5
4621    fi
4622
4623
4624
4625    for ac_prog in file
4626do
4627  # Extract the first word of "$ac_prog", so it can be a program name with args.
4628set dummy $ac_prog; ac_word=$2
4629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4630$as_echo_n "checking for $ac_word... " >&6; }
4631if test "${ac_cv_path_FILE+set}" = set; then :
4632  $as_echo_n "(cached) " >&6
4633else
4634  case $FILE in
4635  [\\/]* | ?:[\\/]*)
4636  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4637  ;;
4638  *)
4639  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4640for as_dir in $PATH
4641do
4642  IFS=$as_save_IFS
4643  test -z "$as_dir" && as_dir=.
4644    for ac_exec_ext in '' $ac_executable_extensions; do
4645  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4646    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4647    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4648    break 2
4649  fi
4650done
4651  done
4652IFS=$as_save_IFS
4653
4654  ;;
4655esac
4656fi
4657FILE=$ac_cv_path_FILE
4658if test -n "$FILE"; then
4659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4660$as_echo "$FILE" >&6; }
4661else
4662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4663$as_echo "no" >&6; }
4664fi
4665
4666
4667  test -n "$FILE" && break
4668done
4669
4670
4671    if test "x$FILE" = x; then
4672        if test "xfile" = x; then
4673          PROG_NAME=file
4674        else
4675          PROG_NAME=file
4676        fi
4677        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4678$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4679        as_fn_error $? "Cannot continue" "$LINENO" 5
4680    fi
4681
4682
4683
4684    for ac_prog in find
4685do
4686  # Extract the first word of "$ac_prog", so it can be a program name with args.
4687set dummy $ac_prog; ac_word=$2
4688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4689$as_echo_n "checking for $ac_word... " >&6; }
4690if test "${ac_cv_path_FIND+set}" = set; then :
4691  $as_echo_n "(cached) " >&6
4692else
4693  case $FIND in
4694  [\\/]* | ?:[\\/]*)
4695  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4696  ;;
4697  *)
4698  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4699for as_dir in $PATH
4700do
4701  IFS=$as_save_IFS
4702  test -z "$as_dir" && as_dir=.
4703    for ac_exec_ext in '' $ac_executable_extensions; do
4704  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4705    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4706    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4707    break 2
4708  fi
4709done
4710  done
4711IFS=$as_save_IFS
4712
4713  ;;
4714esac
4715fi
4716FIND=$ac_cv_path_FIND
4717if test -n "$FIND"; then
4718  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4719$as_echo "$FIND" >&6; }
4720else
4721  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4722$as_echo "no" >&6; }
4723fi
4724
4725
4726  test -n "$FIND" && break
4727done
4728
4729
4730    if test "x$FIND" = x; then
4731        if test "xfind" = x; then
4732          PROG_NAME=find
4733        else
4734          PROG_NAME=find
4735        fi
4736        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4737$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4738        as_fn_error $? "Cannot continue" "$LINENO" 5
4739    fi
4740
4741
4742
4743    for ac_prog in head
4744do
4745  # Extract the first word of "$ac_prog", so it can be a program name with args.
4746set dummy $ac_prog; ac_word=$2
4747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4748$as_echo_n "checking for $ac_word... " >&6; }
4749if test "${ac_cv_path_HEAD+set}" = set; then :
4750  $as_echo_n "(cached) " >&6
4751else
4752  case $HEAD in
4753  [\\/]* | ?:[\\/]*)
4754  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4755  ;;
4756  *)
4757  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4758for as_dir in $PATH
4759do
4760  IFS=$as_save_IFS
4761  test -z "$as_dir" && as_dir=.
4762    for ac_exec_ext in '' $ac_executable_extensions; do
4763  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4764    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4765    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4766    break 2
4767  fi
4768done
4769  done
4770IFS=$as_save_IFS
4771
4772  ;;
4773esac
4774fi
4775HEAD=$ac_cv_path_HEAD
4776if test -n "$HEAD"; then
4777  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4778$as_echo "$HEAD" >&6; }
4779else
4780  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4781$as_echo "no" >&6; }
4782fi
4783
4784
4785  test -n "$HEAD" && break
4786done
4787
4788
4789    if test "x$HEAD" = x; then
4790        if test "xhead" = x; then
4791          PROG_NAME=head
4792        else
4793          PROG_NAME=head
4794        fi
4795        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4796$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4797        as_fn_error $? "Cannot continue" "$LINENO" 5
4798    fi
4799
4800
4801
4802    for ac_prog in ln
4803do
4804  # Extract the first word of "$ac_prog", so it can be a program name with args.
4805set dummy $ac_prog; ac_word=$2
4806{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4807$as_echo_n "checking for $ac_word... " >&6; }
4808if test "${ac_cv_path_LN+set}" = set; then :
4809  $as_echo_n "(cached) " >&6
4810else
4811  case $LN in
4812  [\\/]* | ?:[\\/]*)
4813  ac_cv_path_LN="$LN" # Let the user override the test with a path.
4814  ;;
4815  *)
4816  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4817for as_dir in $PATH
4818do
4819  IFS=$as_save_IFS
4820  test -z "$as_dir" && as_dir=.
4821    for ac_exec_ext in '' $ac_executable_extensions; do
4822  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4823    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4824    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4825    break 2
4826  fi
4827done
4828  done
4829IFS=$as_save_IFS
4830
4831  ;;
4832esac
4833fi
4834LN=$ac_cv_path_LN
4835if test -n "$LN"; then
4836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4837$as_echo "$LN" >&6; }
4838else
4839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4840$as_echo "no" >&6; }
4841fi
4842
4843
4844  test -n "$LN" && break
4845done
4846
4847
4848    if test "x$LN" = x; then
4849        if test "xln" = x; then
4850          PROG_NAME=ln
4851        else
4852          PROG_NAME=ln
4853        fi
4854        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4855$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4856        as_fn_error $? "Cannot continue" "$LINENO" 5
4857    fi
4858
4859
4860
4861    for ac_prog in ls
4862do
4863  # Extract the first word of "$ac_prog", so it can be a program name with args.
4864set dummy $ac_prog; ac_word=$2
4865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4866$as_echo_n "checking for $ac_word... " >&6; }
4867if test "${ac_cv_path_LS+set}" = set; then :
4868  $as_echo_n "(cached) " >&6
4869else
4870  case $LS in
4871  [\\/]* | ?:[\\/]*)
4872  ac_cv_path_LS="$LS" # Let the user override the test with a path.
4873  ;;
4874  *)
4875  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4876for as_dir in $PATH
4877do
4878  IFS=$as_save_IFS
4879  test -z "$as_dir" && as_dir=.
4880    for ac_exec_ext in '' $ac_executable_extensions; do
4881  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4882    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4883    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4884    break 2
4885  fi
4886done
4887  done
4888IFS=$as_save_IFS
4889
4890  ;;
4891esac
4892fi
4893LS=$ac_cv_path_LS
4894if test -n "$LS"; then
4895  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4896$as_echo "$LS" >&6; }
4897else
4898  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4899$as_echo "no" >&6; }
4900fi
4901
4902
4903  test -n "$LS" && break
4904done
4905
4906
4907    if test "x$LS" = x; then
4908        if test "xls" = x; then
4909          PROG_NAME=ls
4910        else
4911          PROG_NAME=ls
4912        fi
4913        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4914$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4915        as_fn_error $? "Cannot continue" "$LINENO" 5
4916    fi
4917
4918
4919
4920    for ac_prog in mkdir
4921do
4922  # Extract the first word of "$ac_prog", so it can be a program name with args.
4923set dummy $ac_prog; ac_word=$2
4924{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4925$as_echo_n "checking for $ac_word... " >&6; }
4926if test "${ac_cv_path_MKDIR+set}" = set; then :
4927  $as_echo_n "(cached) " >&6
4928else
4929  case $MKDIR in
4930  [\\/]* | ?:[\\/]*)
4931  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4932  ;;
4933  *)
4934  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4935for as_dir in $PATH
4936do
4937  IFS=$as_save_IFS
4938  test -z "$as_dir" && as_dir=.
4939    for ac_exec_ext in '' $ac_executable_extensions; do
4940  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4941    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4942    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4943    break 2
4944  fi
4945done
4946  done
4947IFS=$as_save_IFS
4948
4949  ;;
4950esac
4951fi
4952MKDIR=$ac_cv_path_MKDIR
4953if test -n "$MKDIR"; then
4954  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
4955$as_echo "$MKDIR" >&6; }
4956else
4957  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4958$as_echo "no" >&6; }
4959fi
4960
4961
4962  test -n "$MKDIR" && break
4963done
4964
4965
4966    if test "x$MKDIR" = x; then
4967        if test "xmkdir" = x; then
4968          PROG_NAME=mkdir
4969        else
4970          PROG_NAME=mkdir
4971        fi
4972        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4973$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4974        as_fn_error $? "Cannot continue" "$LINENO" 5
4975    fi
4976
4977
4978
4979    for ac_prog in mktemp
4980do
4981  # Extract the first word of "$ac_prog", so it can be a program name with args.
4982set dummy $ac_prog; ac_word=$2
4983{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4984$as_echo_n "checking for $ac_word... " >&6; }
4985if test "${ac_cv_path_MKTEMP+set}" = set; then :
4986  $as_echo_n "(cached) " >&6
4987else
4988  case $MKTEMP in
4989  [\\/]* | ?:[\\/]*)
4990  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
4991  ;;
4992  *)
4993  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4994for as_dir in $PATH
4995do
4996  IFS=$as_save_IFS
4997  test -z "$as_dir" && as_dir=.
4998    for ac_exec_ext in '' $ac_executable_extensions; do
4999  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5000    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
5001    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5002    break 2
5003  fi
5004done
5005  done
5006IFS=$as_save_IFS
5007
5008  ;;
5009esac
5010fi
5011MKTEMP=$ac_cv_path_MKTEMP
5012if test -n "$MKTEMP"; then
5013  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5014$as_echo "$MKTEMP" >&6; }
5015else
5016  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5017$as_echo "no" >&6; }
5018fi
5019
5020
5021  test -n "$MKTEMP" && break
5022done
5023
5024
5025    if test "x$MKTEMP" = x; then
5026        if test "xmktemp" = x; then
5027          PROG_NAME=mktemp
5028        else
5029          PROG_NAME=mktemp
5030        fi
5031        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5032$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5033        as_fn_error $? "Cannot continue" "$LINENO" 5
5034    fi
5035
5036
5037
5038    for ac_prog in mv
5039do
5040  # Extract the first word of "$ac_prog", so it can be a program name with args.
5041set dummy $ac_prog; ac_word=$2
5042{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5043$as_echo_n "checking for $ac_word... " >&6; }
5044if test "${ac_cv_path_MV+set}" = set; then :
5045  $as_echo_n "(cached) " >&6
5046else
5047  case $MV in
5048  [\\/]* | ?:[\\/]*)
5049  ac_cv_path_MV="$MV" # Let the user override the test with a path.
5050  ;;
5051  *)
5052  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5053for as_dir in $PATH
5054do
5055  IFS=$as_save_IFS
5056  test -z "$as_dir" && as_dir=.
5057    for ac_exec_ext in '' $ac_executable_extensions; do
5058  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5059    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5060    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5061    break 2
5062  fi
5063done
5064  done
5065IFS=$as_save_IFS
5066
5067  ;;
5068esac
5069fi
5070MV=$ac_cv_path_MV
5071if test -n "$MV"; then
5072  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5073$as_echo "$MV" >&6; }
5074else
5075  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5076$as_echo "no" >&6; }
5077fi
5078
5079
5080  test -n "$MV" && break
5081done
5082
5083
5084    if test "x$MV" = x; then
5085        if test "xmv" = x; then
5086          PROG_NAME=mv
5087        else
5088          PROG_NAME=mv
5089        fi
5090        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5091$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5092        as_fn_error $? "Cannot continue" "$LINENO" 5
5093    fi
5094
5095
5096
5097    for ac_prog in printf
5098do
5099  # Extract the first word of "$ac_prog", so it can be a program name with args.
5100set dummy $ac_prog; ac_word=$2
5101{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5102$as_echo_n "checking for $ac_word... " >&6; }
5103if test "${ac_cv_path_PRINTF+set}" = set; then :
5104  $as_echo_n "(cached) " >&6
5105else
5106  case $PRINTF in
5107  [\\/]* | ?:[\\/]*)
5108  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5109  ;;
5110  *)
5111  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5112for as_dir in $PATH
5113do
5114  IFS=$as_save_IFS
5115  test -z "$as_dir" && as_dir=.
5116    for ac_exec_ext in '' $ac_executable_extensions; do
5117  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5118    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5119    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5120    break 2
5121  fi
5122done
5123  done
5124IFS=$as_save_IFS
5125
5126  ;;
5127esac
5128fi
5129PRINTF=$ac_cv_path_PRINTF
5130if test -n "$PRINTF"; then
5131  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5132$as_echo "$PRINTF" >&6; }
5133else
5134  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5135$as_echo "no" >&6; }
5136fi
5137
5138
5139  test -n "$PRINTF" && break
5140done
5141
5142
5143    if test "x$PRINTF" = x; then
5144        if test "xprintf" = x; then
5145          PROG_NAME=printf
5146        else
5147          PROG_NAME=printf
5148        fi
5149        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5150$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5151        as_fn_error $? "Cannot continue" "$LINENO" 5
5152    fi
5153
5154
5155
5156    for ac_prog in pwd
5157do
5158  # Extract the first word of "$ac_prog", so it can be a program name with args.
5159set dummy $ac_prog; ac_word=$2
5160{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5161$as_echo_n "checking for $ac_word... " >&6; }
5162if test "${ac_cv_path_THEPWDCMD+set}" = set; then :
5163  $as_echo_n "(cached) " >&6
5164else
5165  case $THEPWDCMD in
5166  [\\/]* | ?:[\\/]*)
5167  ac_cv_path_THEPWDCMD="$THEPWDCMD" # Let the user override the test with a path.
5168  ;;
5169  *)
5170  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5171for as_dir in $PATH
5172do
5173  IFS=$as_save_IFS
5174  test -z "$as_dir" && as_dir=.
5175    for ac_exec_ext in '' $ac_executable_extensions; do
5176  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5177    ac_cv_path_THEPWDCMD="$as_dir/$ac_word$ac_exec_ext"
5178    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5179    break 2
5180  fi
5181done
5182  done
5183IFS=$as_save_IFS
5184
5185  ;;
5186esac
5187fi
5188THEPWDCMD=$ac_cv_path_THEPWDCMD
5189if test -n "$THEPWDCMD"; then
5190  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $THEPWDCMD" >&5
5191$as_echo "$THEPWDCMD" >&6; }
5192else
5193  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5194$as_echo "no" >&6; }
5195fi
5196
5197
5198  test -n "$THEPWDCMD" && break
5199done
5200
5201
5202    if test "x$THEPWDCMD" = x; then
5203        if test "xpwd" = x; then
5204          PROG_NAME=thepwdcmd
5205        else
5206          PROG_NAME=pwd
5207        fi
5208        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5209$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5210        as_fn_error $? "Cannot continue" "$LINENO" 5
5211    fi
5212
5213
5214
5215    for ac_prog in rm
5216do
5217  # Extract the first word of "$ac_prog", so it can be a program name with args.
5218set dummy $ac_prog; ac_word=$2
5219{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5220$as_echo_n "checking for $ac_word... " >&6; }
5221if test "${ac_cv_path_RM+set}" = set; then :
5222  $as_echo_n "(cached) " >&6
5223else
5224  case $RM in
5225  [\\/]* | ?:[\\/]*)
5226  ac_cv_path_RM="$RM" # Let the user override the test with a path.
5227  ;;
5228  *)
5229  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5230for as_dir in $PATH
5231do
5232  IFS=$as_save_IFS
5233  test -z "$as_dir" && as_dir=.
5234    for ac_exec_ext in '' $ac_executable_extensions; do
5235  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5236    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5237    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5238    break 2
5239  fi
5240done
5241  done
5242IFS=$as_save_IFS
5243
5244  ;;
5245esac
5246fi
5247RM=$ac_cv_path_RM
5248if test -n "$RM"; then
5249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5250$as_echo "$RM" >&6; }
5251else
5252  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5253$as_echo "no" >&6; }
5254fi
5255
5256
5257  test -n "$RM" && break
5258done
5259
5260
5261    if test "x$RM" = x; then
5262        if test "xrm" = x; then
5263          PROG_NAME=rm
5264        else
5265          PROG_NAME=rm
5266        fi
5267        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5268$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5269        as_fn_error $? "Cannot continue" "$LINENO" 5
5270    fi
5271
5272
5273
5274    for ac_prog in sh
5275do
5276  # Extract the first word of "$ac_prog", so it can be a program name with args.
5277set dummy $ac_prog; ac_word=$2
5278{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5279$as_echo_n "checking for $ac_word... " >&6; }
5280if test "${ac_cv_path_SH+set}" = set; then :
5281  $as_echo_n "(cached) " >&6
5282else
5283  case $SH in
5284  [\\/]* | ?:[\\/]*)
5285  ac_cv_path_SH="$SH" # Let the user override the test with a path.
5286  ;;
5287  *)
5288  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5289for as_dir in $PATH
5290do
5291  IFS=$as_save_IFS
5292  test -z "$as_dir" && as_dir=.
5293    for ac_exec_ext in '' $ac_executable_extensions; do
5294  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5295    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5296    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5297    break 2
5298  fi
5299done
5300  done
5301IFS=$as_save_IFS
5302
5303  ;;
5304esac
5305fi
5306SH=$ac_cv_path_SH
5307if test -n "$SH"; then
5308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5309$as_echo "$SH" >&6; }
5310else
5311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5312$as_echo "no" >&6; }
5313fi
5314
5315
5316  test -n "$SH" && break
5317done
5318
5319
5320    if test "x$SH" = x; then
5321        if test "xsh" = x; then
5322          PROG_NAME=sh
5323        else
5324          PROG_NAME=sh
5325        fi
5326        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5327$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5328        as_fn_error $? "Cannot continue" "$LINENO" 5
5329    fi
5330
5331
5332
5333    for ac_prog in sort
5334do
5335  # Extract the first word of "$ac_prog", so it can be a program name with args.
5336set dummy $ac_prog; ac_word=$2
5337{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5338$as_echo_n "checking for $ac_word... " >&6; }
5339if test "${ac_cv_path_SORT+set}" = set; then :
5340  $as_echo_n "(cached) " >&6
5341else
5342  case $SORT in
5343  [\\/]* | ?:[\\/]*)
5344  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5345  ;;
5346  *)
5347  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5348for as_dir in $PATH
5349do
5350  IFS=$as_save_IFS
5351  test -z "$as_dir" && as_dir=.
5352    for ac_exec_ext in '' $ac_executable_extensions; do
5353  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5354    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5355    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5356    break 2
5357  fi
5358done
5359  done
5360IFS=$as_save_IFS
5361
5362  ;;
5363esac
5364fi
5365SORT=$ac_cv_path_SORT
5366if test -n "$SORT"; then
5367  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5368$as_echo "$SORT" >&6; }
5369else
5370  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5371$as_echo "no" >&6; }
5372fi
5373
5374
5375  test -n "$SORT" && break
5376done
5377
5378
5379    if test "x$SORT" = x; then
5380        if test "xsort" = x; then
5381          PROG_NAME=sort
5382        else
5383          PROG_NAME=sort
5384        fi
5385        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5386$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5387        as_fn_error $? "Cannot continue" "$LINENO" 5
5388    fi
5389
5390
5391
5392    for ac_prog in tail
5393do
5394  # Extract the first word of "$ac_prog", so it can be a program name with args.
5395set dummy $ac_prog; ac_word=$2
5396{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5397$as_echo_n "checking for $ac_word... " >&6; }
5398if test "${ac_cv_path_TAIL+set}" = set; then :
5399  $as_echo_n "(cached) " >&6
5400else
5401  case $TAIL in
5402  [\\/]* | ?:[\\/]*)
5403  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5404  ;;
5405  *)
5406  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5407for as_dir in $PATH
5408do
5409  IFS=$as_save_IFS
5410  test -z "$as_dir" && as_dir=.
5411    for ac_exec_ext in '' $ac_executable_extensions; do
5412  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5413    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5414    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5415    break 2
5416  fi
5417done
5418  done
5419IFS=$as_save_IFS
5420
5421  ;;
5422esac
5423fi
5424TAIL=$ac_cv_path_TAIL
5425if test -n "$TAIL"; then
5426  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5427$as_echo "$TAIL" >&6; }
5428else
5429  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5430$as_echo "no" >&6; }
5431fi
5432
5433
5434  test -n "$TAIL" && break
5435done
5436
5437
5438    if test "x$TAIL" = x; then
5439        if test "xtail" = x; then
5440          PROG_NAME=tail
5441        else
5442          PROG_NAME=tail
5443        fi
5444        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5445$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5446        as_fn_error $? "Cannot continue" "$LINENO" 5
5447    fi
5448
5449
5450
5451    for ac_prog in tar
5452do
5453  # Extract the first word of "$ac_prog", so it can be a program name with args.
5454set dummy $ac_prog; ac_word=$2
5455{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5456$as_echo_n "checking for $ac_word... " >&6; }
5457if test "${ac_cv_path_TAR+set}" = set; then :
5458  $as_echo_n "(cached) " >&6
5459else
5460  case $TAR in
5461  [\\/]* | ?:[\\/]*)
5462  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5463  ;;
5464  *)
5465  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5466for as_dir in $PATH
5467do
5468  IFS=$as_save_IFS
5469  test -z "$as_dir" && as_dir=.
5470    for ac_exec_ext in '' $ac_executable_extensions; do
5471  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5472    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5473    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5474    break 2
5475  fi
5476done
5477  done
5478IFS=$as_save_IFS
5479
5480  ;;
5481esac
5482fi
5483TAR=$ac_cv_path_TAR
5484if test -n "$TAR"; then
5485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5486$as_echo "$TAR" >&6; }
5487else
5488  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5489$as_echo "no" >&6; }
5490fi
5491
5492
5493  test -n "$TAR" && break
5494done
5495
5496
5497    if test "x$TAR" = x; then
5498        if test "xtar" = x; then
5499          PROG_NAME=tar
5500        else
5501          PROG_NAME=tar
5502        fi
5503        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5504$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5505        as_fn_error $? "Cannot continue" "$LINENO" 5
5506    fi
5507
5508
5509
5510    for ac_prog in tee
5511do
5512  # Extract the first word of "$ac_prog", so it can be a program name with args.
5513set dummy $ac_prog; ac_word=$2
5514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5515$as_echo_n "checking for $ac_word... " >&6; }
5516if test "${ac_cv_path_TEE+set}" = set; then :
5517  $as_echo_n "(cached) " >&6
5518else
5519  case $TEE in
5520  [\\/]* | ?:[\\/]*)
5521  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5522  ;;
5523  *)
5524  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5525for as_dir in $PATH
5526do
5527  IFS=$as_save_IFS
5528  test -z "$as_dir" && as_dir=.
5529    for ac_exec_ext in '' $ac_executable_extensions; do
5530  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5531    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5532    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5533    break 2
5534  fi
5535done
5536  done
5537IFS=$as_save_IFS
5538
5539  ;;
5540esac
5541fi
5542TEE=$ac_cv_path_TEE
5543if test -n "$TEE"; then
5544  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5545$as_echo "$TEE" >&6; }
5546else
5547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5548$as_echo "no" >&6; }
5549fi
5550
5551
5552  test -n "$TEE" && break
5553done
5554
5555
5556    if test "x$TEE" = x; then
5557        if test "xtee" = x; then
5558          PROG_NAME=tee
5559        else
5560          PROG_NAME=tee
5561        fi
5562        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5563$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5564        as_fn_error $? "Cannot continue" "$LINENO" 5
5565    fi
5566
5567
5568
5569    for ac_prog in touch
5570do
5571  # Extract the first word of "$ac_prog", so it can be a program name with args.
5572set dummy $ac_prog; ac_word=$2
5573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5574$as_echo_n "checking for $ac_word... " >&6; }
5575if test "${ac_cv_path_TOUCH+set}" = set; then :
5576  $as_echo_n "(cached) " >&6
5577else
5578  case $TOUCH in
5579  [\\/]* | ?:[\\/]*)
5580  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5581  ;;
5582  *)
5583  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5584for as_dir in $PATH
5585do
5586  IFS=$as_save_IFS
5587  test -z "$as_dir" && as_dir=.
5588    for ac_exec_ext in '' $ac_executable_extensions; do
5589  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5590    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5591    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5592    break 2
5593  fi
5594done
5595  done
5596IFS=$as_save_IFS
5597
5598  ;;
5599esac
5600fi
5601TOUCH=$ac_cv_path_TOUCH
5602if test -n "$TOUCH"; then
5603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5604$as_echo "$TOUCH" >&6; }
5605else
5606  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5607$as_echo "no" >&6; }
5608fi
5609
5610
5611  test -n "$TOUCH" && break
5612done
5613
5614
5615    if test "x$TOUCH" = x; then
5616        if test "xtouch" = x; then
5617          PROG_NAME=touch
5618        else
5619          PROG_NAME=touch
5620        fi
5621        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5622$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5623        as_fn_error $? "Cannot continue" "$LINENO" 5
5624    fi
5625
5626
5627
5628    for ac_prog in tr
5629do
5630  # Extract the first word of "$ac_prog", so it can be a program name with args.
5631set dummy $ac_prog; ac_word=$2
5632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5633$as_echo_n "checking for $ac_word... " >&6; }
5634if test "${ac_cv_path_TR+set}" = set; then :
5635  $as_echo_n "(cached) " >&6
5636else
5637  case $TR in
5638  [\\/]* | ?:[\\/]*)
5639  ac_cv_path_TR="$TR" # Let the user override the test with a path.
5640  ;;
5641  *)
5642  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5643for as_dir in $PATH
5644do
5645  IFS=$as_save_IFS
5646  test -z "$as_dir" && as_dir=.
5647    for ac_exec_ext in '' $ac_executable_extensions; do
5648  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5649    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5650    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5651    break 2
5652  fi
5653done
5654  done
5655IFS=$as_save_IFS
5656
5657  ;;
5658esac
5659fi
5660TR=$ac_cv_path_TR
5661if test -n "$TR"; then
5662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5663$as_echo "$TR" >&6; }
5664else
5665  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5666$as_echo "no" >&6; }
5667fi
5668
5669
5670  test -n "$TR" && break
5671done
5672
5673
5674    if test "x$TR" = x; then
5675        if test "xtr" = x; then
5676          PROG_NAME=tr
5677        else
5678          PROG_NAME=tr
5679        fi
5680        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5681$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5682        as_fn_error $? "Cannot continue" "$LINENO" 5
5683    fi
5684
5685
5686
5687    for ac_prog in uname
5688do
5689  # Extract the first word of "$ac_prog", so it can be a program name with args.
5690set dummy $ac_prog; ac_word=$2
5691{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5692$as_echo_n "checking for $ac_word... " >&6; }
5693if test "${ac_cv_path_UNAME+set}" = set; then :
5694  $as_echo_n "(cached) " >&6
5695else
5696  case $UNAME in
5697  [\\/]* | ?:[\\/]*)
5698  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5699  ;;
5700  *)
5701  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5702for as_dir in $PATH
5703do
5704  IFS=$as_save_IFS
5705  test -z "$as_dir" && as_dir=.
5706    for ac_exec_ext in '' $ac_executable_extensions; do
5707  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5708    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5709    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5710    break 2
5711  fi
5712done
5713  done
5714IFS=$as_save_IFS
5715
5716  ;;
5717esac
5718fi
5719UNAME=$ac_cv_path_UNAME
5720if test -n "$UNAME"; then
5721  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5722$as_echo "$UNAME" >&6; }
5723else
5724  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5725$as_echo "no" >&6; }
5726fi
5727
5728
5729  test -n "$UNAME" && break
5730done
5731
5732
5733    if test "x$UNAME" = x; then
5734        if test "xuname" = x; then
5735          PROG_NAME=uname
5736        else
5737          PROG_NAME=uname
5738        fi
5739        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5740$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5741        as_fn_error $? "Cannot continue" "$LINENO" 5
5742    fi
5743
5744
5745
5746    for ac_prog in uniq
5747do
5748  # Extract the first word of "$ac_prog", so it can be a program name with args.
5749set dummy $ac_prog; ac_word=$2
5750{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5751$as_echo_n "checking for $ac_word... " >&6; }
5752if test "${ac_cv_path_UNIQ+set}" = set; then :
5753  $as_echo_n "(cached) " >&6
5754else
5755  case $UNIQ in
5756  [\\/]* | ?:[\\/]*)
5757  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5758  ;;
5759  *)
5760  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5761for as_dir in $PATH
5762do
5763  IFS=$as_save_IFS
5764  test -z "$as_dir" && as_dir=.
5765    for ac_exec_ext in '' $ac_executable_extensions; do
5766  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5767    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5768    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5769    break 2
5770  fi
5771done
5772  done
5773IFS=$as_save_IFS
5774
5775  ;;
5776esac
5777fi
5778UNIQ=$ac_cv_path_UNIQ
5779if test -n "$UNIQ"; then
5780  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5781$as_echo "$UNIQ" >&6; }
5782else
5783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5784$as_echo "no" >&6; }
5785fi
5786
5787
5788  test -n "$UNIQ" && break
5789done
5790
5791
5792    if test "x$UNIQ" = x; then
5793        if test "xuniq" = x; then
5794          PROG_NAME=uniq
5795        else
5796          PROG_NAME=uniq
5797        fi
5798        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5799$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5800        as_fn_error $? "Cannot continue" "$LINENO" 5
5801    fi
5802
5803
5804
5805    for ac_prog in wc
5806do
5807  # Extract the first word of "$ac_prog", so it can be a program name with args.
5808set dummy $ac_prog; ac_word=$2
5809{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5810$as_echo_n "checking for $ac_word... " >&6; }
5811if test "${ac_cv_path_WC+set}" = set; then :
5812  $as_echo_n "(cached) " >&6
5813else
5814  case $WC in
5815  [\\/]* | ?:[\\/]*)
5816  ac_cv_path_WC="$WC" # Let the user override the test with a path.
5817  ;;
5818  *)
5819  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5820for as_dir in $PATH
5821do
5822  IFS=$as_save_IFS
5823  test -z "$as_dir" && as_dir=.
5824    for ac_exec_ext in '' $ac_executable_extensions; do
5825  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5826    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5827    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5828    break 2
5829  fi
5830done
5831  done
5832IFS=$as_save_IFS
5833
5834  ;;
5835esac
5836fi
5837WC=$ac_cv_path_WC
5838if test -n "$WC"; then
5839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5840$as_echo "$WC" >&6; }
5841else
5842  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5843$as_echo "no" >&6; }
5844fi
5845
5846
5847  test -n "$WC" && break
5848done
5849
5850
5851    if test "x$WC" = x; then
5852        if test "xwc" = x; then
5853          PROG_NAME=wc
5854        else
5855          PROG_NAME=wc
5856        fi
5857        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5858$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5859        as_fn_error $? "Cannot continue" "$LINENO" 5
5860    fi
5861
5862
5863
5864    for ac_prog in which
5865do
5866  # Extract the first word of "$ac_prog", so it can be a program name with args.
5867set dummy $ac_prog; ac_word=$2
5868{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5869$as_echo_n "checking for $ac_word... " >&6; }
5870if test "${ac_cv_path_WHICH+set}" = set; then :
5871  $as_echo_n "(cached) " >&6
5872else
5873  case $WHICH in
5874  [\\/]* | ?:[\\/]*)
5875  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5876  ;;
5877  *)
5878  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5879for as_dir in $PATH
5880do
5881  IFS=$as_save_IFS
5882  test -z "$as_dir" && as_dir=.
5883    for ac_exec_ext in '' $ac_executable_extensions; do
5884  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5885    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5886    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5887    break 2
5888  fi
5889done
5890  done
5891IFS=$as_save_IFS
5892
5893  ;;
5894esac
5895fi
5896WHICH=$ac_cv_path_WHICH
5897if test -n "$WHICH"; then
5898  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5899$as_echo "$WHICH" >&6; }
5900else
5901  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5902$as_echo "no" >&6; }
5903fi
5904
5905
5906  test -n "$WHICH" && break
5907done
5908
5909
5910    if test "x$WHICH" = x; then
5911        if test "xwhich" = x; then
5912          PROG_NAME=which
5913        else
5914          PROG_NAME=which
5915        fi
5916        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5917$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5918        as_fn_error $? "Cannot continue" "$LINENO" 5
5919    fi
5920
5921
5922
5923    for ac_prog in xargs
5924do
5925  # Extract the first word of "$ac_prog", so it can be a program name with args.
5926set dummy $ac_prog; ac_word=$2
5927{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5928$as_echo_n "checking for $ac_word... " >&6; }
5929if test "${ac_cv_path_XARGS+set}" = set; then :
5930  $as_echo_n "(cached) " >&6
5931else
5932  case $XARGS in
5933  [\\/]* | ?:[\\/]*)
5934  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5935  ;;
5936  *)
5937  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5938for as_dir in $PATH
5939do
5940  IFS=$as_save_IFS
5941  test -z "$as_dir" && as_dir=.
5942    for ac_exec_ext in '' $ac_executable_extensions; do
5943  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5944    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5945    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5946    break 2
5947  fi
5948done
5949  done
5950IFS=$as_save_IFS
5951
5952  ;;
5953esac
5954fi
5955XARGS=$ac_cv_path_XARGS
5956if test -n "$XARGS"; then
5957  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5958$as_echo "$XARGS" >&6; }
5959else
5960  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5961$as_echo "no" >&6; }
5962fi
5963
5964
5965  test -n "$XARGS" && break
5966done
5967
5968
5969    if test "x$XARGS" = x; then
5970        if test "xxargs" = x; then
5971          PROG_NAME=xargs
5972        else
5973          PROG_NAME=xargs
5974        fi
5975        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5976$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5977        as_fn_error $? "Cannot continue" "$LINENO" 5
5978    fi
5979
5980
5981
5982# Then required tools that require some special treatment.
5983for ac_prog in gawk mawk nawk awk
5984do
5985  # Extract the first word of "$ac_prog", so it can be a program name with args.
5986set dummy $ac_prog; ac_word=$2
5987{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5988$as_echo_n "checking for $ac_word... " >&6; }
5989if test "${ac_cv_prog_AWK+set}" = set; then :
5990  $as_echo_n "(cached) " >&6
5991else
5992  if test -n "$AWK"; then
5993  ac_cv_prog_AWK="$AWK" # Let the user override the test.
5994else
5995as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5996for as_dir in $PATH
5997do
5998  IFS=$as_save_IFS
5999  test -z "$as_dir" && as_dir=.
6000    for ac_exec_ext in '' $ac_executable_extensions; do
6001  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6002    ac_cv_prog_AWK="$ac_prog"
6003    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6004    break 2
6005  fi
6006done
6007  done
6008IFS=$as_save_IFS
6009
6010fi
6011fi
6012AWK=$ac_cv_prog_AWK
6013if test -n "$AWK"; then
6014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
6015$as_echo "$AWK" >&6; }
6016else
6017  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6018$as_echo "no" >&6; }
6019fi
6020
6021
6022  test -n "$AWK" && break
6023done
6024
6025
6026    if test "x$AWK" = x; then
6027        if test "x" = x; then
6028          PROG_NAME=awk
6029        else
6030          PROG_NAME=
6031        fi
6032        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6033$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6034        as_fn_error $? "Cannot continue" "$LINENO" 5
6035    fi
6036
6037{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6038$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6039if test "${ac_cv_path_GREP+set}" = set; then :
6040  $as_echo_n "(cached) " >&6
6041else
6042  if test -z "$GREP"; then
6043  ac_path_GREP_found=false
6044  # Loop through the user's path and test for each of PROGNAME-LIST
6045  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6046for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6047do
6048  IFS=$as_save_IFS
6049  test -z "$as_dir" && as_dir=.
6050    for ac_prog in grep ggrep; do
6051    for ac_exec_ext in '' $ac_executable_extensions; do
6052      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6053      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
6054# Check for GNU ac_path_GREP and select it if it is found.
6055  # Check for GNU $ac_path_GREP
6056case `"$ac_path_GREP" --version 2>&1` in
6057*GNU*)
6058  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6059*)
6060  ac_count=0
6061  $as_echo_n 0123456789 >"conftest.in"
6062  while :
6063  do
6064    cat "conftest.in" "conftest.in" >"conftest.tmp"
6065    mv "conftest.tmp" "conftest.in"
6066    cp "conftest.in" "conftest.nl"
6067    $as_echo 'GREP' >> "conftest.nl"
6068    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6069    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6070    as_fn_arith $ac_count + 1 && ac_count=$as_val
6071    if test $ac_count -gt ${ac_path_GREP_max-0}; then
6072      # Best one so far, save it but keep looking for a better one
6073      ac_cv_path_GREP="$ac_path_GREP"
6074      ac_path_GREP_max=$ac_count
6075    fi
6076    # 10*(2^10) chars as input seems more than enough
6077    test $ac_count -gt 10 && break
6078  done
6079  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6080esac
6081
6082      $ac_path_GREP_found && break 3
6083    done
6084  done
6085  done
6086IFS=$as_save_IFS
6087  if test -z "$ac_cv_path_GREP"; then
6088    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6089  fi
6090else
6091  ac_cv_path_GREP=$GREP
6092fi
6093
6094fi
6095{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6096$as_echo "$ac_cv_path_GREP" >&6; }
6097 GREP="$ac_cv_path_GREP"
6098
6099
6100
6101    if test "x$GREP" = x; then
6102        if test "x" = x; then
6103          PROG_NAME=grep
6104        else
6105          PROG_NAME=
6106        fi
6107        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6108$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6109        as_fn_error $? "Cannot continue" "$LINENO" 5
6110    fi
6111
6112{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6113$as_echo_n "checking for egrep... " >&6; }
6114if test "${ac_cv_path_EGREP+set}" = set; then :
6115  $as_echo_n "(cached) " >&6
6116else
6117  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6118   then ac_cv_path_EGREP="$GREP -E"
6119   else
6120     if test -z "$EGREP"; then
6121  ac_path_EGREP_found=false
6122  # Loop through the user's path and test for each of PROGNAME-LIST
6123  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6124for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6125do
6126  IFS=$as_save_IFS
6127  test -z "$as_dir" && as_dir=.
6128    for ac_prog in egrep; do
6129    for ac_exec_ext in '' $ac_executable_extensions; do
6130      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6131      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
6132# Check for GNU ac_path_EGREP and select it if it is found.
6133  # Check for GNU $ac_path_EGREP
6134case `"$ac_path_EGREP" --version 2>&1` in
6135*GNU*)
6136  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6137*)
6138  ac_count=0
6139  $as_echo_n 0123456789 >"conftest.in"
6140  while :
6141  do
6142    cat "conftest.in" "conftest.in" >"conftest.tmp"
6143    mv "conftest.tmp" "conftest.in"
6144    cp "conftest.in" "conftest.nl"
6145    $as_echo 'EGREP' >> "conftest.nl"
6146    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6147    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6148    as_fn_arith $ac_count + 1 && ac_count=$as_val
6149    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6150      # Best one so far, save it but keep looking for a better one
6151      ac_cv_path_EGREP="$ac_path_EGREP"
6152      ac_path_EGREP_max=$ac_count
6153    fi
6154    # 10*(2^10) chars as input seems more than enough
6155    test $ac_count -gt 10 && break
6156  done
6157  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6158esac
6159
6160      $ac_path_EGREP_found && break 3
6161    done
6162  done
6163  done
6164IFS=$as_save_IFS
6165  if test -z "$ac_cv_path_EGREP"; then
6166    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6167  fi
6168else
6169  ac_cv_path_EGREP=$EGREP
6170fi
6171
6172   fi
6173fi
6174{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6175$as_echo "$ac_cv_path_EGREP" >&6; }
6176 EGREP="$ac_cv_path_EGREP"
6177
6178
6179
6180    if test "x$EGREP" = x; then
6181        if test "x" = x; then
6182          PROG_NAME=egrep
6183        else
6184          PROG_NAME=
6185        fi
6186        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6187$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6188        as_fn_error $? "Cannot continue" "$LINENO" 5
6189    fi
6190
6191{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6192$as_echo_n "checking for fgrep... " >&6; }
6193if test "${ac_cv_path_FGREP+set}" = set; then :
6194  $as_echo_n "(cached) " >&6
6195else
6196  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6197   then ac_cv_path_FGREP="$GREP -F"
6198   else
6199     if test -z "$FGREP"; then
6200  ac_path_FGREP_found=false
6201  # Loop through the user's path and test for each of PROGNAME-LIST
6202  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6203for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6204do
6205  IFS=$as_save_IFS
6206  test -z "$as_dir" && as_dir=.
6207    for ac_prog in fgrep; do
6208    for ac_exec_ext in '' $ac_executable_extensions; do
6209      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6210      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
6211# Check for GNU ac_path_FGREP and select it if it is found.
6212  # Check for GNU $ac_path_FGREP
6213case `"$ac_path_FGREP" --version 2>&1` in
6214*GNU*)
6215  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6216*)
6217  ac_count=0
6218  $as_echo_n 0123456789 >"conftest.in"
6219  while :
6220  do
6221    cat "conftest.in" "conftest.in" >"conftest.tmp"
6222    mv "conftest.tmp" "conftest.in"
6223    cp "conftest.in" "conftest.nl"
6224    $as_echo 'FGREP' >> "conftest.nl"
6225    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6226    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6227    as_fn_arith $ac_count + 1 && ac_count=$as_val
6228    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6229      # Best one so far, save it but keep looking for a better one
6230      ac_cv_path_FGREP="$ac_path_FGREP"
6231      ac_path_FGREP_max=$ac_count
6232    fi
6233    # 10*(2^10) chars as input seems more than enough
6234    test $ac_count -gt 10 && break
6235  done
6236  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6237esac
6238
6239      $ac_path_FGREP_found && break 3
6240    done
6241  done
6242  done
6243IFS=$as_save_IFS
6244  if test -z "$ac_cv_path_FGREP"; then
6245    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6246  fi
6247else
6248  ac_cv_path_FGREP=$FGREP
6249fi
6250
6251   fi
6252fi
6253{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6254$as_echo "$ac_cv_path_FGREP" >&6; }
6255 FGREP="$ac_cv_path_FGREP"
6256
6257
6258
6259    if test "x$FGREP" = x; then
6260        if test "x" = x; then
6261          PROG_NAME=fgrep
6262        else
6263          PROG_NAME=
6264        fi
6265        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6266$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6267        as_fn_error $? "Cannot continue" "$LINENO" 5
6268    fi
6269
6270{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6271$as_echo_n "checking for a sed that does not truncate output... " >&6; }
6272if test "${ac_cv_path_SED+set}" = set; then :
6273  $as_echo_n "(cached) " >&6
6274else
6275            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6276     for ac_i in 1 2 3 4 5 6 7; do
6277       ac_script="$ac_script$as_nl$ac_script"
6278     done
6279     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6280     { ac_script=; unset ac_script;}
6281     if test -z "$SED"; then
6282  ac_path_SED_found=false
6283  # Loop through the user's path and test for each of PROGNAME-LIST
6284  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6285for as_dir in $PATH
6286do
6287  IFS=$as_save_IFS
6288  test -z "$as_dir" && as_dir=.
6289    for ac_prog in sed gsed; do
6290    for ac_exec_ext in '' $ac_executable_extensions; do
6291      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6292      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
6293# Check for GNU ac_path_SED and select it if it is found.
6294  # Check for GNU $ac_path_SED
6295case `"$ac_path_SED" --version 2>&1` in
6296*GNU*)
6297  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6298*)
6299  ac_count=0
6300  $as_echo_n 0123456789 >"conftest.in"
6301  while :
6302  do
6303    cat "conftest.in" "conftest.in" >"conftest.tmp"
6304    mv "conftest.tmp" "conftest.in"
6305    cp "conftest.in" "conftest.nl"
6306    $as_echo '' >> "conftest.nl"
6307    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6308    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6309    as_fn_arith $ac_count + 1 && ac_count=$as_val
6310    if test $ac_count -gt ${ac_path_SED_max-0}; then
6311      # Best one so far, save it but keep looking for a better one
6312      ac_cv_path_SED="$ac_path_SED"
6313      ac_path_SED_max=$ac_count
6314    fi
6315    # 10*(2^10) chars as input seems more than enough
6316    test $ac_count -gt 10 && break
6317  done
6318  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6319esac
6320
6321      $ac_path_SED_found && break 3
6322    done
6323  done
6324  done
6325IFS=$as_save_IFS
6326  if test -z "$ac_cv_path_SED"; then
6327    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6328  fi
6329else
6330  ac_cv_path_SED=$SED
6331fi
6332
6333fi
6334{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6335$as_echo "$ac_cv_path_SED" >&6; }
6336 SED="$ac_cv_path_SED"
6337  rm -f conftest.sed
6338
6339
6340    if test "x$SED" = x; then
6341        if test "x" = x; then
6342          PROG_NAME=sed
6343        else
6344          PROG_NAME=
6345        fi
6346        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6347$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6348        as_fn_error $? "Cannot continue" "$LINENO" 5
6349    fi
6350
6351
6352for ac_prog in nawk gawk awk
6353do
6354  # Extract the first word of "$ac_prog", so it can be a program name with args.
6355set dummy $ac_prog; ac_word=$2
6356{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6357$as_echo_n "checking for $ac_word... " >&6; }
6358if test "${ac_cv_path_NAWK+set}" = set; then :
6359  $as_echo_n "(cached) " >&6
6360else
6361  case $NAWK in
6362  [\\/]* | ?:[\\/]*)
6363  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6364  ;;
6365  *)
6366  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6367for as_dir in $PATH
6368do
6369  IFS=$as_save_IFS
6370  test -z "$as_dir" && as_dir=.
6371    for ac_exec_ext in '' $ac_executable_extensions; do
6372  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6373    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6374    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6375    break 2
6376  fi
6377done
6378  done
6379IFS=$as_save_IFS
6380
6381  ;;
6382esac
6383fi
6384NAWK=$ac_cv_path_NAWK
6385if test -n "$NAWK"; then
6386  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6387$as_echo "$NAWK" >&6; }
6388else
6389  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6390$as_echo "no" >&6; }
6391fi
6392
6393
6394  test -n "$NAWK" && break
6395done
6396
6397
6398    if test "x$NAWK" = x; then
6399        if test "x" = x; then
6400          PROG_NAME=nawk
6401        else
6402          PROG_NAME=
6403        fi
6404        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6405$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6406        as_fn_error $? "Cannot continue" "$LINENO" 5
6407    fi
6408
6409
6410# Always force rm.
6411RM="$RM -f"
6412
6413# These are not required on all platforms
6414# Extract the first word of "cygpath", so it can be a program name with args.
6415set dummy cygpath; ac_word=$2
6416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6417$as_echo_n "checking for $ac_word... " >&6; }
6418if test "${ac_cv_path_CYGPATH+set}" = set; then :
6419  $as_echo_n "(cached) " >&6
6420else
6421  case $CYGPATH in
6422  [\\/]* | ?:[\\/]*)
6423  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6424  ;;
6425  *)
6426  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6427for as_dir in $PATH
6428do
6429  IFS=$as_save_IFS
6430  test -z "$as_dir" && as_dir=.
6431    for ac_exec_ext in '' $ac_executable_extensions; do
6432  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6433    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6434    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6435    break 2
6436  fi
6437done
6438  done
6439IFS=$as_save_IFS
6440
6441  ;;
6442esac
6443fi
6444CYGPATH=$ac_cv_path_CYGPATH
6445if test -n "$CYGPATH"; then
6446  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6447$as_echo "$CYGPATH" >&6; }
6448else
6449  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6450$as_echo "no" >&6; }
6451fi
6452
6453
6454# Extract the first word of "readlink", so it can be a program name with args.
6455set dummy readlink; ac_word=$2
6456{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6457$as_echo_n "checking for $ac_word... " >&6; }
6458if test "${ac_cv_path_READLINK+set}" = set; then :
6459  $as_echo_n "(cached) " >&6
6460else
6461  case $READLINK in
6462  [\\/]* | ?:[\\/]*)
6463  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6464  ;;
6465  *)
6466  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6467for as_dir in $PATH
6468do
6469  IFS=$as_save_IFS
6470  test -z "$as_dir" && as_dir=.
6471    for ac_exec_ext in '' $ac_executable_extensions; do
6472  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6473    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6474    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6475    break 2
6476  fi
6477done
6478  done
6479IFS=$as_save_IFS
6480
6481  ;;
6482esac
6483fi
6484READLINK=$ac_cv_path_READLINK
6485if test -n "$READLINK"; then
6486  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6487$as_echo "$READLINK" >&6; }
6488else
6489  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6490$as_echo "no" >&6; }
6491fi
6492
6493
6494# Extract the first word of "df", so it can be a program name with args.
6495set dummy df; ac_word=$2
6496{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6497$as_echo_n "checking for $ac_word... " >&6; }
6498if test "${ac_cv_path_DF+set}" = set; then :
6499  $as_echo_n "(cached) " >&6
6500else
6501  case $DF in
6502  [\\/]* | ?:[\\/]*)
6503  ac_cv_path_DF="$DF" # Let the user override the test with a path.
6504  ;;
6505  *)
6506  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6507for as_dir in $PATH
6508do
6509  IFS=$as_save_IFS
6510  test -z "$as_dir" && as_dir=.
6511    for ac_exec_ext in '' $ac_executable_extensions; do
6512  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6513    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6514    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6515    break 2
6516  fi
6517done
6518  done
6519IFS=$as_save_IFS
6520
6521  ;;
6522esac
6523fi
6524DF=$ac_cv_path_DF
6525if test -n "$DF"; then
6526  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6527$as_echo "$DF" >&6; }
6528else
6529  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6530$as_echo "no" >&6; }
6531fi
6532
6533
6534# Extract the first word of "SetFile", so it can be a program name with args.
6535set dummy SetFile; ac_word=$2
6536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6537$as_echo_n "checking for $ac_word... " >&6; }
6538if test "${ac_cv_path_SETFILE+set}" = set; then :
6539  $as_echo_n "(cached) " >&6
6540else
6541  case $SETFILE in
6542  [\\/]* | ?:[\\/]*)
6543  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6544  ;;
6545  *)
6546  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6547for as_dir in $PATH
6548do
6549  IFS=$as_save_IFS
6550  test -z "$as_dir" && as_dir=.
6551    for ac_exec_ext in '' $ac_executable_extensions; do
6552  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6553    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6554    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6555    break 2
6556  fi
6557done
6558  done
6559IFS=$as_save_IFS
6560
6561  ;;
6562esac
6563fi
6564SETFILE=$ac_cv_path_SETFILE
6565if test -n "$SETFILE"; then
6566  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6567$as_echo "$SETFILE" >&6; }
6568else
6569  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6570$as_echo "no" >&6; }
6571fi
6572
6573
6574
6575
6576# Now we can determine OpenJDK build and target platforms. This is required to
6577# have early on.
6578# Make sure we can run config.sub.
6579$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6580  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6581
6582{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6583$as_echo_n "checking build system type... " >&6; }
6584if test "${ac_cv_build+set}" = set; then :
6585  $as_echo_n "(cached) " >&6
6586else
6587  ac_build_alias=$build_alias
6588test "x$ac_build_alias" = x &&
6589  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6590test "x$ac_build_alias" = x &&
6591  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6592ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6593  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6594
6595fi
6596{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6597$as_echo "$ac_cv_build" >&6; }
6598case $ac_cv_build in
6599*-*-*) ;;
6600*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
6601esac
6602build=$ac_cv_build
6603ac_save_IFS=$IFS; IFS='-'
6604set x $ac_cv_build
6605shift
6606build_cpu=$1
6607build_vendor=$2
6608shift; shift
6609# Remember, the first character of IFS is used to create $*,
6610# except with old shells:
6611build_os=$*
6612IFS=$ac_save_IFS
6613case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6614
6615
6616{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6617$as_echo_n "checking host system type... " >&6; }
6618if test "${ac_cv_host+set}" = set; then :
6619  $as_echo_n "(cached) " >&6
6620else
6621  if test "x$host_alias" = x; then
6622  ac_cv_host=$ac_cv_build
6623else
6624  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6625    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6626fi
6627
6628fi
6629{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6630$as_echo "$ac_cv_host" >&6; }
6631case $ac_cv_host in
6632*-*-*) ;;
6633*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
6634esac
6635host=$ac_cv_host
6636ac_save_IFS=$IFS; IFS='-'
6637set x $ac_cv_host
6638shift
6639host_cpu=$1
6640host_vendor=$2
6641shift; shift
6642# Remember, the first character of IFS is used to create $*,
6643# except with old shells:
6644host_os=$*
6645IFS=$ac_save_IFS
6646case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6647
6648
6649{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6650$as_echo_n "checking target system type... " >&6; }
6651if test "${ac_cv_target+set}" = set; then :
6652  $as_echo_n "(cached) " >&6
6653else
6654  if test "x$target_alias" = x; then
6655  ac_cv_target=$ac_cv_host
6656else
6657  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6658    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6659fi
6660
6661fi
6662{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6663$as_echo "$ac_cv_target" >&6; }
6664case $ac_cv_target in
6665*-*-*) ;;
6666*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;;
6667esac
6668target=$ac_cv_target
6669ac_save_IFS=$IFS; IFS='-'
6670set x $ac_cv_target
6671shift
6672target_cpu=$1
6673target_vendor=$2
6674shift; shift
6675# Remember, the first character of IFS is used to create $*,
6676# except with old shells:
6677target_os=$*
6678IFS=$ac_save_IFS
6679case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6680
6681
6682# The aliases save the names the user supplied, while $host etc.
6683# will get canonicalized.
6684test -n "$target_alias" &&
6685  test "$program_prefix$program_suffix$program_transform_name" = \
6686    NONENONEs,x,x, &&
6687  program_prefix=${target_alias}-
6688
6689# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6690# is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6691# product you're building. The target of this build is called "host". Since this is confusing to most people, we
6692# have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6693# to use the configure naming style.
6694
6695
6696
6697
6698
6699    # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6700    # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6701    # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6702    # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6703    OPENJDK_TARGET_AUTOCONF_NAME="$host"
6704    OPENJDK_BUILD_AUTOCONF_NAME="$build"
6705
6706
6707
6708    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6709
6710  case "$build_os" in
6711    *linux*)
6712      VAR_OS=linux
6713      VAR_OS_API=posix
6714      VAR_OS_ENV=linux
6715      ;;
6716    *solaris*)
6717      VAR_OS=solaris
6718      VAR_OS_API=posix
6719      VAR_OS_ENV=solaris
6720      ;;
6721    *darwin*)
6722      VAR_OS=macosx
6723      VAR_OS_API=posix
6724      VAR_OS_ENV=macosx
6725      ;;
6726    *bsd*)
6727      VAR_OS=bsd
6728      VAR_OS_API=posix
6729      VAR_OS_ENV=bsd
6730      ;;
6731    *cygwin*)
6732      VAR_OS=windows
6733      VAR_OS_API=winapi
6734      VAR_OS_ENV=windows.cygwin
6735      ;;
6736    *mingw*)
6737      VAR_OS=windows
6738      VAR_OS_API=winapi
6739      VAR_OS_ENV=windows.msys
6740      ;;
6741    *)
6742      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6743      ;;
6744  esac
6745
6746
6747  # First argument is the cpu name from the trip/quad
6748  case "$build_cpu" in
6749    x86_64)
6750      VAR_CPU=x86_64
6751      VAR_CPU_ARCH=x86
6752      VAR_CPU_BITS=64
6753      VAR_CPU_ENDIAN=little
6754      ;;
6755    i?86)
6756      VAR_CPU=x86
6757      VAR_CPU_ARCH=x86
6758      VAR_CPU_BITS=32
6759      VAR_CPU_ENDIAN=little
6760      ;;
6761    arm*)
6762      VAR_CPU=arm
6763      VAR_CPU_ARCH=arm
6764      VAR_CPU_BITS=32
6765      VAR_CPU_ENDIAN=little
6766      ;;
6767    powerpc)
6768      VAR_CPU=ppc
6769      VAR_CPU_ARCH=ppc
6770      VAR_CPU_BITS=32
6771      VAR_CPU_ENDIAN=big
6772       ;;
6773    powerpc64)
6774      VAR_CPU=ppc64
6775      VAR_CPU_ARCH=ppc
6776      VAR_CPU_BITS=64
6777      VAR_CPU_ENDIAN=big
6778       ;;
6779    sparc)
6780      VAR_CPU=sparc
6781      VAR_CPU_ARCH=sparc
6782      VAR_CPU_BITS=32
6783      VAR_CPU_ENDIAN=big
6784       ;;
6785    sparcv9)
6786      VAR_CPU=sparcv9
6787      VAR_CPU_ARCH=sparc
6788      VAR_CPU_BITS=64
6789      VAR_CPU_ENDIAN=big
6790       ;;
6791    *)
6792      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6793      ;;
6794  esac
6795
6796    # ..and setup our own variables. (Do this explicitely to facilitate searching)
6797    OPENJDK_BUILD_OS="$VAR_OS"
6798    OPENJDK_BUILD_OS_API="$VAR_OS_API"
6799    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6800    OPENJDK_BUILD_CPU="$VAR_CPU"
6801    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6802    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6803    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6804
6805
6806
6807
6808
6809
6810
6811    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6812$as_echo_n "checking openjdk-build os-cpu... " >&6; }
6813    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6814$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6815
6816    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6817
6818  case "$host_os" in
6819    *linux*)
6820      VAR_OS=linux
6821      VAR_OS_API=posix
6822      VAR_OS_ENV=linux
6823      ;;
6824    *solaris*)
6825      VAR_OS=solaris
6826      VAR_OS_API=posix
6827      VAR_OS_ENV=solaris
6828      ;;
6829    *darwin*)
6830      VAR_OS=macosx
6831      VAR_OS_API=posix
6832      VAR_OS_ENV=macosx
6833      ;;
6834    *bsd*)
6835      VAR_OS=bsd
6836      VAR_OS_API=posix
6837      VAR_OS_ENV=bsd
6838      ;;
6839    *cygwin*)
6840      VAR_OS=windows
6841      VAR_OS_API=winapi
6842      VAR_OS_ENV=windows.cygwin
6843      ;;
6844    *mingw*)
6845      VAR_OS=windows
6846      VAR_OS_API=winapi
6847      VAR_OS_ENV=windows.msys
6848      ;;
6849    *)
6850      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6851      ;;
6852  esac
6853
6854
6855  # First argument is the cpu name from the trip/quad
6856  case "$host_cpu" in
6857    x86_64)
6858      VAR_CPU=x86_64
6859      VAR_CPU_ARCH=x86
6860      VAR_CPU_BITS=64
6861      VAR_CPU_ENDIAN=little
6862      ;;
6863    i?86)
6864      VAR_CPU=x86
6865      VAR_CPU_ARCH=x86
6866      VAR_CPU_BITS=32
6867      VAR_CPU_ENDIAN=little
6868      ;;
6869    arm*)
6870      VAR_CPU=arm
6871      VAR_CPU_ARCH=arm
6872      VAR_CPU_BITS=32
6873      VAR_CPU_ENDIAN=little
6874      ;;
6875    powerpc)
6876      VAR_CPU=ppc
6877      VAR_CPU_ARCH=ppc
6878      VAR_CPU_BITS=32
6879      VAR_CPU_ENDIAN=big
6880       ;;
6881    powerpc64)
6882      VAR_CPU=ppc64
6883      VAR_CPU_ARCH=ppc
6884      VAR_CPU_BITS=64
6885      VAR_CPU_ENDIAN=big
6886       ;;
6887    sparc)
6888      VAR_CPU=sparc
6889      VAR_CPU_ARCH=sparc
6890      VAR_CPU_BITS=32
6891      VAR_CPU_ENDIAN=big
6892       ;;
6893    sparcv9)
6894      VAR_CPU=sparcv9
6895      VAR_CPU_ARCH=sparc
6896      VAR_CPU_BITS=64
6897      VAR_CPU_ENDIAN=big
6898       ;;
6899    *)
6900      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6901      ;;
6902  esac
6903
6904    # ... and setup our own variables. (Do this explicitely to facilitate searching)
6905    OPENJDK_TARGET_OS="$VAR_OS"
6906    OPENJDK_TARGET_OS_API="$VAR_OS_API"
6907    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6908    OPENJDK_TARGET_CPU="$VAR_CPU"
6909    OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6910    OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6911    OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6912
6913
6914
6915
6916
6917
6918
6919    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6920$as_echo_n "checking openjdk-target os-cpu... " >&6; }
6921    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6922$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6923
6924
6925
6926# Check whether --with-target-bits was given.
6927if test "${with_target_bits+set}" = set; then :
6928  withval=$with_target_bits;
6929fi
6930
6931
6932  # We have three types of compiles:
6933  # native  == normal compilation, target system == build system
6934  # cross   == traditional cross compilation, target system != build system; special toolchain needed
6935  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6936  #
6937  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6938    # We're doing a proper cross-compilation
6939    COMPILE_TYPE="cross"
6940  else
6941    COMPILE_TYPE="native"
6942  fi
6943
6944  if test "x$with_target_bits" != x; then
6945    if test "x$COMPILE_TYPE" = "xcross"; then
6946      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6947    fi
6948
6949    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6950      # A reduced build is requested
6951      COMPILE_TYPE="reduced"
6952      OPENJDK_TARGET_CPU_BITS=32
6953      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6954        OPENJDK_TARGET_CPU=x86
6955      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6956        OPENJDK_TARGET_CPU=sparc
6957      else
6958        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6959      fi
6960    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6961      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
6962    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6963      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6964$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6965    else
6966      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6967    fi
6968  fi
6969
6970
6971{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6972$as_echo_n "checking compilation type... " >&6; }
6973{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6974$as_echo "$COMPILE_TYPE" >&6; }
6975
6976
6977    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6978       REQUIRED_OS_NAME=SunOS
6979       REQUIRED_OS_VERSION=5.10
6980    fi
6981    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6982       REQUIRED_OS_NAME=Linux
6983       REQUIRED_OS_VERSION=2.6
6984    fi
6985    if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6986        REQUIRED_OS_NAME=Windows
6987        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6988            REQUIRED_OS_VERSION=5.2
6989        else
6990            REQUIRED_OS_VERSION=5.1
6991        fi
6992    fi
6993    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
6994        REQUIRED_OS_NAME=Darwin
6995        REQUIRED_OS_VERSION=11.2
6996    fi
6997
6998
6999
7000
7001
7002    # Also store the legacy naming of the cpu.
7003    # Ie i586 and amd64 instead of x86 and x86_64
7004    OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
7005    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7006      OPENJDK_TARGET_CPU_LEGACY="i586"
7007    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7008      # On all platforms except MacOSX replace x86_64 with amd64.
7009      OPENJDK_TARGET_CPU_LEGACY="amd64"
7010    fi
7011
7012
7013    # And the second legacy naming of the cpu.
7014    # Ie i386 and amd64 instead of x86 and x86_64.
7015    OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
7016    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7017      OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
7018    elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7019      OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
7020    fi
7021
7022
7023    # This is the name of the cpu (but using i386 and amd64 instead of
7024    # x86 and x86_64, respectively), preceeded by a /, to be used when
7025    # locating libraries. On macosx, it's empty, though.
7026    OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
7027    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
7028        OPENJDK_TARGET_CPU_LIBDIR=""
7029    fi
7030
7031
7032    # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
7033    # /amd64 or /sparcv9. This string is appended to some library paths, like this:
7034    # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
7035    OPENJDK_TARGET_CPU_ISADIR=""
7036    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7037      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7038          OPENJDK_TARGET_CPU_ISADIR="/amd64"
7039      elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7040          OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7041      fi
7042    fi
7043
7044
7045    # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7046    OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7047    if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7048      # On linux only, we replace x86 with i386.
7049      OPENJDK_TARGET_CPU_OSARCH="i386"
7050    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7051      # On all platforms except macosx, we replace x86_64 with amd64.
7052      OPENJDK_TARGET_CPU_OSARCH="amd64"
7053    fi
7054
7055
7056    OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7057    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7058      OPENJDK_TARGET_CPU_JLI="i386"
7059    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7060      # On all platforms except macosx, we replace x86_64 with amd64.
7061      OPENJDK_TARGET_CPU_JLI="amd64"
7062    fi
7063    # Now setup the -D flags for building libjli.
7064    OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7065    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7066      if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7067        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7068      elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7069        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7070      fi
7071    fi
7072
7073
7074    # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7075    if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7076        OPENJDK_TARGET_OS_API_DIR="solaris"
7077    fi
7078    if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7079        OPENJDK_TARGET_OS_API_DIR="windows"
7080    fi
7081
7082
7083    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7084        A_LP64="LP64:="
7085        # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7086        # unpack200.exe
7087        if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7088            ADD_LP64="-D_LP64=1"
7089        fi
7090    fi
7091    LP64=$A_LP64
7092
7093
7094    if test "x$COMPILE_TYPE" = "xcross"; then
7095      # FIXME: ... or should this include reduced builds..?
7096      DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7097    else
7098      DEFINE_CROSS_COMPILE_ARCH=""
7099    fi
7100
7101
7102    # Some Zero and Shark settings.
7103    # ZERO_ARCHFLAG tells the compiler which mode to build for
7104    case "${OPENJDK_TARGET_CPU}" in
7105      s390)
7106        ZERO_ARCHFLAG="-m31"
7107        ;;
7108      *)
7109        ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
7110    esac
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#
28347if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28348  # Always specify -m flags on Solaris
28349
28350  # keep track of c/cxx flags that we added outselves...
28351  #   to prevent emitting warning...
28352  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28353  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28354  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28355
28356  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
28357  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
28358  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
28359
28360  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
28361  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
28362  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
28363
28364elif test "x$COMPILE_TYPE" = xreduced; then
28365  if test "x$OPENJDK_TARGET_OS" != xwindows; then
28366    # Specify -m if running reduced on other Posix platforms
28367
28368  # keep track of c/cxx flags that we added outselves...
28369  #   to prevent emitting warning...
28370  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28371  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28372  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28373
28374  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
28375  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
28376  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
28377
28378  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
28379  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
28380  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
28381
28382  fi
28383fi
28384
28385# Make compilation sanity check
28386for ac_header in stdio.h
28387do :
28388  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
28389if test "x$ac_cv_header_stdio_h" = x""yes; then :
28390  cat >>confdefs.h <<_ACEOF
28391#define HAVE_STDIO_H 1
28392_ACEOF
28393
28394else
28395
28396  { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
28397$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
28398  if test "x$COMPILE_TYPE" = xreduced; then
28399    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
28400$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
28401  elif test "x$COMPILE_TYPE" = xcross; then
28402    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
28403$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
28404  fi
28405  as_fn_error $? "Cannot continue." "$LINENO" 5
28406
28407fi
28408
28409done
28410
28411
28412# The cast to long int works around a bug in the HP C Compiler
28413# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
28414# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
28415# This bug is HP SR number 8606223364.
28416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
28417$as_echo_n "checking size of int *... " >&6; }
28418if test "${ac_cv_sizeof_int_p+set}" = set; then :
28419  $as_echo_n "(cached) " >&6
28420else
28421  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
28422
28423else
28424  if test "$ac_cv_type_int_p" = yes; then
28425     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28426$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28427as_fn_error 77 "cannot compute sizeof (int *)
28428See \`config.log' for more details" "$LINENO" 5 ; }
28429   else
28430     ac_cv_sizeof_int_p=0
28431   fi
28432fi
28433
28434fi
28435{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
28436$as_echo "$ac_cv_sizeof_int_p" >&6; }
28437
28438
28439
28440cat >>confdefs.h <<_ACEOF
28441#define SIZEOF_INT_P $ac_cv_sizeof_int_p
28442_ACEOF
28443
28444
28445
28446if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
28447  # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
28448  SIZEOF_INT_P="$ac_cv_sizeof_int_p"
28449fi
28450
28451if test "x$SIZEOF_INT_P" = x; then
28452    # The test failed, lets stick to the assumed value.
28453    { $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
28454$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
28455else
28456    TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
28457
28458    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
28459        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
28460    fi
28461fi
28462
28463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
28464$as_echo_n "checking for target address size... " >&6; }
28465{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
28466$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
28467
28468
28469###############################################################################
28470#
28471# Is the target little of big endian?
28472#
28473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
28474$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
28475if test "${ac_cv_c_bigendian+set}" = set; then :
28476  $as_echo_n "(cached) " >&6
28477else
28478  ac_cv_c_bigendian=unknown
28479    # See if we're dealing with a universal compiler.
28480    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28481/* end confdefs.h.  */
28482#ifndef __APPLE_CC__
28483	       not a universal capable compiler
28484	     #endif
28485	     typedef int dummy;
28486
28487_ACEOF
28488if ac_fn_cxx_try_compile "$LINENO"; then :
28489
28490	# Check for potential -arch flags.  It is not universal unless
28491	# there are at least two -arch flags with different values.
28492	ac_arch=
28493	ac_prev=
28494	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
28495	 if test -n "$ac_prev"; then
28496	   case $ac_word in
28497	     i?86 | x86_64 | ppc | ppc64)
28498	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
28499		 ac_arch=$ac_word
28500	       else
28501		 ac_cv_c_bigendian=universal
28502		 break
28503	       fi
28504	       ;;
28505	   esac
28506	   ac_prev=
28507	 elif test "x$ac_word" = "x-arch"; then
28508	   ac_prev=arch
28509	 fi
28510       done
28511fi
28512rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28513    if test $ac_cv_c_bigendian = unknown; then
28514      # See if sys/param.h defines the BYTE_ORDER macro.
28515      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28516/* end confdefs.h.  */
28517#include <sys/types.h>
28518	     #include <sys/param.h>
28519
28520int
28521main ()
28522{
28523#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
28524		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
28525		     && LITTLE_ENDIAN)
28526	      bogus endian macros
28527	     #endif
28528
28529  ;
28530  return 0;
28531}
28532_ACEOF
28533if ac_fn_cxx_try_compile "$LINENO"; then :
28534  # It does; now see whether it defined to BIG_ENDIAN or not.
28535	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28536/* end confdefs.h.  */
28537#include <sys/types.h>
28538		#include <sys/param.h>
28539
28540int
28541main ()
28542{
28543#if BYTE_ORDER != BIG_ENDIAN
28544		 not big endian
28545		#endif
28546
28547  ;
28548  return 0;
28549}
28550_ACEOF
28551if ac_fn_cxx_try_compile "$LINENO"; then :
28552  ac_cv_c_bigendian=yes
28553else
28554  ac_cv_c_bigendian=no
28555fi
28556rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28557fi
28558rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28559    fi
28560    if test $ac_cv_c_bigendian = unknown; then
28561      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
28562      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28563/* end confdefs.h.  */
28564#include <limits.h>
28565
28566int
28567main ()
28568{
28569#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
28570	      bogus endian macros
28571	     #endif
28572
28573  ;
28574  return 0;
28575}
28576_ACEOF
28577if ac_fn_cxx_try_compile "$LINENO"; then :
28578  # It does; now see whether it defined to _BIG_ENDIAN or not.
28579	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28580/* end confdefs.h.  */
28581#include <limits.h>
28582
28583int
28584main ()
28585{
28586#ifndef _BIG_ENDIAN
28587		 not big endian
28588		#endif
28589
28590  ;
28591  return 0;
28592}
28593_ACEOF
28594if ac_fn_cxx_try_compile "$LINENO"; then :
28595  ac_cv_c_bigendian=yes
28596else
28597  ac_cv_c_bigendian=no
28598fi
28599rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28600fi
28601rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28602    fi
28603    if test $ac_cv_c_bigendian = unknown; then
28604      # Compile a test program.
28605      if test "$cross_compiling" = yes; then :
28606  # Try to guess by grepping values from an object file.
28607	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28608/* end confdefs.h.  */
28609short int ascii_mm[] =
28610		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
28611		short int ascii_ii[] =
28612		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
28613		int use_ascii (int i) {
28614		  return ascii_mm[i] + ascii_ii[i];
28615		}
28616		short int ebcdic_ii[] =
28617		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
28618		short int ebcdic_mm[] =
28619		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
28620		int use_ebcdic (int i) {
28621		  return ebcdic_mm[i] + ebcdic_ii[i];
28622		}
28623		extern int foo;
28624
28625int
28626main ()
28627{
28628return use_ascii (foo) == use_ebcdic (foo);
28629  ;
28630  return 0;
28631}
28632_ACEOF
28633if ac_fn_cxx_try_compile "$LINENO"; then :
28634  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
28635	      ac_cv_c_bigendian=yes
28636	    fi
28637	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
28638	      if test "$ac_cv_c_bigendian" = unknown; then
28639		ac_cv_c_bigendian=no
28640	      else
28641		# finding both strings is unlikely to happen, but who knows?
28642		ac_cv_c_bigendian=unknown
28643	      fi
28644	    fi
28645fi
28646rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28647else
28648  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28649/* end confdefs.h.  */
28650$ac_includes_default
28651int
28652main ()
28653{
28654
28655	     /* Are we little or big endian?  From Harbison&Steele.  */
28656	     union
28657	     {
28658	       long int l;
28659	       char c[sizeof (long int)];
28660	     } u;
28661	     u.l = 1;
28662	     return u.c[sizeof (long int) - 1] == 1;
28663
28664  ;
28665  return 0;
28666}
28667_ACEOF
28668if ac_fn_cxx_try_run "$LINENO"; then :
28669  ac_cv_c_bigendian=no
28670else
28671  ac_cv_c_bigendian=yes
28672fi
28673rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28674  conftest.$ac_objext conftest.beam conftest.$ac_ext
28675fi
28676
28677    fi
28678fi
28679{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
28680$as_echo "$ac_cv_c_bigendian" >&6; }
28681 case $ac_cv_c_bigendian in #(
28682   yes)
28683     ENDIAN="big";; #(
28684   no)
28685     ENDIAN="little" ;; #(
28686   universal)
28687     ENDIAN="universal_endianness"
28688     ;; #(
28689   *)
28690     ENDIAN="unknown" ;;
28691 esac
28692
28693
28694if test "x$ENDIAN" = xuniversal_endianness; then
28695    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
28696fi
28697if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
28698    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
28699fi
28700
28701
28702# Configure flags for the tools
28703
28704
28705###############################################################################
28706#
28707# How to compile shared libraries.
28708#
28709
28710if test "x$GCC" = xyes; then
28711    COMPILER_NAME=gcc
28712    PICFLAG="-fPIC"
28713    LIBRARY_PREFIX=lib
28714    SHARED_LIBRARY='lib$1.so'
28715    STATIC_LIBRARY='lib$1.a'
28716    SHARED_LIBRARY_FLAGS="-shared"
28717    SHARED_LIBRARY_SUFFIX='.so'
28718    STATIC_LIBRARY_SUFFIX='.a'
28719    OBJ_SUFFIX='.o'
28720    EXE_SUFFIX=''
28721    SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
28722    SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
28723    C_FLAG_REORDER=''
28724    CXX_FLAG_REORDER=''
28725    SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
28726    SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
28727    LD="$CC"
28728    LDEXE="$CC"
28729    LDCXX="$CXX"
28730    LDEXECXX="$CXX"
28731    POST_STRIP_CMD="$STRIP -g"
28732
28733    # Linking is different on MacOSX
28734    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
28735        # Might change in the future to clang.
28736        COMPILER_NAME=gcc
28737        SHARED_LIBRARY='lib$1.dylib'
28738        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
28739        SHARED_LIBRARY_SUFFIX='.dylib'
28740        EXE_SUFFIX=''
28741        SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
28742        SET_SHARED_LIBRARY_MAPFILE=''
28743        SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
28744        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
28745        POST_STRIP_CMD="$STRIP -S"
28746    fi
28747else
28748    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28749        # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
28750        COMPILER_NAME=ossc
28751        PICFLAG="-KPIC"
28752        LIBRARY_PREFIX=lib
28753        SHARED_LIBRARY='lib$1.so'
28754        STATIC_LIBRARY='lib$1.a'
28755        SHARED_LIBRARY_FLAGS="-G"
28756        SHARED_LIBRARY_SUFFIX='.so'
28757        STATIC_LIBRARY_SUFFIX='.a'
28758        OBJ_SUFFIX='.o'
28759        EXE_SUFFIX=''
28760        SET_SHARED_LIBRARY_NAME=''
28761        SET_SHARED_LIBRARY_MAPFILE='-M$1'
28762	C_FLAG_REORDER='-xF'
28763	CXX_FLAG_REORDER='-xF'
28764        SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1'
28765        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
28766        CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
28767        CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
28768        CFLAGS_JDKLIB_EXTRA='-xstrconst'
28769        POST_STRIP_CMD="$STRIP -x"
28770        POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
28771    fi
28772    if test "x$OPENJDK_TARGET_OS" = xwindows; then
28773        # If it is not gcc, then assume it is the MS Visual Studio compiler
28774        COMPILER_NAME=cl
28775        PICFLAG=""
28776        LIBRARY_PREFIX=
28777        SHARED_LIBRARY='$1.dll'
28778        STATIC_LIBRARY='$1.lib'
28779        SHARED_LIBRARY_FLAGS="-LD"
28780        SHARED_LIBRARY_SUFFIX='.dll'
28781        STATIC_LIBRARY_SUFFIX='.lib'
28782        OBJ_SUFFIX='.obj'
28783        EXE_SUFFIX='.exe'
28784        SET_SHARED_LIBRARY_NAME=''
28785        SET_SHARED_LIBRARY_MAPFILE=''
28786        SET_SHARED_LIBRARY_ORIGIN=''
28787        SET_EXECUTABLE_ORIGIN=''
28788    fi
28789fi
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808# The (cross) compiler is now configured, we can now test capabilities
28809# of the target platform.
28810
28811
28812
28813###############################################################################
28814#
28815# Setup the opt flags for different compilers
28816# and different operating systems.
28817#
28818
28819#
28820# NOTE: check for -mstackrealign needs to be below potential addition of -m32
28821#
28822if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then
28823    # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned.
28824    # While waiting for a better solution, the current workaround is to use -mstackrealign.
28825    CFLAGS="$CFLAGS -mstackrealign"
28826    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5
28827$as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; }
28828    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28829/* end confdefs.h.  */
28830int main() { return 0; }
28831_ACEOF
28832if ac_fn_cxx_try_link "$LINENO"; then :
28833
28834		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28835$as_echo "yes" >&6; }
28836
28837else
28838
28839		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28840$as_echo "no" >&6; }
28841	                as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5
28842
28843fi
28844rm -f core conftest.err conftest.$ac_objext \
28845    conftest$ac_exeext conftest.$ac_ext
28846fi
28847
28848C_FLAG_DEPS="-MMD -MF"
28849CXX_FLAG_DEPS="-MMD -MF"
28850
28851case $COMPILER_TYPE in
28852  CC )
28853    D_FLAG="-g"
28854    case $COMPILER_NAME in
28855      gcc )
28856      	case $OPENJDK_TARGET_OS in
28857	  macosx )
28858	    # On MacOSX we optimize for size, something
28859	    # we should do for all platforms?
28860	    C_O_FLAG_HI="-Os"
28861	    C_O_FLAG_NORM="-Os"
28862	    C_O_FLAG_NONE=""
28863	    ;;
28864	  *)
28865	    C_O_FLAG_HI="-O3"
28866	    C_O_FLAG_NORM="-O2"
28867	    C_O_FLAG_NONE="-O0"
28868	    CFLAGS_DEBUG_SYMBOLS="-g"
28869	    CXXFLAGS_DEBUG_SYMBOLS="-g"
28870	    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
28871	       CFLAGS_DEBUG_SYMBOLS="-g1"
28872	       CXXFLAGS_DEBUG_SYMBOLS="-g1"
28873	    fi
28874	    ;;
28875	esac
28876        CXX_O_FLAG_HI="$C_O_FLAG_HI"
28877        CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
28878        CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
28879        ;;
28880      ossc )
28881        #
28882        # Forte has different names for this with their C++ compiler...
28883        #
28884        C_FLAG_DEPS="-xMMD -xMF"
28885        CXX_FLAG_DEPS="-xMMD -xMF"
28886
28887        # Extra options used with HIGHEST
28888        #
28889        # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
28890        #          done with care, there are some assumptions below that need to
28891        #          be understood about the use of pointers, and IEEE behavior.
28892        #
28893        # Use non-standard floating point mode (not IEEE 754)
28894        CC_HIGHEST="$CC_HIGHEST -fns"
28895        # Do some simplification of floating point arithmetic (not IEEE 754)
28896        CC_HIGHEST="$CC_HIGHEST -fsimple"
28897        # Use single precision floating point with 'float'
28898        CC_HIGHEST="$CC_HIGHEST -fsingle"
28899        # Assume memory references via basic pointer types do not alias
28900        #   (Source with excessing pointer casting and data access with mixed
28901        #    pointer types are not recommended)
28902        CC_HIGHEST="$CC_HIGHEST -xalias_level=basic"
28903        # Use intrinsic or inline versions for math/std functions
28904        #   (If you expect perfect errno behavior, do not use this)
28905        CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all"
28906        # Loop data dependency optimizations (need -xO3 or higher)
28907        CC_HIGHEST="$CC_HIGHEST -xdepend"
28908        # Pointer parameters to functions do not overlap
28909        #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
28910        #    If you pass in multiple pointers to the same data, do not use this)
28911        CC_HIGHEST="$CC_HIGHEST -xrestrict"
28912        # Inline some library routines
28913        #   (If you expect perfect errno behavior, do not use this)
28914        CC_HIGHEST="$CC_HIGHEST -xlibmil"
28915        # Use optimized math routines
28916        #   (If you expect perfect errno behavior, do not use this)
28917        #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
28918        #CC_HIGHEST="$CC_HIGHEST -xlibmopt"
28919
28920        if test "x$OPENJDK_TARGET_CPU" = xsparc; then
28921          CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
28922          CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
28923        fi
28924
28925        case $OPENJDK_TARGET_CPU_ARCH in
28926          x86)
28927            C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr"
28928            C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
28929            C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
28930            C_O_FLAG_NONE="-xregs=no%frameptr"
28931            CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
28932            CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
28933            CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
28934            CXX_O_FLAG_NONE="-xregs=no%frameptr"
28935            if test "x$OPENJDK_TARGET_CPU" = xx86; then
28936               C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
28937               CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
28938            fi
28939            ;;
28940          sparc)
28941            CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
28942            CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
28943            C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
28944            C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
28945            C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
28946            C_O_FLAG_NONE=""
28947            CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
28948            CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
28949            CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
28950            CXX_O_FLAG_NONE=""
28951            ;;
28952        esac
28953
28954    CFLAGS_DEBUG_SYMBOLS="-g -xs"
28955    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
28956    esac
28957    ;;
28958  CL )
28959    D_FLAG=
28960    C_O_FLAG_HIGHEST="-O2"
28961    C_O_FLAG_HI="-O1"
28962    C_O_FLAG_NORM="-O1"
28963    C_O_FLAG_NONE="-Od"
28964    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
28965    CXX_O_FLAG_HI="$C_O_FLAG_HI"
28966    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
28967    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
28968    ;;
28969esac
28970
28971if test -z "$C_O_FLAG_HIGHEST"; then
28972   C_O_FLAG_HIGHEST="$C_O_FLAG_HI"
28973fi
28974
28975if test -z "$CXX_O_FLAG_HIGHEST"; then
28976   CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI"
28977fi
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
28993   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
28994$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
28995fi
28996
28997if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
28998   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
28999$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
29000fi
29001
29002if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
29003   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
29004$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
29005fi
29006
29007
29008# Check whether --with-extra-cflags was given.
29009if test "${with_extra_cflags+set}" = set; then :
29010  withval=$with_extra_cflags;
29011fi
29012
29013
29014
29015# Check whether --with-extra-cxxflags was given.
29016if test "${with_extra_cxxflags+set}" = set; then :
29017  withval=$with_extra_cxxflags;
29018fi
29019
29020
29021
29022# Check whether --with-extra-ldflags was given.
29023if test "${with_extra_ldflags+set}" = set; then :
29024  withval=$with_extra_ldflags;
29025fi
29026
29027
29028CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
29029CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
29030LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
29031
29032# Hotspot needs these set in their legacy form
29033LEGACY_EXTRA_CFLAGS=$with_extra_cflags
29034LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags
29035LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags
29036
29037
29038
29039
29040
29041###############################################################################
29042#
29043# Now setup the CFLAGS and LDFLAGS for the JDK build.
29044# Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
29045#
29046case $COMPILER_NAME in
29047      gcc )
29048      	  CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \
29049                          -pipe \
29050                          -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
29051	  case $OPENJDK_TARGET_CPU_ARCH in
29052	  arm )
29053            # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
29054	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29055	  ;;
29056	  ppc )
29057            # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
29058	  ;;
29059	  * )
29060	    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
29061	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29062          ;;
29063	  esac
29064          ;;
29065      ossc )
29066          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
29067          case $OPENJDK_TARGET_CPU_ARCH in
29068          x86 )
29069            CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
29070       	    CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
29071          ;;
29072          esac
29073
29074      	  CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
29075      	  CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
29076
29077          LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
29078          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
29079          ;;
29080      cl )
29081          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
29082               -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
29083	       -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
29084	       -DWIN32 -DIAL"
29085          case $OPENJDK_TARGET_CPU in
29086              x86 )
29087                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86"
29088                  ;;
29089              x86_64 )
29090                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64"
29091                  ;;
29092          esac
29093          ;;
29094esac
29095
29096###############################################################################
29097
29098CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64"
29099
29100# The package path is used only on macosx?
29101PACKAGE_PATH=/opt/local
29102
29103
29104if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
29105    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
29106    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
29107    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
29108    #   Note: -Dmacro         is the same as    #define macro 1
29109    #         -Dmacro=	    is the same as    #define macro
29110    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29111        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
29112    else
29113        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
29114    fi
29115else
29116    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN"
29117fi
29118if test "x$OPENJDK_TARGET_OS" = xlinux; then
29119    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX"
29120fi
29121if test "x$OPENJDK_TARGET_OS" = xwindows; then
29122    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS"
29123fi
29124if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29125    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS"
29126fi
29127if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29128    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE"
29129    # Setting these parameters makes it an error to link to macosx APIs that are
29130    # newer than the given OS version and makes the linked binaries compatible even
29131    # if built on a newer version of the OS.
29132    # The expected format is X.Y.Z
29133    MACOSX_VERSION_MIN=10.7.0
29134
29135    # The macro takes the version with no dots, ex: 1070
29136    # Let the flags variables get resolved in make for easier override on make
29137    # command line.
29138    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29139    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29140fi
29141if test "x$OPENJDK_TARGET_OS" = xbsd; then
29142    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
29143fi
29144if test "x$DEBUG_LEVEL" = xrelease; then
29145    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG"
29146    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29147        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED"
29148    fi
29149else
29150    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG"
29151fi
29152
29153CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
29154CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'"
29155
29156CCXXFLAGS_JDK="$CCXXFLAGS_JDK \
29157        -I${JDK_OUTPUTDIR}/include \
29158        -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \
29159        -I${JDK_TOPDIR}/src/share/javavm/export \
29160        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \
29161        -I${JDK_TOPDIR}/src/share/native/common \
29162        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common"
29163
29164# The shared libraries are compiled using the picflag.
29165CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
29166CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
29167
29168# Executable flags
29169CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
29170CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
29171
29172# Now this is odd. The JDK native libraries have to link against libjvm.so
29173# On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
29174# Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
29175# is identical for client and server? Yes. Which is picked at runtime (client or server)?
29176# Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
29177# libraries will link to whatever is in memory. Yuck.
29178#
29179# Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
29180if test "x$COMPILER_NAME" = xcl; then
29181    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
29182    if test "x$OPENJDK_TARGET_CPU" = xx86; then
29183        LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
29184    fi
29185    # TODO: make -debug optional "--disable-full-debug-symbols"
29186    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
29187    LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib"
29188    LDFLAGS_JDKLIB_SUFFIX=""
29189    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
29190        LDFLAGS_STACK_SIZE=1048576
29191    else
29192        LDFLAGS_STACK_SIZE=327680
29193    fi
29194    LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE"
29195else
29196    if test "x$COMPILER_NAME" = xgcc; then
29197        # If this is a --hash-style=gnu system, use --hash-style=both, why?
29198        HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
29199        if test -n "$HAS_GNU_HASH"; then
29200            LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both "
29201        fi
29202        if test "x$OPENJDK_TARGET_OS" = xlinux; then
29203          # And since we now know that the linker is gnu, then add -z defs, to forbid
29204          # undefined symbols in object files.
29205          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
29206          if test "x$DEBUG_LEVEL" = "xrelease"; then
29207              # When building release libraries, tell the linker optimize them.
29208              # Should this be supplied to the OSS linker as well?
29209              LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
29210          fi
29211        fi
29212    fi
29213    LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \
29214                    -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
29215
29216    # On some platforms (mac) the linker warns about non existing -L dirs.
29217    # Add server first if available. Linking aginst client does not always produce the same results.
29218    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
29219    # Default to server for other variants.
29220    if test "x$JVM_VARIANT_SERVER" = xtrue; then
29221        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29222    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
29223        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
29224    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
29225        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
29226    else
29227        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29228    fi
29229
29230    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
29231    if test "x$COMPILER_NAME" = xossc; then
29232        LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
29233    fi
29234
29235    LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
29236    if test "x$OPENJDK_TARGET_OS" = xlinux; then
29237        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
29238    fi
29239fi
29240
29241# Adjust flags according to debug level.
29242case $DEBUG_LEVEL in
29243      fastdebug )
29244              CFLAGS="$CFLAGS $D_FLAG"
29245              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29246              ;;
29247      slowdebug )
29248              CFLAGS="$CFLAGS $D_FLAG"
29249	      C_O_FLAG_HI="$C_O_FLAG_NONE"
29250	      C_O_FLAG_NORM="$C_O_FLAG_NONE"
29251	      CXX_O_FLAG_HI="$CXX_O_FLAG_NONE"
29252	      CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE"
29253              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29254              ;;
29255esac
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271# Setup debug symbols (need objcopy from the toolchain for that)
29272
29273#
29274# ENABLE_DEBUG_SYMBOLS
29275# This must be done after the toolchain is setup, since we're looking at objcopy.
29276#
29277# Check whether --enable-debug-symbols was given.
29278if test "${enable_debug_symbols+set}" = set; then :
29279  enableval=$enable_debug_symbols;
29280fi
29281
29282
29283{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
29284$as_echo_n "checking if we should generate debug symbols... " >&6; }
29285
29286if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
29287   # explicit enabling of enable-debug-symbols and can't find objcopy
29288   #   this is an error
29289   as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
29290fi
29291
29292if test "x$enable_debug_symbols" = "xyes"; then
29293  ENABLE_DEBUG_SYMBOLS=true
29294elif test "x$enable_debug_symbols" = "xno"; then
29295  ENABLE_DEBUG_SYMBOLS=false
29296else
29297  # default on macosx is false
29298  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29299    ENABLE_DEBUG_SYMBOLS=false
29300  # Default is on if objcopy is found, otherwise off
29301  elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then
29302    ENABLE_DEBUG_SYMBOLS=true
29303  else
29304    ENABLE_DEBUG_SYMBOLS=false
29305  fi
29306fi
29307
29308{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
29309$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
29310
29311#
29312# ZIP_DEBUGINFO_FILES
29313#
29314{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
29315$as_echo_n "checking if we should zip debug-info files... " >&6; }
29316# Check whether --enable-zip-debug-info was given.
29317if test "${enable_zip_debug_info+set}" = set; then :
29318  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
29319else
29320  enable_zip_debug_info="yes"
29321fi
29322
29323{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
29324$as_echo "${enable_zip_debug_info}" >&6; }
29325
29326if test "x${enable_zip_debug_info}" = "xno"; then
29327   ZIP_DEBUGINFO_FILES=false
29328else
29329   ZIP_DEBUGINFO_FILES=true
29330fi
29331
29332
29333
29334
29335
29336
29337
29338###############################################################################
29339#
29340# Check dependencies for external and internal libraries.
29341#
29342###############################################################################
29343
29344
29345
29346###############################################################################
29347#
29348# OS specific settings that we never will need to probe.
29349#
29350if test "x$OPENJDK_TARGET_OS" = xlinux; then
29351    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
29352$as_echo_n "checking what is not needed on Linux?... " >&6; }
29353    PULSE_NOT_NEEDED=yes
29354    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
29355$as_echo "pulse" >&6; }
29356fi
29357
29358if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29359    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
29360$as_echo_n "checking what is not needed on Solaris?... " >&6; }
29361    ALSA_NOT_NEEDED=yes
29362    PULSE_NOT_NEEDED=yes
29363    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29364$as_echo "alsa pulse" >&6; }
29365fi
29366
29367if test "x$OPENJDK_TARGET_OS" = xwindows; then
29368    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
29369$as_echo_n "checking what is not needed on Windows?... " >&6; }
29370    CUPS_NOT_NEEDED=yes
29371    ALSA_NOT_NEEDED=yes
29372    PULSE_NOT_NEEDED=yes
29373    X11_NOT_NEEDED=yes
29374    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
29375$as_echo "alsa cups pulse x11" >&6; }
29376fi
29377
29378if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29379    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
29380$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
29381    ALSA_NOT_NEEDED=yes
29382    PULSE_NOT_NEEDED=yes
29383    X11_NOT_NEEDED=yes
29384    FREETYPE2_NOT_NEEDED=yes
29385    # If the java runtime framework is disabled, then we need X11.
29386    # This will be adjusted below.
29387    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
29388$as_echo "alsa pulse x11" >&6; }
29389fi
29390
29391if test "x$OPENJDK_TARGET_OS" = xbsd; then
29392    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
29393$as_echo_n "checking what is not needed on bsd?... " >&6; }
29394    ALSA_NOT_NEEDED=yes
29395    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
29396$as_echo "alsa" >&6; }
29397fi
29398
29399if test "x$OPENJDK" = "xfalse"; then
29400    FREETYPE2_NOT_NEEDED=yes
29401fi
29402
29403if test "x$SUPPORT_HEADFUL" = xno; then
29404    X11_NOT_NEEDED=yes
29405fi
29406
29407###############################################################################
29408#
29409# Check for MacOSX support for OpenJDK. If this exists, try to build a JVM
29410# that uses this API.
29411#
29412# Check whether --enable-macosx-runtime-support was given.
29413if test "${enable_macosx_runtime_support+set}" = set; then :
29414  enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}"
29415else
29416  MACOSX_RUNTIME_SUPPORT="no"
29417fi
29418
29419
29420USE_MACOSX_RUNTIME_SUPPORT=no
29421{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5
29422$as_echo_n "checking for explicit Java runtime support in the OS... " >&6; }
29423if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then
29424    if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then
29425        MACOSX_RUNTIME_SUPPORT=yes
29426        USE_MACOSX_RUNTIME_SUPPORT=yes
29427        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5
29428$as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; }
29429    else
29430        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5
29431$as_echo "yes, but explicitly disabled." >&6; }
29432    fi
29433else
29434    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29435$as_echo "no" >&6; }
29436fi
29437
29438if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then
29439    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5
29440$as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; }
29441    X11_NOT_NEEDED=
29442    FREETYPE2_NOT_NEEDED=
29443    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29444$as_echo "alsa pulse" >&6; }
29445fi
29446
29447
29448
29449
29450###############################################################################
29451#
29452# Check for X Windows
29453#
29454
29455# Check if the user has specified sysroot, but not --x-includes or --x-libraries.
29456# Make a simple check for the libraries at the sysroot, and setup --x-includes and
29457# --x-libraries for the sysroot, if that seems to be correct.
29458if test "x$SYS_ROOT" != "x/"; then
29459  if test "x$x_includes" = xNONE; then
29460    if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then
29461      x_includes="$SYS_ROOT/usr/X11R6/include"
29462    fi
29463  fi
29464  if test "x$x_libraries" = xNONE; then
29465    if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then
29466      x_libraries="$SYS_ROOT/usr/X11R6/lib"
29467    fi
29468  fi
29469fi
29470
29471# Now let autoconf do it's magic
29472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
29473$as_echo_n "checking for X... " >&6; }
29474
29475
29476# Check whether --with-x was given.
29477if test "${with_x+set}" = set; then :
29478  withval=$with_x;
29479fi
29480
29481# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
29482if test "x$with_x" = xno; then
29483  # The user explicitly disabled X.
29484  have_x=disabled
29485else
29486  case $x_includes,$x_libraries in #(
29487    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5 ;; #(
29488    *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then :
29489  $as_echo_n "(cached) " >&6
29490else
29491  # One or both of the vars are not set, and there is no cached value.
29492ac_x_includes=no ac_x_libraries=no
29493rm -f -r conftest.dir
29494if mkdir conftest.dir; then
29495  cd conftest.dir
29496  cat >Imakefile <<'_ACEOF'
29497incroot:
29498	@echo incroot='${INCROOT}'
29499usrlibdir:
29500	@echo usrlibdir='${USRLIBDIR}'
29501libdir:
29502	@echo libdir='${LIBDIR}'
29503_ACEOF
29504  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
29505    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
29506    for ac_var in incroot usrlibdir libdir; do
29507      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
29508    done
29509    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
29510    for ac_extension in a so sl dylib la dll; do
29511      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
29512	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
29513	ac_im_usrlibdir=$ac_im_libdir; break
29514      fi
29515    done
29516    # Screen out bogus values from the imake configuration.  They are
29517    # bogus both because they are the default anyway, and because
29518    # using them would break gcc on systems where it needs fixed includes.
29519    case $ac_im_incroot in
29520	/usr/include) ac_x_includes= ;;
29521	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
29522    esac
29523    case $ac_im_usrlibdir in
29524	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
29525	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
29526    esac
29527  fi
29528  cd ..
29529  rm -f -r conftest.dir
29530fi
29531
29532# Standard set of common directories for X headers.
29533# Check X11 before X11Rn because it is often a symlink to the current release.
29534ac_x_header_dirs='
29535/usr/X11/include
29536/usr/X11R7/include
29537/usr/X11R6/include
29538/usr/X11R5/include
29539/usr/X11R4/include
29540
29541/usr/include/X11
29542/usr/include/X11R7
29543/usr/include/X11R6
29544/usr/include/X11R5
29545/usr/include/X11R4
29546
29547/usr/local/X11/include
29548/usr/local/X11R7/include
29549/usr/local/X11R6/include
29550/usr/local/X11R5/include
29551/usr/local/X11R4/include
29552
29553/usr/local/include/X11
29554/usr/local/include/X11R7
29555/usr/local/include/X11R6
29556/usr/local/include/X11R5
29557/usr/local/include/X11R4
29558
29559/usr/X386/include
29560/usr/x386/include
29561/usr/XFree86/include/X11
29562
29563/usr/include
29564/usr/local/include
29565/usr/unsupported/include
29566/usr/athena/include
29567/usr/local/x11r5/include
29568/usr/lpp/Xamples/include
29569
29570/usr/openwin/include
29571/usr/openwin/share/include'
29572
29573if test "$ac_x_includes" = no; then
29574  # Guess where to find include files, by looking for Xlib.h.
29575  # First, try using that file with no special directory specified.
29576  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29577/* end confdefs.h.  */
29578#include <X11/Xlib.h>
29579_ACEOF
29580if ac_fn_cxx_try_cpp "$LINENO"; then :
29581  # We can compile using X headers with no special include directory.
29582ac_x_includes=
29583else
29584  for ac_dir in $ac_x_header_dirs; do
29585  if test -r "$ac_dir/X11/Xlib.h"; then
29586    ac_x_includes=$ac_dir
29587    break
29588  fi
29589done
29590fi
29591rm -f conftest.err conftest.i conftest.$ac_ext
29592fi # $ac_x_includes = no
29593
29594if test "$ac_x_libraries" = no; then
29595  # Check for the libraries.
29596  # See if we find them without any special options.
29597  # Don't add to $LIBS permanently.
29598  ac_save_LIBS=$LIBS
29599  LIBS="-lX11 $LIBS"
29600  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29601/* end confdefs.h.  */
29602#include <X11/Xlib.h>
29603int
29604main ()
29605{
29606XrmInitialize ()
29607  ;
29608  return 0;
29609}
29610_ACEOF
29611if ac_fn_cxx_try_link "$LINENO"; then :
29612  LIBS=$ac_save_LIBS
29613# We can link X programs with no special library path.
29614ac_x_libraries=
29615else
29616  LIBS=$ac_save_LIBS
29617for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
29618do
29619  # Don't even attempt the hair of trying to link an X program!
29620  for ac_extension in a so sl dylib la dll; do
29621    if test -r "$ac_dir/libX11.$ac_extension"; then
29622      ac_x_libraries=$ac_dir
29623      break 2
29624    fi
29625  done
29626done
29627fi
29628rm -f core conftest.err conftest.$ac_objext \
29629    conftest$ac_exeext conftest.$ac_ext
29630fi # $ac_x_libraries = no
29631
29632case $ac_x_includes,$ac_x_libraries in #(
29633  no,* | *,no | *\'*)
29634    # Didn't find X, or a directory has "'" in its name.
29635    ac_cv_have_x="have_x=no";; #(
29636  *)
29637    # Record where we found X for the cache.
29638    ac_cv_have_x="have_x=yes\
29639	ac_x_includes='$ac_x_includes'\
29640	ac_x_libraries='$ac_x_libraries'"
29641esac
29642fi
29643;; #(
29644    *) have_x=yes;;
29645  esac
29646  eval "$ac_cv_have_x"
29647fi # $with_x != no
29648
29649if test "$have_x" != yes; then
29650  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
29651$as_echo "$have_x" >&6; }
29652  no_x=yes
29653else
29654  # If each of the values was on the command line, it overrides each guess.
29655  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
29656  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
29657  # Update the cache value to reflect the command line values.
29658  ac_cv_have_x="have_x=yes\
29659	ac_x_includes='$x_includes'\
29660	ac_x_libraries='$x_libraries'"
29661  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
29662$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
29663fi
29664
29665if test "$no_x" = yes; then
29666  # Not all programs may use this symbol, but it does not hurt to define it.
29667
29668$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
29669
29670  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
29671else
29672  if test -n "$x_includes"; then
29673    X_CFLAGS="$X_CFLAGS -I$x_includes"
29674  fi
29675
29676  # It would also be nice to do this for all -L options, not just this one.
29677  if test -n "$x_libraries"; then
29678    X_LIBS="$X_LIBS -L$x_libraries"
29679    # For Solaris; some versions of Sun CC require a space after -R and
29680    # others require no space.  Words are not sufficient . . . .
29681    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
29682$as_echo_n "checking whether -R must be followed by a space... " >&6; }
29683    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
29684    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
29685    ac_cxx_werror_flag=yes
29686    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29687/* end confdefs.h.  */
29688
29689int
29690main ()
29691{
29692
29693  ;
29694  return 0;
29695}
29696_ACEOF
29697if ac_fn_cxx_try_link "$LINENO"; then :
29698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29699$as_echo "no" >&6; }
29700       X_LIBS="$X_LIBS -R$x_libraries"
29701else
29702  LIBS="$ac_xsave_LIBS -R $x_libraries"
29703       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29704/* end confdefs.h.  */
29705
29706int
29707main ()
29708{
29709
29710  ;
29711  return 0;
29712}
29713_ACEOF
29714if ac_fn_cxx_try_link "$LINENO"; then :
29715  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29716$as_echo "yes" >&6; }
29717	  X_LIBS="$X_LIBS -R $x_libraries"
29718else
29719  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
29720$as_echo "neither works" >&6; }
29721fi
29722rm -f core conftest.err conftest.$ac_objext \
29723    conftest$ac_exeext conftest.$ac_ext
29724fi
29725rm -f core conftest.err conftest.$ac_objext \
29726    conftest$ac_exeext conftest.$ac_ext
29727    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
29728    LIBS=$ac_xsave_LIBS
29729  fi
29730
29731  # Check for system-dependent libraries X programs must link with.
29732  # Do this before checking for the system-independent R6 libraries
29733  # (-lICE), since we may need -lsocket or whatever for X linking.
29734
29735  if test "$ISC" = yes; then
29736    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
29737  else
29738    # Martyn Johnson says this is needed for Ultrix, if the X
29739    # libraries were built with DECnet support.  And Karl Berry says
29740    # the Alpha needs dnet_stub (dnet does not exist).
29741    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
29742    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29743/* end confdefs.h.  */
29744
29745/* Override any GCC internal prototype to avoid an error.
29746   Use char because int might match the return type of a GCC
29747   builtin and then its argument prototype would still apply.  */
29748#ifdef __cplusplus
29749extern "C"
29750#endif
29751char XOpenDisplay ();
29752int
29753main ()
29754{
29755return XOpenDisplay ();
29756  ;
29757  return 0;
29758}
29759_ACEOF
29760if ac_fn_cxx_try_link "$LINENO"; then :
29761
29762else
29763  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
29764$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
29765if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then :
29766  $as_echo_n "(cached) " >&6
29767else
29768  ac_check_lib_save_LIBS=$LIBS
29769LIBS="-ldnet  $LIBS"
29770cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29771/* end confdefs.h.  */
29772
29773/* Override any GCC internal prototype to avoid an error.
29774   Use char because int might match the return type of a GCC
29775   builtin and then its argument prototype would still apply.  */
29776#ifdef __cplusplus
29777extern "C"
29778#endif
29779char dnet_ntoa ();
29780int
29781main ()
29782{
29783return dnet_ntoa ();
29784  ;
29785  return 0;
29786}
29787_ACEOF
29788if ac_fn_cxx_try_link "$LINENO"; then :
29789  ac_cv_lib_dnet_dnet_ntoa=yes
29790else
29791  ac_cv_lib_dnet_dnet_ntoa=no
29792fi
29793rm -f core conftest.err conftest.$ac_objext \
29794    conftest$ac_exeext conftest.$ac_ext
29795LIBS=$ac_check_lib_save_LIBS
29796fi
29797{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
29798$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
29799if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then :
29800  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
29801fi
29802
29803    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
29804      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
29805$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
29806if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then :
29807  $as_echo_n "(cached) " >&6
29808else
29809  ac_check_lib_save_LIBS=$LIBS
29810LIBS="-ldnet_stub  $LIBS"
29811cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29812/* end confdefs.h.  */
29813
29814/* Override any GCC internal prototype to avoid an error.
29815   Use char because int might match the return type of a GCC
29816   builtin and then its argument prototype would still apply.  */
29817#ifdef __cplusplus
29818extern "C"
29819#endif
29820char dnet_ntoa ();
29821int
29822main ()
29823{
29824return dnet_ntoa ();
29825  ;
29826  return 0;
29827}
29828_ACEOF
29829if ac_fn_cxx_try_link "$LINENO"; then :
29830  ac_cv_lib_dnet_stub_dnet_ntoa=yes
29831else
29832  ac_cv_lib_dnet_stub_dnet_ntoa=no
29833fi
29834rm -f core conftest.err conftest.$ac_objext \
29835    conftest$ac_exeext conftest.$ac_ext
29836LIBS=$ac_check_lib_save_LIBS
29837fi
29838{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
29839$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
29840if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then :
29841  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
29842fi
29843
29844    fi
29845fi
29846rm -f core conftest.err conftest.$ac_objext \
29847    conftest$ac_exeext conftest.$ac_ext
29848    LIBS="$ac_xsave_LIBS"
29849
29850    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
29851    # to get the SysV transport functions.
29852    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
29853    # needs -lnsl.
29854    # The nsl library prevents programs from opening the X display
29855    # on Irix 5.2, according to T.E. Dickey.
29856    # The functions gethostbyname, getservbyname, and inet_addr are
29857    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
29858    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
29859if test "x$ac_cv_func_gethostbyname" = x""yes; then :
29860
29861fi
29862
29863    if test $ac_cv_func_gethostbyname = no; then
29864      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
29865$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
29866if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then :
29867  $as_echo_n "(cached) " >&6
29868else
29869  ac_check_lib_save_LIBS=$LIBS
29870LIBS="-lnsl  $LIBS"
29871cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29872/* end confdefs.h.  */
29873
29874/* Override any GCC internal prototype to avoid an error.
29875   Use char because int might match the return type of a GCC
29876   builtin and then its argument prototype would still apply.  */
29877#ifdef __cplusplus
29878extern "C"
29879#endif
29880char gethostbyname ();
29881int
29882main ()
29883{
29884return gethostbyname ();
29885  ;
29886  return 0;
29887}
29888_ACEOF
29889if ac_fn_cxx_try_link "$LINENO"; then :
29890  ac_cv_lib_nsl_gethostbyname=yes
29891else
29892  ac_cv_lib_nsl_gethostbyname=no
29893fi
29894rm -f core conftest.err conftest.$ac_objext \
29895    conftest$ac_exeext conftest.$ac_ext
29896LIBS=$ac_check_lib_save_LIBS
29897fi
29898{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
29899$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
29900if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then :
29901  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
29902fi
29903
29904      if test $ac_cv_lib_nsl_gethostbyname = no; then
29905	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
29906$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
29907if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then :
29908  $as_echo_n "(cached) " >&6
29909else
29910  ac_check_lib_save_LIBS=$LIBS
29911LIBS="-lbsd  $LIBS"
29912cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29913/* end confdefs.h.  */
29914
29915/* Override any GCC internal prototype to avoid an error.
29916   Use char because int might match the return type of a GCC
29917   builtin and then its argument prototype would still apply.  */
29918#ifdef __cplusplus
29919extern "C"
29920#endif
29921char gethostbyname ();
29922int
29923main ()
29924{
29925return gethostbyname ();
29926  ;
29927  return 0;
29928}
29929_ACEOF
29930if ac_fn_cxx_try_link "$LINENO"; then :
29931  ac_cv_lib_bsd_gethostbyname=yes
29932else
29933  ac_cv_lib_bsd_gethostbyname=no
29934fi
29935rm -f core conftest.err conftest.$ac_objext \
29936    conftest$ac_exeext conftest.$ac_ext
29937LIBS=$ac_check_lib_save_LIBS
29938fi
29939{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
29940$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
29941if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then :
29942  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
29943fi
29944
29945      fi
29946    fi
29947
29948    # lieder@skyler.mavd.honeywell.com says without -lsocket,
29949    # socket/setsockopt and other routines are undefined under SCO ODT
29950    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
29951    # on later versions), says Simon Leinen: it contains gethostby*
29952    # variants that don't use the name server (or something).  -lsocket
29953    # must be given before -lnsl if both are needed.  We assume that
29954    # if connect needs -lnsl, so does gethostbyname.
29955    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
29956if test "x$ac_cv_func_connect" = x""yes; then :
29957
29958fi
29959
29960    if test $ac_cv_func_connect = no; then
29961      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
29962$as_echo_n "checking for connect in -lsocket... " >&6; }
29963if test "${ac_cv_lib_socket_connect+set}" = set; then :
29964  $as_echo_n "(cached) " >&6
29965else
29966  ac_check_lib_save_LIBS=$LIBS
29967LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
29968cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29969/* end confdefs.h.  */
29970
29971/* Override any GCC internal prototype to avoid an error.
29972   Use char because int might match the return type of a GCC
29973   builtin and then its argument prototype would still apply.  */
29974#ifdef __cplusplus
29975extern "C"
29976#endif
29977char connect ();
29978int
29979main ()
29980{
29981return connect ();
29982  ;
29983  return 0;
29984}
29985_ACEOF
29986if ac_fn_cxx_try_link "$LINENO"; then :
29987  ac_cv_lib_socket_connect=yes
29988else
29989  ac_cv_lib_socket_connect=no
29990fi
29991rm -f core conftest.err conftest.$ac_objext \
29992    conftest$ac_exeext conftest.$ac_ext
29993LIBS=$ac_check_lib_save_LIBS
29994fi
29995{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
29996$as_echo "$ac_cv_lib_socket_connect" >&6; }
29997if test "x$ac_cv_lib_socket_connect" = x""yes; then :
29998  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
29999fi
30000
30001    fi
30002
30003    # Guillermo Gomez says -lposix is necessary on A/UX.
30004    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
30005if test "x$ac_cv_func_remove" = x""yes; then :
30006
30007fi
30008
30009    if test $ac_cv_func_remove = no; then
30010      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
30011$as_echo_n "checking for remove in -lposix... " >&6; }
30012if test "${ac_cv_lib_posix_remove+set}" = set; then :
30013  $as_echo_n "(cached) " >&6
30014else
30015  ac_check_lib_save_LIBS=$LIBS
30016LIBS="-lposix  $LIBS"
30017cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30018/* end confdefs.h.  */
30019
30020/* Override any GCC internal prototype to avoid an error.
30021   Use char because int might match the return type of a GCC
30022   builtin and then its argument prototype would still apply.  */
30023#ifdef __cplusplus
30024extern "C"
30025#endif
30026char remove ();
30027int
30028main ()
30029{
30030return remove ();
30031  ;
30032  return 0;
30033}
30034_ACEOF
30035if ac_fn_cxx_try_link "$LINENO"; then :
30036  ac_cv_lib_posix_remove=yes
30037else
30038  ac_cv_lib_posix_remove=no
30039fi
30040rm -f core conftest.err conftest.$ac_objext \
30041    conftest$ac_exeext conftest.$ac_ext
30042LIBS=$ac_check_lib_save_LIBS
30043fi
30044{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
30045$as_echo "$ac_cv_lib_posix_remove" >&6; }
30046if test "x$ac_cv_lib_posix_remove" = x""yes; then :
30047  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
30048fi
30049
30050    fi
30051
30052    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
30053    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
30054if test "x$ac_cv_func_shmat" = x""yes; then :
30055
30056fi
30057
30058    if test $ac_cv_func_shmat = no; then
30059      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
30060$as_echo_n "checking for shmat in -lipc... " >&6; }
30061if test "${ac_cv_lib_ipc_shmat+set}" = set; then :
30062  $as_echo_n "(cached) " >&6
30063else
30064  ac_check_lib_save_LIBS=$LIBS
30065LIBS="-lipc  $LIBS"
30066cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30067/* end confdefs.h.  */
30068
30069/* Override any GCC internal prototype to avoid an error.
30070   Use char because int might match the return type of a GCC
30071   builtin and then its argument prototype would still apply.  */
30072#ifdef __cplusplus
30073extern "C"
30074#endif
30075char shmat ();
30076int
30077main ()
30078{
30079return shmat ();
30080  ;
30081  return 0;
30082}
30083_ACEOF
30084if ac_fn_cxx_try_link "$LINENO"; then :
30085  ac_cv_lib_ipc_shmat=yes
30086else
30087  ac_cv_lib_ipc_shmat=no
30088fi
30089rm -f core conftest.err conftest.$ac_objext \
30090    conftest$ac_exeext conftest.$ac_ext
30091LIBS=$ac_check_lib_save_LIBS
30092fi
30093{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
30094$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
30095if test "x$ac_cv_lib_ipc_shmat" = x""yes; then :
30096  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
30097fi
30098
30099    fi
30100  fi
30101
30102  # Check for libraries that X11R6 Xt/Xaw programs need.
30103  ac_save_LDFLAGS=$LDFLAGS
30104  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
30105  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
30106  # check for ICE first), but we must link in the order -lSM -lICE or
30107  # we get undefined symbols.  So assume we have SM if we have ICE.
30108  # These have to be linked with before -lX11, unlike the other
30109  # libraries we check for below, so use a different variable.
30110  # John Interrante, Karl Berry
30111  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
30112$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
30113if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then :
30114  $as_echo_n "(cached) " >&6
30115else
30116  ac_check_lib_save_LIBS=$LIBS
30117LIBS="-lICE $X_EXTRA_LIBS $LIBS"
30118cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30119/* end confdefs.h.  */
30120
30121/* Override any GCC internal prototype to avoid an error.
30122   Use char because int might match the return type of a GCC
30123   builtin and then its argument prototype would still apply.  */
30124#ifdef __cplusplus
30125extern "C"
30126#endif
30127char IceConnectionNumber ();
30128int
30129main ()
30130{
30131return IceConnectionNumber ();
30132  ;
30133  return 0;
30134}
30135_ACEOF
30136if ac_fn_cxx_try_link "$LINENO"; then :
30137  ac_cv_lib_ICE_IceConnectionNumber=yes
30138else
30139  ac_cv_lib_ICE_IceConnectionNumber=no
30140fi
30141rm -f core conftest.err conftest.$ac_objext \
30142    conftest$ac_exeext conftest.$ac_ext
30143LIBS=$ac_check_lib_save_LIBS
30144fi
30145{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
30146$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
30147if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then :
30148  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
30149fi
30150
30151  LDFLAGS=$ac_save_LDFLAGS
30152
30153fi
30154
30155
30156# AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
30157# this doesn't make sense so we remove it.
30158if test "x$COMPILE_TYPE" = xcross; then
30159  X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
30160fi
30161
30162if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
30163
30164    # Print a helpful message on how to acquire the necessary build dependency.
30165    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30166    MISSING_DEPENDENCY=x11
30167    PKGHANDLER_COMMAND=
30168
30169    case $PKGHANDLER in
30170	apt-get)
30171                apt_help     $MISSING_DEPENDENCY ;;
30172    yum)
30173                yum_help     $MISSING_DEPENDENCY ;;
30174	port)
30175                port_help    $MISSING_DEPENDENCY ;;
30176	pkgutil)
30177                pkgutil_help $MISSING_DEPENDENCY ;;
30178	pkgadd)
30179                pkgadd_help  $MISSING_DEPENDENCY ;;
30180    * )
30181      break ;;
30182    esac
30183
30184    if test "x$PKGHANDLER_COMMAND" != x; then
30185        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30186    fi
30187
30188    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
30189fi
30190
30191# Some of the old makefiles require a setting of OPENWIN_HOME
30192# Since the X11R6 directory has disappeared on later Linuxes,
30193# we need to probe for it.
30194if test "x$OPENJDK_TARGET_OS" = xlinux; then
30195    if test -d "$SYS_ROOT/usr/X11R6"; then
30196        OPENWIN_HOME="$SYS_ROOT/usr/X11R6"
30197    fi
30198    if test -d "$SYS_ROOT/usr/include/X11"; then
30199        OPENWIN_HOME="$SYS_ROOT/usr"
30200    fi
30201fi
30202if test "x$OPENJDK_TARGET_OS" = xsolaris; then
30203    OPENWIN_HOME="/usr/openwin"
30204fi
30205
30206
30207
30208#
30209# Weird Sol10 something check...TODO change to try compile
30210#
30211if test "x${OPENJDK_TARGET_OS}" = xsolaris; then
30212  if test "`uname -r`" = "5.10"; then
30213     if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then
30214     	X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS"
30215     fi
30216  fi
30217fi
30218
30219ac_ext=c
30220ac_cpp='$CPP $CPPFLAGS'
30221ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30222ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30223ac_compiler_gnu=$ac_cv_c_compiler_gnu
30224
30225OLD_CFLAGS="$CFLAGS"
30226CFLAGS="$CFLAGS $X_CFLAGS"
30227
30228# Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
30229for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h
30230do :
30231  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30232ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h>
30233                   # include <X11/Xutil.h>
30234
30235"
30236if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30237  cat >>confdefs.h <<_ACEOF
30238#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30239_ACEOF
30240 X11_A_OK=yes
30241else
30242  X11_A_OK=no; break
30243fi
30244
30245done
30246
30247
30248CFLAGS="$OLD_CFLAGS"
30249ac_ext=cpp
30250ac_cpp='$CXXCPP $CPPFLAGS'
30251ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30252ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30253ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30254
30255
30256if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
30257
30258    # Print a helpful message on how to acquire the necessary build dependency.
30259    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30260    MISSING_DEPENDENCY=x11
30261    PKGHANDLER_COMMAND=
30262
30263    case $PKGHANDLER in
30264	apt-get)
30265                apt_help     $MISSING_DEPENDENCY ;;
30266    yum)
30267                yum_help     $MISSING_DEPENDENCY ;;
30268	port)
30269                port_help    $MISSING_DEPENDENCY ;;
30270	pkgutil)
30271                pkgutil_help $MISSING_DEPENDENCY ;;
30272	pkgadd)
30273                pkgadd_help  $MISSING_DEPENDENCY ;;
30274    * )
30275      break ;;
30276    esac
30277
30278    if test "x$PKGHANDLER_COMMAND" != x; then
30279        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30280    fi
30281
30282    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5
30283fi
30284
30285
30286
30287
30288
30289
30290###############################################################################
30291#
30292# The common unix printing system cups is used to print from java.
30293#
30294
30295# Check whether --with-cups was given.
30296if test "${with_cups+set}" = set; then :
30297  withval=$with_cups;
30298fi
30299
30300
30301# Check whether --with-cups-include was given.
30302if test "${with_cups_include+set}" = set; then :
30303  withval=$with_cups_include;
30304fi
30305
30306
30307if test "x$CUPS_NOT_NEEDED" = xyes; then
30308	if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
30309		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
30310$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
30311	fi
30312	CUPS_CFLAGS=
30313else
30314	CUPS_FOUND=no
30315
30316	if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
30317	    as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
30318	fi
30319
30320	if test "x${with_cups}" != x; then
30321	    CUPS_CFLAGS="-I${with_cups}/include"
30322	    CUPS_FOUND=yes
30323	fi
30324	if test "x${with_cups_include}" != x; then
30325	    CUPS_CFLAGS="-I${with_cups_include}"
30326	    CUPS_FOUND=yes
30327	fi
30328	if test "x$CUPS_FOUND" = xno; then
30329
30330
30331    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30332        # Source the builddeps file again, to make sure it uses the latest variables!
30333        . $builddepsfile
30334        # Look for a target and build machine specific resource!
30335        eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30336        if test "x$resource" = x; then
30337            # Ok, lets instead look for a target specific resource
30338            eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
30339        fi
30340        if test "x$resource" = x; then
30341            # Ok, lets instead look for a build specific resource
30342            eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
30343        fi
30344        if test "x$resource" = x; then
30345            # Ok, lets instead look for a generic resource
30346            # (The cups comes from M4 and not the shell, thus no need for eval here.)
30347            resource=${builddep_cups}
30348        fi
30349        if test "x$resource" != x; then
30350            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
30351$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
30352	    # If the resource in the builddeps.conf file is an existing directory,
30353	    # for example /java/linux/cups
30354	    if test -d ${resource}; then
30355	       depdir=${resource}
30356	    else
30357
30358# cups is for example mymodule
30359# $resource is for example libs/general/libmymod_1_2_3.zip
30360# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30361# $with_builddeps_dir is for example /localhome/builddeps
30362# depdir is the name of the variable into which we store the depdir, eg MYMOD
30363# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30364# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30365    filename=`basename $resource`
30366    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30367    filebase=${filename%%.*}
30368    extension=${filename#*.}
30369    installdir=$with_builddeps_dir/$filebase
30370    if test ! -f $installdir/$filename.unpacked; then
30371        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
30372$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30373        if test ! -d $installdir; then
30374            mkdir -p $installdir
30375        fi
30376        if test ! -d $installdir; then
30377            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30378        fi
30379        tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
30380        touch $tmpfile
30381        if test ! -f $tmpfile; then
30382            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30383        fi
30384
30385    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30386    # $tmpfile is the local file name for the downloaded file.
30387    VALID_TOOL=no
30388    if test "x$BDEPS_FTP" = xwget; then
30389       VALID_TOOL=yes
30390       wget -O $tmpfile $with_builddeps_server/$resource
30391    fi
30392    if test "x$BDEPS_FTP" = xlftp; then
30393       VALID_TOOL=yes
30394       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30395    fi
30396    if test "x$BDEPS_FTP" = xftp; then
30397        VALID_TOOL=yes
30398        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30399        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30400        FTPUSERPWD=${FTPSERVER%%@*}
30401        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30402            FTPUSER=${userpwd%%:*}
30403            FTPPWD=${userpwd#*@}
30404            FTPSERVER=${FTPSERVER#*@}
30405        else
30406            FTPUSER=ftp
30407            FTPPWD=ftp
30408        fi
30409        # the "pass" command does not work on some
30410        # ftp clients (read ftp.exe) but if it works,
30411        # passive mode is better!
30412        (\
30413            echo "user $FTPUSER $FTPPWD"        ;\
30414            echo "pass"                         ;\
30415            echo "bin"                          ;\
30416            echo "get $FTPPATH $tmpfile"              ;\
30417        ) | ftp -in $FTPSERVER
30418    fi
30419    if test "x$VALID_TOOL" != xyes; then
30420       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30421    fi
30422
30423        mv $tmpfile $installdir/$filename
30424        if test ! -s $installdir/$filename; then
30425            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30426        fi
30427        case "$extension" in
30428            zip)  echo "Unzipping $installdir/$filename..."
30429               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30430            ;;
30431            tar.gz) echo "Untaring $installdir/$filename..."
30432               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30433            ;;
30434            tgz) echo "Untaring $installdir/$filename..."
30435               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30436            ;;
30437            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30438            ;;
30439        esac
30440    fi
30441    if test -f $installdir/$filename.unpacked; then
30442        depdir=$installdir
30443    fi
30444
30445	    fi
30446            # Source the builddeps file again, because in the previous command, the depdir
30447            # was updated to point at the current build dependency install directory.
30448            . $builddepsfile
30449            # Now extract variables from the builddeps.conf files.
30450            theroot=${builddep_cups_ROOT}
30451            thecflags=${builddep_cups_CFLAGS}
30452            thelibs=${builddep_cups_LIBS}
30453            if test "x$depdir" = x; then
30454                as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
30455            fi
30456            CUPS=$depdir
30457            if test "x$theroot" != x; then
30458               CUPS="$theroot"
30459            fi
30460            if test "x$thecflags" != x; then
30461               CUPS_CFLAGS="$thecflags"
30462            fi
30463            if test "x$thelibs" != x; then
30464               CUPS_LIBS="$thelibs"
30465            fi
30466            CUPS_FOUND=yes
30467
30468        fi
30469
30470    fi
30471
30472	fi
30473	if test "x$CUPS_FOUND" = xno; then
30474	    # Are the cups headers installed in the default /usr/include location?
30475	    for ac_header in cups/cups.h cups/ppd.h
30476do :
30477  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30478ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
30479if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30480  cat >>confdefs.h <<_ACEOF
30481#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30482_ACEOF
30483 CUPS_FOUND=yes
30484	                      CUPS_CFLAGS=
30485	                      DEFAULT_CUPS=yes
30486fi
30487
30488done
30489
30490	fi
30491	if test "x$CUPS_FOUND" = xno; then
30492	    # Getting nervous now? Lets poke around for standard Solaris third-party
30493	    # package installation locations.
30494	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
30495$as_echo_n "checking for cups headers... " >&6; }
30496	    if test -s /opt/sfw/cups/include/cups/cups.h; then
30497	       # An SFW package seems to be installed!
30498	       CUPS_FOUND=yes
30499	       CUPS_CFLAGS="-I/opt/sfw/cups/include"
30500	    elif test -s /opt/csw/include/cups/cups.h; then
30501	       # A CSW package seems to be installed!
30502	       CUPS_FOUND=yes
30503	       CUPS_CFLAGS="-I/opt/csw/include"
30504	    fi
30505	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
30506$as_echo "$CUPS_FOUND" >&6; }
30507	fi
30508	if test "x$CUPS_FOUND" = xno; then
30509
30510    # Print a helpful message on how to acquire the necessary build dependency.
30511    # cups is the help tag: freetyp2, cups, pulse, alsa etc
30512    MISSING_DEPENDENCY=cups
30513    PKGHANDLER_COMMAND=
30514
30515    case $PKGHANDLER in
30516	apt-get)
30517                apt_help     $MISSING_DEPENDENCY ;;
30518    yum)
30519                yum_help     $MISSING_DEPENDENCY ;;
30520	port)
30521                port_help    $MISSING_DEPENDENCY ;;
30522	pkgutil)
30523                pkgutil_help $MISSING_DEPENDENCY ;;
30524	pkgadd)
30525                pkgadd_help  $MISSING_DEPENDENCY ;;
30526    * )
30527      break ;;
30528    esac
30529
30530    if test "x$PKGHANDLER_COMMAND" != x; then
30531        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30532    fi
30533
30534	    as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
30535	fi
30536fi
30537
30538
30539
30540
30541
30542
30543###############################################################################
30544#
30545# The ubiquitous freetype2 library is used to render fonts.
30546#
30547
30548# Check whether --with-freetype was given.
30549if test "${with_freetype+set}" = set; then :
30550  withval=$with_freetype;
30551fi
30552
30553
30554# If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree
30555USING_SYSTEM_FT_LIB=false
30556
30557if test "x$FREETYPE2_NOT_NEEDED" = xyes; then
30558	if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
30559		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
30560$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
30561	fi
30562	FREETYPE2_CFLAGS=
30563	FREETYPE2_LIBS=
30564        FREETYPE2_LIB_PATH=
30565else
30566	FREETYPE2_FOUND=no
30567
30568	if test "x$with_freetype" != x; then
30569
30570  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30571
30572  # Input might be given as Windows format, start by converting to
30573  # unix format.
30574  path="$with_freetype"
30575  new_path=`$CYGPATH -u "$path"`
30576
30577  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30578  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30579  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30580  # "foo.exe" is OK but "foo" is an error.
30581  #
30582  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30583  # It is also a way to make sure we got the proper file name for the real test later on.
30584  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30585  if test "x$test_shortpath" = x; then
30586    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
30587$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
30588    as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5
30589  fi
30590
30591  # Call helper function which possibly converts this using DOS-style short mode.
30592  # If so, the updated path is stored in $new_path.
30593
30594  input_path="$new_path"
30595  # Check if we need to convert this using DOS-style short mode. If the path
30596  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30597  # take no chances and rewrite it.
30598  # Note: m4 eats our [], so we need to use [ and ] instead.
30599  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30600  if test "x$has_forbidden_chars" != x; then
30601    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30602    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30603    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30604    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30605      # Going to short mode and back again did indeed matter. Since short mode is
30606      # case insensitive, let's make it lowercase to improve readability.
30607      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30608      # Now convert it back to Unix-stile (cygpath)
30609      input_path=`$CYGPATH -u "$shortmode_path"`
30610      new_path="$input_path"
30611    fi
30612  fi
30613
30614  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30615  if test "x$test_cygdrive_prefix" = x; then
30616    # As a simple fix, exclude /usr/bin since it's not a real path.
30617    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30618      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30619      # a path prefixed by /cygdrive for fixpath to work.
30620      new_path="$CYGWIN_ROOT_PATH$input_path"
30621    fi
30622  fi
30623
30624
30625  if test "x$path" != "x$new_path"; then
30626    with_freetype="$new_path"
30627    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
30628$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
30629  fi
30630
30631  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30632
30633  path="$with_freetype"
30634  has_colon=`$ECHO $path | $GREP ^.:`
30635  new_path="$path"
30636  if test "x$has_colon" = x; then
30637    # Not in mixed or Windows style, start by that.
30638    new_path=`cmd //c echo $path`
30639  fi
30640
30641
30642  input_path="$new_path"
30643  # Check if we need to convert this using DOS-style short mode. If the path
30644  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30645  # take no chances and rewrite it.
30646  # Note: m4 eats our [], so we need to use [ and ] instead.
30647  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30648  if test "x$has_forbidden_chars" != x; then
30649    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30650    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30651  fi
30652
30653
30654  windows_path="$new_path"
30655  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30656    unix_path=`$CYGPATH -u "$windows_path"`
30657    new_path="$unix_path"
30658  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30659    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30660    new_path="$unix_path"
30661  fi
30662
30663  if test "x$path" != "x$new_path"; then
30664    with_freetype="$new_path"
30665    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
30666$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
30667  fi
30668
30669  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30670  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30671
30672  else
30673    # We're on a posix platform. Hooray! :)
30674    path="$with_freetype"
30675
30676    if test ! -f "$path" && test ! -d "$path"; then
30677      as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5
30678    fi
30679
30680    has_space=`$ECHO "$path" | $GREP " "`
30681    if test "x$has_space" != x; then
30682      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
30683$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
30684      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30685    fi
30686  fi
30687
30688	    FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype"
30689            FREETYPE2_LIB_PATH="$with_freetype/lib"
30690            if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then
30691                FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype"
30692                FREETYPE2_LIB_PATH="$with_freetype/lib/amd64"
30693            fi
30694            if test "x$OPENJDK_TARGET_OS" = xwindows; then
30695                FREETYPE2_LIBS="$with_freetype/lib/freetype.lib"
30696            fi
30697	    FREETYPE2_CFLAGS="-I$with_freetype/include"
30698            if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then
30699                FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include"
30700            fi
30701 	    FREETYPE2_FOUND=yes
30702   	    if test "x$FREETYPE2_FOUND" = xyes; then
30703	        # Verify that the directories exist
30704                if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then
30705		   as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5
30706		fi
30707	        # List the contents of the lib.
30708		FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null`
30709                if test "x$FREETYPELIB" = x; then
30710		   as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5
30711		fi
30712	        # Check one h-file
30713                if ! test -s "$with_freetype/include/ft2build.h"; then
30714		   as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5
30715		fi
30716            fi
30717        fi
30718	if test "x$FREETYPE2_FOUND" = xno; then
30719
30720
30721    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30722        # Source the builddeps file again, to make sure it uses the latest variables!
30723        . $builddepsfile
30724        # Look for a target and build machine specific resource!
30725        eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30726        if test "x$resource" = x; then
30727            # Ok, lets instead look for a target specific resource
30728            eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
30729        fi
30730        if test "x$resource" = x; then
30731            # Ok, lets instead look for a build specific resource
30732            eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
30733        fi
30734        if test "x$resource" = x; then
30735            # Ok, lets instead look for a generic resource
30736            # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
30737            resource=${builddep_freetype2}
30738        fi
30739        if test "x$resource" != x; then
30740            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
30741$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
30742	    # If the resource in the builddeps.conf file is an existing directory,
30743	    # for example /java/linux/cups
30744	    if test -d ${resource}; then
30745	       depdir=${resource}
30746	    else
30747
30748# freetype2 is for example mymodule
30749# $resource is for example libs/general/libmymod_1_2_3.zip
30750# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30751# $with_builddeps_dir is for example /localhome/builddeps
30752# depdir is the name of the variable into which we store the depdir, eg MYMOD
30753# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30754# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30755    filename=`basename $resource`
30756    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30757    filebase=${filename%%.*}
30758    extension=${filename#*.}
30759    installdir=$with_builddeps_dir/$filebase
30760    if test ! -f $installdir/$filename.unpacked; then
30761        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
30762$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30763        if test ! -d $installdir; then
30764            mkdir -p $installdir
30765        fi
30766        if test ! -d $installdir; then
30767            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30768        fi
30769        tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
30770        touch $tmpfile
30771        if test ! -f $tmpfile; then
30772            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30773        fi
30774
30775    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30776    # $tmpfile is the local file name for the downloaded file.
30777    VALID_TOOL=no
30778    if test "x$BDEPS_FTP" = xwget; then
30779       VALID_TOOL=yes
30780       wget -O $tmpfile $with_builddeps_server/$resource
30781    fi
30782    if test "x$BDEPS_FTP" = xlftp; then
30783       VALID_TOOL=yes
30784       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30785    fi
30786    if test "x$BDEPS_FTP" = xftp; then
30787        VALID_TOOL=yes
30788        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30789        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30790        FTPUSERPWD=${FTPSERVER%%@*}
30791        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30792            FTPUSER=${userpwd%%:*}
30793            FTPPWD=${userpwd#*@}
30794            FTPSERVER=${FTPSERVER#*@}
30795        else
30796            FTPUSER=ftp
30797            FTPPWD=ftp
30798        fi
30799        # the "pass" command does not work on some
30800        # ftp clients (read ftp.exe) but if it works,
30801        # passive mode is better!
30802        (\
30803            echo "user $FTPUSER $FTPPWD"        ;\
30804            echo "pass"                         ;\
30805            echo "bin"                          ;\
30806            echo "get $FTPPATH $tmpfile"              ;\
30807        ) | ftp -in $FTPSERVER
30808    fi
30809    if test "x$VALID_TOOL" != xyes; then
30810       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30811    fi
30812
30813        mv $tmpfile $installdir/$filename
30814        if test ! -s $installdir/$filename; then
30815            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30816        fi
30817        case "$extension" in
30818            zip)  echo "Unzipping $installdir/$filename..."
30819               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30820            ;;
30821            tar.gz) echo "Untaring $installdir/$filename..."
30822               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30823            ;;
30824            tgz) echo "Untaring $installdir/$filename..."
30825               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30826            ;;
30827            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30828            ;;
30829        esac
30830    fi
30831    if test -f $installdir/$filename.unpacked; then
30832        depdir=$installdir
30833    fi
30834
30835	    fi
30836            # Source the builddeps file again, because in the previous command, the depdir
30837            # was updated to point at the current build dependency install directory.
30838            . $builddepsfile
30839            # Now extract variables from the builddeps.conf files.
30840            theroot=${builddep_freetype2_ROOT}
30841            thecflags=${builddep_freetype2_CFLAGS}
30842            thelibs=${builddep_freetype2_LIBS}
30843            if test "x$depdir" = x; then
30844                as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
30845            fi
30846            FREETYPE2=$depdir
30847            if test "x$theroot" != x; then
30848               FREETYPE2="$theroot"
30849            fi
30850            if test "x$thecflags" != x; then
30851               FREETYPE2_CFLAGS="$thecflags"
30852            fi
30853            if test "x$thelibs" != x; then
30854               FREETYPE2_LIBS="$thelibs"
30855            fi
30856            FREETYPE2_FOUND=yes
30857            else FREETYPE2_FOUND=no
30858
30859        fi
30860        else FREETYPE2_FOUND=no
30861
30862    fi
30863
30864            USING_SYSTEM_FT_LIB=true
30865	fi
30866	if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then
30867            FREETYPELOCATION="$PROGRAMFILES/GnuWin32"
30868
30869  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30870
30871  # Input might be given as Windows format, start by converting to
30872  # unix format.
30873  path="$FREETYPELOCATION"
30874  new_path=`$CYGPATH -u "$path"`
30875
30876  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30877  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30878  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30879  # "foo.exe" is OK but "foo" is an error.
30880  #
30881  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30882  # It is also a way to make sure we got the proper file name for the real test later on.
30883  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30884  if test "x$test_shortpath" = x; then
30885    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
30886$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
30887    as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5
30888  fi
30889
30890  # Call helper function which possibly converts this using DOS-style short mode.
30891  # If so, the updated path is stored in $new_path.
30892
30893  input_path="$new_path"
30894  # Check if we need to convert this using DOS-style short mode. If the path
30895  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30896  # take no chances and rewrite it.
30897  # Note: m4 eats our [], so we need to use [ and ] instead.
30898  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30899  if test "x$has_forbidden_chars" != x; then
30900    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30901    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30902    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30903    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30904      # Going to short mode and back again did indeed matter. Since short mode is
30905      # case insensitive, let's make it lowercase to improve readability.
30906      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30907      # Now convert it back to Unix-stile (cygpath)
30908      input_path=`$CYGPATH -u "$shortmode_path"`
30909      new_path="$input_path"
30910    fi
30911  fi
30912
30913  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30914  if test "x$test_cygdrive_prefix" = x; then
30915    # As a simple fix, exclude /usr/bin since it's not a real path.
30916    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30917      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30918      # a path prefixed by /cygdrive for fixpath to work.
30919      new_path="$CYGWIN_ROOT_PATH$input_path"
30920    fi
30921  fi
30922
30923
30924  if test "x$path" != "x$new_path"; then
30925    FREETYPELOCATION="$new_path"
30926    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
30927$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
30928  fi
30929
30930  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30931
30932  path="$FREETYPELOCATION"
30933  has_colon=`$ECHO $path | $GREP ^.:`
30934  new_path="$path"
30935  if test "x$has_colon" = x; then
30936    # Not in mixed or Windows style, start by that.
30937    new_path=`cmd //c echo $path`
30938  fi
30939
30940
30941  input_path="$new_path"
30942  # Check if we need to convert this using DOS-style short mode. If the path
30943  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30944  # take no chances and rewrite it.
30945  # Note: m4 eats our [], so we need to use [ and ] instead.
30946  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30947  if test "x$has_forbidden_chars" != x; then
30948    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30949    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30950  fi
30951
30952
30953  windows_path="$new_path"
30954  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30955    unix_path=`$CYGPATH -u "$windows_path"`
30956    new_path="$unix_path"
30957  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30958    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30959    new_path="$unix_path"
30960  fi
30961
30962  if test "x$path" != "x$new_path"; then
30963    FREETYPELOCATION="$new_path"
30964    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
30965$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
30966  fi
30967
30968  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30969  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30970
30971  else
30972    # We're on a posix platform. Hooray! :)
30973    path="$FREETYPELOCATION"
30974
30975    if test ! -f "$path" && test ! -d "$path"; then
30976      as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5
30977    fi
30978
30979    has_space=`$ECHO "$path" | $GREP " "`
30980    if test "x$has_space" != x; then
30981      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
30982$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
30983      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30984    fi
30985  fi
30986
30987	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5
30988$as_echo_n "checking for freetype in some standard windows locations... " >&6; }
30989	    if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then
30990	        FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include"
30991	        FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib"
30992 	        FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib"
30993                if ! test -s "$FREETYPE2_LIBS"; then
30994		   as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5
30995		fi
30996                if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then
30997		   as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5
30998		fi
30999                USING_SYSTEM_FT_LIB=true
31000                FREETYPE2_FOUND=yes
31001	    fi
31002	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31003$as_echo "$FREETYPE2_FOUND" >&6; }
31004        fi
31005	if test "x$FREETYPE2_FOUND" = xno; then
31006
31007pkg_failed=no
31008{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5
31009$as_echo_n "checking for FREETYPE2... " >&6; }
31010
31011if test -n "$FREETYPE2_CFLAGS"; then
31012    pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS"
31013 elif test -n "$PKG_CONFIG"; then
31014    if test -n "$PKG_CONFIG" && \
31015    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31016  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31017  ac_status=$?
31018  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31019  test $ac_status = 0; }; then
31020  pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
31021else
31022  pkg_failed=yes
31023fi
31024 else
31025    pkg_failed=untried
31026fi
31027if test -n "$FREETYPE2_LIBS"; then
31028    pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS"
31029 elif test -n "$PKG_CONFIG"; then
31030    if test -n "$PKG_CONFIG" && \
31031    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31032  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31033  ac_status=$?
31034  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31035  test $ac_status = 0; }; then
31036  pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
31037else
31038  pkg_failed=yes
31039fi
31040 else
31041    pkg_failed=untried
31042fi
31043
31044
31045
31046if test $pkg_failed = yes; then
31047
31048if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31049        _pkg_short_errors_supported=yes
31050else
31051        _pkg_short_errors_supported=no
31052fi
31053        if test $_pkg_short_errors_supported = yes; then
31054	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
31055        else
31056	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
31057        fi
31058	# Put the nasty error message in config.log where it belongs
31059	echo "$FREETYPE2_PKG_ERRORS" >&5
31060
31061	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31062$as_echo "no" >&6; }
31063                FREETYPE2_FOUND=no
31064elif test $pkg_failed = untried; then
31065	FREETYPE2_FOUND=no
31066else
31067	FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS
31068	FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS
31069        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31070$as_echo "yes" >&6; }
31071	FREETYPE2_FOUND=yes
31072fi
31073            # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
31074            FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'`
31075            USING_SYSTEM_FT_LIB=true
31076            # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
31077            if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
31078              FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'`
31079            fi
31080	fi
31081	if test "x$FREETYPE2_FOUND" = xno; then
31082	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5
31083$as_echo_n "checking for freetype in some standard locations... " >&6; }
31084
31085	    if test -s /usr/X11/include/ft2build.h && test -d /usr/X11/include/freetype2/freetype; then
31086	        DEFAULT_FREETYPE_CFLAGS="-I/usr/X11/include/freetype2 -I/usr/X11/include"
31087	        DEFAULT_FREETYPE_LIBS="-L/usr/X11/lib -lfreetype"
31088	    fi
31089	    if test -s /usr/include/ft2build.h && test -d /usr/include/freetype2/freetype; then
31090	        DEFAULT_FREETYPE_CFLAGS="-I/usr/include/freetype2"
31091	        DEFAULT_FREETYPE_LIBS="-lfreetype"
31092	    fi
31093
31094	    PREV_CXXCFLAGS="$CXXFLAGS"
31095	    PREV_LDFLAGS="$LDFLAGS"
31096	    CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS"
31097	    LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS"
31098	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31099/* end confdefs.h.  */
31100#include<ft2build.h>
31101	                    #include FT_FREETYPE_H
31102	                   int main() { return 0; }
31103
31104_ACEOF
31105if ac_fn_cxx_try_link "$LINENO"; then :
31106
31107	                      # Yes, the default cflags and libs did the trick.
31108	                      FREETYPE2_FOUND=yes
31109	                      FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS"
31110	                      FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS"
31111
31112else
31113
31114	                      FREETYPE2_FOUND=no
31115
31116fi
31117rm -f core conftest.err conftest.$ac_objext \
31118    conftest$ac_exeext conftest.$ac_ext
31119            CXXCFLAGS="$PREV_CXXFLAGS"
31120	    LDFLAGS="$PREV_LDFLAGS"
31121	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31122$as_echo "$FREETYPE2_FOUND" >&6; }
31123            USING_SYSTEM_FT_LIB=true
31124	fi
31125	if test "x$FREETYPE2_FOUND" = xno; then
31126
31127    # Print a helpful message on how to acquire the necessary build dependency.
31128    # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc
31129    MISSING_DEPENDENCY=freetype2
31130    PKGHANDLER_COMMAND=
31131
31132    case $PKGHANDLER in
31133	apt-get)
31134                apt_help     $MISSING_DEPENDENCY ;;
31135    yum)
31136                yum_help     $MISSING_DEPENDENCY ;;
31137	port)
31138                port_help    $MISSING_DEPENDENCY ;;
31139	pkgutil)
31140                pkgutil_help $MISSING_DEPENDENCY ;;
31141	pkgadd)
31142                pkgadd_help  $MISSING_DEPENDENCY ;;
31143    * )
31144      break ;;
31145    esac
31146
31147    if test "x$PKGHANDLER_COMMAND" != x; then
31148        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31149    fi
31150
31151		as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31152	fi
31153
31154        if test "x$OPENJDK_TARGET_OS" != xwindows; then
31155            # AC_CHECK_LIB does not support use of cl.exe
31156            PREV_LDFLAGS="$LDFLAGS"
31157            LDFLAGS="$FREETYPE2_LIBS"
31158            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5
31159$as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; }
31160if test "${ac_cv_lib_freetype_FT_Init_FreeType+set}" = set; then :
31161  $as_echo_n "(cached) " >&6
31162else
31163  ac_check_lib_save_LIBS=$LIBS
31164LIBS="-lfreetype  $LIBS"
31165cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31166/* end confdefs.h.  */
31167
31168/* Override any GCC internal prototype to avoid an error.
31169   Use char because int might match the return type of a GCC
31170   builtin and then its argument prototype would still apply.  */
31171#ifdef __cplusplus
31172extern "C"
31173#endif
31174char FT_Init_FreeType ();
31175int
31176main ()
31177{
31178return FT_Init_FreeType ();
31179  ;
31180  return 0;
31181}
31182_ACEOF
31183if ac_fn_cxx_try_link "$LINENO"; then :
31184  ac_cv_lib_freetype_FT_Init_FreeType=yes
31185else
31186  ac_cv_lib_freetype_FT_Init_FreeType=no
31187fi
31188rm -f core conftest.err conftest.$ac_objext \
31189    conftest$ac_exeext conftest.$ac_ext
31190LIBS=$ac_check_lib_save_LIBS
31191fi
31192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5
31193$as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; }
31194if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = x""yes; then :
31195  FREETYPE2_FOUND=true
31196else
31197  as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31198fi
31199
31200            LDFLAGS="$PREV_LDFLAGS"
31201        fi
31202fi
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212###############################################################################
31213#
31214# Check for alsa headers and libraries. Used on Linux/GNU systems.
31215#
31216
31217# Check whether --with-alsa was given.
31218if test "${with_alsa+set}" = set; then :
31219  withval=$with_alsa;
31220fi
31221
31222
31223# Check whether --with-alsa-include was given.
31224if test "${with_alsa_include+set}" = set; then :
31225  withval=$with_alsa_include;
31226fi
31227
31228
31229# Check whether --with-alsa-lib was given.
31230if test "${with_alsa_lib+set}" = set; then :
31231  withval=$with_alsa_lib;
31232fi
31233
31234
31235if test "x$ALSA_NOT_NEEDED" = xyes; then
31236	if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
31237		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
31238$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
31239	fi
31240	ALSA_CFLAGS=
31241	ALSA_LIBS=
31242else
31243	ALSA_FOUND=no
31244
31245	if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
31246	    as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
31247	fi
31248
31249	if test "x${with_alsa}" != x; then
31250	    ALSA_LIBS="-L${with_alsa}/lib -lalsa"
31251	    ALSA_CFLAGS="-I${with_alsa}/include"
31252	    ALSA_FOUND=yes
31253	fi
31254	if test "x${with_alsa_include}" != x; then
31255	    ALSA_CFLAGS="-I${with_alsa_include}"
31256	    ALSA_FOUND=yes
31257	fi
31258	if test "x${with_alsa_lib}" != x; then
31259	    ALSA_LIBS="-L${with_alsa_lib} -lalsa"
31260	    ALSA_FOUND=yes
31261	fi
31262	if test "x$ALSA_FOUND" = xno; then
31263
31264
31265    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31266        # Source the builddeps file again, to make sure it uses the latest variables!
31267        . $builddepsfile
31268        # Look for a target and build machine specific resource!
31269        eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31270        if test "x$resource" = x; then
31271            # Ok, lets instead look for a target specific resource
31272            eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
31273        fi
31274        if test "x$resource" = x; then
31275            # Ok, lets instead look for a build specific resource
31276            eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
31277        fi
31278        if test "x$resource" = x; then
31279            # Ok, lets instead look for a generic resource
31280            # (The alsa comes from M4 and not the shell, thus no need for eval here.)
31281            resource=${builddep_alsa}
31282        fi
31283        if test "x$resource" != x; then
31284            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
31285$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
31286	    # If the resource in the builddeps.conf file is an existing directory,
31287	    # for example /java/linux/cups
31288	    if test -d ${resource}; then
31289	       depdir=${resource}
31290	    else
31291
31292# alsa is for example mymodule
31293# $resource is for example libs/general/libmymod_1_2_3.zip
31294# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31295# $with_builddeps_dir is for example /localhome/builddeps
31296# depdir is the name of the variable into which we store the depdir, eg MYMOD
31297# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31298# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31299    filename=`basename $resource`
31300    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31301    filebase=${filename%%.*}
31302    extension=${filename#*.}
31303    installdir=$with_builddeps_dir/$filebase
31304    if test ! -f $installdir/$filename.unpacked; then
31305        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
31306$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31307        if test ! -d $installdir; then
31308            mkdir -p $installdir
31309        fi
31310        if test ! -d $installdir; then
31311            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31312        fi
31313        tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
31314        touch $tmpfile
31315        if test ! -f $tmpfile; then
31316            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31317        fi
31318
31319    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31320    # $tmpfile is the local file name for the downloaded file.
31321    VALID_TOOL=no
31322    if test "x$BDEPS_FTP" = xwget; then
31323       VALID_TOOL=yes
31324       wget -O $tmpfile $with_builddeps_server/$resource
31325    fi
31326    if test "x$BDEPS_FTP" = xlftp; then
31327       VALID_TOOL=yes
31328       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31329    fi
31330    if test "x$BDEPS_FTP" = xftp; then
31331        VALID_TOOL=yes
31332        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31333        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31334        FTPUSERPWD=${FTPSERVER%%@*}
31335        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31336            FTPUSER=${userpwd%%:*}
31337            FTPPWD=${userpwd#*@}
31338            FTPSERVER=${FTPSERVER#*@}
31339        else
31340            FTPUSER=ftp
31341            FTPPWD=ftp
31342        fi
31343        # the "pass" command does not work on some
31344        # ftp clients (read ftp.exe) but if it works,
31345        # passive mode is better!
31346        (\
31347            echo "user $FTPUSER $FTPPWD"        ;\
31348            echo "pass"                         ;\
31349            echo "bin"                          ;\
31350            echo "get $FTPPATH $tmpfile"              ;\
31351        ) | ftp -in $FTPSERVER
31352    fi
31353    if test "x$VALID_TOOL" != xyes; then
31354       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31355    fi
31356
31357        mv $tmpfile $installdir/$filename
31358        if test ! -s $installdir/$filename; then
31359            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31360        fi
31361        case "$extension" in
31362            zip)  echo "Unzipping $installdir/$filename..."
31363               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31364            ;;
31365            tar.gz) echo "Untaring $installdir/$filename..."
31366               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31367            ;;
31368            tgz) echo "Untaring $installdir/$filename..."
31369               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31370            ;;
31371            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31372            ;;
31373        esac
31374    fi
31375    if test -f $installdir/$filename.unpacked; then
31376        depdir=$installdir
31377    fi
31378
31379	    fi
31380            # Source the builddeps file again, because in the previous command, the depdir
31381            # was updated to point at the current build dependency install directory.
31382            . $builddepsfile
31383            # Now extract variables from the builddeps.conf files.
31384            theroot=${builddep_alsa_ROOT}
31385            thecflags=${builddep_alsa_CFLAGS}
31386            thelibs=${builddep_alsa_LIBS}
31387            if test "x$depdir" = x; then
31388                as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
31389            fi
31390            ALSA=$depdir
31391            if test "x$theroot" != x; then
31392               ALSA="$theroot"
31393            fi
31394            if test "x$thecflags" != x; then
31395               ALSA_CFLAGS="$thecflags"
31396            fi
31397            if test "x$thelibs" != x; then
31398               ALSA_LIBS="$thelibs"
31399            fi
31400            ALSA_FOUND=yes
31401            else ALSA_FOUND=no
31402
31403        fi
31404        else ALSA_FOUND=no
31405
31406    fi
31407
31408	fi
31409	if test "x$ALSA_FOUND" = xno; then
31410
31411pkg_failed=no
31412{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
31413$as_echo_n "checking for ALSA... " >&6; }
31414
31415if test -n "$ALSA_CFLAGS"; then
31416    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
31417 elif test -n "$PKG_CONFIG"; then
31418    if test -n "$PKG_CONFIG" && \
31419    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
31420  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
31421  ac_status=$?
31422  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31423  test $ac_status = 0; }; then
31424  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
31425else
31426  pkg_failed=yes
31427fi
31428 else
31429    pkg_failed=untried
31430fi
31431if test -n "$ALSA_LIBS"; then
31432    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
31433 elif test -n "$PKG_CONFIG"; then
31434    if test -n "$PKG_CONFIG" && \
31435    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
31436  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
31437  ac_status=$?
31438  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31439  test $ac_status = 0; }; then
31440  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
31441else
31442  pkg_failed=yes
31443fi
31444 else
31445    pkg_failed=untried
31446fi
31447
31448
31449
31450if test $pkg_failed = yes; then
31451
31452if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31453        _pkg_short_errors_supported=yes
31454else
31455        _pkg_short_errors_supported=no
31456fi
31457        if test $_pkg_short_errors_supported = yes; then
31458	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
31459        else
31460	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
31461        fi
31462	# Put the nasty error message in config.log where it belongs
31463	echo "$ALSA_PKG_ERRORS" >&5
31464
31465	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31466$as_echo "no" >&6; }
31467                ALSA_FOUND=no
31468elif test $pkg_failed = untried; then
31469	ALSA_FOUND=no
31470else
31471	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
31472	ALSA_LIBS=$pkg_cv_ALSA_LIBS
31473        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31474$as_echo "yes" >&6; }
31475	ALSA_FOUND=yes
31476fi
31477	fi
31478	if test "x$ALSA_FOUND" = xno; then
31479	    for ac_header in alsa/asoundlib.h
31480do :
31481  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
31482if test "x$ac_cv_header_alsa_asoundlib_h" = x""yes; then :
31483  cat >>confdefs.h <<_ACEOF
31484#define HAVE_ALSA_ASOUNDLIB_H 1
31485_ACEOF
31486 ALSA_FOUND=yes
31487	                      ALSA_CFLAGS=-Iignoreme
31488	                      ALSA_LIBS=-lasound
31489	                      DEFAULT_ALSA=yes
31490else
31491  ALSA_FOUND=no
31492fi
31493
31494done
31495
31496	fi
31497	if test "x$ALSA_FOUND" = xno; then
31498
31499    # Print a helpful message on how to acquire the necessary build dependency.
31500    # alsa is the help tag: freetyp2, cups, pulse, alsa etc
31501    MISSING_DEPENDENCY=alsa
31502    PKGHANDLER_COMMAND=
31503
31504    case $PKGHANDLER in
31505	apt-get)
31506                apt_help     $MISSING_DEPENDENCY ;;
31507    yum)
31508                yum_help     $MISSING_DEPENDENCY ;;
31509	port)
31510                port_help    $MISSING_DEPENDENCY ;;
31511	pkgutil)
31512                pkgutil_help $MISSING_DEPENDENCY ;;
31513	pkgadd)
31514                pkgadd_help  $MISSING_DEPENDENCY ;;
31515    * )
31516      break ;;
31517    esac
31518
31519    if test "x$PKGHANDLER_COMMAND" != x; then
31520        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31521    fi
31522
31523	    as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
31524	fi
31525fi
31526
31527
31528
31529
31530
31531
31532
31533###############################################################################
31534#
31535# Check for the jpeg library
31536#
31537
31538USE_EXTERNAL_LIBJPEG=true
31539{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5
31540$as_echo_n "checking for main in -ljpeg... " >&6; }
31541if test "${ac_cv_lib_jpeg_main+set}" = set; then :
31542  $as_echo_n "(cached) " >&6
31543else
31544  ac_check_lib_save_LIBS=$LIBS
31545LIBS="-ljpeg  $LIBS"
31546cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31547/* end confdefs.h.  */
31548
31549
31550int
31551main ()
31552{
31553return main ();
31554  ;
31555  return 0;
31556}
31557_ACEOF
31558if ac_fn_cxx_try_link "$LINENO"; then :
31559  ac_cv_lib_jpeg_main=yes
31560else
31561  ac_cv_lib_jpeg_main=no
31562fi
31563rm -f core conftest.err conftest.$ac_objext \
31564    conftest$ac_exeext conftest.$ac_ext
31565LIBS=$ac_check_lib_save_LIBS
31566fi
31567{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5
31568$as_echo "$ac_cv_lib_jpeg_main" >&6; }
31569if test "x$ac_cv_lib_jpeg_main" = x""yes; then :
31570  cat >>confdefs.h <<_ACEOF
31571#define HAVE_LIBJPEG 1
31572_ACEOF
31573
31574  LIBS="-ljpeg $LIBS"
31575
31576else
31577   USE_EXTERNAL_LIBJPEG=false
31578               { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5
31579$as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;}
31580
31581fi
31582
31583
31584
31585###############################################################################
31586#
31587# Check for the gif library
31588#
31589
31590
31591# Check whether --with-giflib was given.
31592if test "${with_giflib+set}" = set; then :
31593  withval=$with_giflib;
31594fi
31595
31596
31597
31598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
31599$as_echo_n "checking for which giflib to use... " >&6; }
31600
31601# default is bundled
31602DEFAULT_GIFLIB=bundled
31603
31604#
31605# if user didn't specify, use DEFAULT_GIFLIB
31606#
31607if test "x${with_giflib}" = "x"; then
31608    with_giflib=${DEFAULT_GIFLIB}
31609fi
31610
31611{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
31612$as_echo "${with_giflib}" >&6; }
31613
31614if test "x${with_giflib}" = "xbundled"; then
31615    USE_EXTERNAL_LIBGIF=false
31616elif test "x${with_giflib}" = "xsystem"; then
31617    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
31618if test "x$ac_cv_header_gif_lib_h" = x""yes; then :
31619
31620else
31621   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
31622fi
31623
31624
31625    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
31626$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
31627if test "${ac_cv_lib_gif_DGifGetCode+set}" = set; then :
31628  $as_echo_n "(cached) " >&6
31629else
31630  ac_check_lib_save_LIBS=$LIBS
31631LIBS="-lgif  $LIBS"
31632cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31633/* end confdefs.h.  */
31634
31635/* Override any GCC internal prototype to avoid an error.
31636   Use char because int might match the return type of a GCC
31637   builtin and then its argument prototype would still apply.  */
31638#ifdef __cplusplus
31639extern "C"
31640#endif
31641char DGifGetCode ();
31642int
31643main ()
31644{
31645return DGifGetCode ();
31646  ;
31647  return 0;
31648}
31649_ACEOF
31650if ac_fn_cxx_try_link "$LINENO"; then :
31651  ac_cv_lib_gif_DGifGetCode=yes
31652else
31653  ac_cv_lib_gif_DGifGetCode=no
31654fi
31655rm -f core conftest.err conftest.$ac_objext \
31656    conftest$ac_exeext conftest.$ac_ext
31657LIBS=$ac_check_lib_save_LIBS
31658fi
31659{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
31660$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
31661if test "x$ac_cv_lib_gif_DGifGetCode" = x""yes; then :
31662  cat >>confdefs.h <<_ACEOF
31663#define HAVE_LIBGIF 1
31664_ACEOF
31665
31666  LIBS="-lgif $LIBS"
31667
31668else
31669   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
31670fi
31671
31672
31673    USE_EXTERNAL_LIBGIF=true
31674else
31675    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
31676fi
31677
31678
31679###############################################################################
31680#
31681# Check for the zlib library
31682#
31683
31684
31685# Check whether --with-zlib was given.
31686if test "${with_zlib+set}" = set; then :
31687  withval=$with_zlib;
31688fi
31689
31690
31691{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
31692$as_echo_n "checking for compress in -lz... " >&6; }
31693if test "${ac_cv_lib_z_compress+set}" = set; then :
31694  $as_echo_n "(cached) " >&6
31695else
31696  ac_check_lib_save_LIBS=$LIBS
31697LIBS="-lz  $LIBS"
31698cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31699/* end confdefs.h.  */
31700
31701/* Override any GCC internal prototype to avoid an error.
31702   Use char because int might match the return type of a GCC
31703   builtin and then its argument prototype would still apply.  */
31704#ifdef __cplusplus
31705extern "C"
31706#endif
31707char compress ();
31708int
31709main ()
31710{
31711return compress ();
31712  ;
31713  return 0;
31714}
31715_ACEOF
31716if ac_fn_cxx_try_link "$LINENO"; then :
31717  ac_cv_lib_z_compress=yes
31718else
31719  ac_cv_lib_z_compress=no
31720fi
31721rm -f core conftest.err conftest.$ac_objext \
31722    conftest$ac_exeext conftest.$ac_ext
31723LIBS=$ac_check_lib_save_LIBS
31724fi
31725{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
31726$as_echo "$ac_cv_lib_z_compress" >&6; }
31727if test "x$ac_cv_lib_z_compress" = x""yes; then :
31728   ZLIB_FOUND=yes
31729else
31730   ZLIB_FOUND=no
31731fi
31732
31733
31734{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
31735$as_echo_n "checking for which zlib to use... " >&6; }
31736
31737DEFAULT_ZLIB=bundled
31738if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31739#
31740# On macosx default is system...on others default is
31741#
31742    DEFAULT_ZLIB=system
31743fi
31744
31745if test "x${ZLIB_FOUND}" != "xyes"; then
31746#
31747# If we don't find any system...set default to bundled
31748#
31749    DEFAULT_ZLIB=bundled
31750fi
31751
31752#
31753# If user didn't specify, use DEFAULT_ZLIB
31754#
31755if test "x${with_zlib}" = "x"; then
31756    with_zlib=${DEFAULT_ZLIB}
31757fi
31758
31759if test "x${with_zlib}" = "xbundled"; then
31760    USE_EXTERNAL_LIBZ=false
31761    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
31762$as_echo "bundled" >&6; }
31763elif test "x${with_zlib}" = "xsystem"; then
31764    if test "x${ZLIB_FOUND}" = "xyes"; then
31765        USE_EXTERNAL_LIBZ=true
31766        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
31767$as_echo "system" >&6; }
31768    else
31769        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
31770$as_echo "system not found" >&6; }
31771        as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
31772    fi
31773else
31774    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
31775fi
31776
31777
31778
31779###############################################################################
31780LIBZIP_CAN_USE_MMAP=true
31781
31782
31783
31784###############################################################################
31785#
31786# Check if altzone exists in time.h
31787#
31788
31789cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31790/* end confdefs.h.  */
31791#include <time.h>
31792int
31793main ()
31794{
31795return (int)altzone;
31796  ;
31797  return 0;
31798}
31799_ACEOF
31800if ac_fn_cxx_try_link "$LINENO"; then :
31801  has_altzone=yes
31802else
31803  has_altzone=no
31804fi
31805rm -f core conftest.err conftest.$ac_objext \
31806    conftest$ac_exeext conftest.$ac_ext
31807if test "x$has_altzone" = xyes; then
31808
31809$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
31810
31811fi
31812
31813###############################################################################
31814#
31815# Check the maths library
31816#
31817
31818{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
31819$as_echo_n "checking for cos in -lm... " >&6; }
31820if test "${ac_cv_lib_m_cos+set}" = set; then :
31821  $as_echo_n "(cached) " >&6
31822else
31823  ac_check_lib_save_LIBS=$LIBS
31824LIBS="-lm  $LIBS"
31825cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31826/* end confdefs.h.  */
31827
31828/* Override any GCC internal prototype to avoid an error.
31829   Use char because int might match the return type of a GCC
31830   builtin and then its argument prototype would still apply.  */
31831#ifdef __cplusplus
31832extern "C"
31833#endif
31834char cos ();
31835int
31836main ()
31837{
31838return cos ();
31839  ;
31840  return 0;
31841}
31842_ACEOF
31843if ac_fn_cxx_try_link "$LINENO"; then :
31844  ac_cv_lib_m_cos=yes
31845else
31846  ac_cv_lib_m_cos=no
31847fi
31848rm -f core conftest.err conftest.$ac_objext \
31849    conftest$ac_exeext conftest.$ac_ext
31850LIBS=$ac_check_lib_save_LIBS
31851fi
31852{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
31853$as_echo "$ac_cv_lib_m_cos" >&6; }
31854if test "x$ac_cv_lib_m_cos" = x""yes; then :
31855  cat >>confdefs.h <<_ACEOF
31856#define HAVE_LIBM 1
31857_ACEOF
31858
31859  LIBS="-lm $LIBS"
31860
31861else
31862
31863                  { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
31864$as_echo "$as_me: Maths library was not found" >&6;}
31865
31866fi
31867
31868
31869
31870###############################################################################
31871#
31872# Check for libdl.so
31873
31874save_LIBS="$LIBS"
31875LIBS=""
31876{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
31877$as_echo_n "checking for dlopen in -ldl... " >&6; }
31878if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
31879  $as_echo_n "(cached) " >&6
31880else
31881  ac_check_lib_save_LIBS=$LIBS
31882LIBS="-ldl  $LIBS"
31883cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31884/* end confdefs.h.  */
31885
31886/* Override any GCC internal prototype to avoid an error.
31887   Use char because int might match the return type of a GCC
31888   builtin and then its argument prototype would still apply.  */
31889#ifdef __cplusplus
31890extern "C"
31891#endif
31892char dlopen ();
31893int
31894main ()
31895{
31896return dlopen ();
31897  ;
31898  return 0;
31899}
31900_ACEOF
31901if ac_fn_cxx_try_link "$LINENO"; then :
31902  ac_cv_lib_dl_dlopen=yes
31903else
31904  ac_cv_lib_dl_dlopen=no
31905fi
31906rm -f core conftest.err conftest.$ac_objext \
31907    conftest$ac_exeext conftest.$ac_ext
31908LIBS=$ac_check_lib_save_LIBS
31909fi
31910{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
31911$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
31912if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
31913  cat >>confdefs.h <<_ACEOF
31914#define HAVE_LIBDL 1
31915_ACEOF
31916
31917  LIBS="-ldl $LIBS"
31918
31919fi
31920
31921LIBDL="$LIBS"
31922
31923LIBS="$save_LIBS"
31924
31925
31926
31927###############################################################################
31928#
31929# statically link libstdc++ before C++ ABI is stablized on Linux unless
31930# dynamic build is configured on command line.
31931#
31932
31933# Check whether --with-stdc++lib was given.
31934if test "${with_stdc__lib+set}" = set; then :
31935  withval=$with_stdc__lib;
31936    if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
31937        && test "x$with_stdc__lib" != xdefault; then
31938      as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
31939    fi
31940
31941else
31942  with_stdc__lib=default
31943
31944fi
31945
31946
31947if test "x$OPENJDK_TARGET_OS" = xlinux; then
31948    # Test if -lstdc++ works.
31949    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
31950$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
31951    ac_ext=cpp
31952ac_cpp='$CXXCPP $CPPFLAGS'
31953ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31954ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31955ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31956
31957    OLD_CXXFLAGS="$CXXFLAGS"
31958    CXXFLAGS="$CXXFLAGS -lstdc++"
31959    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31960/* end confdefs.h.  */
31961
31962int
31963main ()
31964{
31965return 0;
31966  ;
31967  return 0;
31968}
31969_ACEOF
31970if ac_fn_cxx_try_link "$LINENO"; then :
31971  has_dynamic_libstdcxx=yes
31972else
31973  has_dynamic_libstdcxx=no
31974fi
31975rm -f core conftest.err conftest.$ac_objext \
31976    conftest$ac_exeext conftest.$ac_ext
31977    CXXFLAGS="$OLD_CXXFLAGS"
31978    ac_ext=cpp
31979ac_cpp='$CXXCPP $CPPFLAGS'
31980ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31981ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31982ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31983
31984    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
31985$as_echo "$has_dynamic_libstdcxx" >&6; }
31986
31987    # Test if stdc++ can be linked statically.
31988    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
31989$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
31990    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
31991    ac_ext=cpp
31992ac_cpp='$CXXCPP $CPPFLAGS'
31993ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31994ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31995ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31996
31997    OLD_LIBS="$LIBS"
31998    OLD_CXX="$CXX"
31999    LIBS="$STATIC_STDCXX_FLAGS"
32000    CXX="$CC"
32001    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32002/* end confdefs.h.  */
32003
32004int
32005main ()
32006{
32007return 0;
32008  ;
32009  return 0;
32010}
32011_ACEOF
32012if ac_fn_cxx_try_link "$LINENO"; then :
32013  has_static_libstdcxx=yes
32014else
32015  has_static_libstdcxx=no
32016fi
32017rm -f core conftest.err conftest.$ac_objext \
32018    conftest$ac_exeext conftest.$ac_ext
32019    LIBS="$OLD_LIBS"
32020    CXX="$OLD_CXX"
32021    ac_ext=cpp
32022ac_cpp='$CXXCPP $CPPFLAGS'
32023ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32024ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32025ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32026
32027    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
32028$as_echo "$has_static_libstdcxx" >&6; }
32029
32030    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
32031        as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
32032    fi
32033
32034    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
32035        as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
32036    fi
32037
32038    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
32039        as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
32040    fi
32041
32042    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
32043$as_echo_n "checking how to link with libstdc++... " >&6; }
32044    # If dynamic was requested, it's available since it would fail above otherwise.
32045    # If dynamic wasn't requested, go with static unless it isn't available.
32046    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32047        LIBCXX="$LIBCXX -lstdc++"
32048        LDCXX="$CXX"
32049        STATIC_CXX_SETTING="STATIC_CXX=false"
32050        { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
32051$as_echo "dynamic" >&6; }
32052    else
32053        LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
32054        LDCXX="$CC"
32055        STATIC_CXX_SETTING="STATIC_CXX=true"
32056        { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
32057$as_echo "static" >&6; }
32058    fi
32059fi
32060
32061
32062if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32063    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
32064
32065pkg_failed=no
32066{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
32067$as_echo_n "checking for LIBFFI... " >&6; }
32068
32069if test -n "$LIBFFI_CFLAGS"; then
32070    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
32071 elif test -n "$PKG_CONFIG"; then
32072    if test -n "$PKG_CONFIG" && \
32073    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32074  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32075  ac_status=$?
32076  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32077  test $ac_status = 0; }; then
32078  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
32079else
32080  pkg_failed=yes
32081fi
32082 else
32083    pkg_failed=untried
32084fi
32085if test -n "$LIBFFI_LIBS"; then
32086    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
32087 elif test -n "$PKG_CONFIG"; then
32088    if test -n "$PKG_CONFIG" && \
32089    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32090  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32091  ac_status=$?
32092  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32093  test $ac_status = 0; }; then
32094  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
32095else
32096  pkg_failed=yes
32097fi
32098 else
32099    pkg_failed=untried
32100fi
32101
32102
32103
32104if test $pkg_failed = yes; then
32105
32106if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32107        _pkg_short_errors_supported=yes
32108else
32109        _pkg_short_errors_supported=no
32110fi
32111        if test $_pkg_short_errors_supported = yes; then
32112	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
32113        else
32114	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
32115        fi
32116	# Put the nasty error message in config.log where it belongs
32117	echo "$LIBFFI_PKG_ERRORS" >&5
32118
32119	as_fn_error $? "Package requirements (libffi) were not met:
32120
32121$LIBFFI_PKG_ERRORS
32122
32123Consider adjusting the PKG_CONFIG_PATH environment variable if you
32124installed software in a non-standard prefix.
32125
32126Alternatively, you may set the environment variables LIBFFI_CFLAGS
32127and LIBFFI_LIBS to avoid the need to call pkg-config.
32128See the pkg-config man page for more details.
32129" "$LINENO" 5
32130elif test $pkg_failed = untried; then
32131	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
32132$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
32133as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
32134is in your PATH or set the PKG_CONFIG environment variable to the full
32135path to pkg-config.
32136
32137Alternatively, you may set the environment variables LIBFFI_CFLAGS
32138and LIBFFI_LIBS to avoid the need to call pkg-config.
32139See the pkg-config man page for more details.
32140
32141To get pkg-config, see <http://pkg-config.freedesktop.org/>.
32142See \`config.log' for more details" "$LINENO" 5 ; }
32143else
32144	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
32145	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
32146        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32147$as_echo "yes" >&6; }
32148	:
32149fi
32150
32151fi
32152
32153if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32154    # Extract the first word of "llvm-config", so it can be a program name with args.
32155set dummy llvm-config; ac_word=$2
32156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32157$as_echo_n "checking for $ac_word... " >&6; }
32158if test "${ac_cv_prog_LLVM_CONFIG+set}" = set; then :
32159  $as_echo_n "(cached) " >&6
32160else
32161  if test -n "$LLVM_CONFIG"; then
32162  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
32163else
32164as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32165for as_dir in $PATH
32166do
32167  IFS=$as_save_IFS
32168  test -z "$as_dir" && as_dir=.
32169    for ac_exec_ext in '' $ac_executable_extensions; do
32170  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32171    ac_cv_prog_LLVM_CONFIG="llvm-config"
32172    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32173    break 2
32174  fi
32175done
32176  done
32177IFS=$as_save_IFS
32178
32179fi
32180fi
32181LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
32182if test -n "$LLVM_CONFIG"; then
32183  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
32184$as_echo "$LLVM_CONFIG" >&6; }
32185else
32186  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32187$as_echo "no" >&6; }
32188fi
32189
32190
32191
32192    if test "x$LLVM_CONFIG" != xllvm-config; then
32193        as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
32194    fi
32195
32196    llvm_components="jit mcjit engine nativecodegen native"
32197    unset LLVM_CFLAGS
32198    for flag in $("$LLVM_CONFIG" --cxxflags); do
32199      if echo "${flag}" | grep -q '^-[ID]'; then
32200        if test "${flag}" != "-D_DEBUG" ; then
32201          if test "${LLVM_CFLAGS}" != "" ; then
32202            LLVM_CFLAGS="${LLVM_CFLAGS} "
32203          fi
32204          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
32205        fi
32206      fi
32207    done
32208    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
32209    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
32210
32211    unset LLVM_LDFLAGS
32212    for flag in $("${LLVM_CONFIG}" --ldflags); do
32213      if echo "${flag}" | grep -q '^-L'; then
32214        if test "${LLVM_LDFLAGS}" != ""; then
32215          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
32216        fi
32217        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
32218      fi
32219    done
32220
32221    unset LLVM_LIBS
32222    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
32223      if echo "${flag}" | grep -q '^-l'; then
32224        if test "${LLVM_LIBS}" != ""; then
32225          LLVM_LIBS="${LLVM_LIBS} "
32226        fi
32227        LLVM_LIBS="${LLVM_LIBS}${flag}"
32228      fi
32229    done
32230
32231
32232
32233
32234fi
32235
32236# libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
32237if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then
32238    LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
32239fi
32240
32241# TODO better (platform agnostic) test
32242if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
32243    LIBCXX="-lstdc++"
32244fi
32245
32246
32247
32248
32249
32250# After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper
32251
32252# When using cygwin or msys, we need a wrapper binary that renames
32253# /cygdrive/c/ arguments into c:/ arguments and peeks into
32254# @files and rewrites these too! This wrapper binary is
32255# called fixpath.
32256FIXPATH=
32257if test "x$OPENJDK_BUILD_OS" = xwindows; then
32258    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
32259$as_echo_n "checking if fixpath can be created... " >&6; }
32260    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
32261    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
32262    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
32263      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
32264      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
32265      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
32266      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
32267    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
32268      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
32269      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
32270
32271      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
32272      # @ was chosen as separator to minimize risk of other tools messing around with it
32273      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
32274      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
32275
32276      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
32277    fi
32278    rm -f $OUTPUT_ROOT/fixpath*
32279    cd $OUTPUT_ROOT
32280    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
32281    cd $CURDIR
32282
32283    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
32284        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32285$as_echo "no" >&6; }
32286        cat $OUTPUT_ROOT/fixpath1.log
32287        as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
32288    fi
32289    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32290$as_echo "yes" >&6; }
32291    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
32292$as_echo_n "checking if fixpath.exe works... " >&6; }
32293    cd $OUTPUT_ROOT
32294    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
32295    cd $CURDIR
32296    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
32297        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32298$as_echo "no" >&6; }
32299        cat $OUTPUT_ROOT/fixpath2.log
32300        as_fn_error $? "fixpath did not work!" "$LINENO" 5
32301    fi
32302    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32303$as_echo "yes" >&6; }
32304    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
32305fi
32306
32307
32308
32309
32310###############################################################################
32311#
32312# We need to do some final tweaking, when everything else is done.
32313#
32314###############################################################################
32315
32316
32317HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
32318
32319
32320# The name of the Service Agent jar.
32321SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
32322if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
32323  SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
32324fi
32325
32326
32327
32328
32329{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
32330$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
32331
32332if test -d "${SRC_ROOT}/jdk/src/share/native/sun/security/ec/impl"; then
32333    ENABLE_INTREE_EC=yes
32334    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32335$as_echo "yes" >&6; }
32336else
32337    ENABLE_INTREE_EC=no
32338    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32339$as_echo "no" >&6; }
32340fi
32341
32342
32343
32344
32345###############################################################################
32346#
32347# Configure parts of the build that only affect the build performance,
32348# not the result.
32349#
32350###############################################################################
32351
32352
32353  # How many cores do we have on this build system?
32354
32355# Check whether --with-num-cores was given.
32356if test "${with_num_cores+set}" = set; then :
32357  withval=$with_num_cores;
32358fi
32359
32360  if test "x$with_num_cores" = x; then
32361    # The number of cores were not specified, try to probe them.
32362
32363    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
32364$as_echo_n "checking for number of cores... " >&6; }
32365    NUM_CORES=1
32366    FOUND_CORES=no
32367
32368    if test -f /proc/cpuinfo; then
32369        # Looks like a Linux (or cygwin) system
32370        NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
32371        FOUND_CORES=yes
32372    elif test -x /usr/sbin/psrinfo; then
32373        # Looks like a Solaris system
32374        NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
32375        FOUND_CORES=yes
32376    elif test -x /usr/sbin/system_profiler; then
32377        # Looks like a MacOSX system
32378        NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
32379        FOUND_CORES=yes
32380    elif test -n "$NUMBER_OF_PROCESSORS"; then
32381        # On windows, look in the env
32382        NUM_CORES=$NUMBER_OF_PROCESSORS
32383        FOUND_CORES=yes
32384    fi
32385
32386    if test "x$FOUND_CORES" = xyes; then
32387        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
32388$as_echo "$NUM_CORES" >&6; }
32389    else
32390        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
32391$as_echo "could not detect number of cores, defaulting to 1" >&6; }
32392        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
32393$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
32394    fi
32395
32396
32397  else
32398    NUM_CORES=$with_num_cores
32399  fi
32400
32401
32402
32403  # How much memory do we have on this build system?
32404
32405# Check whether --with-memory-size was given.
32406if test "${with_memory_size+set}" = set; then :
32407  withval=$with_memory_size;
32408fi
32409
32410  if test "x$with_memory_size" = x; then
32411    # The memory size was not specified, try to probe it.
32412
32413    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
32414$as_echo_n "checking for memory size... " >&6; }
32415    # Default to 1024 MB
32416    MEMORY_SIZE=1024
32417    FOUND_MEM=no
32418
32419    if test -f /proc/meminfo; then
32420        # Looks like a Linux (or cygwin) system
32421        MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
32422        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
32423        FOUND_MEM=yes
32424    elif test -x /usr/sbin/prtconf; then
32425        # Looks like a Solaris system
32426        MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'`
32427        FOUND_MEM=yes
32428    elif test -x /usr/sbin/system_profiler; then
32429        # Looks like a MacOSX system
32430        MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
32431        MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
32432        FOUND_MEM=yes
32433    elif test "x$OPENJDK_BUILD_OS" = xwindows; then
32434        # Windows, but without cygwin
32435        MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
32436        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
32437        FOUND_MEM=yes
32438    fi
32439
32440    if test "x$FOUND_MEM" = xyes; then
32441        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
32442$as_echo "$MEMORY_SIZE MB" >&6; }
32443    else
32444        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5
32445$as_echo "could not detect memory size, defaulting to 1024 MB" >&6; }
32446        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
32447$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
32448    fi
32449
32450  else
32451    MEMORY_SIZE=$with_memory_size
32452  fi
32453
32454
32455
32456  # Provide a decent default number of parallel jobs for make depending on
32457  # number of cores, amount of memory and machine architecture.
32458
32459# Check whether --with-jobs was given.
32460if test "${with_jobs+set}" = set; then :
32461  withval=$with_jobs;
32462fi
32463
32464  if test "x$with_jobs" = x; then
32465    # Number of jobs was not specified, calculate.
32466    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
32467$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
32468    # Approximate memory in GB, rounding up a bit.
32469    memory_gb=`expr $MEMORY_SIZE / 1100`
32470    # Pick the lowest of memory in gb and number of cores.
32471    if test "$memory_gb" -lt "$NUM_CORES"; then
32472      JOBS="$memory_gb"
32473    else
32474      JOBS="$NUM_CORES"
32475      # On bigger machines, leave some room for other processes to run
32476      if test "$JOBS" -gt "4"; then
32477        JOBS=`expr $JOBS '*' 90 / 100`
32478      fi
32479    fi
32480    # Cap number of jobs to 16
32481    if test "$JOBS" -gt "16"; then
32482      JOBS=16
32483    fi
32484    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
32485$as_echo "$JOBS" >&6; }
32486  else
32487    JOBS=$with_jobs
32488  fi
32489
32490
32491
32492# Setup smart javac (after cores and memory have been setup)
32493
32494
32495# Check whether --with-sjavac-server-java was given.
32496if test "${with_sjavac_server_java+set}" = set; then :
32497  withval=$with_sjavac_server_java;
32498fi
32499
32500
32501if test "x$with_sjavac_server_java" != x; then
32502    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
32503    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
32504    if test "x$FOUND_VERSION" = x; then
32505        as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
32506    fi
32507else
32508    SJAVAC_SERVER_JAVA=""
32509    # Hotspot specific options.
32510
32511    # Test if -verbosegc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
32512    # If so, then append -verbosegc to SJAVAC_SERVER_JAVA
32513    FOUND_WARN=`$JAVA -verbosegc -version 2>&1 | grep -i warn`
32514    FOUND_VERSION=`$JAVA -verbosegc -version 2>&1 | grep " version \""`
32515    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32516        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
32517    fi
32518
32519    # JRockit specific options.
32520
32521    # Test if -Xverbose:gc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
32522    # If so, then append -Xverbose:gc to SJAVAC_SERVER_JAVA
32523    FOUND_WARN=`$JAVA -Xverbose:gc -version 2>&1 | grep -i warn`
32524    FOUND_VERSION=`$JAVA -Xverbose:gc -version 2>&1 | grep " version \""`
32525    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32526        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
32527    fi
32528
32529    SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
32530fi
32531
32532
32533
32534# Check whether --with-sjavac-server-cores was given.
32535if test "${with_sjavac_server_cores+set}" = set; then :
32536  withval=$with_sjavac_server_cores;
32537fi
32538
32539if test "x$with_sjavac_server_cores" != x; then
32540    SJAVAC_SERVER_CORES="$with_sjavac_server_cores"
32541else
32542    if test "$NUM_CORES" -gt 16; then
32543        # We set this arbitrary limit because we want to limit the heap
32544        # size of the javac server.
32545        # In the future we will make the javac compilers in the server
32546        # share more and more state, thus enabling us to use more and
32547        # more concurrent threads in the server.
32548        SJAVAC_SERVER_CORES="16"
32549    else
32550        SJAVAC_SERVER_CORES="$NUM_CORES"
32551    fi
32552
32553    if test "$MEMORY_SIZE" -gt "17000"; then
32554        MAX_HEAP_MEM=10000
32555
32556    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32557    # If so, then append -d64 to SJAVAC_SERVER_JAVA
32558    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
32559    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
32560    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32561        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
32562    fi
32563
32564
32565    # Test if -Xms10G -Xmx10G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32566    # If so, then append -Xms10G -Xmx10G to SJAVAC_SERVER_JAVA
32567    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep -i warn`
32568    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep " version \""`
32569    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32570        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
32571    fi
32572
32573    elif test "$MEMORY_SIZE" -gt "10000"; then
32574        MAX_HEAP_MEM=6000
32575
32576    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32577    # If so, then append -d64 to SJAVAC_SERVER_JAVA
32578    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
32579    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
32580    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32581        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
32582    fi
32583
32584
32585    # Test if -Xms6G -Xmx6G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32586    # If so, then append -Xms6G -Xmx6G to SJAVAC_SERVER_JAVA
32587    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep -i warn`
32588    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep " version \""`
32589    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32590        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
32591    fi
32592
32593    elif test "$MEMORY_SIZE" -gt "5000"; then
32594        MAX_HEAP_MEM=3000
32595
32596    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32597    # If so, then append -d64 to SJAVAC_SERVER_JAVA
32598    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
32599    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
32600    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32601        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
32602    fi
32603
32604
32605    # Test if -Xms1G -Xmx3G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32606    # If so, then append -Xms1G -Xmx3G to SJAVAC_SERVER_JAVA
32607    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep -i warn`
32608    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep " version \""`
32609    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32610        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
32611    fi
32612
32613    elif test "$MEMORY_SIZE" -gt "3800"; then
32614        MAX_HEAP_MEM=2500
32615
32616    # Test if -Xms1G -Xmx2500M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32617    # If so, then append -Xms1G -Xmx2500M to SJAVAC_SERVER_JAVA
32618    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep -i warn`
32619    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep " version \""`
32620    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32621        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
32622    fi
32623
32624    elif test "$MEMORY_SIZE" -gt "1900"; then
32625        MAX_HEAP_MEM=1200
32626
32627    # Test if -Xms700M -Xmx1400M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32628    # If so, then append -Xms700M -Xmx1400M to SJAVAC_SERVER_JAVA
32629    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep -i warn`
32630    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep " version \""`
32631    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32632        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M"
32633    fi
32634
32635    elif test "$MEMORY_SIZE" -gt "1000"; then
32636        MAX_HEAP_MEM=900
32637
32638    # Test if -Xms400M -Xmx1100M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32639    # If so, then append -Xms400M -Xmx1100M to SJAVAC_SERVER_JAVA
32640    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep -i warn`
32641    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep " version \""`
32642    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32643        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
32644    fi
32645
32646    else
32647        MAX_HEAP_MEM=512
32648
32649    # Test if -Xms256M -Xmx512M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32650    # If so, then append -Xms256M -Xmx512M to SJAVAC_SERVER_JAVA
32651    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep -i warn`
32652    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep " version \""`
32653    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32654        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
32655    fi
32656
32657    fi
32658
32659
32660    # Test if -XX:PermSize=32m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32661    # If so, then append -XX:PermSize=32m to SJAVAC_SERVER_JAVA
32662    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
32663    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
32664    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32665        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:PermSize=32m"
32666    fi
32667
32668
32669    # Test if -XX:MaxPermSize=160m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32670    # If so, then append -XX:MaxPermSize=160m to SJAVAC_SERVER_JAVA
32671    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
32672    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
32673    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32674        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m"
32675    fi
32676
32677
32678    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32679    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to SJAVAC_SERVER_JAVA
32680    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
32681    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
32682    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32683        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE"
32684    fi
32685
32686
32687    MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501`
32688    if test "$SJAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then
32689        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if number of server cores must be reduced" >&5
32690$as_echo_n "checking if number of server cores must be reduced... " >&6; }
32691        SJAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP"
32692        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&5
32693$as_echo "yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&6; }
32694    fi
32695fi
32696
32697
32698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
32699$as_echo_n "checking whether to use sjavac... " >&6; }
32700# Check whether --enable-sjavac was given.
32701if test "${enable_sjavac+set}" = set; then :
32702  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
32703else
32704  ENABLE_SJAVAC='no'
32705fi
32706
32707{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
32708$as_echo "$ENABLE_SJAVAC" >&6; }
32709
32710
32711if test "x$ENABLE_SJAVAC" = xyes; then
32712    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
32713else
32714    SJAVAC_SERVER_DIR=
32715fi
32716
32717
32718
32719
32720# Can the C/C++ compiler use precompiled headers?
32721
32722
32723###############################################################################
32724#
32725# Can the C/C++ compiler use precompiled headers?
32726#
32727# Check whether --enable-precompiled-headers was given.
32728if test "${enable_precompiled_headers+set}" = set; then :
32729  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
32730else
32731  ENABLE_PRECOMPH=yes
32732fi
32733
32734
32735USE_PRECOMPILED_HEADER=1
32736if test "x$ENABLE_PRECOMPH" = xno; then
32737    USE_PRECOMPILED_HEADER=0
32738fi
32739
32740if test "x$ENABLE_PRECOMPH" = xyes; then
32741    # Check that the compiler actually supports precomp headers.
32742    if test "x$GCC" = xyes; then
32743         { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
32744$as_echo_n "checking that precompiled headers work... " >&6; }
32745         echo "int alfa();" > conftest.h
32746         $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
32747         if test ! -f conftest.hpp.gch; then
32748             USE_PRECOMPILED_HEADER=0
32749             { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32750$as_echo "no" >&6; }
32751         else
32752             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32753$as_echo "yes" >&6; }
32754         fi
32755         rm -f conftest.h conftest.hpp.gch
32756    fi
32757fi
32758
32759
32760
32761
32762# Setup use of ccache, if available
32763
32764    # Check whether --enable-ccache was given.
32765if test "${enable_ccache+set}" = set; then :
32766  enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache}
32767else
32768  ENABLE_CCACHE=yes
32769fi
32770
32771    if test "x$ENABLE_CCACHE" = xyes; then
32772        # Extract the first word of "ccache", so it can be a program name with args.
32773set dummy ccache; ac_word=$2
32774{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32775$as_echo_n "checking for $ac_word... " >&6; }
32776if test "${ac_cv_path_CCACHE+set}" = set; then :
32777  $as_echo_n "(cached) " >&6
32778else
32779  case $CCACHE in
32780  [\\/]* | ?:[\\/]*)
32781  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
32782  ;;
32783  *)
32784  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32785for as_dir in $PATH
32786do
32787  IFS=$as_save_IFS
32788  test -z "$as_dir" && as_dir=.
32789    for ac_exec_ext in '' $ac_executable_extensions; do
32790  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32791    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
32792    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32793    break 2
32794  fi
32795done
32796  done
32797IFS=$as_save_IFS
32798
32799  ;;
32800esac
32801fi
32802CCACHE=$ac_cv_path_CCACHE
32803if test -n "$CCACHE"; then
32804  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
32805$as_echo "$CCACHE" >&6; }
32806else
32807  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32808$as_echo "no" >&6; }
32809fi
32810
32811
32812    else
32813        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5
32814$as_echo_n "checking for ccache... " >&6; }
32815        { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5
32816$as_echo "explicitly disabled" >&6; }
32817        CCACHE=
32818    fi
32819
32820
32821
32822# Check whether --with-ccache-dir was given.
32823if test "${with_ccache_dir+set}" = set; then :
32824  withval=$with_ccache_dir;
32825fi
32826
32827
32828    if test "x$with_ccache_dir" != x; then
32829        # When using a non home ccache directory, assume the use is to share ccache files
32830        # with other users. Thus change the umask.
32831        SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
32832    fi
32833    CCACHE_FOUND=""
32834    if test "x$CCACHE" != x; then
32835
32836    if test "x$CCACHE" != x; then
32837        CCACHE_FOUND="true"
32838        # Only use ccache if it is 3.1.4 or later, which supports
32839        # precompiled headers.
32840        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
32841$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
32842        HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
32843        if test "x$HAS_GOOD_CCACHE" = x; then
32844            { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
32845$as_echo "no, disabling ccache" >&6; }
32846            CCACHE=
32847        else
32848            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32849$as_echo "yes" >&6; }
32850            { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
32851$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
32852            PUSHED_FLAGS="$CXXFLAGS"
32853            CXXFLAGS="-fpch-preprocess $CXXFLAGS"
32854            cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32855/* end confdefs.h.  */
32856
32857int
32858main ()
32859{
32860
32861  ;
32862  return 0;
32863}
32864_ACEOF
32865if ac_fn_cxx_try_compile "$LINENO"; then :
32866  CC_KNOWS_CCACHE_TRICK=yes
32867else
32868  CC_KNOWS_CCACHE_TRICK=no
32869fi
32870rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
32871            CXXFLAGS="$PUSHED_FLAGS"
32872            if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
32873                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32874$as_echo "yes" >&6; }
32875            else
32876                { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
32877$as_echo "no, disabling ccaching of precompiled headers" >&6; }
32878                CCACHE=
32879            fi
32880        fi
32881    fi
32882
32883    if test "x$CCACHE" != x; then
32884        CCACHE_SLOPPINESS=time_macros
32885        CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
32886        CCACHE_FLAGS=-fpch-preprocess
32887
32888        if test "x$SET_CCACHE_DIR" != x; then
32889            mkdir -p $CCACHE_DIR > /dev/null 2>&1
32890	    chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
32891        fi
32892    fi
32893
32894    fi
32895
32896
32897###############################################################################
32898#
32899# And now the finish...
32900#
32901###############################################################################
32902
32903# Check for some common pitfalls
32904
32905  if test x"$OPENJDK_BUILD_OS" = xwindows; then
32906    file_to_test="$SRC_ROOT/LICENSE"
32907    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
32908      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
32909    fi
32910  fi
32911
32912
32913
32914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
32915$as_echo_n "checking if build directory is on local disk... " >&6; }
32916
32917	# df -l lists only local disks; if the given directory is not found then
32918	# a non-zero exit code is given
32919  if test "x$DF" = x; then
32920    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32921      # msys does not have df; use Windows "net use" instead.
32922      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
32923      if test "x$IS_NETWORK_DISK" = x; then
32924        OUTPUT_DIR_IS_LOCAL="yes"
32925      else
32926        OUTPUT_DIR_IS_LOCAL="no"
32927      fi
32928    else
32929      # No df here, say it's local
32930      OUTPUT_DIR_IS_LOCAL="yes"
32931    fi
32932  else
32933    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
32934      OUTPUT_DIR_IS_LOCAL="yes"
32935    else
32936      OUTPUT_DIR_IS_LOCAL="no"
32937    fi
32938  fi
32939
32940{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
32941$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
32942
32943
32944
32945# Check if the user has any old-style ALT_ variables set.
32946FOUND_ALT_VARIABLES=`env | grep ^ALT_`
32947
32948# Before generating output files, test if they exist. If they do, this is a reconfigure.
32949# Since we can't properly handle the dependencies for this, warn the user about the situation
32950if test -e $OUTPUT_ROOT/spec.gmk; then
32951  IS_RECONFIGURE=yes
32952else
32953  IS_RECONFIGURE=no
32954fi
32955
32956if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then
32957  HIDE_PERFORMANCE_HINTS=yes
32958else
32959  HIDE_PERFORMANCE_HINTS=no
32960  # Hide it the next time around...
32961  $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1
32962fi
32963
32964
32965
32966# At the end, call the custom hook. (Dummy macro if no custom sources available)
32967
32968
32969# We're messing a bit with internal autoconf variables to put the config.status
32970# in the output directory instead of the current directory.
32971CONFIG_STATUS="$OUTPUT_ROOT/config.status"
32972# Create the actual output files. Now the main work of configure is done.
32973cat >confcache <<\_ACEOF
32974# This file is a shell script that caches the results of configure
32975# tests run on this system so they can be shared between configure
32976# scripts and configure runs, see configure's option --config-cache.
32977# It is not useful on other systems.  If it contains results you don't
32978# want to keep, you may remove or edit it.
32979#
32980# config.status only pays attention to the cache file if you give it
32981# the --recheck option to rerun configure.
32982#
32983# `ac_cv_env_foo' variables (set or unset) will be overridden when
32984# loading this file, other *unset* `ac_cv_foo' will be assigned the
32985# following values.
32986
32987_ACEOF
32988
32989# The following way of writing the cache mishandles newlines in values,
32990# but we know of no workaround that is simple, portable, and efficient.
32991# So, we kill variables containing newlines.
32992# Ultrix sh set writes to stderr and can't be redirected directly,
32993# and sets the high bit in the cache file unless we assign to the vars.
32994(
32995  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
32996    eval ac_val=\$$ac_var
32997    case $ac_val in #(
32998    *${as_nl}*)
32999      case $ac_var in #(
33000      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
33001$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
33002      esac
33003      case $ac_var in #(
33004      _ | IFS | as_nl) ;; #(
33005      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
33006      *) { eval $ac_var=; unset $ac_var;} ;;
33007      esac ;;
33008    esac
33009  done
33010
33011  (set) 2>&1 |
33012    case $as_nl`(ac_space=' '; set) 2>&1` in #(
33013    *${as_nl}ac_space=\ *)
33014      # `set' does not quote correctly, so add quotes: double-quote
33015      # substitution turns \\\\ into \\, and sed turns \\ into \.
33016      sed -n \
33017	"s/'/'\\\\''/g;
33018	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
33019      ;; #(
33020    *)
33021      # `set' quotes correctly as required by POSIX, so do not add quotes.
33022      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
33023      ;;
33024    esac |
33025    sort
33026) |
33027  sed '
33028     /^ac_cv_env_/b end
33029     t clear
33030     :clear
33031     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
33032     t end
33033     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
33034     :end' >>confcache
33035if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
33036  if test -w "$cache_file"; then
33037    test "x$cache_file" != "x/dev/null" &&
33038      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
33039$as_echo "$as_me: updating cache $cache_file" >&6;}
33040    cat confcache >$cache_file
33041  else
33042    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
33043$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
33044  fi
33045fi
33046rm -f confcache
33047
33048test "x$prefix" = xNONE && prefix=$ac_default_prefix
33049# Let make expand exec_prefix.
33050test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
33051
33052DEFS=-DHAVE_CONFIG_H
33053
33054ac_libobjs=
33055ac_ltlibobjs=
33056U=
33057for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
33058  # 1. Remove the extension, and $U if already installed.
33059  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
33060  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
33061  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
33062  #    will be set to the directory where LIBOBJS objects are built.
33063  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
33064  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
33065done
33066LIBOBJS=$ac_libobjs
33067
33068LTLIBOBJS=$ac_ltlibobjs
33069
33070
33071
33072: ${CONFIG_STATUS=./config.status}
33073ac_write_fail=0
33074ac_clean_files_save=$ac_clean_files
33075ac_clean_files="$ac_clean_files $CONFIG_STATUS"
33076{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
33077$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
33078as_write_fail=0
33079cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
33080#! $SHELL
33081# Generated by $as_me.
33082# Run this file to recreate the current configuration.
33083# Compiler output produced by configure, useful for debugging
33084# configure, is in config.log if it exists.
33085
33086debug=false
33087ac_cs_recheck=false
33088ac_cs_silent=false
33089
33090SHELL=\${CONFIG_SHELL-$SHELL}
33091export SHELL
33092_ASEOF
33093cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
33094## -------------------- ##
33095## M4sh Initialization. ##
33096## -------------------- ##
33097
33098# Be more Bourne compatible
33099DUALCASE=1; export DUALCASE # for MKS sh
33100if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
33101  emulate sh
33102  NULLCMD=:
33103  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
33104  # is contrary to our usage.  Disable this feature.
33105  alias -g '${1+"$@"}'='"$@"'
33106  setopt NO_GLOB_SUBST
33107else
33108  case `(set -o) 2>/dev/null` in #(
33109  *posix*) :
33110    set -o posix ;; #(
33111  *) :
33112     ;;
33113esac
33114fi
33115
33116
33117as_nl='
33118'
33119export as_nl
33120# Printing a long string crashes Solaris 7 /usr/bin/printf.
33121as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
33122as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
33123as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
33124# Prefer a ksh shell builtin over an external printf program on Solaris,
33125# but without wasting forks for bash or zsh.
33126if test -z "$BASH_VERSION$ZSH_VERSION" \
33127    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
33128  as_echo='print -r --'
33129  as_echo_n='print -rn --'
33130elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
33131  as_echo='printf %s\n'
33132  as_echo_n='printf %s'
33133else
33134  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
33135    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
33136    as_echo_n='/usr/ucb/echo -n'
33137  else
33138    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
33139    as_echo_n_body='eval
33140      arg=$1;
33141      case $arg in #(
33142      *"$as_nl"*)
33143	expr "X$arg" : "X\\(.*\\)$as_nl";
33144	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
33145      esac;
33146      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
33147    '
33148    export as_echo_n_body
33149    as_echo_n='sh -c $as_echo_n_body as_echo'
33150  fi
33151  export as_echo_body
33152  as_echo='sh -c $as_echo_body as_echo'
33153fi
33154
33155# The user is always right.
33156if test "${PATH_SEPARATOR+set}" != set; then
33157  PATH_SEPARATOR=:
33158  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
33159    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
33160      PATH_SEPARATOR=';'
33161  }
33162fi
33163
33164
33165# IFS
33166# We need space, tab and new line, in precisely that order.  Quoting is
33167# there to prevent editors from complaining about space-tab.
33168# (If _AS_PATH_WALK were called with IFS unset, it would disable word
33169# splitting by setting IFS to empty value.)
33170IFS=" ""	$as_nl"
33171
33172# Find who we are.  Look in the path if we contain no directory separator.
33173case $0 in #((
33174  *[\\/]* ) as_myself=$0 ;;
33175  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33176for as_dir in $PATH
33177do
33178  IFS=$as_save_IFS
33179  test -z "$as_dir" && as_dir=.
33180    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
33181  done
33182IFS=$as_save_IFS
33183
33184     ;;
33185esac
33186# We did not find ourselves, most probably we were run as `sh COMMAND'
33187# in which case we are not to be found in the path.
33188if test "x$as_myself" = x; then
33189  as_myself=$0
33190fi
33191if test ! -f "$as_myself"; then
33192  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
33193  exit 1
33194fi
33195
33196# Unset variables that we do not need and which cause bugs (e.g. in
33197# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
33198# suppresses any "Segmentation fault" message there.  '((' could
33199# trigger a bug in pdksh 5.2.14.
33200for as_var in BASH_ENV ENV MAIL MAILPATH
33201do eval test x\${$as_var+set} = xset \
33202  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
33203done
33204PS1='$ '
33205PS2='> '
33206PS4='+ '
33207
33208# NLS nuisances.
33209LC_ALL=C
33210export LC_ALL
33211LANGUAGE=C
33212export LANGUAGE
33213
33214# CDPATH.
33215(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
33216
33217
33218# as_fn_error STATUS ERROR [LINENO LOG_FD]
33219# ----------------------------------------
33220# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
33221# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
33222# script with STATUS, using 1 if that was 0.
33223as_fn_error ()
33224{
33225  as_status=$1; test $as_status -eq 0 && as_status=1
33226  if test "$4"; then
33227    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
33228    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
33229  fi
33230  $as_echo "$as_me: error: $2" >&2
33231  as_fn_exit $as_status
33232} # as_fn_error
33233
33234
33235# as_fn_set_status STATUS
33236# -----------------------
33237# Set $? to STATUS, without forking.
33238as_fn_set_status ()
33239{
33240  return $1
33241} # as_fn_set_status
33242
33243# as_fn_exit STATUS
33244# -----------------
33245# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
33246as_fn_exit ()
33247{
33248  set +e
33249  as_fn_set_status $1
33250  exit $1
33251} # as_fn_exit
33252
33253# as_fn_unset VAR
33254# ---------------
33255# Portably unset VAR.
33256as_fn_unset ()
33257{
33258  { eval $1=; unset $1;}
33259}
33260as_unset=as_fn_unset
33261# as_fn_append VAR VALUE
33262# ----------------------
33263# Append the text in VALUE to the end of the definition contained in VAR. Take
33264# advantage of any shell optimizations that allow amortized linear growth over
33265# repeated appends, instead of the typical quadratic growth present in naive
33266# implementations.
33267if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
33268  eval 'as_fn_append ()
33269  {
33270    eval $1+=\$2
33271  }'
33272else
33273  as_fn_append ()
33274  {
33275    eval $1=\$$1\$2
33276  }
33277fi # as_fn_append
33278
33279# as_fn_arith ARG...
33280# ------------------
33281# Perform arithmetic evaluation on the ARGs, and store the result in the
33282# global $as_val. Take advantage of shells that can avoid forks. The arguments
33283# must be portable across $(()) and expr.
33284if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
33285  eval 'as_fn_arith ()
33286  {
33287    as_val=$(( $* ))
33288  }'
33289else
33290  as_fn_arith ()
33291  {
33292    as_val=`expr "$@" || test $? -eq 1`
33293  }
33294fi # as_fn_arith
33295
33296
33297if expr a : '\(a\)' >/dev/null 2>&1 &&
33298   test "X`expr 00001 : '.*\(...\)'`" = X001; then
33299  as_expr=expr
33300else
33301  as_expr=false
33302fi
33303
33304if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
33305  as_basename=basename
33306else
33307  as_basename=false
33308fi
33309
33310if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
33311  as_dirname=dirname
33312else
33313  as_dirname=false
33314fi
33315
33316as_me=`$as_basename -- "$0" ||
33317$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
33318	 X"$0" : 'X\(//\)$' \| \
33319	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
33320$as_echo X/"$0" |
33321    sed '/^.*\/\([^/][^/]*\)\/*$/{
33322	    s//\1/
33323	    q
33324	  }
33325	  /^X\/\(\/\/\)$/{
33326	    s//\1/
33327	    q
33328	  }
33329	  /^X\/\(\/\).*/{
33330	    s//\1/
33331	    q
33332	  }
33333	  s/.*/./; q'`
33334
33335# Avoid depending upon Character Ranges.
33336as_cr_letters='abcdefghijklmnopqrstuvwxyz'
33337as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33338as_cr_Letters=$as_cr_letters$as_cr_LETTERS
33339as_cr_digits='0123456789'
33340as_cr_alnum=$as_cr_Letters$as_cr_digits
33341
33342ECHO_C= ECHO_N= ECHO_T=
33343case `echo -n x` in #(((((
33344-n*)
33345  case `echo 'xy\c'` in
33346  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
33347  xy)  ECHO_C='\c';;
33348  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
33349       ECHO_T='	';;
33350  esac;;
33351*)
33352  ECHO_N='-n';;
33353esac
33354
33355rm -f conf$$ conf$$.exe conf$$.file
33356if test -d conf$$.dir; then
33357  rm -f conf$$.dir/conf$$.file
33358else
33359  rm -f conf$$.dir
33360  mkdir conf$$.dir 2>/dev/null
33361fi
33362if (echo >conf$$.file) 2>/dev/null; then
33363  if ln -s conf$$.file conf$$ 2>/dev/null; then
33364    as_ln_s='ln -s'
33365    # ... but there are two gotchas:
33366    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
33367    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
33368    # In both cases, we have to default to `cp -p'.
33369    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
33370      as_ln_s='cp -p'
33371  elif ln conf$$.file conf$$ 2>/dev/null; then
33372    as_ln_s=ln
33373  else
33374    as_ln_s='cp -p'
33375  fi
33376else
33377  as_ln_s='cp -p'
33378fi
33379rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
33380rmdir conf$$.dir 2>/dev/null
33381
33382
33383# as_fn_mkdir_p
33384# -------------
33385# Create "$as_dir" as a directory, including parents if necessary.
33386as_fn_mkdir_p ()
33387{
33388
33389  case $as_dir in #(
33390  -*) as_dir=./$as_dir;;
33391  esac
33392  test -d "$as_dir" || eval $as_mkdir_p || {
33393    as_dirs=
33394    while :; do
33395      case $as_dir in #(
33396      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
33397      *) as_qdir=$as_dir;;
33398      esac
33399      as_dirs="'$as_qdir' $as_dirs"
33400      as_dir=`$as_dirname -- "$as_dir" ||
33401$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
33402	 X"$as_dir" : 'X\(//\)[^/]' \| \
33403	 X"$as_dir" : 'X\(//\)$' \| \
33404	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
33405$as_echo X"$as_dir" |
33406    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
33407	    s//\1/
33408	    q
33409	  }
33410	  /^X\(\/\/\)[^/].*/{
33411	    s//\1/
33412	    q
33413	  }
33414	  /^X\(\/\/\)$/{
33415	    s//\1/
33416	    q
33417	  }
33418	  /^X\(\/\).*/{
33419	    s//\1/
33420	    q
33421	  }
33422	  s/.*/./; q'`
33423      test -d "$as_dir" && break
33424    done
33425    test -z "$as_dirs" || eval "mkdir $as_dirs"
33426  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
33427
33428
33429} # as_fn_mkdir_p
33430if mkdir -p . 2>/dev/null; then
33431  as_mkdir_p='mkdir -p "$as_dir"'
33432else
33433  test -d ./-p && rmdir ./-p
33434  as_mkdir_p=false
33435fi
33436
33437if test -x / >/dev/null 2>&1; then
33438  as_test_x='test -x'
33439else
33440  if ls -dL / >/dev/null 2>&1; then
33441    as_ls_L_option=L
33442  else
33443    as_ls_L_option=
33444  fi
33445  as_test_x='
33446    eval sh -c '\''
33447      if test -d "$1"; then
33448	test -d "$1/.";
33449      else
33450	case $1 in #(
33451	-*)set "./$1";;
33452	esac;
33453	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
33454	???[sx]*):;;*)false;;esac;fi
33455    '\'' sh
33456  '
33457fi
33458as_executable_p=$as_test_x
33459
33460# Sed expression to map a string onto a valid CPP name.
33461as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
33462
33463# Sed expression to map a string onto a valid variable name.
33464as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
33465
33466
33467exec 6>&1
33468## ----------------------------------- ##
33469## Main body of $CONFIG_STATUS script. ##
33470## ----------------------------------- ##
33471_ASEOF
33472test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
33473
33474cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33475# Save the log message, to keep $0 and so on meaningful, and to
33476# report actual input values of CONFIG_FILES etc. instead of their
33477# values after options handling.
33478ac_log="
33479This file was extended by OpenJDK $as_me jdk8, which was
33480generated by GNU Autoconf 2.67.  Invocation command line was
33481
33482  CONFIG_FILES    = $CONFIG_FILES
33483  CONFIG_HEADERS  = $CONFIG_HEADERS
33484  CONFIG_LINKS    = $CONFIG_LINKS
33485  CONFIG_COMMANDS = $CONFIG_COMMANDS
33486  $ $0 $@
33487
33488on `(hostname || uname -n) 2>/dev/null | sed 1q`
33489"
33490
33491_ACEOF
33492
33493case $ac_config_files in *"
33494"*) set x $ac_config_files; shift; ac_config_files=$*;;
33495esac
33496
33497case $ac_config_headers in *"
33498"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
33499esac
33500
33501
33502cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33503# Files that config.status was made for.
33504config_files="$ac_config_files"
33505config_headers="$ac_config_headers"
33506
33507_ACEOF
33508
33509cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33510ac_cs_usage="\
33511\`$as_me' instantiates files and other configuration actions
33512from templates according to the current configuration.  Unless the files
33513and actions are specified as TAGs, all are instantiated by default.
33514
33515Usage: $0 [OPTION]... [TAG]...
33516
33517  -h, --help       print this help, then exit
33518  -V, --version    print version number and configuration settings, then exit
33519      --config     print configuration, then exit
33520  -q, --quiet, --silent
33521                   do not print progress messages
33522  -d, --debug      don't remove temporary files
33523      --recheck    update $as_me by reconfiguring in the same conditions
33524      --file=FILE[:TEMPLATE]
33525                   instantiate the configuration file FILE
33526      --header=FILE[:TEMPLATE]
33527                   instantiate the configuration header FILE
33528
33529Configuration files:
33530$config_files
33531
33532Configuration headers:
33533$config_headers
33534
33535Report bugs to <build-dev@openjdk.java.net>.
33536OpenJDK home page: <http://openjdk.java.net>."
33537
33538_ACEOF
33539cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33540ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
33541ac_cs_version="\\
33542OpenJDK config.status jdk8
33543configured by $0, generated by GNU Autoconf 2.67,
33544  with options \\"\$ac_cs_config\\"
33545
33546Copyright (C) 2010 Free Software Foundation, Inc.
33547This config.status script is free software; the Free Software Foundation
33548gives unlimited permission to copy, distribute and modify it."
33549
33550ac_pwd='$ac_pwd'
33551srcdir='$srcdir'
33552AWK='$AWK'
33553test -n "\$AWK" || AWK=awk
33554_ACEOF
33555
33556cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33557# The default lists apply if the user does not specify any file.
33558ac_need_defaults=:
33559while test $# != 0
33560do
33561  case $1 in
33562  --*=?*)
33563    ac_option=`expr "X$1" : 'X\([^=]*\)='`
33564    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
33565    ac_shift=:
33566    ;;
33567  --*=)
33568    ac_option=`expr "X$1" : 'X\([^=]*\)='`
33569    ac_optarg=
33570    ac_shift=:
33571    ;;
33572  *)
33573    ac_option=$1
33574    ac_optarg=$2
33575    ac_shift=shift
33576    ;;
33577  esac
33578
33579  case $ac_option in
33580  # Handling of the options.
33581  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
33582    ac_cs_recheck=: ;;
33583  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
33584    $as_echo "$ac_cs_version"; exit ;;
33585  --config | --confi | --conf | --con | --co | --c )
33586    $as_echo "$ac_cs_config"; exit ;;
33587  --debug | --debu | --deb | --de | --d | -d )
33588    debug=: ;;
33589  --file | --fil | --fi | --f )
33590    $ac_shift
33591    case $ac_optarg in
33592    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
33593    '') as_fn_error $? "missing file argument" ;;
33594    esac
33595    as_fn_append CONFIG_FILES " '$ac_optarg'"
33596    ac_need_defaults=false;;
33597  --header | --heade | --head | --hea )
33598    $ac_shift
33599    case $ac_optarg in
33600    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
33601    esac
33602    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
33603    ac_need_defaults=false;;
33604  --he | --h)
33605    # Conflict between --help and --header
33606    as_fn_error $? "ambiguous option: \`$1'
33607Try \`$0 --help' for more information.";;
33608  --help | --hel | -h )
33609    $as_echo "$ac_cs_usage"; exit ;;
33610  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
33611  | -silent | --silent | --silen | --sile | --sil | --si | --s)
33612    ac_cs_silent=: ;;
33613
33614  # This is an error.
33615  -*) as_fn_error $? "unrecognized option: \`$1'
33616Try \`$0 --help' for more information." ;;
33617
33618  *) as_fn_append ac_config_targets " $1"
33619     ac_need_defaults=false ;;
33620
33621  esac
33622  shift
33623done
33624
33625ac_configure_extra_args=
33626
33627if $ac_cs_silent; then
33628  exec 6>/dev/null
33629  ac_configure_extra_args="$ac_configure_extra_args --silent"
33630fi
33631
33632_ACEOF
33633cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33634if \$ac_cs_recheck; then
33635  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
33636  shift
33637  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
33638  CONFIG_SHELL='$SHELL'
33639  export CONFIG_SHELL
33640  exec "\$@"
33641fi
33642
33643_ACEOF
33644cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33645exec 5>>config.log
33646{
33647  echo
33648  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
33649## Running $as_me. ##
33650_ASBOX
33651  $as_echo "$ac_log"
33652} >&5
33653
33654_ACEOF
33655cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33656_ACEOF
33657
33658cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33659
33660# Handling of arguments.
33661for ac_config_target in $ac_config_targets
33662do
33663  case $ac_config_target in
33664    "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
33665    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
33666    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
33667    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
33668    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
33669    "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
33670    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
33671
33672  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
33673  esac
33674done
33675
33676
33677# If the user did not use the arguments to specify the items to instantiate,
33678# then the envvar interface is used.  Set only those that are not.
33679# We use the long form for the default assignment because of an extremely
33680# bizarre bug on SunOS 4.1.3.
33681if $ac_need_defaults; then
33682  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
33683  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
33684fi
33685
33686# Have a temporary directory for convenience.  Make it in the build tree
33687# simply because there is no reason against having it here, and in addition,
33688# creating and moving files from /tmp can sometimes cause problems.
33689# Hook for its removal unless debugging.
33690# Note that there is a small window in which the directory will not be cleaned:
33691# after its creation but before its name has been assigned to `$tmp'.
33692$debug ||
33693{
33694  tmp=
33695  trap 'exit_status=$?
33696  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
33697' 0
33698  trap 'as_fn_exit 1' 1 2 13 15
33699}
33700# Create a (secure) tmp directory for tmp files.
33701
33702{
33703  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
33704  test -n "$tmp" && test -d "$tmp"
33705}  ||
33706{
33707  tmp=./conf$$-$RANDOM
33708  (umask 077 && mkdir "$tmp")
33709} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
33710
33711# Set up the scripts for CONFIG_FILES section.
33712# No need to generate them if there are no CONFIG_FILES.
33713# This happens for instance with `./config.status config.h'.
33714if test -n "$CONFIG_FILES"; then
33715
33716
33717ac_cr=`echo X | tr X '\015'`
33718# On cygwin, bash can eat \r inside `` if the user requested igncr.
33719# But we know of no other shell where ac_cr would be empty at this
33720# point, so we can use a bashism as a fallback.
33721if test "x$ac_cr" = x; then
33722  eval ac_cr=\$\'\\r\'
33723fi
33724ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
33725if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
33726  ac_cs_awk_cr='\\r'
33727else
33728  ac_cs_awk_cr=$ac_cr
33729fi
33730
33731echo 'BEGIN {' >"$tmp/subs1.awk" &&
33732_ACEOF
33733
33734
33735{
33736  echo "cat >conf$$subs.awk <<_ACEOF" &&
33737  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
33738  echo "_ACEOF"
33739} >conf$$subs.sh ||
33740  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33741ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
33742ac_delim='%!_!# '
33743for ac_last_try in false false false false false :; do
33744  . ./conf$$subs.sh ||
33745    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33746
33747  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
33748  if test $ac_delim_n = $ac_delim_num; then
33749    break
33750  elif $ac_last_try; then
33751    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33752  else
33753    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
33754  fi
33755done
33756rm -f conf$$subs.sh
33757
33758cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33759cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
33760_ACEOF
33761sed -n '
33762h
33763s/^/S["/; s/!.*/"]=/
33764p
33765g
33766s/^[^!]*!//
33767:repl
33768t repl
33769s/'"$ac_delim"'$//
33770t delim
33771:nl
33772h
33773s/\(.\{148\}\)..*/\1/
33774t more1
33775s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
33776p
33777n
33778b repl
33779:more1
33780s/["\\]/\\&/g; s/^/"/; s/$/"\\/
33781p
33782g
33783s/.\{148\}//
33784t nl
33785:delim
33786h
33787s/\(.\{148\}\)..*/\1/
33788t more2
33789s/["\\]/\\&/g; s/^/"/; s/$/"/
33790p
33791b
33792:more2
33793s/["\\]/\\&/g; s/^/"/; s/$/"\\/
33794p
33795g
33796s/.\{148\}//
33797t delim
33798' <conf$$subs.awk | sed '
33799/^[^""]/{
33800  N
33801  s/\n//
33802}
33803' >>$CONFIG_STATUS || ac_write_fail=1
33804rm -f conf$$subs.awk
33805cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33806_ACAWK
33807cat >>"\$tmp/subs1.awk" <<_ACAWK &&
33808  for (key in S) S_is_set[key] = 1
33809  FS = ""
33810
33811}
33812{
33813  line = $ 0
33814  nfields = split(line, field, "@")
33815  substed = 0
33816  len = length(field[1])
33817  for (i = 2; i < nfields; i++) {
33818    key = field[i]
33819    keylen = length(key)
33820    if (S_is_set[key]) {
33821      value = S[key]
33822      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
33823      len += length(value) + length(field[++i])
33824      substed = 1
33825    } else
33826      len += 1 + keylen
33827  }
33828
33829  print line
33830}
33831
33832_ACAWK
33833_ACEOF
33834cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33835if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
33836  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
33837else
33838  cat
33839fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
33840  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
33841_ACEOF
33842
33843# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
33844# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
33845# trailing colons and then remove the whole line if VPATH becomes empty
33846# (actually we leave an empty line to preserve line numbers).
33847if test "x$srcdir" = x.; then
33848  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
33849h
33850s///
33851s/^/:/
33852s/[	 ]*$/:/
33853s/:\$(srcdir):/:/g
33854s/:\${srcdir}:/:/g
33855s/:@srcdir@:/:/g
33856s/^:*//
33857s/:*$//
33858x
33859s/\(=[	 ]*\).*/\1/
33860G
33861s/\n//
33862s/^[^=]*=[	 ]*$//
33863}'
33864fi
33865
33866cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33867fi # test -n "$CONFIG_FILES"
33868
33869# Set up the scripts for CONFIG_HEADERS section.
33870# No need to generate them if there are no CONFIG_HEADERS.
33871# This happens for instance with `./config.status Makefile'.
33872if test -n "$CONFIG_HEADERS"; then
33873cat >"$tmp/defines.awk" <<\_ACAWK ||
33874BEGIN {
33875_ACEOF
33876
33877# Transform confdefs.h into an awk script `defines.awk', embedded as
33878# here-document in config.status, that substitutes the proper values into
33879# config.h.in to produce config.h.
33880
33881# Create a delimiter string that does not exist in confdefs.h, to ease
33882# handling of long lines.
33883ac_delim='%!_!# '
33884for ac_last_try in false false :; do
33885  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
33886  if test -z "$ac_t"; then
33887    break
33888  elif $ac_last_try; then
33889    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
33890  else
33891    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
33892  fi
33893done
33894
33895# For the awk script, D is an array of macro values keyed by name,
33896# likewise P contains macro parameters if any.  Preserve backslash
33897# newline sequences.
33898
33899ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
33900sed -n '
33901s/.\{148\}/&'"$ac_delim"'/g
33902t rset
33903:rset
33904s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
33905t def
33906d
33907:def
33908s/\\$//
33909t bsnl
33910s/["\\]/\\&/g
33911s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
33912D["\1"]=" \3"/p
33913s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
33914d
33915:bsnl
33916s/["\\]/\\&/g
33917s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
33918D["\1"]=" \3\\\\\\n"\\/p
33919t cont
33920s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
33921t cont
33922d
33923:cont
33924n
33925s/.\{148\}/&'"$ac_delim"'/g
33926t clear
33927:clear
33928s/\\$//
33929t bsnlc
33930s/["\\]/\\&/g; s/^/"/; s/$/"/p
33931d
33932:bsnlc
33933s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
33934b cont
33935' <confdefs.h | sed '
33936s/'"$ac_delim"'/"\\\
33937"/g' >>$CONFIG_STATUS || ac_write_fail=1
33938
33939cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33940  for (key in D) D_is_set[key] = 1
33941  FS = ""
33942}
33943/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
33944  line = \$ 0
33945  split(line, arg, " ")
33946  if (arg[1] == "#") {
33947    defundef = arg[2]
33948    mac1 = arg[3]
33949  } else {
33950    defundef = substr(arg[1], 2)
33951    mac1 = arg[2]
33952  }
33953  split(mac1, mac2, "(") #)
33954  macro = mac2[1]
33955  prefix = substr(line, 1, index(line, defundef) - 1)
33956  if (D_is_set[macro]) {
33957    # Preserve the white space surrounding the "#".
33958    print prefix "define", macro P[macro] D[macro]
33959    next
33960  } else {
33961    # Replace #undef with comments.  This is necessary, for example,
33962    # in the case of _POSIX_SOURCE, which is predefined and required
33963    # on some systems where configure will not decide to define it.
33964    if (defundef == "undef") {
33965      print "/*", prefix defundef, macro, "*/"
33966      next
33967    }
33968  }
33969}
33970{ print }
33971_ACAWK
33972_ACEOF
33973cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33974  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
33975fi # test -n "$CONFIG_HEADERS"
33976
33977
33978eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
33979shift
33980for ac_tag
33981do
33982  case $ac_tag in
33983  :[FHLC]) ac_mode=$ac_tag; continue;;
33984  esac
33985  case $ac_mode$ac_tag in
33986  :[FHL]*:*);;
33987  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
33988  :[FH]-) ac_tag=-:-;;
33989  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
33990  esac
33991  ac_save_IFS=$IFS
33992  IFS=:
33993  set x $ac_tag
33994  IFS=$ac_save_IFS
33995  shift
33996  ac_file=$1
33997  shift
33998
33999  case $ac_mode in
34000  :L) ac_source=$1;;
34001  :[FH])
34002    ac_file_inputs=
34003    for ac_f
34004    do
34005      case $ac_f in
34006      -) ac_f="$tmp/stdin";;
34007      *) # Look for the file first in the build tree, then in the source tree
34008	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
34009	 # because $ac_f cannot contain `:'.
34010	 test -f "$ac_f" ||
34011	   case $ac_f in
34012	   [\\/$]*) false;;
34013	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
34014	   esac ||
34015	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
34016      esac
34017      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
34018      as_fn_append ac_file_inputs " '$ac_f'"
34019    done
34020
34021    # Let's still pretend it is `configure' which instantiates (i.e., don't
34022    # use $as_me), people would be surprised to read:
34023    #    /* config.h.  Generated by config.status.  */
34024    configure_input='Generated from '`
34025	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
34026	`' by configure.'
34027    if test x"$ac_file" != x-; then
34028      configure_input="$ac_file.  $configure_input"
34029      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
34030$as_echo "$as_me: creating $ac_file" >&6;}
34031    fi
34032    # Neutralize special characters interpreted by sed in replacement strings.
34033    case $configure_input in #(
34034    *\&* | *\|* | *\\* )
34035       ac_sed_conf_input=`$as_echo "$configure_input" |
34036       sed 's/[\\\\&|]/\\\\&/g'`;; #(
34037    *) ac_sed_conf_input=$configure_input;;
34038    esac
34039
34040    case $ac_tag in
34041    *:-:* | *:-) cat >"$tmp/stdin" \
34042      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
34043    esac
34044    ;;
34045  esac
34046
34047  ac_dir=`$as_dirname -- "$ac_file" ||
34048$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34049	 X"$ac_file" : 'X\(//\)[^/]' \| \
34050	 X"$ac_file" : 'X\(//\)$' \| \
34051	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
34052$as_echo X"$ac_file" |
34053    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34054	    s//\1/
34055	    q
34056	  }
34057	  /^X\(\/\/\)[^/].*/{
34058	    s//\1/
34059	    q
34060	  }
34061	  /^X\(\/\/\)$/{
34062	    s//\1/
34063	    q
34064	  }
34065	  /^X\(\/\).*/{
34066	    s//\1/
34067	    q
34068	  }
34069	  s/.*/./; q'`
34070  as_dir="$ac_dir"; as_fn_mkdir_p
34071  ac_builddir=.
34072
34073case "$ac_dir" in
34074.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
34075*)
34076  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
34077  # A ".." for each directory in $ac_dir_suffix.
34078  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
34079  case $ac_top_builddir_sub in
34080  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
34081  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
34082  esac ;;
34083esac
34084ac_abs_top_builddir=$ac_pwd
34085ac_abs_builddir=$ac_pwd$ac_dir_suffix
34086# for backward compatibility:
34087ac_top_builddir=$ac_top_build_prefix
34088
34089case $srcdir in
34090  .)  # We are building in place.
34091    ac_srcdir=.
34092    ac_top_srcdir=$ac_top_builddir_sub
34093    ac_abs_top_srcdir=$ac_pwd ;;
34094  [\\/]* | ?:[\\/]* )  # Absolute name.
34095    ac_srcdir=$srcdir$ac_dir_suffix;
34096    ac_top_srcdir=$srcdir
34097    ac_abs_top_srcdir=$srcdir ;;
34098  *) # Relative name.
34099    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
34100    ac_top_srcdir=$ac_top_build_prefix$srcdir
34101    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
34102esac
34103ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
34104
34105
34106  case $ac_mode in
34107  :F)
34108  #
34109  # CONFIG_FILE
34110  #
34111
34112_ACEOF
34113
34114cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34115# If the template does not know about datarootdir, expand it.
34116# FIXME: This hack should be removed a few years after 2.60.
34117ac_datarootdir_hack=; ac_datarootdir_seen=
34118ac_sed_dataroot='
34119/datarootdir/ {
34120  p
34121  q
34122}
34123/@datadir@/p
34124/@docdir@/p
34125/@infodir@/p
34126/@localedir@/p
34127/@mandir@/p'
34128case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
34129*datarootdir*) ac_datarootdir_seen=yes;;
34130*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
34131  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
34132$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
34133_ACEOF
34134cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34135  ac_datarootdir_hack='
34136  s&@datadir@&$datadir&g
34137  s&@docdir@&$docdir&g
34138  s&@infodir@&$infodir&g
34139  s&@localedir@&$localedir&g
34140  s&@mandir@&$mandir&g
34141  s&\\\${datarootdir}&$datarootdir&g' ;;
34142esac
34143_ACEOF
34144
34145# Neutralize VPATH when `$srcdir' = `.'.
34146# Shell code in configure.ac might set extrasub.
34147# FIXME: do we really want to maintain this feature?
34148cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34149ac_sed_extra="$ac_vpsub
34150$extrasub
34151_ACEOF
34152cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34153:t
34154/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
34155s|@configure_input@|$ac_sed_conf_input|;t t
34156s&@top_builddir@&$ac_top_builddir_sub&;t t
34157s&@top_build_prefix@&$ac_top_build_prefix&;t t
34158s&@srcdir@&$ac_srcdir&;t t
34159s&@abs_srcdir@&$ac_abs_srcdir&;t t
34160s&@top_srcdir@&$ac_top_srcdir&;t t
34161s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
34162s&@builddir@&$ac_builddir&;t t
34163s&@abs_builddir@&$ac_abs_builddir&;t t
34164s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
34165$ac_datarootdir_hack
34166"
34167eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
34168  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34169
34170test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
34171  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
34172  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
34173  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34174which seems to be undefined.  Please make sure it is defined" >&5
34175$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34176which seems to be undefined.  Please make sure it is defined" >&2;}
34177
34178  rm -f "$tmp/stdin"
34179  case $ac_file in
34180  -) cat "$tmp/out" && rm -f "$tmp/out";;
34181  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
34182  esac \
34183  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34184 ;;
34185  :H)
34186  #
34187  # CONFIG_HEADER
34188  #
34189  if test x"$ac_file" != x-; then
34190    {
34191      $as_echo "/* $configure_input  */" \
34192      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
34193    } >"$tmp/config.h" \
34194      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34195    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
34196      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
34197$as_echo "$as_me: $ac_file is unchanged" >&6;}
34198    else
34199      rm -f "$ac_file"
34200      mv "$tmp/config.h" "$ac_file" \
34201	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
34202    fi
34203  else
34204    $as_echo "/* $configure_input  */" \
34205      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
34206      || as_fn_error $? "could not create -" "$LINENO" 5
34207  fi
34208 ;;
34209
34210
34211  esac
34212
34213done # for ac_tag
34214
34215
34216as_fn_exit 0
34217_ACEOF
34218ac_clean_files=$ac_clean_files_save
34219
34220test $ac_write_fail = 0 ||
34221  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
34222
34223
34224# configure is writing to config.log, and then calls config.status.
34225# config.status does its own redirection, appending to config.log.
34226# Unfortunately, on DOS this fails, as config.log is still kept open
34227# by configure, so config.status won't be able to write to it; its
34228# output is simply discarded.  So we exec the FD to /dev/null,
34229# effectively closing config.log, so it can be properly (re)opened and
34230# appended to by config.status.  When coming back to configure, we
34231# need to make the FD available again.
34232if test "$no_create" != yes; then
34233  ac_cs_success=:
34234  ac_config_status_args=
34235  test "$silent" = yes &&
34236    ac_config_status_args="$ac_config_status_args --quiet"
34237  exec 5>/dev/null
34238  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
34239  exec 5>>config.log
34240  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
34241  # would make configure fail if this is the last instruction.
34242  $ac_cs_success || as_fn_exit 1
34243fi
34244if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
34245  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
34246$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
34247fi
34248
34249
34250# Make the compare script executable
34251$CHMOD +x $OUTPUT_ROOT/compare.sh
34252
34253# Finally output some useful information to the user
34254
34255# Finally output some useful information to the user
34256
34257if test "x$CCACHE_FOUND" != x; then
34258	if  test "x$HAS_GOOD_CCACHE" = x; then
34259		CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
34260		CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
34261	else
34262		CCACHE_STATUS="installed and in use"
34263	fi
34264else
34265	if test "x$GCC" = xyes; then
34266		CCACHE_STATUS="not installed (consider installing)"
34267		CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
34268	else
34269		CCACHE_STATUS="not available for your system"
34270	fi
34271fi
34272
34273printf "\n"
34274printf "====================================================\n"
34275printf "A new configuration has been successfully created in\n"
34276printf "$OUTPUT_ROOT\n"
34277if test "x$CONFIGURE_COMMAND_LINE" != x; then
34278	printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
34279else
34280	printf "using default settings.\n"
34281fi
34282
34283printf "\n"
34284printf "Configuration summary:\n"
34285printf "* Debug level:    $DEBUG_LEVEL\n"
34286printf "* JDK variant:    $JDK_VARIANT\n"
34287printf "* JVM variants:   $with_jvm_variants\n"
34288printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
34289
34290printf "\n"
34291printf "Tools summary:\n"
34292if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
34293  printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
34294fi
34295printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
34296printf "* C Compiler:     $CC_VENDOR version $CC_VERSION (at $CC)\n"
34297printf "* C++ Compiler:   $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
34298
34299printf "\n"
34300printf "Build performance summary:\n"
34301printf "* Cores to use:   $JOBS\n"
34302printf "* Memory limit:   $MEMORY_SIZE MB\n"
34303printf "* ccache status:  $CCACHE_STATUS\n"
34304printf "\n"
34305
34306if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
34307	printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
34308	printf "$CCACHE_HELP_MSG\n"
34309
34310    # Print a helpful message on how to acquire the necessary build dependency.
34311    # ccache is the help tag: freetyp2, cups, pulse, alsa etc
34312    MISSING_DEPENDENCY=ccache
34313    PKGHANDLER_COMMAND=
34314
34315    case $PKGHANDLER in
34316	apt-get)
34317                apt_help     $MISSING_DEPENDENCY ;;
34318    yum)
34319                yum_help     $MISSING_DEPENDENCY ;;
34320	port)
34321                port_help    $MISSING_DEPENDENCY ;;
34322	pkgutil)
34323                pkgutil_help $MISSING_DEPENDENCY ;;
34324	pkgadd)
34325                pkgadd_help  $MISSING_DEPENDENCY ;;
34326    * )
34327      break ;;
34328    esac
34329
34330    if test "x$PKGHANDLER_COMMAND" != x; then
34331        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34332    fi
34333
34334	printf "$HELP_MSG\n"
34335	printf "\n"
34336fi
34337
34338if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
34339	printf "NOTE: You have requested to build more than one version of the JVM, which\n"
34340	printf "will result in longer build times.\n"
34341	printf "\n"
34342fi
34343
34344if test "x$FOUND_ALT_VARIABLES" != "x"; then
34345	printf "WARNING: You have old-style ALT_ environment variables set.\n"
34346	printf "These are not respected, and will be ignored. It is recommended\n"
34347	printf "that you clean your environment. The following variables are set:\n"
34348	printf "$FOUND_ALT_VARIABLES\n"
34349	printf "\n"
34350fi
34351
34352if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
34353	printf "WARNING: Your build output directory is not on a local disk.\n"
34354	printf "This will severely degrade build performance!\n"
34355	printf "It is recommended that you create an output directory on a local disk,\n"
34356	printf "and run the configure script again from that directory.\n"
34357	printf "\n"
34358fi
34359
34360if test "x$IS_RECONFIGURE" = "xyes"; then
34361	printf "WARNING: The result of this configuration has overridden an older\n"
34362	printf "configuration. You *should* run 'make clean' to make sure you get a\n"
34363	printf "proper build. Failure to do so might result in strange build problems.\n"
34364	printf "\n"
34365fi
34366
34367