generated-configure.sh revision 728:f55734874c4f
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_JAVA
603JOBS
604MEMORY_SIZE
605NUM_CORES
606ENABLE_INTREE_EC
607SALIB_NAME
608HOTSPOT_MAKE_ARGS
609FIXPATH
610LIBCXX
611LLVM_LIBS
612LLVM_LDFLAGS
613LLVM_CFLAGS
614LLVM_CONFIG
615LIBFFI_LIBS
616LIBFFI_CFLAGS
617STATIC_CXX_SETTING
618LIBDL
619LIBM
620LIBZIP_CAN_USE_MMAP
621USE_EXTERNAL_LIBZ
622USE_EXTERNAL_LIBGIF
623USE_EXTERNAL_LIBJPEG
624ALSA_LIBS
625ALSA_CFLAGS
626FREETYPE2_LIB_PATH
627USING_SYSTEM_FT_LIB
628FREETYPE2_LIBS
629FREETYPE2_CFLAGS
630CUPS_CFLAGS
631OPENWIN_HOME
632X_EXTRA_LIBS
633X_LIBS
634X_PRE_LIBS
635X_CFLAGS
636XMKMF
637CXXFLAGS_DEBUG_SYMBOLS
638CFLAGS_DEBUG_SYMBOLS
639ZIP_DEBUGINFO_FILES
640ENABLE_DEBUG_SYMBOLS
641COMPILER_SUPPORTS_TARGET_BITS_FLAG
642ZERO_ARCHFLAG
643LDFLAGS_CXX_JDK
644LDFLAGS_JDKEXE_SUFFIX
645LDFLAGS_JDKLIB_SUFFIX
646LDFLAGS_JDKEXE
647LDFLAGS_JDKLIB
648CXXFLAGS_JDKEXE
649CXXFLAGS_JDKLIB
650CFLAGS_JDKEXE
651CFLAGS_JDKLIB
652MACOSX_VERSION_MIN
653PACKAGE_PATH
654LEGACY_EXTRA_LDFLAGS
655LEGACY_EXTRA_CXXFLAGS
656LEGACY_EXTRA_CFLAGS
657CXX_FLAG_DEPS
658C_FLAG_DEPS
659CXX_O_FLAG_NONE
660CXX_O_FLAG_NORM
661CXX_O_FLAG_HI
662CXX_O_FLAG_HIGHEST
663C_O_FLAG_NONE
664C_O_FLAG_NORM
665C_O_FLAG_HI
666C_O_FLAG_HIGHEST
667POST_MCS_CMD
668POST_STRIP_CMD
669SET_EXECUTABLE_ORIGIN
670SET_SHARED_LIBRARY_ORIGIN
671CXX_FLAG_REORDER
672C_FLAG_REORDER
673SET_SHARED_LIBRARY_MAPFILE
674SET_SHARED_LIBRARY_NAME
675SHARED_LIBRARY_FLAGS
676EXE_SUFFIX
677STATIC_LIBRARY_SUFFIX
678SHARED_LIBRARY_SUFFIX
679LIBRARY_PREFIX
680STATIC_LIBRARY
681SHARED_LIBRARY
682OBJ_SUFFIX
683COMPILER_NAME
684JT_HOME
685JTREGEXE
686LIPO
687ac_ct_OBJDUMP
688OBJDUMP
689ac_ct_OBJCOPY
690OBJCOPY
691MCS
692STRIP
693GNM
694NM
695AS
696CXXCPP
697CPP
698COMPILER_TYPE
699RC_FLAGS
700DUMPBIN
701WINAR
702HOTSPOT_RC
703HOTSPOT_MT
704RC
705MT
706WINLD
707HOTSPOT_LD
708HOTSPOT_CXX
709ARFLAGS
710AR
711LDEXECXX
712LDCXX
713LDEXE
714LD
715ac_ct_OBJC
716OBJCFLAGS
717OBJC
718ac_ct_CXX
719CXXFLAGS
720CXX
721ac_ct_PROPER_COMPILER_CXX
722PROPER_COMPILER_CXX
723POTENTIAL_CXX
724TOOLS_DIR_CXX
725OBJEXT
726EXEEXT
727ac_ct_CC
728CPPFLAGS
729LDFLAGS
730CFLAGS
731CC
732ac_ct_PROPER_COMPILER_CC
733PROPER_COMPILER_CC
734POTENTIAL_CC
735TOOLS_DIR_CC
736BUILD_LD
737BUILD_CXX
738BUILD_CC
739MSVCR_DLL
740DXSDK_INCLUDE_PATH
741DXSDK_LIB_PATH
742VS_PATH
743VS_LIB
744VS_INCLUDE
745CYGWIN_LINK
746AR_OUT_OPTION
747LD_OUT_OPTION
748EXE_OUT_OPTION
749CC_OUT_OPTION
750BUILD_HOTSPOT
751HOTSPOT_DIST
752BUILD_OUTPUT
753OVERRIDE_SRC_ROOT
754ADD_SRC_ROOT
755JDK_TOPDIR
756NASHORN_TOPDIR
757HOTSPOT_TOPDIR
758JAXWS_TOPDIR
759JAXP_TOPDIR
760CORBA_TOPDIR
761LANGTOOLS_TOPDIR
762BOOT_JDK_JVMARGS
763JAVAC_FLAGS
764BOOT_JDK_SOURCETARGET
765BOOT_JDK
766BOOT_TOOLSJAR
767BOOT_RTJAR
768JAVA_CHECK
769JAVAC_CHECK
770COOKED_BUILD_NUMBER
771JDK_VERSION
772COPYRIGHT_YEAR
773MACOSX_BUNDLE_ID_BASE
774MACOSX_BUNDLE_NAME_BASE
775COMPANY_NAME
776JDK_RC_PLATFORM_NAME
777PRODUCT_SUFFIX
778PRODUCT_NAME
779LAUNCHER_NAME
780MILESTONE
781JDK_BUILD_NUMBER
782JDK_UPDATE_VERSION
783JDK_MICRO_VERSION
784JDK_MINOR_VERSION
785JDK_MAJOR_VERSION
786USER_RELEASE_SUFFIX
787COMPRESS_JARS
788UNLIMITED_CRYPTO
789CACERTS_FILE
790TEST_IN_BUILD
791BUILD_HEADLESS
792SUPPORT_HEADFUL
793SUPPORT_HEADLESS
794BDEPS_FTP
795BDEPS_UNZIP
796OS_VERSION_MICRO
797OS_VERSION_MINOR
798OS_VERSION_MAJOR
799PKG_CONFIG
800CODESIGN
801XATTR
802TIME
803STAT
804HG
805READELF
806OTOOL
807LDD
808ZIP
809UNZIP
810FIND_DELETE
811MAKE
812CHECK_TOOLSDIR_MAKE
813CHECK_TOOLSDIR_GMAKE
814CHECK_MAKE
815CHECK_GMAKE
816PKGHANDLER
817OUTPUT_ROOT
818CONF_NAME
819SPEC
820BUILD_VARIANT_RELEASE
821DEBUG_CLASSFILES
822FASTDEBUG
823VARIANT
824DEBUG_LEVEL
825MACOSX_UNIVERSAL
826INCLUDE_SA
827JVM_VARIANT_ZEROSHARK
828JVM_VARIANT_ZERO
829JVM_VARIANT_KERNEL
830JVM_VARIANT_MINIMAL1
831JVM_VARIANT_CLIENT
832JVM_VARIANT_SERVER
833JVM_VARIANTS
834JDK_VARIANT
835SET_OPENJDK
836BUILD_LOG_WRAPPER
837BUILD_LOG_PREVIOUS
838BUILD_LOG
839SYS_ROOT
840PATH_SEP
841SRC_ROOT
842ZERO_ARCHDEF
843DEFINE_CROSS_COMPILE_ARCH
844LP64
845OPENJDK_TARGET_OS_API_DIR
846OPENJDK_TARGET_CPU_JLI_CFLAGS
847OPENJDK_TARGET_CPU_OSARCH
848OPENJDK_TARGET_CPU_ISADIR
849OPENJDK_TARGET_CPU_LIBDIR
850OPENJDK_TARGET_CPU_LEGACY_LIB
851OPENJDK_TARGET_CPU_LEGACY
852REQUIRED_OS_VERSION
853REQUIRED_OS_NAME
854COMPILE_TYPE
855OPENJDK_TARGET_CPU_ENDIAN
856OPENJDK_TARGET_CPU_BITS
857OPENJDK_TARGET_CPU_ARCH
858OPENJDK_TARGET_CPU
859OPENJDK_TARGET_OS_API
860OPENJDK_TARGET_OS
861OPENJDK_BUILD_CPU_ENDIAN
862OPENJDK_BUILD_CPU_BITS
863OPENJDK_BUILD_CPU_ARCH
864OPENJDK_BUILD_CPU
865OPENJDK_BUILD_OS_API
866OPENJDK_BUILD_OS
867OPENJDK_BUILD_AUTOCONF_NAME
868OPENJDK_TARGET_AUTOCONF_NAME
869target_os
870target_vendor
871target_cpu
872target
873host_os
874host_vendor
875host_cpu
876host
877build_os
878build_vendor
879build_cpu
880build
881SETFILE
882DF
883READLINK
884CYGPATH
885NAWK
886SED
887FGREP
888EGREP
889GREP
890AWK
891XARGS
892WHICH
893WC
894UNIQ
895UNAME
896TR
897TOUCH
898TEE
899TAR
900TAIL
901SORT
902SH
903RM
904PRINTF
905MV
906MKTEMP
907MKDIR
908LS
909LN
910HEAD
911FIND
912FILE
913EXPR
914ECHO
915DIRNAME
916DIFF
917DATE
918CUT
919CPIO
920CP
921COMM
922CMP
923CHMOD
924CAT
925BASH
926BASENAME
927DATE_WHEN_CONFIGURED
928CONFIGURE_COMMAND_LINE
929CUSTOM_MAKE_DIR
930target_alias
931host_alias
932build_alias
933LIBS
934ECHO_T
935ECHO_N
936ECHO_C
937DEFS
938mandir
939localedir
940libdir
941psdir
942pdfdir
943dvidir
944htmldir
945infodir
946docdir
947oldincludedir
948includedir
949localstatedir
950sharedstatedir
951sysconfdir
952datadir
953datarootdir
954libexecdir
955sbindir
956bindir
957program_transform_name
958prefix
959exec_prefix
960PACKAGE_URL
961PACKAGE_BUGREPORT
962PACKAGE_STRING
963PACKAGE_VERSION
964PACKAGE_TARNAME
965PACKAGE_NAME
966PATH_SEPARATOR
967SHELL'
968ac_subst_files=''
969ac_user_opts='
970enable_option_checking
971with_custom_make_dir
972with_target_bits
973with_sys_root
974with_tools_dir
975with_devkit
976enable_openjdk_only
977with_jdk_variant
978with_jvm_variants
979enable_debug
980with_debug_level
981with_conf_name
982with_builddeps_conf
983with_builddeps_server
984with_builddeps_dir
985with_builddeps_group
986enable_headful
987enable_hotspot_test_in_build
988with_cacerts_file
989enable_unlimited_crypto
990with_milestone
991with_update_version
992with_build_number
993with_user_release_suffix
994with_boot_jdk
995with_boot_jdk_jvmargs
996with_add_source_root
997with_override_source_root
998with_adds_and_overrides
999with_override_langtools
1000with_override_corba
1001with_override_jaxp
1002with_override_jaxws
1003with_override_hotspot
1004with_override_jdk
1005with_import_hotspot
1006with_msvcr_dll
1007with_dxsdk
1008with_dxsdk_lib
1009with_dxsdk_include
1010with_jtreg
1011with_extra_cflags
1012with_extra_cxxflags
1013with_extra_ldflags
1014enable_debug_symbols
1015enable_zip_debug_info
1016enable_macosx_runtime_support
1017with_x
1018with_cups
1019with_cups_include
1020with_freetype
1021with_alsa
1022with_alsa_include
1023with_alsa_lib
1024with_giflib
1025with_zlib
1026with_stdc__lib
1027with_num_cores
1028with_memory_size
1029with_jobs
1030with_sjavac_server_java
1031enable_sjavac
1032enable_precompiled_headers
1033enable_ccache
1034with_ccache_dir
1035'
1036      ac_precious_vars='build_alias
1037host_alias
1038target_alias
1039PKG_CONFIG
1040CC
1041CFLAGS
1042LDFLAGS
1043LIBS
1044CPPFLAGS
1045CXX
1046CXXFLAGS
1047CCC
1048OBJC
1049OBJCFLAGS
1050CPP
1051CXXCPP
1052XMKMF
1053FREETYPE2_CFLAGS
1054FREETYPE2_LIBS
1055ALSA_CFLAGS
1056ALSA_LIBS
1057LIBFFI_CFLAGS
1058LIBFFI_LIBS'
1059
1060
1061# Initialize some variables set by options.
1062ac_init_help=
1063ac_init_version=false
1064ac_unrecognized_opts=
1065ac_unrecognized_sep=
1066# The variables have the same names as the options, with
1067# dashes changed to underlines.
1068cache_file=/dev/null
1069exec_prefix=NONE
1070no_create=
1071no_recursion=
1072prefix=NONE
1073program_prefix=NONE
1074program_suffix=NONE
1075program_transform_name=s,x,x,
1076silent=
1077site=
1078srcdir=
1079verbose=
1080x_includes=NONE
1081x_libraries=NONE
1082
1083# Installation directory options.
1084# These are left unexpanded so users can "make install exec_prefix=/foo"
1085# and all the variables that are supposed to be based on exec_prefix
1086# by default will actually change.
1087# Use braces instead of parens because sh, perl, etc. also accept them.
1088# (The list follows the same order as the GNU Coding Standards.)
1089bindir='${exec_prefix}/bin'
1090sbindir='${exec_prefix}/sbin'
1091libexecdir='${exec_prefix}/libexec'
1092datarootdir='${prefix}/share'
1093datadir='${datarootdir}'
1094sysconfdir='${prefix}/etc'
1095sharedstatedir='${prefix}/com'
1096localstatedir='${prefix}/var'
1097includedir='${prefix}/include'
1098oldincludedir='/usr/include'
1099docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1100infodir='${datarootdir}/info'
1101htmldir='${docdir}'
1102dvidir='${docdir}'
1103pdfdir='${docdir}'
1104psdir='${docdir}'
1105libdir='${exec_prefix}/lib'
1106localedir='${datarootdir}/locale'
1107mandir='${datarootdir}/man'
1108
1109ac_prev=
1110ac_dashdash=
1111for ac_option
1112do
1113  # If the previous option needs an argument, assign it.
1114  if test -n "$ac_prev"; then
1115    eval $ac_prev=\$ac_option
1116    ac_prev=
1117    continue
1118  fi
1119
1120  case $ac_option in
1121  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1122  *=)   ac_optarg= ;;
1123  *)    ac_optarg=yes ;;
1124  esac
1125
1126  # Accept the important Cygnus configure options, so we can diagnose typos.
1127
1128  case $ac_dashdash$ac_option in
1129  --)
1130    ac_dashdash=yes ;;
1131
1132  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1133    ac_prev=bindir ;;
1134  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1135    bindir=$ac_optarg ;;
1136
1137  -build | --build | --buil | --bui | --bu)
1138    ac_prev=build_alias ;;
1139  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1140    build_alias=$ac_optarg ;;
1141
1142  -cache-file | --cache-file | --cache-fil | --cache-fi \
1143  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1144    ac_prev=cache_file ;;
1145  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1146  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1147    cache_file=$ac_optarg ;;
1148
1149  --config-cache | -C)
1150    cache_file=config.cache ;;
1151
1152  -datadir | --datadir | --datadi | --datad)
1153    ac_prev=datadir ;;
1154  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1155    datadir=$ac_optarg ;;
1156
1157  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1158  | --dataroo | --dataro | --datar)
1159    ac_prev=datarootdir ;;
1160  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1161  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1162    datarootdir=$ac_optarg ;;
1163
1164  -disable-* | --disable-*)
1165    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1166    # Reject names that are not valid shell variable names.
1167    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1168      as_fn_error $? "invalid feature name: $ac_useropt"
1169    ac_useropt_orig=$ac_useropt
1170    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1171    case $ac_user_opts in
1172      *"
1173"enable_$ac_useropt"
1174"*) ;;
1175      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1176	 ac_unrecognized_sep=', ';;
1177    esac
1178    eval enable_$ac_useropt=no ;;
1179
1180  -docdir | --docdir | --docdi | --doc | --do)
1181    ac_prev=docdir ;;
1182  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1183    docdir=$ac_optarg ;;
1184
1185  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1186    ac_prev=dvidir ;;
1187  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1188    dvidir=$ac_optarg ;;
1189
1190  -enable-* | --enable-*)
1191    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1192    # Reject names that are not valid shell variable names.
1193    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1194      as_fn_error $? "invalid feature name: $ac_useropt"
1195    ac_useropt_orig=$ac_useropt
1196    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1197    case $ac_user_opts in
1198      *"
1199"enable_$ac_useropt"
1200"*) ;;
1201      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1202	 ac_unrecognized_sep=', ';;
1203    esac
1204    eval enable_$ac_useropt=\$ac_optarg ;;
1205
1206  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1207  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1208  | --exec | --exe | --ex)
1209    ac_prev=exec_prefix ;;
1210  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1211  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1212  | --exec=* | --exe=* | --ex=*)
1213    exec_prefix=$ac_optarg ;;
1214
1215  -gas | --gas | --ga | --g)
1216    # Obsolete; use --with-gas.
1217    with_gas=yes ;;
1218
1219  -help | --help | --hel | --he | -h)
1220    ac_init_help=long ;;
1221  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1222    ac_init_help=recursive ;;
1223  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1224    ac_init_help=short ;;
1225
1226  -host | --host | --hos | --ho)
1227    ac_prev=host_alias ;;
1228  -host=* | --host=* | --hos=* | --ho=*)
1229    host_alias=$ac_optarg ;;
1230
1231  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1232    ac_prev=htmldir ;;
1233  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1234  | --ht=*)
1235    htmldir=$ac_optarg ;;
1236
1237  -includedir | --includedir | --includedi | --included | --include \
1238  | --includ | --inclu | --incl | --inc)
1239    ac_prev=includedir ;;
1240  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1241  | --includ=* | --inclu=* | --incl=* | --inc=*)
1242    includedir=$ac_optarg ;;
1243
1244  -infodir | --infodir | --infodi | --infod | --info | --inf)
1245    ac_prev=infodir ;;
1246  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1247    infodir=$ac_optarg ;;
1248
1249  -libdir | --libdir | --libdi | --libd)
1250    ac_prev=libdir ;;
1251  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1252    libdir=$ac_optarg ;;
1253
1254  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1255  | --libexe | --libex | --libe)
1256    ac_prev=libexecdir ;;
1257  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1258  | --libexe=* | --libex=* | --libe=*)
1259    libexecdir=$ac_optarg ;;
1260
1261  -localedir | --localedir | --localedi | --localed | --locale)
1262    ac_prev=localedir ;;
1263  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1264    localedir=$ac_optarg ;;
1265
1266  -localstatedir | --localstatedir | --localstatedi | --localstated \
1267  | --localstate | --localstat | --localsta | --localst | --locals)
1268    ac_prev=localstatedir ;;
1269  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1270  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1271    localstatedir=$ac_optarg ;;
1272
1273  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1274    ac_prev=mandir ;;
1275  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1276    mandir=$ac_optarg ;;
1277
1278  -nfp | --nfp | --nf)
1279    # Obsolete; use --without-fp.
1280    with_fp=no ;;
1281
1282  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1283  | --no-cr | --no-c | -n)
1284    no_create=yes ;;
1285
1286  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1287  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1288    no_recursion=yes ;;
1289
1290  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1291  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1292  | --oldin | --oldi | --old | --ol | --o)
1293    ac_prev=oldincludedir ;;
1294  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1295  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1296  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1297    oldincludedir=$ac_optarg ;;
1298
1299  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1300    ac_prev=prefix ;;
1301  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1302    prefix=$ac_optarg ;;
1303
1304  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1305  | --program-pre | --program-pr | --program-p)
1306    ac_prev=program_prefix ;;
1307  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1308  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1309    program_prefix=$ac_optarg ;;
1310
1311  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1312  | --program-suf | --program-su | --program-s)
1313    ac_prev=program_suffix ;;
1314  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1315  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1316    program_suffix=$ac_optarg ;;
1317
1318  -program-transform-name | --program-transform-name \
1319  | --program-transform-nam | --program-transform-na \
1320  | --program-transform-n | --program-transform- \
1321  | --program-transform | --program-transfor \
1322  | --program-transfo | --program-transf \
1323  | --program-trans | --program-tran \
1324  | --progr-tra | --program-tr | --program-t)
1325    ac_prev=program_transform_name ;;
1326  -program-transform-name=* | --program-transform-name=* \
1327  | --program-transform-nam=* | --program-transform-na=* \
1328  | --program-transform-n=* | --program-transform-=* \
1329  | --program-transform=* | --program-transfor=* \
1330  | --program-transfo=* | --program-transf=* \
1331  | --program-trans=* | --program-tran=* \
1332  | --progr-tra=* | --program-tr=* | --program-t=*)
1333    program_transform_name=$ac_optarg ;;
1334
1335  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1336    ac_prev=pdfdir ;;
1337  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1338    pdfdir=$ac_optarg ;;
1339
1340  -psdir | --psdir | --psdi | --psd | --ps)
1341    ac_prev=psdir ;;
1342  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1343    psdir=$ac_optarg ;;
1344
1345  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1346  | -silent | --silent | --silen | --sile | --sil)
1347    silent=yes ;;
1348
1349  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1350    ac_prev=sbindir ;;
1351  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1352  | --sbi=* | --sb=*)
1353    sbindir=$ac_optarg ;;
1354
1355  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1356  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1357  | --sharedst | --shareds | --shared | --share | --shar \
1358  | --sha | --sh)
1359    ac_prev=sharedstatedir ;;
1360  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1361  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1362  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1363  | --sha=* | --sh=*)
1364    sharedstatedir=$ac_optarg ;;
1365
1366  -site | --site | --sit)
1367    ac_prev=site ;;
1368  -site=* | --site=* | --sit=*)
1369    site=$ac_optarg ;;
1370
1371  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1372    ac_prev=srcdir ;;
1373  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1374    srcdir=$ac_optarg ;;
1375
1376  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1377  | --syscon | --sysco | --sysc | --sys | --sy)
1378    ac_prev=sysconfdir ;;
1379  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1380  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1381    sysconfdir=$ac_optarg ;;
1382
1383  -target | --target | --targe | --targ | --tar | --ta | --t)
1384    ac_prev=target_alias ;;
1385  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1386    target_alias=$ac_optarg ;;
1387
1388  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1389    verbose=yes ;;
1390
1391  -version | --version | --versio | --versi | --vers | -V)
1392    ac_init_version=: ;;
1393
1394  -with-* | --with-*)
1395    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1396    # Reject names that are not valid shell variable names.
1397    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1398      as_fn_error $? "invalid package name: $ac_useropt"
1399    ac_useropt_orig=$ac_useropt
1400    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1401    case $ac_user_opts in
1402      *"
1403"with_$ac_useropt"
1404"*) ;;
1405      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1406	 ac_unrecognized_sep=', ';;
1407    esac
1408    eval with_$ac_useropt=\$ac_optarg ;;
1409
1410  -without-* | --without-*)
1411    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1412    # Reject names that are not valid shell variable names.
1413    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1414      as_fn_error $? "invalid package name: $ac_useropt"
1415    ac_useropt_orig=$ac_useropt
1416    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1417    case $ac_user_opts in
1418      *"
1419"with_$ac_useropt"
1420"*) ;;
1421      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1422	 ac_unrecognized_sep=', ';;
1423    esac
1424    eval with_$ac_useropt=no ;;
1425
1426  --x)
1427    # Obsolete; use --with-x.
1428    with_x=yes ;;
1429
1430  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1431  | --x-incl | --x-inc | --x-in | --x-i)
1432    ac_prev=x_includes ;;
1433  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1434  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1435    x_includes=$ac_optarg ;;
1436
1437  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1438  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1439    ac_prev=x_libraries ;;
1440  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1441  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1442    x_libraries=$ac_optarg ;;
1443
1444  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1445Try \`$0 --help' for more information"
1446    ;;
1447
1448  *=*)
1449    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1450    # Reject names that are not valid shell variable names.
1451    case $ac_envvar in #(
1452      '' | [0-9]* | *[!_$as_cr_alnum]* )
1453      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1454    esac
1455    eval $ac_envvar=\$ac_optarg
1456    export $ac_envvar ;;
1457
1458  *)
1459    # FIXME: should be removed in autoconf 3.0.
1460    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1461    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1462      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1463    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1464    ;;
1465
1466  esac
1467done
1468
1469if test -n "$ac_prev"; then
1470  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1471  as_fn_error $? "missing argument to $ac_option"
1472fi
1473
1474if test -n "$ac_unrecognized_opts"; then
1475  case $enable_option_checking in
1476    no) ;;
1477    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1478    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1479  esac
1480fi
1481
1482# Check all directory arguments for consistency.
1483for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1484		datadir sysconfdir sharedstatedir localstatedir includedir \
1485		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1486		libdir localedir mandir
1487do
1488  eval ac_val=\$$ac_var
1489  # Remove trailing slashes.
1490  case $ac_val in
1491    */ )
1492      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1493      eval $ac_var=\$ac_val;;
1494  esac
1495  # Be sure to have absolute directory names.
1496  case $ac_val in
1497    [\\/$]* | ?:[\\/]* )  continue;;
1498    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1499  esac
1500  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1501done
1502
1503# There might be people who depend on the old broken behavior: `$host'
1504# used to hold the argument of --host etc.
1505# FIXME: To remove some day.
1506build=$build_alias
1507host=$host_alias
1508target=$target_alias
1509
1510# FIXME: To remove some day.
1511if test "x$host_alias" != x; then
1512  if test "x$build_alias" = x; then
1513    cross_compiling=maybe
1514    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1515    If a cross compiler is detected then cross compile mode will be used" >&2
1516  elif test "x$build_alias" != "x$host_alias"; then
1517    cross_compiling=yes
1518  fi
1519fi
1520
1521ac_tool_prefix=
1522test -n "$host_alias" && ac_tool_prefix=$host_alias-
1523
1524test "$silent" = yes && exec 6>/dev/null
1525
1526
1527ac_pwd=`pwd` && test -n "$ac_pwd" &&
1528ac_ls_di=`ls -di .` &&
1529ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1530  as_fn_error $? "working directory cannot be determined"
1531test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1532  as_fn_error $? "pwd does not report name of working directory"
1533
1534
1535# Find the source files, if location was not specified.
1536if test -z "$srcdir"; then
1537  ac_srcdir_defaulted=yes
1538  # Try the directory containing this script, then the parent directory.
1539  ac_confdir=`$as_dirname -- "$as_myself" ||
1540$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1541	 X"$as_myself" : 'X\(//\)[^/]' \| \
1542	 X"$as_myself" : 'X\(//\)$' \| \
1543	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1544$as_echo X"$as_myself" |
1545    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1546	    s//\1/
1547	    q
1548	  }
1549	  /^X\(\/\/\)[^/].*/{
1550	    s//\1/
1551	    q
1552	  }
1553	  /^X\(\/\/\)$/{
1554	    s//\1/
1555	    q
1556	  }
1557	  /^X\(\/\).*/{
1558	    s//\1/
1559	    q
1560	  }
1561	  s/.*/./; q'`
1562  srcdir=$ac_confdir
1563  if test ! -r "$srcdir/$ac_unique_file"; then
1564    srcdir=..
1565  fi
1566else
1567  ac_srcdir_defaulted=no
1568fi
1569if test ! -r "$srcdir/$ac_unique_file"; then
1570  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1571  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1572fi
1573ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1574ac_abs_confdir=`(
1575	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1576	pwd)`
1577# When building in place, set srcdir=.
1578if test "$ac_abs_confdir" = "$ac_pwd"; then
1579  srcdir=.
1580fi
1581# Remove unnecessary trailing slashes from srcdir.
1582# Double slashes in file names in object file debugging info
1583# mess up M-x gdb in Emacs.
1584case $srcdir in
1585*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1586esac
1587for ac_var in $ac_precious_vars; do
1588  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1589  eval ac_env_${ac_var}_value=\$${ac_var}
1590  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1591  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1592done
1593
1594#
1595# Report the --help message.
1596#
1597if test "$ac_init_help" = "long"; then
1598  # Omit some internal or obsolete options to make the list less imposing.
1599  # This message is too long to be a string in the A/UX 3.1 sh.
1600  cat <<_ACEOF
1601\`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1602
1603Usage: $0 [OPTION]... [VAR=VALUE]...
1604
1605To assign environment variables (e.g., CC, CFLAGS...), specify them as
1606VAR=VALUE.  See below for descriptions of some of the useful variables.
1607
1608Defaults for the options are specified in brackets.
1609
1610Configuration:
1611  -h, --help              display this help and exit
1612      --help=short        display options specific to this package
1613      --help=recursive    display the short help of all the included packages
1614  -V, --version           display version information and exit
1615  -q, --quiet, --silent   do not print \`checking ...' messages
1616      --cache-file=FILE   cache test results in FILE [disabled]
1617  -C, --config-cache      alias for \`--cache-file=config.cache'
1618  -n, --no-create         do not create output files
1619      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1620
1621Installation directories:
1622  --prefix=PREFIX         install architecture-independent files in PREFIX
1623                          [$ac_default_prefix]
1624  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1625                          [PREFIX]
1626
1627By default, \`make install' will install all the files in
1628\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1629an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1630for instance \`--prefix=\$HOME'.
1631
1632For better control, use the options below.
1633
1634Fine tuning of the installation directories:
1635  --bindir=DIR            user executables [EPREFIX/bin]
1636  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1637  --libexecdir=DIR        program executables [EPREFIX/libexec]
1638  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1639  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1640  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1641  --libdir=DIR            object code libraries [EPREFIX/lib]
1642  --includedir=DIR        C header files [PREFIX/include]
1643  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1644  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1645  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1646  --infodir=DIR           info documentation [DATAROOTDIR/info]
1647  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1648  --mandir=DIR            man documentation [DATAROOTDIR/man]
1649  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1650  --htmldir=DIR           html documentation [DOCDIR]
1651  --dvidir=DIR            dvi documentation [DOCDIR]
1652  --pdfdir=DIR            pdf documentation [DOCDIR]
1653  --psdir=DIR             ps documentation [DOCDIR]
1654_ACEOF
1655
1656  cat <<\_ACEOF
1657
1658X features:
1659  --x-includes=DIR    X include files are in DIR
1660  --x-libraries=DIR   X library files are in DIR
1661
1662System types:
1663  --build=BUILD     configure for building on BUILD [guessed]
1664  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1665  --target=TARGET   configure for building compilers for TARGET [HOST]
1666_ACEOF
1667fi
1668
1669if test -n "$ac_init_help"; then
1670  case $ac_init_help in
1671     short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1672   esac
1673  cat <<\_ACEOF
1674
1675Optional Features:
1676  --disable-option-checking  ignore unrecognized --enable/--with options
1677  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1678  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1679  --enable-openjdk-only   suppress building custom source even if present
1680                          [disabled]
1681  --enable-debug          set the debug level to fastdebug (shorthand for
1682                          --with-debug-level=fastdebug) [disabled]
1683  --disable-headful       disable building headful support (graphical UI
1684                          support) [enabled]
1685  --enable-hotspot-test-in-build
1686                          run the Queens test after Hotspot build [disabled]
1687  --enable-unlimited-crypto
1688                          Enable unlimited crypto policy [disabled]
1689  --disable-debug-symbols disable generation of debug symbols [enabled]
1690  --disable-zip-debug-info
1691                          disable zipping of debug-info files [enabled]
1692  --disable-macosx-runtime-support
1693                          disable the use of MacOSX Java runtime support
1694                          framework [enabled]
1695  --enable-sjavac         use sjavac to do fast incremental compiles
1696                          [disabled]
1697  --disable-precompiled-headers
1698                          disable using precompiled headers when compiling C++
1699                          [enabled]
1700  --disable-ccache        disable using ccache to speed up recompilations
1701                          [enabled]
1702
1703Optional Packages:
1704  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1705  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1706  --with-custom-make-dir  use this directory for custom build/make files
1707  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1708                          support it), e.g. --with-target-bits=32 [guessed]
1709  --with-sys-root         pass this sys-root to the compilers and tools (for
1710                          cross-compiling)
1711  --with-tools-dir        search this directory for compilers and tools (for
1712                          cross-compiling)
1713  --with-devkit           use this directory as base for tools-dir and
1714                          sys-root (for cross-compiling)
1715  --with-jdk-variant      JDK variant to build (normal) [normal]
1716  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1717                          client, minimal1, kernel, zero, zeroshark) [server]
1718  --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1719                          [release]
1720  --with-conf-name        use this as the name of the configuration [generated
1721                          from important configuration options]
1722  --with-builddeps-conf   use this configuration file for the builddeps
1723  --with-builddeps-server download and use build dependencies from this server
1724                          url
1725  --with-builddeps-dir    store downloaded build dependencies here
1726                          [/localhome/builddeps]
1727  --with-builddeps-group  chgrp the downloaded build dependencies to this
1728                          group
1729  --with-cacerts-file     specify alternative cacerts file
1730  --with-milestone        Set milestone value for build [internal]
1731  --with-update-version   Set update version value for build [b00]
1732  --with-build-number     Set build number value for build [b00]
1733  --with-user-release-suffix
1734                          Add a custom string to the version string if build
1735                          number isn't set.[username_builddateb00]
1736  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1737  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1738                          invocations of the Boot JDK, overriding the default
1739                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1740                          -enableassertions"
1741  --with-add-source-root  for each and every source directory, look in this
1742                          additional source root for the same directory; if it
1743                          exists and have files in it, include it in the build
1744  --with-override-source-root
1745                          for each and every source directory, look in this
1746                          override source root for the same directory; if it
1747                          exists, use that directory instead and ignore the
1748                          directory in the original source root
1749  --with-adds-and-overrides
1750                          use the subdirs 'adds' and 'overrides' in the
1751                          specified directory as add-source-root and
1752                          override-source-root
1753  --with-override-langtools
1754                          use this langtools dir for the build
1755  --with-override-corba   use this corba dir for the build
1756  --with-override-jaxp    use this jaxp dir for the build
1757  --with-override-jaxws   use this jaxws dir for the build
1758  --with-override-hotspot use this hotspot dir for the build
1759  --with-override-jdk     use this jdk dir for the build
1760  --with-import-hotspot   import hotspot binaries from this jdk image or
1761                          hotspot build dist dir instead of building from
1762                          source
1763  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1764                          only) [probed]
1765  --with-dxsdk            the DirectX SDK (Windows only) [probed]
1766  --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1767                          [probed]
1768  --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1769                          [probed]
1770  --with-jtreg            Regression Test Harness [probed]
1771  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1772  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1773  --with-extra-ldflags    extra flags to be used when linking jdk
1774  --with-x                use the X Window System
1775  --with-cups             specify prefix directory for the cups package
1776                          (expecting the headers under PATH/include)
1777  --with-cups-include     specify directory for the cups include files
1778  --with-freetype         specify prefix directory for the freetype2 package
1779                          (expecting the libraries under PATH/lib and the
1780                          headers under PATH/include)
1781  --with-alsa             specify prefix directory for the alsa package
1782                          (expecting the libraries under PATH/lib and the
1783                          headers under PATH/include)
1784  --with-alsa-include     specify directory for the alsa include files
1785  --with-alsa-lib         specify directory for the alsa library
1786  --with-giflib           use giflib from build system or OpenJDK source
1787                          (system, bundled) [bundled]
1788  --with-zlib             use zlib from build system or OpenJDK source
1789                          (system, bundled) [bundled]
1790  --with-stdc++lib=<static>,<dynamic>,<default>
1791                          force linking of the C++ runtime on Linux to either
1792                          static or dynamic, default is static with dynamic as
1793                          fallback
1794  --with-num-cores        number of cores in the build system, e.g.
1795                          --with-num-cores=8 [probed]
1796  --with-memory-size      memory (in MB) available in the build system, e.g.
1797                          --with-memory-size=1024 [probed]
1798  --with-jobs             number of parallel jobs to let make run [calculated
1799                          based on cores and memory]
1800  --with-sjavac-server-java
1801                          use this java binary for running the sjavac
1802                          background server [Boot JDK java]
1803  --with-ccache-dir       where to store ccache files [~/.ccache]
1804
1805Some influential environment variables:
1806  PKG_CONFIG  path to pkg-config utility
1807  CC          C compiler command
1808  CFLAGS      C compiler flags
1809  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1810              nonstandard directory <lib dir>
1811  LIBS        libraries to pass to the linker, e.g. -l<library>
1812  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1813              you have headers in a nonstandard directory <include dir>
1814  CXX         C++ compiler command
1815  CXXFLAGS    C++ compiler flags
1816  OBJC        Objective C compiler command
1817  OBJCFLAGS   Objective C compiler flags
1818  CPP         C preprocessor
1819  CXXCPP      C++ preprocessor
1820  XMKMF       Path to xmkmf, Makefile generator for X Window System
1821  FREETYPE2_CFLAGS
1822              C compiler flags for FREETYPE2, overriding pkg-config
1823  FREETYPE2_LIBS
1824              linker flags for FREETYPE2, overriding pkg-config
1825  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1826  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1827  LIBFFI_CFLAGS
1828              C compiler flags for LIBFFI, overriding pkg-config
1829  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
1830
1831Use these variables to override the choices made by `configure' or to help
1832it to find libraries and programs with nonstandard names/locations.
1833
1834Report bugs to <build-dev@openjdk.java.net>.
1835OpenJDK home page: <http://openjdk.java.net>.
1836_ACEOF
1837ac_status=$?
1838fi
1839
1840if test "$ac_init_help" = "recursive"; then
1841  # If there are subdirs, report their specific --help.
1842  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1843    test -d "$ac_dir" ||
1844      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1845      continue
1846    ac_builddir=.
1847
1848case "$ac_dir" in
1849.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1850*)
1851  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1852  # A ".." for each directory in $ac_dir_suffix.
1853  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1854  case $ac_top_builddir_sub in
1855  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1856  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1857  esac ;;
1858esac
1859ac_abs_top_builddir=$ac_pwd
1860ac_abs_builddir=$ac_pwd$ac_dir_suffix
1861# for backward compatibility:
1862ac_top_builddir=$ac_top_build_prefix
1863
1864case $srcdir in
1865  .)  # We are building in place.
1866    ac_srcdir=.
1867    ac_top_srcdir=$ac_top_builddir_sub
1868    ac_abs_top_srcdir=$ac_pwd ;;
1869  [\\/]* | ?:[\\/]* )  # Absolute name.
1870    ac_srcdir=$srcdir$ac_dir_suffix;
1871    ac_top_srcdir=$srcdir
1872    ac_abs_top_srcdir=$srcdir ;;
1873  *) # Relative name.
1874    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1875    ac_top_srcdir=$ac_top_build_prefix$srcdir
1876    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1877esac
1878ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1879
1880    cd "$ac_dir" || { ac_status=$?; continue; }
1881    # Check for guested configure.
1882    if test -f "$ac_srcdir/configure.gnu"; then
1883      echo &&
1884      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1885    elif test -f "$ac_srcdir/configure"; then
1886      echo &&
1887      $SHELL "$ac_srcdir/configure" --help=recursive
1888    else
1889      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1890    fi || ac_status=$?
1891    cd "$ac_pwd" || { ac_status=$?; break; }
1892  done
1893fi
1894
1895test -n "$ac_init_help" && exit $ac_status
1896if $ac_init_version; then
1897  cat <<\_ACEOF
1898OpenJDK configure jdk8
1899generated by GNU Autoconf 2.67
1900
1901Copyright (C) 2010 Free Software Foundation, Inc.
1902This configure script is free software; the Free Software Foundation
1903gives unlimited permission to copy, distribute and modify it.
1904_ACEOF
1905  exit
1906fi
1907
1908## ------------------------ ##
1909## Autoconf initialization. ##
1910## ------------------------ ##
1911
1912# ac_fn_c_try_compile LINENO
1913# --------------------------
1914# Try to compile conftest.$ac_ext, and return whether this succeeded.
1915ac_fn_c_try_compile ()
1916{
1917  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1918  rm -f conftest.$ac_objext
1919  if { { ac_try="$ac_compile"
1920case "(($ac_try" in
1921  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1922  *) ac_try_echo=$ac_try;;
1923esac
1924eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1925$as_echo "$ac_try_echo"; } >&5
1926  (eval "$ac_compile") 2>conftest.err
1927  ac_status=$?
1928  if test -s conftest.err; then
1929    grep -v '^ *+' conftest.err >conftest.er1
1930    cat conftest.er1 >&5
1931    mv -f conftest.er1 conftest.err
1932  fi
1933  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1934  test $ac_status = 0; } && {
1935	 test -z "$ac_c_werror_flag" ||
1936	 test ! -s conftest.err
1937       } && test -s conftest.$ac_objext; then :
1938  ac_retval=0
1939else
1940  $as_echo "$as_me: failed program was:" >&5
1941sed 's/^/| /' conftest.$ac_ext >&5
1942
1943	ac_retval=1
1944fi
1945  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1946  as_fn_set_status $ac_retval
1947
1948} # ac_fn_c_try_compile
1949
1950# ac_fn_cxx_try_compile LINENO
1951# ----------------------------
1952# Try to compile conftest.$ac_ext, and return whether this succeeded.
1953ac_fn_cxx_try_compile ()
1954{
1955  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1956  rm -f conftest.$ac_objext
1957  if { { ac_try="$ac_compile"
1958case "(($ac_try" in
1959  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1960  *) ac_try_echo=$ac_try;;
1961esac
1962eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1963$as_echo "$ac_try_echo"; } >&5
1964  (eval "$ac_compile") 2>conftest.err
1965  ac_status=$?
1966  if test -s conftest.err; then
1967    grep -v '^ *+' conftest.err >conftest.er1
1968    cat conftest.er1 >&5
1969    mv -f conftest.er1 conftest.err
1970  fi
1971  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1972  test $ac_status = 0; } && {
1973	 test -z "$ac_cxx_werror_flag" ||
1974	 test ! -s conftest.err
1975       } && test -s conftest.$ac_objext; then :
1976  ac_retval=0
1977else
1978  $as_echo "$as_me: failed program was:" >&5
1979sed 's/^/| /' conftest.$ac_ext >&5
1980
1981	ac_retval=1
1982fi
1983  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1984  as_fn_set_status $ac_retval
1985
1986} # ac_fn_cxx_try_compile
1987
1988# ac_fn_objc_try_compile LINENO
1989# -----------------------------
1990# Try to compile conftest.$ac_ext, and return whether this succeeded.
1991ac_fn_objc_try_compile ()
1992{
1993  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1994  rm -f conftest.$ac_objext
1995  if { { ac_try="$ac_compile"
1996case "(($ac_try" in
1997  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1998  *) ac_try_echo=$ac_try;;
1999esac
2000eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2001$as_echo "$ac_try_echo"; } >&5
2002  (eval "$ac_compile") 2>conftest.err
2003  ac_status=$?
2004  if test -s conftest.err; then
2005    grep -v '^ *+' conftest.err >conftest.er1
2006    cat conftest.er1 >&5
2007    mv -f conftest.er1 conftest.err
2008  fi
2009  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2010  test $ac_status = 0; } && {
2011	 test -z "$ac_objc_werror_flag" ||
2012	 test ! -s conftest.err
2013       } && test -s conftest.$ac_objext; then :
2014  ac_retval=0
2015else
2016  $as_echo "$as_me: failed program was:" >&5
2017sed 's/^/| /' conftest.$ac_ext >&5
2018
2019	ac_retval=1
2020fi
2021  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2022  as_fn_set_status $ac_retval
2023
2024} # ac_fn_objc_try_compile
2025
2026# ac_fn_c_try_cpp LINENO
2027# ----------------------
2028# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2029ac_fn_c_try_cpp ()
2030{
2031  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2032  if { { ac_try="$ac_cpp conftest.$ac_ext"
2033case "(($ac_try" in
2034  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2035  *) ac_try_echo=$ac_try;;
2036esac
2037eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2038$as_echo "$ac_try_echo"; } >&5
2039  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2040  ac_status=$?
2041  if test -s conftest.err; then
2042    grep -v '^ *+' conftest.err >conftest.er1
2043    cat conftest.er1 >&5
2044    mv -f conftest.er1 conftest.err
2045  fi
2046  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2047  test $ac_status = 0; } > conftest.i && {
2048	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2049	 test ! -s conftest.err
2050       }; then :
2051  ac_retval=0
2052else
2053  $as_echo "$as_me: failed program was:" >&5
2054sed 's/^/| /' conftest.$ac_ext >&5
2055
2056    ac_retval=1
2057fi
2058  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2059  as_fn_set_status $ac_retval
2060
2061} # ac_fn_c_try_cpp
2062
2063# ac_fn_cxx_try_cpp LINENO
2064# ------------------------
2065# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2066ac_fn_cxx_try_cpp ()
2067{
2068  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2069  if { { ac_try="$ac_cpp conftest.$ac_ext"
2070case "(($ac_try" in
2071  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2072  *) ac_try_echo=$ac_try;;
2073esac
2074eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2075$as_echo "$ac_try_echo"; } >&5
2076  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2077  ac_status=$?
2078  if test -s conftest.err; then
2079    grep -v '^ *+' conftest.err >conftest.er1
2080    cat conftest.er1 >&5
2081    mv -f conftest.er1 conftest.err
2082  fi
2083  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2084  test $ac_status = 0; } > conftest.i && {
2085	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2086	 test ! -s conftest.err
2087       }; then :
2088  ac_retval=0
2089else
2090  $as_echo "$as_me: failed program was:" >&5
2091sed 's/^/| /' conftest.$ac_ext >&5
2092
2093    ac_retval=1
2094fi
2095  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2096  as_fn_set_status $ac_retval
2097
2098} # ac_fn_cxx_try_cpp
2099
2100# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2101# ---------------------------------------------------------
2102# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2103# the include files in INCLUDES and setting the cache variable VAR
2104# accordingly.
2105ac_fn_cxx_check_header_mongrel ()
2106{
2107  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2108  if eval "test \"\${$3+set}\"" = set; then :
2109  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2110$as_echo_n "checking for $2... " >&6; }
2111if eval "test \"\${$3+set}\"" = set; then :
2112  $as_echo_n "(cached) " >&6
2113fi
2114eval ac_res=\$$3
2115	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2116$as_echo "$ac_res" >&6; }
2117else
2118  # Is the header compilable?
2119{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2120$as_echo_n "checking $2 usability... " >&6; }
2121cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2122/* end confdefs.h.  */
2123$4
2124#include <$2>
2125_ACEOF
2126if ac_fn_cxx_try_compile "$LINENO"; then :
2127  ac_header_compiler=yes
2128else
2129  ac_header_compiler=no
2130fi
2131rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2132{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2133$as_echo "$ac_header_compiler" >&6; }
2134
2135# Is the header present?
2136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2137$as_echo_n "checking $2 presence... " >&6; }
2138cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2139/* end confdefs.h.  */
2140#include <$2>
2141_ACEOF
2142if ac_fn_cxx_try_cpp "$LINENO"; then :
2143  ac_header_preproc=yes
2144else
2145  ac_header_preproc=no
2146fi
2147rm -f conftest.err conftest.i conftest.$ac_ext
2148{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2149$as_echo "$ac_header_preproc" >&6; }
2150
2151# So?  What about this header?
2152case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2153  yes:no: )
2154    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2155$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2156    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2157$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2158    ;;
2159  no:yes:* )
2160    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2161$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2162    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2163$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2164    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2165$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2166    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2167$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2168    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2169$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2170( $as_echo "## ----------------------------------------- ##
2171## Report this to build-dev@openjdk.java.net ##
2172## ----------------------------------------- ##"
2173     ) | sed "s/^/$as_me: WARNING:     /" >&2
2174    ;;
2175esac
2176  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2177$as_echo_n "checking for $2... " >&6; }
2178if eval "test \"\${$3+set}\"" = set; then :
2179  $as_echo_n "(cached) " >&6
2180else
2181  eval "$3=\$ac_header_compiler"
2182fi
2183eval ac_res=\$$3
2184	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2185$as_echo "$ac_res" >&6; }
2186fi
2187  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2188
2189} # ac_fn_cxx_check_header_mongrel
2190
2191# ac_fn_cxx_try_run LINENO
2192# ------------------------
2193# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2194# that executables *can* be run.
2195ac_fn_cxx_try_run ()
2196{
2197  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2198  if { { ac_try="$ac_link"
2199case "(($ac_try" in
2200  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2201  *) ac_try_echo=$ac_try;;
2202esac
2203eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2204$as_echo "$ac_try_echo"; } >&5
2205  (eval "$ac_link") 2>&5
2206  ac_status=$?
2207  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2208  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2209  { { case "(($ac_try" in
2210  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2211  *) ac_try_echo=$ac_try;;
2212esac
2213eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2214$as_echo "$ac_try_echo"; } >&5
2215  (eval "$ac_try") 2>&5
2216  ac_status=$?
2217  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2218  test $ac_status = 0; }; }; then :
2219  ac_retval=0
2220else
2221  $as_echo "$as_me: program exited with status $ac_status" >&5
2222       $as_echo "$as_me: failed program was:" >&5
2223sed 's/^/| /' conftest.$ac_ext >&5
2224
2225       ac_retval=$ac_status
2226fi
2227  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2228  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2229  as_fn_set_status $ac_retval
2230
2231} # ac_fn_cxx_try_run
2232
2233# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2234# ---------------------------------------------------------
2235# Tests whether HEADER exists and can be compiled using the include files in
2236# INCLUDES, setting the cache variable VAR accordingly.
2237ac_fn_cxx_check_header_compile ()
2238{
2239  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2240  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2241$as_echo_n "checking for $2... " >&6; }
2242if eval "test \"\${$3+set}\"" = set; then :
2243  $as_echo_n "(cached) " >&6
2244else
2245  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2246/* end confdefs.h.  */
2247$4
2248#include <$2>
2249_ACEOF
2250if ac_fn_cxx_try_compile "$LINENO"; then :
2251  eval "$3=yes"
2252else
2253  eval "$3=no"
2254fi
2255rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2256fi
2257eval ac_res=\$$3
2258	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2259$as_echo "$ac_res" >&6; }
2260  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2261
2262} # ac_fn_cxx_check_header_compile
2263
2264# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2265# ----------------------------------------------
2266# Tries to find the compile-time value of EXPR in a program that includes
2267# INCLUDES, setting VAR accordingly. Returns whether the value could be
2268# computed
2269ac_fn_cxx_compute_int ()
2270{
2271  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2272  if test "$cross_compiling" = yes; then
2273    # Depending upon the size, compute the lo and hi bounds.
2274cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2275/* end confdefs.h.  */
2276$4
2277int
2278main ()
2279{
2280static int test_array [1 - 2 * !(($2) >= 0)];
2281test_array [0] = 0
2282
2283  ;
2284  return 0;
2285}
2286_ACEOF
2287if ac_fn_cxx_try_compile "$LINENO"; then :
2288  ac_lo=0 ac_mid=0
2289  while :; do
2290    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2291/* end confdefs.h.  */
2292$4
2293int
2294main ()
2295{
2296static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2297test_array [0] = 0
2298
2299  ;
2300  return 0;
2301}
2302_ACEOF
2303if ac_fn_cxx_try_compile "$LINENO"; then :
2304  ac_hi=$ac_mid; break
2305else
2306  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2307			if test $ac_lo -le $ac_mid; then
2308			  ac_lo= ac_hi=
2309			  break
2310			fi
2311			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2312fi
2313rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2314  done
2315else
2316  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2317/* end confdefs.h.  */
2318$4
2319int
2320main ()
2321{
2322static int test_array [1 - 2 * !(($2) < 0)];
2323test_array [0] = 0
2324
2325  ;
2326  return 0;
2327}
2328_ACEOF
2329if ac_fn_cxx_try_compile "$LINENO"; then :
2330  ac_hi=-1 ac_mid=-1
2331  while :; do
2332    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2333/* end confdefs.h.  */
2334$4
2335int
2336main ()
2337{
2338static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2339test_array [0] = 0
2340
2341  ;
2342  return 0;
2343}
2344_ACEOF
2345if ac_fn_cxx_try_compile "$LINENO"; then :
2346  ac_lo=$ac_mid; break
2347else
2348  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2349			if test $ac_mid -le $ac_hi; then
2350			  ac_lo= ac_hi=
2351			  break
2352			fi
2353			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2354fi
2355rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2356  done
2357else
2358  ac_lo= ac_hi=
2359fi
2360rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2361fi
2362rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2363# Binary search between lo and hi bounds.
2364while test "x$ac_lo" != "x$ac_hi"; do
2365  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2366  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2367/* end confdefs.h.  */
2368$4
2369int
2370main ()
2371{
2372static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2373test_array [0] = 0
2374
2375  ;
2376  return 0;
2377}
2378_ACEOF
2379if ac_fn_cxx_try_compile "$LINENO"; then :
2380  ac_hi=$ac_mid
2381else
2382  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2383fi
2384rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2385done
2386case $ac_lo in #((
2387?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2388'') ac_retval=1 ;;
2389esac
2390  else
2391    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2392/* end confdefs.h.  */
2393$4
2394static long int longval () { return $2; }
2395static unsigned long int ulongval () { return $2; }
2396#include <stdio.h>
2397#include <stdlib.h>
2398int
2399main ()
2400{
2401
2402  FILE *f = fopen ("conftest.val", "w");
2403  if (! f)
2404    return 1;
2405  if (($2) < 0)
2406    {
2407      long int i = longval ();
2408      if (i != ($2))
2409	return 1;
2410      fprintf (f, "%ld", i);
2411    }
2412  else
2413    {
2414      unsigned long int i = ulongval ();
2415      if (i != ($2))
2416	return 1;
2417      fprintf (f, "%lu", i);
2418    }
2419  /* Do not output a trailing newline, as this causes \r\n confusion
2420     on some platforms.  */
2421  return ferror (f) || fclose (f) != 0;
2422
2423  ;
2424  return 0;
2425}
2426_ACEOF
2427if ac_fn_cxx_try_run "$LINENO"; then :
2428  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2429else
2430  ac_retval=1
2431fi
2432rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2433  conftest.$ac_objext conftest.beam conftest.$ac_ext
2434rm -f conftest.val
2435
2436  fi
2437  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2438  as_fn_set_status $ac_retval
2439
2440} # ac_fn_cxx_compute_int
2441
2442# ac_fn_cxx_try_link LINENO
2443# -------------------------
2444# Try to link conftest.$ac_ext, and return whether this succeeded.
2445ac_fn_cxx_try_link ()
2446{
2447  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2448  rm -f conftest.$ac_objext conftest$ac_exeext
2449  if { { ac_try="$ac_link"
2450case "(($ac_try" in
2451  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2452  *) ac_try_echo=$ac_try;;
2453esac
2454eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2455$as_echo "$ac_try_echo"; } >&5
2456  (eval "$ac_link") 2>conftest.err
2457  ac_status=$?
2458  if test -s conftest.err; then
2459    grep -v '^ *+' conftest.err >conftest.er1
2460    cat conftest.er1 >&5
2461    mv -f conftest.er1 conftest.err
2462  fi
2463  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2464  test $ac_status = 0; } && {
2465	 test -z "$ac_cxx_werror_flag" ||
2466	 test ! -s conftest.err
2467       } && test -s conftest$ac_exeext && {
2468	 test "$cross_compiling" = yes ||
2469	 $as_test_x conftest$ac_exeext
2470       }; then :
2471  ac_retval=0
2472else
2473  $as_echo "$as_me: failed program was:" >&5
2474sed 's/^/| /' conftest.$ac_ext >&5
2475
2476	ac_retval=1
2477fi
2478  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2479  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2480  # interfere with the next link command; also delete a directory that is
2481  # left behind by Apple's compiler.  We do this before executing the actions.
2482  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2483  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2484  as_fn_set_status $ac_retval
2485
2486} # ac_fn_cxx_try_link
2487
2488# ac_fn_cxx_check_func LINENO FUNC VAR
2489# ------------------------------------
2490# Tests whether FUNC exists, setting the cache variable VAR accordingly
2491ac_fn_cxx_check_func ()
2492{
2493  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2494  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2495$as_echo_n "checking for $2... " >&6; }
2496if eval "test \"\${$3+set}\"" = set; then :
2497  $as_echo_n "(cached) " >&6
2498else
2499  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2500/* end confdefs.h.  */
2501/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2502   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2503#define $2 innocuous_$2
2504
2505/* System header to define __stub macros and hopefully few prototypes,
2506    which can conflict with char $2 (); below.
2507    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2508    <limits.h> exists even on freestanding compilers.  */
2509
2510#ifdef __STDC__
2511# include <limits.h>
2512#else
2513# include <assert.h>
2514#endif
2515
2516#undef $2
2517
2518/* Override any GCC internal prototype to avoid an error.
2519   Use char because int might match the return type of a GCC
2520   builtin and then its argument prototype would still apply.  */
2521#ifdef __cplusplus
2522extern "C"
2523#endif
2524char $2 ();
2525/* The GNU C library defines this for functions which it implements
2526    to always fail with ENOSYS.  Some functions are actually named
2527    something starting with __ and the normal name is an alias.  */
2528#if defined __stub_$2 || defined __stub___$2
2529choke me
2530#endif
2531
2532int
2533main ()
2534{
2535return $2 ();
2536  ;
2537  return 0;
2538}
2539_ACEOF
2540if ac_fn_cxx_try_link "$LINENO"; then :
2541  eval "$3=yes"
2542else
2543  eval "$3=no"
2544fi
2545rm -f core conftest.err conftest.$ac_objext \
2546    conftest$ac_exeext conftest.$ac_ext
2547fi
2548eval ac_res=\$$3
2549	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2550$as_echo "$ac_res" >&6; }
2551  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2552
2553} # ac_fn_cxx_check_func
2554
2555# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2556# -------------------------------------------------------
2557# Tests whether HEADER exists and can be compiled using the include files in
2558# INCLUDES, setting the cache variable VAR accordingly.
2559ac_fn_c_check_header_compile ()
2560{
2561  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2562  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2563$as_echo_n "checking for $2... " >&6; }
2564if eval "test \"\${$3+set}\"" = set; then :
2565  $as_echo_n "(cached) " >&6
2566else
2567  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2568/* end confdefs.h.  */
2569$4
2570#include <$2>
2571_ACEOF
2572if ac_fn_c_try_compile "$LINENO"; then :
2573  eval "$3=yes"
2574else
2575  eval "$3=no"
2576fi
2577rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2578fi
2579eval ac_res=\$$3
2580	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2581$as_echo "$ac_res" >&6; }
2582  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2583
2584} # ac_fn_c_check_header_compile
2585cat >config.log <<_ACEOF
2586This file contains any messages produced by compilers while
2587running configure, to aid debugging if configure makes a mistake.
2588
2589It was created by OpenJDK $as_me jdk8, which was
2590generated by GNU Autoconf 2.67.  Invocation command line was
2591
2592  $ $0 $@
2593
2594_ACEOF
2595exec 5>>config.log
2596{
2597cat <<_ASUNAME
2598## --------- ##
2599## Platform. ##
2600## --------- ##
2601
2602hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2603uname -m = `(uname -m) 2>/dev/null || echo unknown`
2604uname -r = `(uname -r) 2>/dev/null || echo unknown`
2605uname -s = `(uname -s) 2>/dev/null || echo unknown`
2606uname -v = `(uname -v) 2>/dev/null || echo unknown`
2607
2608/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2609/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2610
2611/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2612/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2613/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2614/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2615/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2616/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2617/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2618
2619_ASUNAME
2620
2621as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2622for as_dir in $PATH
2623do
2624  IFS=$as_save_IFS
2625  test -z "$as_dir" && as_dir=.
2626    $as_echo "PATH: $as_dir"
2627  done
2628IFS=$as_save_IFS
2629
2630} >&5
2631
2632cat >&5 <<_ACEOF
2633
2634
2635## ----------- ##
2636## Core tests. ##
2637## ----------- ##
2638
2639_ACEOF
2640
2641
2642# Keep a trace of the command line.
2643# Strip out --no-create and --no-recursion so they do not pile up.
2644# Strip out --silent because we don't want to record it for future runs.
2645# Also quote any args containing shell meta-characters.
2646# Make two passes to allow for proper duplicate-argument suppression.
2647ac_configure_args=
2648ac_configure_args0=
2649ac_configure_args1=
2650ac_must_keep_next=false
2651for ac_pass in 1 2
2652do
2653  for ac_arg
2654  do
2655    case $ac_arg in
2656    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2657    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2658    | -silent | --silent | --silen | --sile | --sil)
2659      continue ;;
2660    *\'*)
2661      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2662    esac
2663    case $ac_pass in
2664    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2665    2)
2666      as_fn_append ac_configure_args1 " '$ac_arg'"
2667      if test $ac_must_keep_next = true; then
2668	ac_must_keep_next=false # Got value, back to normal.
2669      else
2670	case $ac_arg in
2671	  *=* | --config-cache | -C | -disable-* | --disable-* \
2672	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2673	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2674	  | -with-* | --with-* | -without-* | --without-* | --x)
2675	    case "$ac_configure_args0 " in
2676	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2677	    esac
2678	    ;;
2679	  -* ) ac_must_keep_next=true ;;
2680	esac
2681      fi
2682      as_fn_append ac_configure_args " '$ac_arg'"
2683      ;;
2684    esac
2685  done
2686done
2687{ ac_configure_args0=; unset ac_configure_args0;}
2688{ ac_configure_args1=; unset ac_configure_args1;}
2689
2690# When interrupted or exit'd, cleanup temporary files, and complete
2691# config.log.  We remove comments because anyway the quotes in there
2692# would cause problems or look ugly.
2693# WARNING: Use '\'' to represent an apostrophe within the trap.
2694# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2695trap 'exit_status=$?
2696  # Save into config.log some information that might help in debugging.
2697  {
2698    echo
2699
2700    $as_echo "## ---------------- ##
2701## Cache variables. ##
2702## ---------------- ##"
2703    echo
2704    # The following way of writing the cache mishandles newlines in values,
2705(
2706  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2707    eval ac_val=\$$ac_var
2708    case $ac_val in #(
2709    *${as_nl}*)
2710      case $ac_var in #(
2711      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2712$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2713      esac
2714      case $ac_var in #(
2715      _ | IFS | as_nl) ;; #(
2716      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2717      *) { eval $ac_var=; unset $ac_var;} ;;
2718      esac ;;
2719    esac
2720  done
2721  (set) 2>&1 |
2722    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2723    *${as_nl}ac_space=\ *)
2724      sed -n \
2725	"s/'\''/'\''\\\\'\'''\''/g;
2726	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2727      ;; #(
2728    *)
2729      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2730      ;;
2731    esac |
2732    sort
2733)
2734    echo
2735
2736    $as_echo "## ----------------- ##
2737## Output variables. ##
2738## ----------------- ##"
2739    echo
2740    for ac_var in $ac_subst_vars
2741    do
2742      eval ac_val=\$$ac_var
2743      case $ac_val in
2744      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2745      esac
2746      $as_echo "$ac_var='\''$ac_val'\''"
2747    done | sort
2748    echo
2749
2750    if test -n "$ac_subst_files"; then
2751      $as_echo "## ------------------- ##
2752## File substitutions. ##
2753## ------------------- ##"
2754      echo
2755      for ac_var in $ac_subst_files
2756      do
2757	eval ac_val=\$$ac_var
2758	case $ac_val in
2759	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2760	esac
2761	$as_echo "$ac_var='\''$ac_val'\''"
2762      done | sort
2763      echo
2764    fi
2765
2766    if test -s confdefs.h; then
2767      $as_echo "## ----------- ##
2768## confdefs.h. ##
2769## ----------- ##"
2770      echo
2771      cat confdefs.h
2772      echo
2773    fi
2774    test "$ac_signal" != 0 &&
2775      $as_echo "$as_me: caught signal $ac_signal"
2776    $as_echo "$as_me: exit $exit_status"
2777  } >&5
2778  rm -f core *.core core.conftest.* &&
2779    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2780    exit $exit_status
2781' 0
2782for ac_signal in 1 2 13 15; do
2783  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2784done
2785ac_signal=0
2786
2787# confdefs.h avoids OS command line length limits that DEFS can exceed.
2788rm -f -r conftest* confdefs.h
2789
2790$as_echo "/* confdefs.h */" > confdefs.h
2791
2792# Predefined preprocessor variables.
2793
2794cat >>confdefs.h <<_ACEOF
2795#define PACKAGE_NAME "$PACKAGE_NAME"
2796_ACEOF
2797
2798cat >>confdefs.h <<_ACEOF
2799#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2800_ACEOF
2801
2802cat >>confdefs.h <<_ACEOF
2803#define PACKAGE_VERSION "$PACKAGE_VERSION"
2804_ACEOF
2805
2806cat >>confdefs.h <<_ACEOF
2807#define PACKAGE_STRING "$PACKAGE_STRING"
2808_ACEOF
2809
2810cat >>confdefs.h <<_ACEOF
2811#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2812_ACEOF
2813
2814cat >>confdefs.h <<_ACEOF
2815#define PACKAGE_URL "$PACKAGE_URL"
2816_ACEOF
2817
2818
2819# Let the site file select an alternate cache file if it wants to.
2820# Prefer an explicitly selected file to automatically selected ones.
2821ac_site_file1=NONE
2822ac_site_file2=NONE
2823if test -n "$CONFIG_SITE"; then
2824  # We do not want a PATH search for config.site.
2825  case $CONFIG_SITE in #((
2826    -*)  ac_site_file1=./$CONFIG_SITE;;
2827    */*) ac_site_file1=$CONFIG_SITE;;
2828    *)   ac_site_file1=./$CONFIG_SITE;;
2829  esac
2830elif test "x$prefix" != xNONE; then
2831  ac_site_file1=$prefix/share/config.site
2832  ac_site_file2=$prefix/etc/config.site
2833else
2834  ac_site_file1=$ac_default_prefix/share/config.site
2835  ac_site_file2=$ac_default_prefix/etc/config.site
2836fi
2837for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2838do
2839  test "x$ac_site_file" = xNONE && continue
2840  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2841    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2842$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2843    sed 's/^/| /' "$ac_site_file" >&5
2844    . "$ac_site_file" \
2845      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2846$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2847as_fn_error $? "failed to load site script $ac_site_file
2848See \`config.log' for more details" "$LINENO" 5; }
2849  fi
2850done
2851
2852if test -r "$cache_file"; then
2853  # Some versions of bash will fail to source /dev/null (special files
2854  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2855  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2856    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2857$as_echo "$as_me: loading cache $cache_file" >&6;}
2858    case $cache_file in
2859      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2860      *)                      . "./$cache_file";;
2861    esac
2862  fi
2863else
2864  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2865$as_echo "$as_me: creating cache $cache_file" >&6;}
2866  >$cache_file
2867fi
2868
2869# Check that the precious variables saved in the cache have kept the same
2870# value.
2871ac_cache_corrupted=false
2872for ac_var in $ac_precious_vars; do
2873  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2874  eval ac_new_set=\$ac_env_${ac_var}_set
2875  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2876  eval ac_new_val=\$ac_env_${ac_var}_value
2877  case $ac_old_set,$ac_new_set in
2878    set,)
2879      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2880$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2881      ac_cache_corrupted=: ;;
2882    ,set)
2883      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2884$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2885      ac_cache_corrupted=: ;;
2886    ,);;
2887    *)
2888      if test "x$ac_old_val" != "x$ac_new_val"; then
2889	# differences in whitespace do not lead to failure.
2890	ac_old_val_w=`echo x $ac_old_val`
2891	ac_new_val_w=`echo x $ac_new_val`
2892	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2893	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2894$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2895	  ac_cache_corrupted=:
2896	else
2897	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2898$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2899	  eval $ac_var=\$ac_old_val
2900	fi
2901	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2902$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2903	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2904$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2905      fi;;
2906  esac
2907  # Pass precious variables to config.status.
2908  if test "$ac_new_set" = set; then
2909    case $ac_new_val in
2910    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2911    *) ac_arg=$ac_var=$ac_new_val ;;
2912    esac
2913    case " $ac_configure_args " in
2914      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2915      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2916    esac
2917  fi
2918done
2919if $ac_cache_corrupted; then
2920  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2921$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2922  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2923$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2924  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2925fi
2926## -------------------- ##
2927## Main body of script. ##
2928## -------------------- ##
2929
2930ac_ext=c
2931ac_cpp='$CPP $CPPFLAGS'
2932ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2933ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2934ac_compiler_gnu=$ac_cv_c_compiler_gnu
2935
2936
2937
2938ac_aux_dir=
2939for ac_dir in build-aux "$srcdir"/build-aux; do
2940  if test -f "$ac_dir/install-sh"; then
2941    ac_aux_dir=$ac_dir
2942    ac_install_sh="$ac_aux_dir/install-sh -c"
2943    break
2944  elif test -f "$ac_dir/install.sh"; then
2945    ac_aux_dir=$ac_dir
2946    ac_install_sh="$ac_aux_dir/install.sh -c"
2947    break
2948  elif test -f "$ac_dir/shtool"; then
2949    ac_aux_dir=$ac_dir
2950    ac_install_sh="$ac_aux_dir/shtool install -c"
2951    break
2952  fi
2953done
2954if test -z "$ac_aux_dir"; then
2955  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2956fi
2957
2958# These three variables are undocumented and unsupported,
2959# and are intended to be withdrawn in a future Autoconf release.
2960# They can cause serious problems if a builder's source tree is in a directory
2961# whose full name contains unusual characters.
2962ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2963ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2964ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2965
2966
2967# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2968
2969#
2970# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2971# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2972#
2973# This code is free software; you can redistribute it and/or modify it
2974# under the terms of the GNU General Public License version 2 only, as
2975# published by the Free Software Foundation.  Oracle designates this
2976# particular file as subject to the "Classpath" exception as provided
2977# by Oracle in the LICENSE file that accompanied this code.
2978#
2979# This code is distributed in the hope that it will be useful, but WITHOUT
2980# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2981# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2982# version 2 for more details (a copy is included in the LICENSE file that
2983# accompanied this code).
2984#
2985# You should have received a copy of the GNU General Public License version
2986# 2 along with this work; if not, write to the Free Software Foundation,
2987# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2988#
2989# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2990# or visit www.oracle.com if you need additional information or have any
2991# questions.
2992#
2993
2994#
2995# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
2996#
2997# This program is free software; you can redistribute it and/or modify
2998# it under the terms of the GNU General Public License as published by
2999# the Free Software Foundation; either version 2 of the License, or
3000# (at your option) any later version.
3001#
3002# This program is distributed in the hope that it will be useful, but
3003# WITHOUT ANY WARRANTY; without even the implied warranty of
3004# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3005# General Public License for more details.
3006#
3007# You should have received a copy of the GNU General Public License
3008# along with this program; if not, write to the Free Software
3009# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3010#
3011# As a special exception to the GNU General Public License, if you
3012# distribute this file as part of a program that contains a
3013# configuration script generated by Autoconf, you may include it under
3014# the same distribution terms that you use for the rest of that program.
3015
3016# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3017# ----------------------------------
3018# PKG_PROG_PKG_CONFIG
3019
3020# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3021#
3022# Check to see whether a particular set of modules exists.  Similar
3023# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3024#
3025#
3026# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3027# this or PKG_CHECK_MODULES is called, or make sure to call
3028# PKG_CHECK_EXISTS manually
3029# --------------------------------------------------------------
3030
3031
3032
3033# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3034# ---------------------------------------------
3035# _PKG_CONFIG
3036
3037# _PKG_SHORT_ERRORS_SUPPORTED
3038# -----------------------------
3039# _PKG_SHORT_ERRORS_SUPPORTED
3040
3041
3042# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3043# [ACTION-IF-NOT-FOUND])
3044#
3045#
3046# Note that if there is a possibility the first call to
3047# PKG_CHECK_MODULES might not happen, you should be sure to include an
3048# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3049#
3050#
3051# --------------------------------------------------------------
3052# PKG_CHECK_MODULES
3053
3054
3055# Include these first...
3056#
3057# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3058# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3059#
3060# This code is free software; you can redistribute it and/or modify it
3061# under the terms of the GNU General Public License version 2 only, as
3062# published by the Free Software Foundation.  Oracle designates this
3063# particular file as subject to the "Classpath" exception as provided
3064# by Oracle in the LICENSE file that accompanied this code.
3065#
3066# This code is distributed in the hope that it will be useful, but WITHOUT
3067# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3068# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3069# version 2 for more details (a copy is included in the LICENSE file that
3070# accompanied this code).
3071#
3072# You should have received a copy of the GNU General Public License version
3073# 2 along with this work; if not, write to the Free Software Foundation,
3074# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3075#
3076# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3077# or visit www.oracle.com if you need additional information or have any
3078# questions.
3079#
3080
3081# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3082# If so, then append $1 to $2\
3083# Also set JVM_ARG_OK to true/false depending on outcome.
3084
3085
3086# This will make sure the given variable points to a full and proper
3087# path. This means:
3088# 1) There will be no spaces in the path. On posix platforms,
3089#    spaces in the path will result in an error. On Windows,
3090#    the path will be rewritten using short-style to be space-free.
3091# 2) The path will be absolute, and it will be in unix-style (on
3092#     cygwin).
3093# $1: The name of the variable to fix
3094
3095
3096# This will make sure the given variable points to a executable
3097# with a full and proper path. This means:
3098# 1) There will be no spaces in the path. On posix platforms,
3099#    spaces in the path will result in an error. On Windows,
3100#    the path will be rewritten using short-style to be space-free.
3101# 2) The path will be absolute, and it will be in unix-style (on
3102#     cygwin).
3103# Any arguments given to the executable is preserved.
3104# If the input variable does not have a directory specification, then
3105# it need to be in the PATH.
3106# $1: The name of the variable to fix
3107
3108
3109
3110
3111
3112
3113# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3114# $1: variable to check
3115# $2: executable name to print in warning (optional)
3116
3117
3118# Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3119# Arguments as AC_PATH_PROG:
3120# $1: variable to set
3121# $2: executable name to look for
3122
3123
3124# Setup the most fundamental tools that relies on not much else to set up,
3125# but is used by much of the early bootstrap code.
3126
3127
3128# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3129
3130
3131
3132
3133
3134
3135
3136#%%% Simple tools %%%
3137
3138# Check if we have found a usable version of make
3139# $1: the path to a potential make binary (or empty)
3140# $2: the description on how we found this
3141
3142
3143# Goes looking for a usable version of GNU make.
3144
3145
3146
3147
3148
3149
3150# Check if build directory is on local disk. If not possible to determine,
3151# we prefer to claim it's local.
3152# Argument 1: directory to test
3153# Argument 2: what to do if it is on local disk
3154# Argument 3: what to do otherwise (remote disk or failure)
3155
3156
3157# Check that source files have basic read permissions set. This might
3158# not be the case in cygwin in certain conditions.
3159
3160
3161
3162
3163#
3164# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3165# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3166#
3167# This code is free software; you can redistribute it and/or modify it
3168# under the terms of the GNU General Public License version 2 only, as
3169# published by the Free Software Foundation.  Oracle designates this
3170# particular file as subject to the "Classpath" exception as provided
3171# by Oracle in the LICENSE file that accompanied this code.
3172#
3173# This code is distributed in the hope that it will be useful, but WITHOUT
3174# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3175# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3176# version 2 for more details (a copy is included in the LICENSE file that
3177# accompanied this code).
3178#
3179# You should have received a copy of the GNU General Public License version
3180# 2 along with this work; if not, write to the Free Software Foundation,
3181# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3182#
3183# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3184# or visit www.oracle.com if you need additional information or have any
3185# questions.
3186#
3187
3188
3189
3190
3191
3192# Helper function which possibly converts a path using DOS-style short mode.
3193# If so, the updated path is stored in $new_path.
3194# $1: The path to check
3195
3196
3197# Helper function which possibly converts a path using DOS-style short mode.
3198# If so, the updated path is stored in $new_path.
3199# $1: The path to check
3200
3201
3202# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3203# and could probably be heavily simplified. However, all changes in this
3204# area tend to need lot of testing in different scenarios, and in lack of
3205# proper unit testing, cleaning this up has not been deemed worth the effort
3206# at the moment.
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3217
3218
3219
3220
3221#
3222# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3223# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3224#
3225# This code is free software; you can redistribute it and/or modify it
3226# under the terms of the GNU General Public License version 2 only, as
3227# published by the Free Software Foundation.  Oracle designates this
3228# particular file as subject to the "Classpath" exception as provided
3229# by Oracle in the LICENSE file that accompanied this code.
3230#
3231# This code is distributed in the hope that it will be useful, but WITHOUT
3232# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3233# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3234# version 2 for more details (a copy is included in the LICENSE file that
3235# accompanied this code).
3236#
3237# You should have received a copy of the GNU General Public License version
3238# 2 along with this work; if not, write to the Free Software Foundation,
3239# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3240#
3241# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3242# or visit www.oracle.com if you need additional information or have any
3243# questions.
3244#
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256# ... then the rest
3257#
3258# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3259# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3260#
3261# This code is free software; you can redistribute it and/or modify it
3262# under the terms of the GNU General Public License version 2 only, as
3263# published by the Free Software Foundation.  Oracle designates this
3264# particular file as subject to the "Classpath" exception as provided
3265# by Oracle in the LICENSE file that accompanied this code.
3266#
3267# This code is distributed in the hope that it will be useful, but WITHOUT
3268# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3269# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3270# version 2 for more details (a copy is included in the LICENSE file that
3271# accompanied this code).
3272#
3273# You should have received a copy of the GNU General Public License version
3274# 2 along with this work; if not, write to the Free Software Foundation,
3275# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3276#
3277# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3278# or visit www.oracle.com if you need additional information or have any
3279# questions.
3280#
3281
3282# Execute the check given as argument, and verify the result
3283# If the Boot JDK was previously found, do nothing
3284# $1 A command line (typically autoconf macro) to execute
3285
3286
3287# Test: Is bootjdk explicitely set by command line arguments?
3288
3289
3290# Test: Is bootjdk available from builddeps?
3291
3292
3293# Test: Is $JAVA_HOME set?
3294
3295
3296# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3297
3298
3299# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3300
3301
3302# Look for a jdk in the given path. If there are multiple, try to select the newest.
3303# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3304# $1 = Path to directory containing jdk installations.
3305# $2 = String to append to the found JDK directory to get the proper JDK home
3306
3307
3308# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3309# environmental variable as base for where to look.
3310# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3311
3312
3313# Test: Is there a JDK installed in default, well-known locations?
3314
3315
3316# Check that a command-line tool in the Boot JDK is correct
3317# $1 = name of variable to assign
3318# $2 = name of binary
3319
3320
3321###############################################################################
3322#
3323# We need a Boot JDK to bootstrap the build.
3324#
3325
3326
3327
3328
3329
3330#
3331# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3332# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3333#
3334# This code is free software; you can redistribute it and/or modify it
3335# under the terms of the GNU General Public License version 2 only, as
3336# published by the Free Software Foundation.  Oracle designates this
3337# particular file as subject to the "Classpath" exception as provided
3338# by Oracle in the LICENSE file that accompanied this code.
3339#
3340# This code is distributed in the hope that it will be useful, but WITHOUT
3341# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3342# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3343# version 2 for more details (a copy is included in the LICENSE file that
3344# accompanied this code).
3345#
3346# You should have received a copy of the GNU General Public License version
3347# 2 along with this work; if not, write to the Free Software Foundation,
3348# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3349#
3350# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3351# or visit www.oracle.com if you need additional information or have any
3352# questions.
3353#
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374#
3375# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3376# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3377#
3378# This code is free software; you can redistribute it and/or modify it
3379# under the terms of the GNU General Public License version 2 only, as
3380# published by the Free Software Foundation.  Oracle designates this
3381# particular file as subject to the "Classpath" exception as provided
3382# by Oracle in the LICENSE file that accompanied this code.
3383#
3384# This code is distributed in the hope that it will be useful, but WITHOUT
3385# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3386# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3387# version 2 for more details (a copy is included in the LICENSE file that
3388# accompanied this code).
3389#
3390# You should have received a copy of the GNU General Public License version
3391# 2 along with this work; if not, write to the Free Software Foundation,
3392# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3393#
3394# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3395# or visit www.oracle.com if you need additional information or have any
3396# questions.
3397#
3398
3399
3400
3401
3402
3403cygwin_help() {
3404    case $1 in
3405    unzip)
3406        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3407    zip)
3408        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3409    make)
3410        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3411    * )
3412       break ;;
3413    esac
3414}
3415
3416apt_help() {
3417    case $1 in
3418    devkit)
3419        PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3420    openjdk)
3421        PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3422    alsa)
3423        PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3424    cups)
3425        PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3426    freetype2)
3427        PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3428    pulse)
3429        PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3430    x11)
3431        PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;;
3432    ccache)
3433        PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3434    * )
3435       break ;;
3436    esac
3437}
3438
3439yum_help() {
3440    case $1 in
3441    devkit)
3442        PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3443    openjdk)
3444        PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3445    alsa)
3446        PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3447    cups)
3448        PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3449    freetype2)
3450        PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;;
3451    pulse)
3452        PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3453    x11)
3454        PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;;
3455    ccache)
3456        PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3457    * )
3458       break ;;
3459    esac
3460}
3461
3462port_help() {
3463    PKGHANDLER_COMMAND=""
3464}
3465
3466pkgutil_help() {
3467    PKGHANDLER_COMMAND=""
3468}
3469
3470pkgadd_help() {
3471    PKGHANDLER_COMMAND=""
3472}
3473
3474
3475
3476#
3477# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3478# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3479#
3480# This code is free software; you can redistribute it and/or modify it
3481# under the terms of the GNU General Public License version 2 only, as
3482# published by the Free Software Foundation.  Oracle designates this
3483# particular file as subject to the "Classpath" exception as provided
3484# by Oracle in the LICENSE file that accompanied this code.
3485#
3486# This code is distributed in the hope that it will be useful, but WITHOUT
3487# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3488# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3489# version 2 for more details (a copy is included in the LICENSE file that
3490# accompanied this code).
3491#
3492# You should have received a copy of the GNU General Public License version
3493# 2 along with this work; if not, write to the Free Software Foundation,
3494# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3495#
3496# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3497# or visit www.oracle.com if you need additional information or have any
3498# questions.
3499#
3500
3501
3502
3503
3504
3505
3506
3507
3508###############################################################################
3509#
3510# Should we build only OpenJDK even if closed sources are present?
3511#
3512
3513
3514
3515
3516###############################################################################
3517#
3518# Setup version numbers
3519#
3520
3521
3522
3523
3524
3525
3526# Support for customization of the build process. Some build files
3527# will include counterparts from this location, if they exist. This allows
3528# for a degree of customization of the build targets and the rules/recipes
3529# to create them
3530
3531# Check whether --with-custom-make-dir was given.
3532if test "${with_custom_make_dir+set}" = set; then :
3533  withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3534fi
3535
3536
3537
3538#
3539# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3540# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3541#
3542# This code is free software; you can redistribute it and/or modify it
3543# under the terms of the GNU General Public License version 2 only, as
3544# published by the Free Software Foundation.  Oracle designates this
3545# particular file as subject to the "Classpath" exception as provided
3546# by Oracle in the LICENSE file that accompanied this code.
3547#
3548# This code is distributed in the hope that it will be useful, but WITHOUT
3549# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3550# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3551# version 2 for more details (a copy is included in the LICENSE file that
3552# accompanied this code).
3553#
3554# You should have received a copy of the GNU General Public License version
3555# 2 along with this work; if not, write to the Free Software Foundation,
3556# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3557#
3558# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3559# or visit www.oracle.com if you need additional information or have any
3560# questions.
3561#
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577#
3578# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3579# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3580#
3581# This code is free software; you can redistribute it and/or modify it
3582# under the terms of the GNU General Public License version 2 only, as
3583# published by the Free Software Foundation.  Oracle designates this
3584# particular file as subject to the "Classpath" exception as provided
3585# by Oracle in the LICENSE file that accompanied this code.
3586#
3587# This code is distributed in the hope that it will be useful, but WITHOUT
3588# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3589# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3590# version 2 for more details (a copy is included in the LICENSE file that
3591# accompanied this code).
3592#
3593# You should have received a copy of the GNU General Public License version
3594# 2 along with this work; if not, write to the Free Software Foundation,
3595# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3596#
3597# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3598# or visit www.oracle.com if you need additional information or have any
3599# questions.
3600#
3601
3602# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3603# Converts autoconf style CPU name to OpenJDK style, into
3604# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3605
3606
3607# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3608# Converts autoconf style OS name to OpenJDK style, into
3609# VAR_OS and VAR_OS_API.
3610
3611
3612# Expects $host_os $host_cpu $build_os and $build_cpu
3613# and $with_target_bits to have been setup!
3614#
3615# Translate the standard triplet(quadruplet) definition
3616# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3617# OPENJDK_BUILD_OS, etc.
3618
3619
3620# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3621# accordingly. Must be done after setting up build and target system, but before
3622# doing anything else with these values.
3623
3624
3625    # Setup the legacy variables, for controlling the old makefiles.
3626    #
3627
3628
3629
3630
3631#%%% Build and target systems %%%
3632
3633
3634
3635
3636# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3637# Add -mX to various FLAGS variables.
3638
3639
3640
3641
3642
3643
3644#
3645# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3646# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3647#
3648# This code is free software; you can redistribute it and/or modify it
3649# under the terms of the GNU General Public License version 2 only, as
3650# published by the Free Software Foundation.  Oracle designates this
3651# particular file as subject to the "Classpath" exception as provided
3652# by Oracle in the LICENSE file that accompanied this code.
3653#
3654# This code is distributed in the hope that it will be useful, but WITHOUT
3655# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3656# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3657# version 2 for more details (a copy is included in the LICENSE file that
3658# accompanied this code).
3659#
3660# You should have received a copy of the GNU General Public License version
3661# 2 along with this work; if not, write to the Free Software Foundation,
3662# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3663#
3664# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3665# or visit www.oracle.com if you need additional information or have any
3666# questions.
3667#
3668
3669
3670
3671
3672
3673
3674
3675
3676#
3677# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3678# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3679#
3680# This code is free software; you can redistribute it and/or modify it
3681# under the terms of the GNU General Public License version 2 only, as
3682# published by the Free Software Foundation.  Oracle designates this
3683# particular file as subject to the "Classpath" exception as provided
3684# by Oracle in the LICENSE file that accompanied this code.
3685#
3686# This code is distributed in the hope that it will be useful, but WITHOUT
3687# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3688# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3689# version 2 for more details (a copy is included in the LICENSE file that
3690# accompanied this code).
3691#
3692# You should have received a copy of the GNU General Public License version
3693# 2 along with this work; if not, write to the Free Software Foundation,
3694# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3695#
3696# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3697# or visit www.oracle.com if you need additional information or have any
3698# questions.
3699#
3700
3701# $1 = compiler to test (CC or CXX)
3702# $2 = human readable name of compiler (C or C++)
3703
3704
3705
3706
3707
3708# $1 = compiler to test (CC or CXX)
3709# $2 = human readable name of compiler (C or C++)
3710# $3 = list of compiler names to search for
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724# TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3725#                                   [RUN-IF-FALSE])
3726# ------------------------------------------------------------
3727# Check that the c and c++ compilers support an argument
3728
3729
3730
3731
3732# Setup the JTREG paths
3733
3734
3735#
3736# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3737# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3738#
3739# This code is free software; you can redistribute it and/or modify it
3740# under the terms of the GNU General Public License version 2 only, as
3741# published by the Free Software Foundation.  Oracle designates this
3742# particular file as subject to the "Classpath" exception as provided
3743# by Oracle in the LICENSE file that accompanied this code.
3744#
3745# This code is distributed in the hope that it will be useful, but WITHOUT
3746# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3747# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3748# version 2 for more details (a copy is included in the LICENSE file that
3749# accompanied this code).
3750#
3751# You should have received a copy of the GNU General Public License version
3752# 2 along with this work; if not, write to the Free Software Foundation,
3753# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3754#
3755# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3756# or visit www.oracle.com if you need additional information or have any
3757# questions.
3758#
3759
3760
3761
3762
3763
3764
3765
3766# Check if the VS env variables were setup prior to running configure.
3767# If not, then find vcvarsall.bat and run it automatically, and integrate
3768# the set env variables into the spec file.
3769
3770
3771
3772# Setup the DXSDK paths
3773
3774
3775
3776
3777
3778
3779# This line needs to be here, verbatim, after all includes and the dummy hook
3780# definitions. It is replaced with custom functionality when building
3781# custom sources.
3782#CUSTOM_AUTOCONF_INCLUDE
3783
3784# Do not change or remove the following line, it is needed for consistency checks:
3785DATE_WHEN_GENERATED=1370334570
3786
3787###############################################################################
3788#
3789# Initialization / Boot-strapping
3790#
3791# The bootstrapping process needs to solve the "chicken or the egg" problem,
3792# thus it jumps back and forth, each time gaining something needed later on.
3793#
3794###############################################################################
3795
3796# Basic initialization that must happen first of all
3797
3798# Save the original command line. This is passed to us by the wrapper configure script.
3799
3800DATE_WHEN_CONFIGURED=`LANG=C date`
3801
3802{ $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3803$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3804{ $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3805$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3806
3807
3808
3809# Start with tools that do not need have cross compilation support
3810# and can be expected to be found in the default PATH. These tools are
3811# used by configure. Nor are these tools expected to be found in the
3812# devkit from the builddeps server either, since they are
3813# needed to download the devkit.
3814
3815# First are all the simple required tools.
3816
3817    for ac_prog in basename
3818do
3819  # Extract the first word of "$ac_prog", so it can be a program name with args.
3820set dummy $ac_prog; ac_word=$2
3821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3822$as_echo_n "checking for $ac_word... " >&6; }
3823if test "${ac_cv_path_BASENAME+set}" = set; then :
3824  $as_echo_n "(cached) " >&6
3825else
3826  case $BASENAME in
3827  [\\/]* | ?:[\\/]*)
3828  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3829  ;;
3830  *)
3831  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3832for as_dir in $PATH
3833do
3834  IFS=$as_save_IFS
3835  test -z "$as_dir" && as_dir=.
3836    for ac_exec_ext in '' $ac_executable_extensions; do
3837  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3838    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3839    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3840    break 2
3841  fi
3842done
3843  done
3844IFS=$as_save_IFS
3845
3846  ;;
3847esac
3848fi
3849BASENAME=$ac_cv_path_BASENAME
3850if test -n "$BASENAME"; then
3851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3852$as_echo "$BASENAME" >&6; }
3853else
3854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3855$as_echo "no" >&6; }
3856fi
3857
3858
3859  test -n "$BASENAME" && break
3860done
3861
3862
3863    if test "x$BASENAME" = x; then
3864        if test "xbasename" = x; then
3865          PROG_NAME=basename
3866        else
3867          PROG_NAME=basename
3868        fi
3869        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3870$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3871        as_fn_error $? "Cannot continue" "$LINENO" 5
3872    fi
3873
3874
3875
3876    for ac_prog in bash
3877do
3878  # Extract the first word of "$ac_prog", so it can be a program name with args.
3879set dummy $ac_prog; ac_word=$2
3880{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3881$as_echo_n "checking for $ac_word... " >&6; }
3882if test "${ac_cv_path_BASH+set}" = set; then :
3883  $as_echo_n "(cached) " >&6
3884else
3885  case $BASH in
3886  [\\/]* | ?:[\\/]*)
3887  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3888  ;;
3889  *)
3890  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3891for as_dir in $PATH
3892do
3893  IFS=$as_save_IFS
3894  test -z "$as_dir" && as_dir=.
3895    for ac_exec_ext in '' $ac_executable_extensions; do
3896  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3897    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3898    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3899    break 2
3900  fi
3901done
3902  done
3903IFS=$as_save_IFS
3904
3905  ;;
3906esac
3907fi
3908BASH=$ac_cv_path_BASH
3909if test -n "$BASH"; then
3910  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3911$as_echo "$BASH" >&6; }
3912else
3913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3914$as_echo "no" >&6; }
3915fi
3916
3917
3918  test -n "$BASH" && break
3919done
3920
3921
3922    if test "x$BASH" = x; then
3923        if test "xbash" = x; then
3924          PROG_NAME=bash
3925        else
3926          PROG_NAME=bash
3927        fi
3928        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3929$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3930        as_fn_error $? "Cannot continue" "$LINENO" 5
3931    fi
3932
3933
3934
3935    for ac_prog in cat
3936do
3937  # Extract the first word of "$ac_prog", so it can be a program name with args.
3938set dummy $ac_prog; ac_word=$2
3939{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3940$as_echo_n "checking for $ac_word... " >&6; }
3941if test "${ac_cv_path_CAT+set}" = set; then :
3942  $as_echo_n "(cached) " >&6
3943else
3944  case $CAT in
3945  [\\/]* | ?:[\\/]*)
3946  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3947  ;;
3948  *)
3949  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3950for as_dir in $PATH
3951do
3952  IFS=$as_save_IFS
3953  test -z "$as_dir" && as_dir=.
3954    for ac_exec_ext in '' $ac_executable_extensions; do
3955  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3956    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3957    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3958    break 2
3959  fi
3960done
3961  done
3962IFS=$as_save_IFS
3963
3964  ;;
3965esac
3966fi
3967CAT=$ac_cv_path_CAT
3968if test -n "$CAT"; then
3969  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
3970$as_echo "$CAT" >&6; }
3971else
3972  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3973$as_echo "no" >&6; }
3974fi
3975
3976
3977  test -n "$CAT" && break
3978done
3979
3980
3981    if test "x$CAT" = x; then
3982        if test "xcat" = x; then
3983          PROG_NAME=cat
3984        else
3985          PROG_NAME=cat
3986        fi
3987        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3988$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3989        as_fn_error $? "Cannot continue" "$LINENO" 5
3990    fi
3991
3992
3993
3994    for ac_prog in chmod
3995do
3996  # Extract the first word of "$ac_prog", so it can be a program name with args.
3997set dummy $ac_prog; ac_word=$2
3998{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3999$as_echo_n "checking for $ac_word... " >&6; }
4000if test "${ac_cv_path_CHMOD+set}" = set; then :
4001  $as_echo_n "(cached) " >&6
4002else
4003  case $CHMOD in
4004  [\\/]* | ?:[\\/]*)
4005  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
4006  ;;
4007  *)
4008  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4009for as_dir in $PATH
4010do
4011  IFS=$as_save_IFS
4012  test -z "$as_dir" && as_dir=.
4013    for ac_exec_ext in '' $ac_executable_extensions; do
4014  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4015    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4016    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4017    break 2
4018  fi
4019done
4020  done
4021IFS=$as_save_IFS
4022
4023  ;;
4024esac
4025fi
4026CHMOD=$ac_cv_path_CHMOD
4027if test -n "$CHMOD"; then
4028  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
4029$as_echo "$CHMOD" >&6; }
4030else
4031  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4032$as_echo "no" >&6; }
4033fi
4034
4035
4036  test -n "$CHMOD" && break
4037done
4038
4039
4040    if test "x$CHMOD" = x; then
4041        if test "xchmod" = x; then
4042          PROG_NAME=chmod
4043        else
4044          PROG_NAME=chmod
4045        fi
4046        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4047$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4048        as_fn_error $? "Cannot continue" "$LINENO" 5
4049    fi
4050
4051
4052
4053    for ac_prog in cmp
4054do
4055  # Extract the first word of "$ac_prog", so it can be a program name with args.
4056set dummy $ac_prog; ac_word=$2
4057{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4058$as_echo_n "checking for $ac_word... " >&6; }
4059if test "${ac_cv_path_CMP+set}" = set; then :
4060  $as_echo_n "(cached) " >&6
4061else
4062  case $CMP in
4063  [\\/]* | ?:[\\/]*)
4064  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4065  ;;
4066  *)
4067  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4068for as_dir in $PATH
4069do
4070  IFS=$as_save_IFS
4071  test -z "$as_dir" && as_dir=.
4072    for ac_exec_ext in '' $ac_executable_extensions; do
4073  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4074    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4075    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4076    break 2
4077  fi
4078done
4079  done
4080IFS=$as_save_IFS
4081
4082  ;;
4083esac
4084fi
4085CMP=$ac_cv_path_CMP
4086if test -n "$CMP"; then
4087  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4088$as_echo "$CMP" >&6; }
4089else
4090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4091$as_echo "no" >&6; }
4092fi
4093
4094
4095  test -n "$CMP" && break
4096done
4097
4098
4099    if test "x$CMP" = x; then
4100        if test "xcmp" = x; then
4101          PROG_NAME=cmp
4102        else
4103          PROG_NAME=cmp
4104        fi
4105        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4106$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4107        as_fn_error $? "Cannot continue" "$LINENO" 5
4108    fi
4109
4110
4111
4112    for ac_prog in comm
4113do
4114  # Extract the first word of "$ac_prog", so it can be a program name with args.
4115set dummy $ac_prog; ac_word=$2
4116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4117$as_echo_n "checking for $ac_word... " >&6; }
4118if test "${ac_cv_path_COMM+set}" = set; then :
4119  $as_echo_n "(cached) " >&6
4120else
4121  case $COMM in
4122  [\\/]* | ?:[\\/]*)
4123  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4124  ;;
4125  *)
4126  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4127for as_dir in $PATH
4128do
4129  IFS=$as_save_IFS
4130  test -z "$as_dir" && as_dir=.
4131    for ac_exec_ext in '' $ac_executable_extensions; do
4132  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4133    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4134    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4135    break 2
4136  fi
4137done
4138  done
4139IFS=$as_save_IFS
4140
4141  ;;
4142esac
4143fi
4144COMM=$ac_cv_path_COMM
4145if test -n "$COMM"; then
4146  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4147$as_echo "$COMM" >&6; }
4148else
4149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4150$as_echo "no" >&6; }
4151fi
4152
4153
4154  test -n "$COMM" && break
4155done
4156
4157
4158    if test "x$COMM" = x; then
4159        if test "xcomm" = x; then
4160          PROG_NAME=comm
4161        else
4162          PROG_NAME=comm
4163        fi
4164        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4165$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4166        as_fn_error $? "Cannot continue" "$LINENO" 5
4167    fi
4168
4169
4170
4171    for ac_prog in cp
4172do
4173  # Extract the first word of "$ac_prog", so it can be a program name with args.
4174set dummy $ac_prog; ac_word=$2
4175{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4176$as_echo_n "checking for $ac_word... " >&6; }
4177if test "${ac_cv_path_CP+set}" = set; then :
4178  $as_echo_n "(cached) " >&6
4179else
4180  case $CP in
4181  [\\/]* | ?:[\\/]*)
4182  ac_cv_path_CP="$CP" # Let the user override the test with a path.
4183  ;;
4184  *)
4185  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4186for as_dir in $PATH
4187do
4188  IFS=$as_save_IFS
4189  test -z "$as_dir" && as_dir=.
4190    for ac_exec_ext in '' $ac_executable_extensions; do
4191  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4192    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4193    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4194    break 2
4195  fi
4196done
4197  done
4198IFS=$as_save_IFS
4199
4200  ;;
4201esac
4202fi
4203CP=$ac_cv_path_CP
4204if test -n "$CP"; then
4205  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4206$as_echo "$CP" >&6; }
4207else
4208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4209$as_echo "no" >&6; }
4210fi
4211
4212
4213  test -n "$CP" && break
4214done
4215
4216
4217    if test "x$CP" = x; then
4218        if test "xcp" = x; then
4219          PROG_NAME=cp
4220        else
4221          PROG_NAME=cp
4222        fi
4223        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4224$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4225        as_fn_error $? "Cannot continue" "$LINENO" 5
4226    fi
4227
4228
4229
4230    for ac_prog in cpio
4231do
4232  # Extract the first word of "$ac_prog", so it can be a program name with args.
4233set dummy $ac_prog; ac_word=$2
4234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4235$as_echo_n "checking for $ac_word... " >&6; }
4236if test "${ac_cv_path_CPIO+set}" = set; then :
4237  $as_echo_n "(cached) " >&6
4238else
4239  case $CPIO in
4240  [\\/]* | ?:[\\/]*)
4241  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4242  ;;
4243  *)
4244  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4245for as_dir in $PATH
4246do
4247  IFS=$as_save_IFS
4248  test -z "$as_dir" && as_dir=.
4249    for ac_exec_ext in '' $ac_executable_extensions; do
4250  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4251    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4252    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4253    break 2
4254  fi
4255done
4256  done
4257IFS=$as_save_IFS
4258
4259  ;;
4260esac
4261fi
4262CPIO=$ac_cv_path_CPIO
4263if test -n "$CPIO"; then
4264  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4265$as_echo "$CPIO" >&6; }
4266else
4267  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4268$as_echo "no" >&6; }
4269fi
4270
4271
4272  test -n "$CPIO" && break
4273done
4274
4275
4276    if test "x$CPIO" = x; then
4277        if test "xcpio" = x; then
4278          PROG_NAME=cpio
4279        else
4280          PROG_NAME=cpio
4281        fi
4282        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4283$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4284        as_fn_error $? "Cannot continue" "$LINENO" 5
4285    fi
4286
4287
4288
4289    for ac_prog in cut
4290do
4291  # Extract the first word of "$ac_prog", so it can be a program name with args.
4292set dummy $ac_prog; ac_word=$2
4293{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4294$as_echo_n "checking for $ac_word... " >&6; }
4295if test "${ac_cv_path_CUT+set}" = set; then :
4296  $as_echo_n "(cached) " >&6
4297else
4298  case $CUT in
4299  [\\/]* | ?:[\\/]*)
4300  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4301  ;;
4302  *)
4303  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4304for as_dir in $PATH
4305do
4306  IFS=$as_save_IFS
4307  test -z "$as_dir" && as_dir=.
4308    for ac_exec_ext in '' $ac_executable_extensions; do
4309  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4310    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4311    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4312    break 2
4313  fi
4314done
4315  done
4316IFS=$as_save_IFS
4317
4318  ;;
4319esac
4320fi
4321CUT=$ac_cv_path_CUT
4322if test -n "$CUT"; then
4323  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4324$as_echo "$CUT" >&6; }
4325else
4326  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4327$as_echo "no" >&6; }
4328fi
4329
4330
4331  test -n "$CUT" && break
4332done
4333
4334
4335    if test "x$CUT" = x; then
4336        if test "xcut" = x; then
4337          PROG_NAME=cut
4338        else
4339          PROG_NAME=cut
4340        fi
4341        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4342$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4343        as_fn_error $? "Cannot continue" "$LINENO" 5
4344    fi
4345
4346
4347
4348    for ac_prog in date
4349do
4350  # Extract the first word of "$ac_prog", so it can be a program name with args.
4351set dummy $ac_prog; ac_word=$2
4352{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4353$as_echo_n "checking for $ac_word... " >&6; }
4354if test "${ac_cv_path_DATE+set}" = set; then :
4355  $as_echo_n "(cached) " >&6
4356else
4357  case $DATE in
4358  [\\/]* | ?:[\\/]*)
4359  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4360  ;;
4361  *)
4362  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4363for as_dir in $PATH
4364do
4365  IFS=$as_save_IFS
4366  test -z "$as_dir" && as_dir=.
4367    for ac_exec_ext in '' $ac_executable_extensions; do
4368  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4369    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4370    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4371    break 2
4372  fi
4373done
4374  done
4375IFS=$as_save_IFS
4376
4377  ;;
4378esac
4379fi
4380DATE=$ac_cv_path_DATE
4381if test -n "$DATE"; then
4382  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4383$as_echo "$DATE" >&6; }
4384else
4385  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4386$as_echo "no" >&6; }
4387fi
4388
4389
4390  test -n "$DATE" && break
4391done
4392
4393
4394    if test "x$DATE" = x; then
4395        if test "xdate" = x; then
4396          PROG_NAME=date
4397        else
4398          PROG_NAME=date
4399        fi
4400        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4401$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4402        as_fn_error $? "Cannot continue" "$LINENO" 5
4403    fi
4404
4405
4406
4407    for ac_prog in gdiff diff
4408do
4409  # Extract the first word of "$ac_prog", so it can be a program name with args.
4410set dummy $ac_prog; ac_word=$2
4411{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4412$as_echo_n "checking for $ac_word... " >&6; }
4413if test "${ac_cv_path_DIFF+set}" = set; then :
4414  $as_echo_n "(cached) " >&6
4415else
4416  case $DIFF in
4417  [\\/]* | ?:[\\/]*)
4418  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4419  ;;
4420  *)
4421  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4422for as_dir in $PATH
4423do
4424  IFS=$as_save_IFS
4425  test -z "$as_dir" && as_dir=.
4426    for ac_exec_ext in '' $ac_executable_extensions; do
4427  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4428    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4429    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4430    break 2
4431  fi
4432done
4433  done
4434IFS=$as_save_IFS
4435
4436  ;;
4437esac
4438fi
4439DIFF=$ac_cv_path_DIFF
4440if test -n "$DIFF"; then
4441  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4442$as_echo "$DIFF" >&6; }
4443else
4444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4445$as_echo "no" >&6; }
4446fi
4447
4448
4449  test -n "$DIFF" && break
4450done
4451
4452
4453    if test "x$DIFF" = x; then
4454        if test "xgdiff diff" = x; then
4455          PROG_NAME=diff
4456        else
4457          PROG_NAME=gdiff diff
4458        fi
4459        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4460$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4461        as_fn_error $? "Cannot continue" "$LINENO" 5
4462    fi
4463
4464
4465
4466    for ac_prog in dirname
4467do
4468  # Extract the first word of "$ac_prog", so it can be a program name with args.
4469set dummy $ac_prog; ac_word=$2
4470{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4471$as_echo_n "checking for $ac_word... " >&6; }
4472if test "${ac_cv_path_DIRNAME+set}" = set; then :
4473  $as_echo_n "(cached) " >&6
4474else
4475  case $DIRNAME in
4476  [\\/]* | ?:[\\/]*)
4477  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4478  ;;
4479  *)
4480  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4481for as_dir in $PATH
4482do
4483  IFS=$as_save_IFS
4484  test -z "$as_dir" && as_dir=.
4485    for ac_exec_ext in '' $ac_executable_extensions; do
4486  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4487    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4488    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4489    break 2
4490  fi
4491done
4492  done
4493IFS=$as_save_IFS
4494
4495  ;;
4496esac
4497fi
4498DIRNAME=$ac_cv_path_DIRNAME
4499if test -n "$DIRNAME"; then
4500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4501$as_echo "$DIRNAME" >&6; }
4502else
4503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4504$as_echo "no" >&6; }
4505fi
4506
4507
4508  test -n "$DIRNAME" && break
4509done
4510
4511
4512    if test "x$DIRNAME" = x; then
4513        if test "xdirname" = x; then
4514          PROG_NAME=dirname
4515        else
4516          PROG_NAME=dirname
4517        fi
4518        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4519$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4520        as_fn_error $? "Cannot continue" "$LINENO" 5
4521    fi
4522
4523
4524
4525    for ac_prog in echo
4526do
4527  # Extract the first word of "$ac_prog", so it can be a program name with args.
4528set dummy $ac_prog; ac_word=$2
4529{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4530$as_echo_n "checking for $ac_word... " >&6; }
4531if test "${ac_cv_path_ECHO+set}" = set; then :
4532  $as_echo_n "(cached) " >&6
4533else
4534  case $ECHO in
4535  [\\/]* | ?:[\\/]*)
4536  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4537  ;;
4538  *)
4539  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4540for as_dir in $PATH
4541do
4542  IFS=$as_save_IFS
4543  test -z "$as_dir" && as_dir=.
4544    for ac_exec_ext in '' $ac_executable_extensions; do
4545  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4546    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4547    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4548    break 2
4549  fi
4550done
4551  done
4552IFS=$as_save_IFS
4553
4554  ;;
4555esac
4556fi
4557ECHO=$ac_cv_path_ECHO
4558if test -n "$ECHO"; then
4559  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4560$as_echo "$ECHO" >&6; }
4561else
4562  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4563$as_echo "no" >&6; }
4564fi
4565
4566
4567  test -n "$ECHO" && break
4568done
4569
4570
4571    if test "x$ECHO" = x; then
4572        if test "xecho" = x; then
4573          PROG_NAME=echo
4574        else
4575          PROG_NAME=echo
4576        fi
4577        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4578$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4579        as_fn_error $? "Cannot continue" "$LINENO" 5
4580    fi
4581
4582
4583
4584    for ac_prog in expr
4585do
4586  # Extract the first word of "$ac_prog", so it can be a program name with args.
4587set dummy $ac_prog; ac_word=$2
4588{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4589$as_echo_n "checking for $ac_word... " >&6; }
4590if test "${ac_cv_path_EXPR+set}" = set; then :
4591  $as_echo_n "(cached) " >&6
4592else
4593  case $EXPR in
4594  [\\/]* | ?:[\\/]*)
4595  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4596  ;;
4597  *)
4598  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4599for as_dir in $PATH
4600do
4601  IFS=$as_save_IFS
4602  test -z "$as_dir" && as_dir=.
4603    for ac_exec_ext in '' $ac_executable_extensions; do
4604  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4605    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4606    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4607    break 2
4608  fi
4609done
4610  done
4611IFS=$as_save_IFS
4612
4613  ;;
4614esac
4615fi
4616EXPR=$ac_cv_path_EXPR
4617if test -n "$EXPR"; then
4618  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4619$as_echo "$EXPR" >&6; }
4620else
4621  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4622$as_echo "no" >&6; }
4623fi
4624
4625
4626  test -n "$EXPR" && break
4627done
4628
4629
4630    if test "x$EXPR" = x; then
4631        if test "xexpr" = x; then
4632          PROG_NAME=expr
4633        else
4634          PROG_NAME=expr
4635        fi
4636        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4637$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4638        as_fn_error $? "Cannot continue" "$LINENO" 5
4639    fi
4640
4641
4642
4643    for ac_prog in file
4644do
4645  # Extract the first word of "$ac_prog", so it can be a program name with args.
4646set dummy $ac_prog; ac_word=$2
4647{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4648$as_echo_n "checking for $ac_word... " >&6; }
4649if test "${ac_cv_path_FILE+set}" = set; then :
4650  $as_echo_n "(cached) " >&6
4651else
4652  case $FILE in
4653  [\\/]* | ?:[\\/]*)
4654  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4655  ;;
4656  *)
4657  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4658for as_dir in $PATH
4659do
4660  IFS=$as_save_IFS
4661  test -z "$as_dir" && as_dir=.
4662    for ac_exec_ext in '' $ac_executable_extensions; do
4663  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4664    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4665    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4666    break 2
4667  fi
4668done
4669  done
4670IFS=$as_save_IFS
4671
4672  ;;
4673esac
4674fi
4675FILE=$ac_cv_path_FILE
4676if test -n "$FILE"; then
4677  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4678$as_echo "$FILE" >&6; }
4679else
4680  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4681$as_echo "no" >&6; }
4682fi
4683
4684
4685  test -n "$FILE" && break
4686done
4687
4688
4689    if test "x$FILE" = x; then
4690        if test "xfile" = x; then
4691          PROG_NAME=file
4692        else
4693          PROG_NAME=file
4694        fi
4695        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4696$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4697        as_fn_error $? "Cannot continue" "$LINENO" 5
4698    fi
4699
4700
4701
4702    for ac_prog in find
4703do
4704  # Extract the first word of "$ac_prog", so it can be a program name with args.
4705set dummy $ac_prog; ac_word=$2
4706{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4707$as_echo_n "checking for $ac_word... " >&6; }
4708if test "${ac_cv_path_FIND+set}" = set; then :
4709  $as_echo_n "(cached) " >&6
4710else
4711  case $FIND in
4712  [\\/]* | ?:[\\/]*)
4713  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4714  ;;
4715  *)
4716  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4717for as_dir in $PATH
4718do
4719  IFS=$as_save_IFS
4720  test -z "$as_dir" && as_dir=.
4721    for ac_exec_ext in '' $ac_executable_extensions; do
4722  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4723    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4724    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4725    break 2
4726  fi
4727done
4728  done
4729IFS=$as_save_IFS
4730
4731  ;;
4732esac
4733fi
4734FIND=$ac_cv_path_FIND
4735if test -n "$FIND"; then
4736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4737$as_echo "$FIND" >&6; }
4738else
4739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4740$as_echo "no" >&6; }
4741fi
4742
4743
4744  test -n "$FIND" && break
4745done
4746
4747
4748    if test "x$FIND" = x; then
4749        if test "xfind" = x; then
4750          PROG_NAME=find
4751        else
4752          PROG_NAME=find
4753        fi
4754        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4755$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4756        as_fn_error $? "Cannot continue" "$LINENO" 5
4757    fi
4758
4759
4760
4761    for ac_prog in head
4762do
4763  # Extract the first word of "$ac_prog", so it can be a program name with args.
4764set dummy $ac_prog; ac_word=$2
4765{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4766$as_echo_n "checking for $ac_word... " >&6; }
4767if test "${ac_cv_path_HEAD+set}" = set; then :
4768  $as_echo_n "(cached) " >&6
4769else
4770  case $HEAD in
4771  [\\/]* | ?:[\\/]*)
4772  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4773  ;;
4774  *)
4775  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4776for as_dir in $PATH
4777do
4778  IFS=$as_save_IFS
4779  test -z "$as_dir" && as_dir=.
4780    for ac_exec_ext in '' $ac_executable_extensions; do
4781  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4782    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4783    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4784    break 2
4785  fi
4786done
4787  done
4788IFS=$as_save_IFS
4789
4790  ;;
4791esac
4792fi
4793HEAD=$ac_cv_path_HEAD
4794if test -n "$HEAD"; then
4795  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4796$as_echo "$HEAD" >&6; }
4797else
4798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4799$as_echo "no" >&6; }
4800fi
4801
4802
4803  test -n "$HEAD" && break
4804done
4805
4806
4807    if test "x$HEAD" = x; then
4808        if test "xhead" = x; then
4809          PROG_NAME=head
4810        else
4811          PROG_NAME=head
4812        fi
4813        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4814$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4815        as_fn_error $? "Cannot continue" "$LINENO" 5
4816    fi
4817
4818
4819
4820    for ac_prog in ln
4821do
4822  # Extract the first word of "$ac_prog", so it can be a program name with args.
4823set dummy $ac_prog; ac_word=$2
4824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4825$as_echo_n "checking for $ac_word... " >&6; }
4826if test "${ac_cv_path_LN+set}" = set; then :
4827  $as_echo_n "(cached) " >&6
4828else
4829  case $LN in
4830  [\\/]* | ?:[\\/]*)
4831  ac_cv_path_LN="$LN" # Let the user override the test with a path.
4832  ;;
4833  *)
4834  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4835for as_dir in $PATH
4836do
4837  IFS=$as_save_IFS
4838  test -z "$as_dir" && as_dir=.
4839    for ac_exec_ext in '' $ac_executable_extensions; do
4840  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4841    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4842    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4843    break 2
4844  fi
4845done
4846  done
4847IFS=$as_save_IFS
4848
4849  ;;
4850esac
4851fi
4852LN=$ac_cv_path_LN
4853if test -n "$LN"; then
4854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4855$as_echo "$LN" >&6; }
4856else
4857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4858$as_echo "no" >&6; }
4859fi
4860
4861
4862  test -n "$LN" && break
4863done
4864
4865
4866    if test "x$LN" = x; then
4867        if test "xln" = x; then
4868          PROG_NAME=ln
4869        else
4870          PROG_NAME=ln
4871        fi
4872        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4873$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4874        as_fn_error $? "Cannot continue" "$LINENO" 5
4875    fi
4876
4877
4878
4879    for ac_prog in ls
4880do
4881  # Extract the first word of "$ac_prog", so it can be a program name with args.
4882set dummy $ac_prog; ac_word=$2
4883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4884$as_echo_n "checking for $ac_word... " >&6; }
4885if test "${ac_cv_path_LS+set}" = set; then :
4886  $as_echo_n "(cached) " >&6
4887else
4888  case $LS in
4889  [\\/]* | ?:[\\/]*)
4890  ac_cv_path_LS="$LS" # Let the user override the test with a path.
4891  ;;
4892  *)
4893  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4894for as_dir in $PATH
4895do
4896  IFS=$as_save_IFS
4897  test -z "$as_dir" && as_dir=.
4898    for ac_exec_ext in '' $ac_executable_extensions; do
4899  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4900    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4901    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4902    break 2
4903  fi
4904done
4905  done
4906IFS=$as_save_IFS
4907
4908  ;;
4909esac
4910fi
4911LS=$ac_cv_path_LS
4912if test -n "$LS"; then
4913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4914$as_echo "$LS" >&6; }
4915else
4916  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4917$as_echo "no" >&6; }
4918fi
4919
4920
4921  test -n "$LS" && break
4922done
4923
4924
4925    if test "x$LS" = x; then
4926        if test "xls" = x; then
4927          PROG_NAME=ls
4928        else
4929          PROG_NAME=ls
4930        fi
4931        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4932$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4933        as_fn_error $? "Cannot continue" "$LINENO" 5
4934    fi
4935
4936
4937
4938    for ac_prog in mkdir
4939do
4940  # Extract the first word of "$ac_prog", so it can be a program name with args.
4941set dummy $ac_prog; ac_word=$2
4942{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4943$as_echo_n "checking for $ac_word... " >&6; }
4944if test "${ac_cv_path_MKDIR+set}" = set; then :
4945  $as_echo_n "(cached) " >&6
4946else
4947  case $MKDIR in
4948  [\\/]* | ?:[\\/]*)
4949  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4950  ;;
4951  *)
4952  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4953for as_dir in $PATH
4954do
4955  IFS=$as_save_IFS
4956  test -z "$as_dir" && as_dir=.
4957    for ac_exec_ext in '' $ac_executable_extensions; do
4958  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4959    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4960    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4961    break 2
4962  fi
4963done
4964  done
4965IFS=$as_save_IFS
4966
4967  ;;
4968esac
4969fi
4970MKDIR=$ac_cv_path_MKDIR
4971if test -n "$MKDIR"; then
4972  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
4973$as_echo "$MKDIR" >&6; }
4974else
4975  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4976$as_echo "no" >&6; }
4977fi
4978
4979
4980  test -n "$MKDIR" && break
4981done
4982
4983
4984    if test "x$MKDIR" = x; then
4985        if test "xmkdir" = x; then
4986          PROG_NAME=mkdir
4987        else
4988          PROG_NAME=mkdir
4989        fi
4990        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4991$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4992        as_fn_error $? "Cannot continue" "$LINENO" 5
4993    fi
4994
4995
4996
4997    for ac_prog in mktemp
4998do
4999  # Extract the first word of "$ac_prog", so it can be a program name with args.
5000set dummy $ac_prog; ac_word=$2
5001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5002$as_echo_n "checking for $ac_word... " >&6; }
5003if test "${ac_cv_path_MKTEMP+set}" = set; then :
5004  $as_echo_n "(cached) " >&6
5005else
5006  case $MKTEMP in
5007  [\\/]* | ?:[\\/]*)
5008  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
5009  ;;
5010  *)
5011  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5012for as_dir in $PATH
5013do
5014  IFS=$as_save_IFS
5015  test -z "$as_dir" && as_dir=.
5016    for ac_exec_ext in '' $ac_executable_extensions; do
5017  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5018    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
5019    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5020    break 2
5021  fi
5022done
5023  done
5024IFS=$as_save_IFS
5025
5026  ;;
5027esac
5028fi
5029MKTEMP=$ac_cv_path_MKTEMP
5030if test -n "$MKTEMP"; then
5031  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5032$as_echo "$MKTEMP" >&6; }
5033else
5034  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5035$as_echo "no" >&6; }
5036fi
5037
5038
5039  test -n "$MKTEMP" && break
5040done
5041
5042
5043    if test "x$MKTEMP" = x; then
5044        if test "xmktemp" = x; then
5045          PROG_NAME=mktemp
5046        else
5047          PROG_NAME=mktemp
5048        fi
5049        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5050$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5051        as_fn_error $? "Cannot continue" "$LINENO" 5
5052    fi
5053
5054
5055
5056    for ac_prog in mv
5057do
5058  # Extract the first word of "$ac_prog", so it can be a program name with args.
5059set dummy $ac_prog; ac_word=$2
5060{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5061$as_echo_n "checking for $ac_word... " >&6; }
5062if test "${ac_cv_path_MV+set}" = set; then :
5063  $as_echo_n "(cached) " >&6
5064else
5065  case $MV in
5066  [\\/]* | ?:[\\/]*)
5067  ac_cv_path_MV="$MV" # Let the user override the test with a path.
5068  ;;
5069  *)
5070  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5071for as_dir in $PATH
5072do
5073  IFS=$as_save_IFS
5074  test -z "$as_dir" && as_dir=.
5075    for ac_exec_ext in '' $ac_executable_extensions; do
5076  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5077    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5078    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5079    break 2
5080  fi
5081done
5082  done
5083IFS=$as_save_IFS
5084
5085  ;;
5086esac
5087fi
5088MV=$ac_cv_path_MV
5089if test -n "$MV"; then
5090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5091$as_echo "$MV" >&6; }
5092else
5093  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5094$as_echo "no" >&6; }
5095fi
5096
5097
5098  test -n "$MV" && break
5099done
5100
5101
5102    if test "x$MV" = x; then
5103        if test "xmv" = x; then
5104          PROG_NAME=mv
5105        else
5106          PROG_NAME=mv
5107        fi
5108        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5109$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5110        as_fn_error $? "Cannot continue" "$LINENO" 5
5111    fi
5112
5113
5114
5115    for ac_prog in printf
5116do
5117  # Extract the first word of "$ac_prog", so it can be a program name with args.
5118set dummy $ac_prog; ac_word=$2
5119{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5120$as_echo_n "checking for $ac_word... " >&6; }
5121if test "${ac_cv_path_PRINTF+set}" = set; then :
5122  $as_echo_n "(cached) " >&6
5123else
5124  case $PRINTF in
5125  [\\/]* | ?:[\\/]*)
5126  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5127  ;;
5128  *)
5129  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5130for as_dir in $PATH
5131do
5132  IFS=$as_save_IFS
5133  test -z "$as_dir" && as_dir=.
5134    for ac_exec_ext in '' $ac_executable_extensions; do
5135  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5136    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5137    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5138    break 2
5139  fi
5140done
5141  done
5142IFS=$as_save_IFS
5143
5144  ;;
5145esac
5146fi
5147PRINTF=$ac_cv_path_PRINTF
5148if test -n "$PRINTF"; then
5149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5150$as_echo "$PRINTF" >&6; }
5151else
5152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5153$as_echo "no" >&6; }
5154fi
5155
5156
5157  test -n "$PRINTF" && break
5158done
5159
5160
5161    if test "x$PRINTF" = x; then
5162        if test "xprintf" = x; then
5163          PROG_NAME=printf
5164        else
5165          PROG_NAME=printf
5166        fi
5167        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5168$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5169        as_fn_error $? "Cannot continue" "$LINENO" 5
5170    fi
5171
5172
5173
5174    for ac_prog in rm
5175do
5176  # Extract the first word of "$ac_prog", so it can be a program name with args.
5177set dummy $ac_prog; ac_word=$2
5178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5179$as_echo_n "checking for $ac_word... " >&6; }
5180if test "${ac_cv_path_RM+set}" = set; then :
5181  $as_echo_n "(cached) " >&6
5182else
5183  case $RM in
5184  [\\/]* | ?:[\\/]*)
5185  ac_cv_path_RM="$RM" # Let the user override the test with a path.
5186  ;;
5187  *)
5188  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5189for as_dir in $PATH
5190do
5191  IFS=$as_save_IFS
5192  test -z "$as_dir" && as_dir=.
5193    for ac_exec_ext in '' $ac_executable_extensions; do
5194  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5195    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5196    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5197    break 2
5198  fi
5199done
5200  done
5201IFS=$as_save_IFS
5202
5203  ;;
5204esac
5205fi
5206RM=$ac_cv_path_RM
5207if test -n "$RM"; then
5208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5209$as_echo "$RM" >&6; }
5210else
5211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5212$as_echo "no" >&6; }
5213fi
5214
5215
5216  test -n "$RM" && break
5217done
5218
5219
5220    if test "x$RM" = x; then
5221        if test "xrm" = x; then
5222          PROG_NAME=rm
5223        else
5224          PROG_NAME=rm
5225        fi
5226        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5227$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5228        as_fn_error $? "Cannot continue" "$LINENO" 5
5229    fi
5230
5231
5232
5233    for ac_prog in sh
5234do
5235  # Extract the first word of "$ac_prog", so it can be a program name with args.
5236set dummy $ac_prog; ac_word=$2
5237{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5238$as_echo_n "checking for $ac_word... " >&6; }
5239if test "${ac_cv_path_SH+set}" = set; then :
5240  $as_echo_n "(cached) " >&6
5241else
5242  case $SH in
5243  [\\/]* | ?:[\\/]*)
5244  ac_cv_path_SH="$SH" # Let the user override the test with a path.
5245  ;;
5246  *)
5247  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5248for as_dir in $PATH
5249do
5250  IFS=$as_save_IFS
5251  test -z "$as_dir" && as_dir=.
5252    for ac_exec_ext in '' $ac_executable_extensions; do
5253  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5254    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5255    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5256    break 2
5257  fi
5258done
5259  done
5260IFS=$as_save_IFS
5261
5262  ;;
5263esac
5264fi
5265SH=$ac_cv_path_SH
5266if test -n "$SH"; then
5267  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5268$as_echo "$SH" >&6; }
5269else
5270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5271$as_echo "no" >&6; }
5272fi
5273
5274
5275  test -n "$SH" && break
5276done
5277
5278
5279    if test "x$SH" = x; then
5280        if test "xsh" = x; then
5281          PROG_NAME=sh
5282        else
5283          PROG_NAME=sh
5284        fi
5285        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5286$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5287        as_fn_error $? "Cannot continue" "$LINENO" 5
5288    fi
5289
5290
5291
5292    for ac_prog in sort
5293do
5294  # Extract the first word of "$ac_prog", so it can be a program name with args.
5295set dummy $ac_prog; ac_word=$2
5296{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5297$as_echo_n "checking for $ac_word... " >&6; }
5298if test "${ac_cv_path_SORT+set}" = set; then :
5299  $as_echo_n "(cached) " >&6
5300else
5301  case $SORT in
5302  [\\/]* | ?:[\\/]*)
5303  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5304  ;;
5305  *)
5306  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5307for as_dir in $PATH
5308do
5309  IFS=$as_save_IFS
5310  test -z "$as_dir" && as_dir=.
5311    for ac_exec_ext in '' $ac_executable_extensions; do
5312  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5313    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5314    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5315    break 2
5316  fi
5317done
5318  done
5319IFS=$as_save_IFS
5320
5321  ;;
5322esac
5323fi
5324SORT=$ac_cv_path_SORT
5325if test -n "$SORT"; then
5326  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5327$as_echo "$SORT" >&6; }
5328else
5329  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5330$as_echo "no" >&6; }
5331fi
5332
5333
5334  test -n "$SORT" && break
5335done
5336
5337
5338    if test "x$SORT" = x; then
5339        if test "xsort" = x; then
5340          PROG_NAME=sort
5341        else
5342          PROG_NAME=sort
5343        fi
5344        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5345$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5346        as_fn_error $? "Cannot continue" "$LINENO" 5
5347    fi
5348
5349
5350
5351    for ac_prog in tail
5352do
5353  # Extract the first word of "$ac_prog", so it can be a program name with args.
5354set dummy $ac_prog; ac_word=$2
5355{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5356$as_echo_n "checking for $ac_word... " >&6; }
5357if test "${ac_cv_path_TAIL+set}" = set; then :
5358  $as_echo_n "(cached) " >&6
5359else
5360  case $TAIL in
5361  [\\/]* | ?:[\\/]*)
5362  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5363  ;;
5364  *)
5365  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5366for as_dir in $PATH
5367do
5368  IFS=$as_save_IFS
5369  test -z "$as_dir" && as_dir=.
5370    for ac_exec_ext in '' $ac_executable_extensions; do
5371  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5372    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5373    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5374    break 2
5375  fi
5376done
5377  done
5378IFS=$as_save_IFS
5379
5380  ;;
5381esac
5382fi
5383TAIL=$ac_cv_path_TAIL
5384if test -n "$TAIL"; then
5385  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5386$as_echo "$TAIL" >&6; }
5387else
5388  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5389$as_echo "no" >&6; }
5390fi
5391
5392
5393  test -n "$TAIL" && break
5394done
5395
5396
5397    if test "x$TAIL" = x; then
5398        if test "xtail" = x; then
5399          PROG_NAME=tail
5400        else
5401          PROG_NAME=tail
5402        fi
5403        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5404$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5405        as_fn_error $? "Cannot continue" "$LINENO" 5
5406    fi
5407
5408
5409
5410    for ac_prog in tar
5411do
5412  # Extract the first word of "$ac_prog", so it can be a program name with args.
5413set dummy $ac_prog; ac_word=$2
5414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5415$as_echo_n "checking for $ac_word... " >&6; }
5416if test "${ac_cv_path_TAR+set}" = set; then :
5417  $as_echo_n "(cached) " >&6
5418else
5419  case $TAR in
5420  [\\/]* | ?:[\\/]*)
5421  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5422  ;;
5423  *)
5424  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5425for as_dir in $PATH
5426do
5427  IFS=$as_save_IFS
5428  test -z "$as_dir" && as_dir=.
5429    for ac_exec_ext in '' $ac_executable_extensions; do
5430  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5431    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5432    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5433    break 2
5434  fi
5435done
5436  done
5437IFS=$as_save_IFS
5438
5439  ;;
5440esac
5441fi
5442TAR=$ac_cv_path_TAR
5443if test -n "$TAR"; then
5444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5445$as_echo "$TAR" >&6; }
5446else
5447  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5448$as_echo "no" >&6; }
5449fi
5450
5451
5452  test -n "$TAR" && break
5453done
5454
5455
5456    if test "x$TAR" = x; then
5457        if test "xtar" = x; then
5458          PROG_NAME=tar
5459        else
5460          PROG_NAME=tar
5461        fi
5462        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5463$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5464        as_fn_error $? "Cannot continue" "$LINENO" 5
5465    fi
5466
5467
5468
5469    for ac_prog in tee
5470do
5471  # Extract the first word of "$ac_prog", so it can be a program name with args.
5472set dummy $ac_prog; ac_word=$2
5473{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5474$as_echo_n "checking for $ac_word... " >&6; }
5475if test "${ac_cv_path_TEE+set}" = set; then :
5476  $as_echo_n "(cached) " >&6
5477else
5478  case $TEE in
5479  [\\/]* | ?:[\\/]*)
5480  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5481  ;;
5482  *)
5483  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5484for as_dir in $PATH
5485do
5486  IFS=$as_save_IFS
5487  test -z "$as_dir" && as_dir=.
5488    for ac_exec_ext in '' $ac_executable_extensions; do
5489  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5490    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5491    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5492    break 2
5493  fi
5494done
5495  done
5496IFS=$as_save_IFS
5497
5498  ;;
5499esac
5500fi
5501TEE=$ac_cv_path_TEE
5502if test -n "$TEE"; then
5503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5504$as_echo "$TEE" >&6; }
5505else
5506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5507$as_echo "no" >&6; }
5508fi
5509
5510
5511  test -n "$TEE" && break
5512done
5513
5514
5515    if test "x$TEE" = x; then
5516        if test "xtee" = x; then
5517          PROG_NAME=tee
5518        else
5519          PROG_NAME=tee
5520        fi
5521        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5522$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5523        as_fn_error $? "Cannot continue" "$LINENO" 5
5524    fi
5525
5526
5527
5528    for ac_prog in touch
5529do
5530  # Extract the first word of "$ac_prog", so it can be a program name with args.
5531set dummy $ac_prog; ac_word=$2
5532{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5533$as_echo_n "checking for $ac_word... " >&6; }
5534if test "${ac_cv_path_TOUCH+set}" = set; then :
5535  $as_echo_n "(cached) " >&6
5536else
5537  case $TOUCH in
5538  [\\/]* | ?:[\\/]*)
5539  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5540  ;;
5541  *)
5542  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5543for as_dir in $PATH
5544do
5545  IFS=$as_save_IFS
5546  test -z "$as_dir" && as_dir=.
5547    for ac_exec_ext in '' $ac_executable_extensions; do
5548  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5549    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5550    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5551    break 2
5552  fi
5553done
5554  done
5555IFS=$as_save_IFS
5556
5557  ;;
5558esac
5559fi
5560TOUCH=$ac_cv_path_TOUCH
5561if test -n "$TOUCH"; then
5562  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5563$as_echo "$TOUCH" >&6; }
5564else
5565  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5566$as_echo "no" >&6; }
5567fi
5568
5569
5570  test -n "$TOUCH" && break
5571done
5572
5573
5574    if test "x$TOUCH" = x; then
5575        if test "xtouch" = x; then
5576          PROG_NAME=touch
5577        else
5578          PROG_NAME=touch
5579        fi
5580        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5581$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5582        as_fn_error $? "Cannot continue" "$LINENO" 5
5583    fi
5584
5585
5586
5587    for ac_prog in tr
5588do
5589  # Extract the first word of "$ac_prog", so it can be a program name with args.
5590set dummy $ac_prog; ac_word=$2
5591{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5592$as_echo_n "checking for $ac_word... " >&6; }
5593if test "${ac_cv_path_TR+set}" = set; then :
5594  $as_echo_n "(cached) " >&6
5595else
5596  case $TR in
5597  [\\/]* | ?:[\\/]*)
5598  ac_cv_path_TR="$TR" # Let the user override the test with a path.
5599  ;;
5600  *)
5601  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5602for as_dir in $PATH
5603do
5604  IFS=$as_save_IFS
5605  test -z "$as_dir" && as_dir=.
5606    for ac_exec_ext in '' $ac_executable_extensions; do
5607  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5608    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5609    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5610    break 2
5611  fi
5612done
5613  done
5614IFS=$as_save_IFS
5615
5616  ;;
5617esac
5618fi
5619TR=$ac_cv_path_TR
5620if test -n "$TR"; then
5621  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5622$as_echo "$TR" >&6; }
5623else
5624  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5625$as_echo "no" >&6; }
5626fi
5627
5628
5629  test -n "$TR" && break
5630done
5631
5632
5633    if test "x$TR" = x; then
5634        if test "xtr" = x; then
5635          PROG_NAME=tr
5636        else
5637          PROG_NAME=tr
5638        fi
5639        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5640$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5641        as_fn_error $? "Cannot continue" "$LINENO" 5
5642    fi
5643
5644
5645
5646    for ac_prog in uname
5647do
5648  # Extract the first word of "$ac_prog", so it can be a program name with args.
5649set dummy $ac_prog; ac_word=$2
5650{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5651$as_echo_n "checking for $ac_word... " >&6; }
5652if test "${ac_cv_path_UNAME+set}" = set; then :
5653  $as_echo_n "(cached) " >&6
5654else
5655  case $UNAME in
5656  [\\/]* | ?:[\\/]*)
5657  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5658  ;;
5659  *)
5660  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5661for as_dir in $PATH
5662do
5663  IFS=$as_save_IFS
5664  test -z "$as_dir" && as_dir=.
5665    for ac_exec_ext in '' $ac_executable_extensions; do
5666  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5667    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5668    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5669    break 2
5670  fi
5671done
5672  done
5673IFS=$as_save_IFS
5674
5675  ;;
5676esac
5677fi
5678UNAME=$ac_cv_path_UNAME
5679if test -n "$UNAME"; then
5680  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5681$as_echo "$UNAME" >&6; }
5682else
5683  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5684$as_echo "no" >&6; }
5685fi
5686
5687
5688  test -n "$UNAME" && break
5689done
5690
5691
5692    if test "x$UNAME" = x; then
5693        if test "xuname" = x; then
5694          PROG_NAME=uname
5695        else
5696          PROG_NAME=uname
5697        fi
5698        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5699$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5700        as_fn_error $? "Cannot continue" "$LINENO" 5
5701    fi
5702
5703
5704
5705    for ac_prog in uniq
5706do
5707  # Extract the first word of "$ac_prog", so it can be a program name with args.
5708set dummy $ac_prog; ac_word=$2
5709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5710$as_echo_n "checking for $ac_word... " >&6; }
5711if test "${ac_cv_path_UNIQ+set}" = set; then :
5712  $as_echo_n "(cached) " >&6
5713else
5714  case $UNIQ in
5715  [\\/]* | ?:[\\/]*)
5716  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5717  ;;
5718  *)
5719  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5720for as_dir in $PATH
5721do
5722  IFS=$as_save_IFS
5723  test -z "$as_dir" && as_dir=.
5724    for ac_exec_ext in '' $ac_executable_extensions; do
5725  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5726    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5727    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5728    break 2
5729  fi
5730done
5731  done
5732IFS=$as_save_IFS
5733
5734  ;;
5735esac
5736fi
5737UNIQ=$ac_cv_path_UNIQ
5738if test -n "$UNIQ"; then
5739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5740$as_echo "$UNIQ" >&6; }
5741else
5742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5743$as_echo "no" >&6; }
5744fi
5745
5746
5747  test -n "$UNIQ" && break
5748done
5749
5750
5751    if test "x$UNIQ" = x; then
5752        if test "xuniq" = x; then
5753          PROG_NAME=uniq
5754        else
5755          PROG_NAME=uniq
5756        fi
5757        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5758$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5759        as_fn_error $? "Cannot continue" "$LINENO" 5
5760    fi
5761
5762
5763
5764    for ac_prog in wc
5765do
5766  # Extract the first word of "$ac_prog", so it can be a program name with args.
5767set dummy $ac_prog; ac_word=$2
5768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5769$as_echo_n "checking for $ac_word... " >&6; }
5770if test "${ac_cv_path_WC+set}" = set; then :
5771  $as_echo_n "(cached) " >&6
5772else
5773  case $WC in
5774  [\\/]* | ?:[\\/]*)
5775  ac_cv_path_WC="$WC" # Let the user override the test with a path.
5776  ;;
5777  *)
5778  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5779for as_dir in $PATH
5780do
5781  IFS=$as_save_IFS
5782  test -z "$as_dir" && as_dir=.
5783    for ac_exec_ext in '' $ac_executable_extensions; do
5784  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5785    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5786    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5787    break 2
5788  fi
5789done
5790  done
5791IFS=$as_save_IFS
5792
5793  ;;
5794esac
5795fi
5796WC=$ac_cv_path_WC
5797if test -n "$WC"; then
5798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5799$as_echo "$WC" >&6; }
5800else
5801  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5802$as_echo "no" >&6; }
5803fi
5804
5805
5806  test -n "$WC" && break
5807done
5808
5809
5810    if test "x$WC" = x; then
5811        if test "xwc" = x; then
5812          PROG_NAME=wc
5813        else
5814          PROG_NAME=wc
5815        fi
5816        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5817$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5818        as_fn_error $? "Cannot continue" "$LINENO" 5
5819    fi
5820
5821
5822
5823    for ac_prog in which
5824do
5825  # Extract the first word of "$ac_prog", so it can be a program name with args.
5826set dummy $ac_prog; ac_word=$2
5827{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5828$as_echo_n "checking for $ac_word... " >&6; }
5829if test "${ac_cv_path_WHICH+set}" = set; then :
5830  $as_echo_n "(cached) " >&6
5831else
5832  case $WHICH in
5833  [\\/]* | ?:[\\/]*)
5834  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5835  ;;
5836  *)
5837  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5838for as_dir in $PATH
5839do
5840  IFS=$as_save_IFS
5841  test -z "$as_dir" && as_dir=.
5842    for ac_exec_ext in '' $ac_executable_extensions; do
5843  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5844    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5845    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5846    break 2
5847  fi
5848done
5849  done
5850IFS=$as_save_IFS
5851
5852  ;;
5853esac
5854fi
5855WHICH=$ac_cv_path_WHICH
5856if test -n "$WHICH"; then
5857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5858$as_echo "$WHICH" >&6; }
5859else
5860  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5861$as_echo "no" >&6; }
5862fi
5863
5864
5865  test -n "$WHICH" && break
5866done
5867
5868
5869    if test "x$WHICH" = x; then
5870        if test "xwhich" = x; then
5871          PROG_NAME=which
5872        else
5873          PROG_NAME=which
5874        fi
5875        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5876$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5877        as_fn_error $? "Cannot continue" "$LINENO" 5
5878    fi
5879
5880
5881
5882    for ac_prog in xargs
5883do
5884  # Extract the first word of "$ac_prog", so it can be a program name with args.
5885set dummy $ac_prog; ac_word=$2
5886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5887$as_echo_n "checking for $ac_word... " >&6; }
5888if test "${ac_cv_path_XARGS+set}" = set; then :
5889  $as_echo_n "(cached) " >&6
5890else
5891  case $XARGS in
5892  [\\/]* | ?:[\\/]*)
5893  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5894  ;;
5895  *)
5896  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5897for as_dir in $PATH
5898do
5899  IFS=$as_save_IFS
5900  test -z "$as_dir" && as_dir=.
5901    for ac_exec_ext in '' $ac_executable_extensions; do
5902  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5903    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5904    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5905    break 2
5906  fi
5907done
5908  done
5909IFS=$as_save_IFS
5910
5911  ;;
5912esac
5913fi
5914XARGS=$ac_cv_path_XARGS
5915if test -n "$XARGS"; then
5916  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5917$as_echo "$XARGS" >&6; }
5918else
5919  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5920$as_echo "no" >&6; }
5921fi
5922
5923
5924  test -n "$XARGS" && break
5925done
5926
5927
5928    if test "x$XARGS" = x; then
5929        if test "xxargs" = x; then
5930          PROG_NAME=xargs
5931        else
5932          PROG_NAME=xargs
5933        fi
5934        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5935$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5936        as_fn_error $? "Cannot continue" "$LINENO" 5
5937    fi
5938
5939
5940
5941# Then required tools that require some special treatment.
5942for ac_prog in gawk mawk nawk awk
5943do
5944  # Extract the first word of "$ac_prog", so it can be a program name with args.
5945set dummy $ac_prog; ac_word=$2
5946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5947$as_echo_n "checking for $ac_word... " >&6; }
5948if test "${ac_cv_prog_AWK+set}" = set; then :
5949  $as_echo_n "(cached) " >&6
5950else
5951  if test -n "$AWK"; then
5952  ac_cv_prog_AWK="$AWK" # Let the user override the test.
5953else
5954as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5955for as_dir in $PATH
5956do
5957  IFS=$as_save_IFS
5958  test -z "$as_dir" && as_dir=.
5959    for ac_exec_ext in '' $ac_executable_extensions; do
5960  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5961    ac_cv_prog_AWK="$ac_prog"
5962    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5963    break 2
5964  fi
5965done
5966  done
5967IFS=$as_save_IFS
5968
5969fi
5970fi
5971AWK=$ac_cv_prog_AWK
5972if test -n "$AWK"; then
5973  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
5974$as_echo "$AWK" >&6; }
5975else
5976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5977$as_echo "no" >&6; }
5978fi
5979
5980
5981  test -n "$AWK" && break
5982done
5983
5984
5985    if test "x$AWK" = x; then
5986        if test "x" = x; then
5987          PROG_NAME=awk
5988        else
5989          PROG_NAME=
5990        fi
5991        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5992$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5993        as_fn_error $? "Cannot continue" "$LINENO" 5
5994    fi
5995
5996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
5997$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
5998if test "${ac_cv_path_GREP+set}" = set; then :
5999  $as_echo_n "(cached) " >&6
6000else
6001  if test -z "$GREP"; then
6002  ac_path_GREP_found=false
6003  # Loop through the user's path and test for each of PROGNAME-LIST
6004  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6005for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6006do
6007  IFS=$as_save_IFS
6008  test -z "$as_dir" && as_dir=.
6009    for ac_prog in grep ggrep; do
6010    for ac_exec_ext in '' $ac_executable_extensions; do
6011      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6012      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
6013# Check for GNU ac_path_GREP and select it if it is found.
6014  # Check for GNU $ac_path_GREP
6015case `"$ac_path_GREP" --version 2>&1` in
6016*GNU*)
6017  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6018*)
6019  ac_count=0
6020  $as_echo_n 0123456789 >"conftest.in"
6021  while :
6022  do
6023    cat "conftest.in" "conftest.in" >"conftest.tmp"
6024    mv "conftest.tmp" "conftest.in"
6025    cp "conftest.in" "conftest.nl"
6026    $as_echo 'GREP' >> "conftest.nl"
6027    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6028    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6029    as_fn_arith $ac_count + 1 && ac_count=$as_val
6030    if test $ac_count -gt ${ac_path_GREP_max-0}; then
6031      # Best one so far, save it but keep looking for a better one
6032      ac_cv_path_GREP="$ac_path_GREP"
6033      ac_path_GREP_max=$ac_count
6034    fi
6035    # 10*(2^10) chars as input seems more than enough
6036    test $ac_count -gt 10 && break
6037  done
6038  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6039esac
6040
6041      $ac_path_GREP_found && break 3
6042    done
6043  done
6044  done
6045IFS=$as_save_IFS
6046  if test -z "$ac_cv_path_GREP"; then
6047    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6048  fi
6049else
6050  ac_cv_path_GREP=$GREP
6051fi
6052
6053fi
6054{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6055$as_echo "$ac_cv_path_GREP" >&6; }
6056 GREP="$ac_cv_path_GREP"
6057
6058
6059
6060    if test "x$GREP" = x; then
6061        if test "x" = x; then
6062          PROG_NAME=grep
6063        else
6064          PROG_NAME=
6065        fi
6066        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6067$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6068        as_fn_error $? "Cannot continue" "$LINENO" 5
6069    fi
6070
6071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6072$as_echo_n "checking for egrep... " >&6; }
6073if test "${ac_cv_path_EGREP+set}" = set; then :
6074  $as_echo_n "(cached) " >&6
6075else
6076  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6077   then ac_cv_path_EGREP="$GREP -E"
6078   else
6079     if test -z "$EGREP"; then
6080  ac_path_EGREP_found=false
6081  # Loop through the user's path and test for each of PROGNAME-LIST
6082  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6083for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6084do
6085  IFS=$as_save_IFS
6086  test -z "$as_dir" && as_dir=.
6087    for ac_prog in egrep; do
6088    for ac_exec_ext in '' $ac_executable_extensions; do
6089      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6090      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
6091# Check for GNU ac_path_EGREP and select it if it is found.
6092  # Check for GNU $ac_path_EGREP
6093case `"$ac_path_EGREP" --version 2>&1` in
6094*GNU*)
6095  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6096*)
6097  ac_count=0
6098  $as_echo_n 0123456789 >"conftest.in"
6099  while :
6100  do
6101    cat "conftest.in" "conftest.in" >"conftest.tmp"
6102    mv "conftest.tmp" "conftest.in"
6103    cp "conftest.in" "conftest.nl"
6104    $as_echo 'EGREP' >> "conftest.nl"
6105    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6106    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6107    as_fn_arith $ac_count + 1 && ac_count=$as_val
6108    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6109      # Best one so far, save it but keep looking for a better one
6110      ac_cv_path_EGREP="$ac_path_EGREP"
6111      ac_path_EGREP_max=$ac_count
6112    fi
6113    # 10*(2^10) chars as input seems more than enough
6114    test $ac_count -gt 10 && break
6115  done
6116  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6117esac
6118
6119      $ac_path_EGREP_found && break 3
6120    done
6121  done
6122  done
6123IFS=$as_save_IFS
6124  if test -z "$ac_cv_path_EGREP"; then
6125    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6126  fi
6127else
6128  ac_cv_path_EGREP=$EGREP
6129fi
6130
6131   fi
6132fi
6133{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6134$as_echo "$ac_cv_path_EGREP" >&6; }
6135 EGREP="$ac_cv_path_EGREP"
6136
6137
6138
6139    if test "x$EGREP" = x; then
6140        if test "x" = x; then
6141          PROG_NAME=egrep
6142        else
6143          PROG_NAME=
6144        fi
6145        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6146$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6147        as_fn_error $? "Cannot continue" "$LINENO" 5
6148    fi
6149
6150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6151$as_echo_n "checking for fgrep... " >&6; }
6152if test "${ac_cv_path_FGREP+set}" = set; then :
6153  $as_echo_n "(cached) " >&6
6154else
6155  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6156   then ac_cv_path_FGREP="$GREP -F"
6157   else
6158     if test -z "$FGREP"; then
6159  ac_path_FGREP_found=false
6160  # Loop through the user's path and test for each of PROGNAME-LIST
6161  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6162for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6163do
6164  IFS=$as_save_IFS
6165  test -z "$as_dir" && as_dir=.
6166    for ac_prog in fgrep; do
6167    for ac_exec_ext in '' $ac_executable_extensions; do
6168      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6169      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
6170# Check for GNU ac_path_FGREP and select it if it is found.
6171  # Check for GNU $ac_path_FGREP
6172case `"$ac_path_FGREP" --version 2>&1` in
6173*GNU*)
6174  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6175*)
6176  ac_count=0
6177  $as_echo_n 0123456789 >"conftest.in"
6178  while :
6179  do
6180    cat "conftest.in" "conftest.in" >"conftest.tmp"
6181    mv "conftest.tmp" "conftest.in"
6182    cp "conftest.in" "conftest.nl"
6183    $as_echo 'FGREP' >> "conftest.nl"
6184    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6185    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6186    as_fn_arith $ac_count + 1 && ac_count=$as_val
6187    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6188      # Best one so far, save it but keep looking for a better one
6189      ac_cv_path_FGREP="$ac_path_FGREP"
6190      ac_path_FGREP_max=$ac_count
6191    fi
6192    # 10*(2^10) chars as input seems more than enough
6193    test $ac_count -gt 10 && break
6194  done
6195  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6196esac
6197
6198      $ac_path_FGREP_found && break 3
6199    done
6200  done
6201  done
6202IFS=$as_save_IFS
6203  if test -z "$ac_cv_path_FGREP"; then
6204    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6205  fi
6206else
6207  ac_cv_path_FGREP=$FGREP
6208fi
6209
6210   fi
6211fi
6212{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6213$as_echo "$ac_cv_path_FGREP" >&6; }
6214 FGREP="$ac_cv_path_FGREP"
6215
6216
6217
6218    if test "x$FGREP" = x; then
6219        if test "x" = x; then
6220          PROG_NAME=fgrep
6221        else
6222          PROG_NAME=
6223        fi
6224        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6225$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6226        as_fn_error $? "Cannot continue" "$LINENO" 5
6227    fi
6228
6229{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6230$as_echo_n "checking for a sed that does not truncate output... " >&6; }
6231if test "${ac_cv_path_SED+set}" = set; then :
6232  $as_echo_n "(cached) " >&6
6233else
6234            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6235     for ac_i in 1 2 3 4 5 6 7; do
6236       ac_script="$ac_script$as_nl$ac_script"
6237     done
6238     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6239     { ac_script=; unset ac_script;}
6240     if test -z "$SED"; then
6241  ac_path_SED_found=false
6242  # Loop through the user's path and test for each of PROGNAME-LIST
6243  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6244for as_dir in $PATH
6245do
6246  IFS=$as_save_IFS
6247  test -z "$as_dir" && as_dir=.
6248    for ac_prog in sed gsed; do
6249    for ac_exec_ext in '' $ac_executable_extensions; do
6250      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6251      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
6252# Check for GNU ac_path_SED and select it if it is found.
6253  # Check for GNU $ac_path_SED
6254case `"$ac_path_SED" --version 2>&1` in
6255*GNU*)
6256  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6257*)
6258  ac_count=0
6259  $as_echo_n 0123456789 >"conftest.in"
6260  while :
6261  do
6262    cat "conftest.in" "conftest.in" >"conftest.tmp"
6263    mv "conftest.tmp" "conftest.in"
6264    cp "conftest.in" "conftest.nl"
6265    $as_echo '' >> "conftest.nl"
6266    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6267    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6268    as_fn_arith $ac_count + 1 && ac_count=$as_val
6269    if test $ac_count -gt ${ac_path_SED_max-0}; then
6270      # Best one so far, save it but keep looking for a better one
6271      ac_cv_path_SED="$ac_path_SED"
6272      ac_path_SED_max=$ac_count
6273    fi
6274    # 10*(2^10) chars as input seems more than enough
6275    test $ac_count -gt 10 && break
6276  done
6277  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6278esac
6279
6280      $ac_path_SED_found && break 3
6281    done
6282  done
6283  done
6284IFS=$as_save_IFS
6285  if test -z "$ac_cv_path_SED"; then
6286    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6287  fi
6288else
6289  ac_cv_path_SED=$SED
6290fi
6291
6292fi
6293{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6294$as_echo "$ac_cv_path_SED" >&6; }
6295 SED="$ac_cv_path_SED"
6296  rm -f conftest.sed
6297
6298
6299    if test "x$SED" = x; then
6300        if test "x" = x; then
6301          PROG_NAME=sed
6302        else
6303          PROG_NAME=
6304        fi
6305        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6306$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6307        as_fn_error $? "Cannot continue" "$LINENO" 5
6308    fi
6309
6310
6311for ac_prog in nawk gawk awk
6312do
6313  # Extract the first word of "$ac_prog", so it can be a program name with args.
6314set dummy $ac_prog; ac_word=$2
6315{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6316$as_echo_n "checking for $ac_word... " >&6; }
6317if test "${ac_cv_path_NAWK+set}" = set; then :
6318  $as_echo_n "(cached) " >&6
6319else
6320  case $NAWK in
6321  [\\/]* | ?:[\\/]*)
6322  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6323  ;;
6324  *)
6325  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6326for as_dir in $PATH
6327do
6328  IFS=$as_save_IFS
6329  test -z "$as_dir" && as_dir=.
6330    for ac_exec_ext in '' $ac_executable_extensions; do
6331  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6332    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6333    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6334    break 2
6335  fi
6336done
6337  done
6338IFS=$as_save_IFS
6339
6340  ;;
6341esac
6342fi
6343NAWK=$ac_cv_path_NAWK
6344if test -n "$NAWK"; then
6345  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6346$as_echo "$NAWK" >&6; }
6347else
6348  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6349$as_echo "no" >&6; }
6350fi
6351
6352
6353  test -n "$NAWK" && break
6354done
6355
6356
6357    if test "x$NAWK" = x; then
6358        if test "x" = x; then
6359          PROG_NAME=nawk
6360        else
6361          PROG_NAME=
6362        fi
6363        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6364$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6365        as_fn_error $? "Cannot continue" "$LINENO" 5
6366    fi
6367
6368
6369# Always force rm.
6370RM="$RM -f"
6371
6372# pwd behaves differently on various platforms and some don't support the -L flag.
6373# Always use the bash builtin pwd to get uniform behavior.
6374THEPWDCMD=pwd
6375
6376# These are not required on all platforms
6377# Extract the first word of "cygpath", so it can be a program name with args.
6378set dummy cygpath; ac_word=$2
6379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6380$as_echo_n "checking for $ac_word... " >&6; }
6381if test "${ac_cv_path_CYGPATH+set}" = set; then :
6382  $as_echo_n "(cached) " >&6
6383else
6384  case $CYGPATH in
6385  [\\/]* | ?:[\\/]*)
6386  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6387  ;;
6388  *)
6389  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6390for as_dir in $PATH
6391do
6392  IFS=$as_save_IFS
6393  test -z "$as_dir" && as_dir=.
6394    for ac_exec_ext in '' $ac_executable_extensions; do
6395  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6396    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6397    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6398    break 2
6399  fi
6400done
6401  done
6402IFS=$as_save_IFS
6403
6404  ;;
6405esac
6406fi
6407CYGPATH=$ac_cv_path_CYGPATH
6408if test -n "$CYGPATH"; then
6409  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6410$as_echo "$CYGPATH" >&6; }
6411else
6412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6413$as_echo "no" >&6; }
6414fi
6415
6416
6417# Extract the first word of "readlink", so it can be a program name with args.
6418set dummy readlink; ac_word=$2
6419{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6420$as_echo_n "checking for $ac_word... " >&6; }
6421if test "${ac_cv_path_READLINK+set}" = set; then :
6422  $as_echo_n "(cached) " >&6
6423else
6424  case $READLINK in
6425  [\\/]* | ?:[\\/]*)
6426  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6427  ;;
6428  *)
6429  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6430for as_dir in $PATH
6431do
6432  IFS=$as_save_IFS
6433  test -z "$as_dir" && as_dir=.
6434    for ac_exec_ext in '' $ac_executable_extensions; do
6435  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6436    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6437    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6438    break 2
6439  fi
6440done
6441  done
6442IFS=$as_save_IFS
6443
6444  ;;
6445esac
6446fi
6447READLINK=$ac_cv_path_READLINK
6448if test -n "$READLINK"; then
6449  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6450$as_echo "$READLINK" >&6; }
6451else
6452  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6453$as_echo "no" >&6; }
6454fi
6455
6456
6457# Extract the first word of "df", so it can be a program name with args.
6458set dummy df; ac_word=$2
6459{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6460$as_echo_n "checking for $ac_word... " >&6; }
6461if test "${ac_cv_path_DF+set}" = set; then :
6462  $as_echo_n "(cached) " >&6
6463else
6464  case $DF in
6465  [\\/]* | ?:[\\/]*)
6466  ac_cv_path_DF="$DF" # Let the user override the test with a path.
6467  ;;
6468  *)
6469  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6470for as_dir in $PATH
6471do
6472  IFS=$as_save_IFS
6473  test -z "$as_dir" && as_dir=.
6474    for ac_exec_ext in '' $ac_executable_extensions; do
6475  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6476    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6477    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6478    break 2
6479  fi
6480done
6481  done
6482IFS=$as_save_IFS
6483
6484  ;;
6485esac
6486fi
6487DF=$ac_cv_path_DF
6488if test -n "$DF"; then
6489  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6490$as_echo "$DF" >&6; }
6491else
6492  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6493$as_echo "no" >&6; }
6494fi
6495
6496
6497# Extract the first word of "SetFile", so it can be a program name with args.
6498set dummy SetFile; ac_word=$2
6499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6500$as_echo_n "checking for $ac_word... " >&6; }
6501if test "${ac_cv_path_SETFILE+set}" = set; then :
6502  $as_echo_n "(cached) " >&6
6503else
6504  case $SETFILE in
6505  [\\/]* | ?:[\\/]*)
6506  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6507  ;;
6508  *)
6509  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6510for as_dir in $PATH
6511do
6512  IFS=$as_save_IFS
6513  test -z "$as_dir" && as_dir=.
6514    for ac_exec_ext in '' $ac_executable_extensions; do
6515  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6516    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6517    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6518    break 2
6519  fi
6520done
6521  done
6522IFS=$as_save_IFS
6523
6524  ;;
6525esac
6526fi
6527SETFILE=$ac_cv_path_SETFILE
6528if test -n "$SETFILE"; then
6529  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6530$as_echo "$SETFILE" >&6; }
6531else
6532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6533$as_echo "no" >&6; }
6534fi
6535
6536
6537
6538
6539# Now we can determine OpenJDK build and target platforms. This is required to
6540# have early on.
6541# Make sure we can run config.sub.
6542$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6543  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6544
6545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6546$as_echo_n "checking build system type... " >&6; }
6547if test "${ac_cv_build+set}" = set; then :
6548  $as_echo_n "(cached) " >&6
6549else
6550  ac_build_alias=$build_alias
6551test "x$ac_build_alias" = x &&
6552  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6553test "x$ac_build_alias" = x &&
6554  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6555ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6556  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6557
6558fi
6559{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6560$as_echo "$ac_cv_build" >&6; }
6561case $ac_cv_build in
6562*-*-*) ;;
6563*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
6564esac
6565build=$ac_cv_build
6566ac_save_IFS=$IFS; IFS='-'
6567set x $ac_cv_build
6568shift
6569build_cpu=$1
6570build_vendor=$2
6571shift; shift
6572# Remember, the first character of IFS is used to create $*,
6573# except with old shells:
6574build_os=$*
6575IFS=$ac_save_IFS
6576case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6577
6578
6579{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6580$as_echo_n "checking host system type... " >&6; }
6581if test "${ac_cv_host+set}" = set; then :
6582  $as_echo_n "(cached) " >&6
6583else
6584  if test "x$host_alias" = x; then
6585  ac_cv_host=$ac_cv_build
6586else
6587  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6588    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6589fi
6590
6591fi
6592{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6593$as_echo "$ac_cv_host" >&6; }
6594case $ac_cv_host in
6595*-*-*) ;;
6596*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
6597esac
6598host=$ac_cv_host
6599ac_save_IFS=$IFS; IFS='-'
6600set x $ac_cv_host
6601shift
6602host_cpu=$1
6603host_vendor=$2
6604shift; shift
6605# Remember, the first character of IFS is used to create $*,
6606# except with old shells:
6607host_os=$*
6608IFS=$ac_save_IFS
6609case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6610
6611
6612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6613$as_echo_n "checking target system type... " >&6; }
6614if test "${ac_cv_target+set}" = set; then :
6615  $as_echo_n "(cached) " >&6
6616else
6617  if test "x$target_alias" = x; then
6618  ac_cv_target=$ac_cv_host
6619else
6620  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6621    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6622fi
6623
6624fi
6625{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6626$as_echo "$ac_cv_target" >&6; }
6627case $ac_cv_target in
6628*-*-*) ;;
6629*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
6630esac
6631target=$ac_cv_target
6632ac_save_IFS=$IFS; IFS='-'
6633set x $ac_cv_target
6634shift
6635target_cpu=$1
6636target_vendor=$2
6637shift; shift
6638# Remember, the first character of IFS is used to create $*,
6639# except with old shells:
6640target_os=$*
6641IFS=$ac_save_IFS
6642case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6643
6644
6645# The aliases save the names the user supplied, while $host etc.
6646# will get canonicalized.
6647test -n "$target_alias" &&
6648  test "$program_prefix$program_suffix$program_transform_name" = \
6649    NONENONEs,x,x, &&
6650  program_prefix=${target_alias}-
6651
6652# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6653# is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6654# product you're building. The target of this build is called "host". Since this is confusing to most people, we
6655# have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6656# to use the configure naming style.
6657
6658
6659
6660
6661
6662    # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6663    # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6664    # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6665    # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6666    OPENJDK_TARGET_AUTOCONF_NAME="$host"
6667    OPENJDK_BUILD_AUTOCONF_NAME="$build"
6668
6669
6670
6671    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6672
6673  case "$build_os" in
6674    *linux*)
6675      VAR_OS=linux
6676      VAR_OS_API=posix
6677      VAR_OS_ENV=linux
6678      ;;
6679    *solaris*)
6680      VAR_OS=solaris
6681      VAR_OS_API=posix
6682      VAR_OS_ENV=solaris
6683      ;;
6684    *darwin*)
6685      VAR_OS=macosx
6686      VAR_OS_API=posix
6687      VAR_OS_ENV=macosx
6688      ;;
6689    *bsd*)
6690      VAR_OS=bsd
6691      VAR_OS_API=posix
6692      VAR_OS_ENV=bsd
6693      ;;
6694    *cygwin*)
6695      VAR_OS=windows
6696      VAR_OS_API=winapi
6697      VAR_OS_ENV=windows.cygwin
6698      ;;
6699    *mingw*)
6700      VAR_OS=windows
6701      VAR_OS_API=winapi
6702      VAR_OS_ENV=windows.msys
6703      ;;
6704    *)
6705      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6706      ;;
6707  esac
6708
6709
6710  # First argument is the cpu name from the trip/quad
6711  case "$build_cpu" in
6712    x86_64)
6713      VAR_CPU=x86_64
6714      VAR_CPU_ARCH=x86
6715      VAR_CPU_BITS=64
6716      VAR_CPU_ENDIAN=little
6717      ;;
6718    i?86)
6719      VAR_CPU=x86
6720      VAR_CPU_ARCH=x86
6721      VAR_CPU_BITS=32
6722      VAR_CPU_ENDIAN=little
6723      ;;
6724    arm*)
6725      VAR_CPU=arm
6726      VAR_CPU_ARCH=arm
6727      VAR_CPU_BITS=32
6728      VAR_CPU_ENDIAN=little
6729      ;;
6730    powerpc)
6731      VAR_CPU=ppc
6732      VAR_CPU_ARCH=ppc
6733      VAR_CPU_BITS=32
6734      VAR_CPU_ENDIAN=big
6735       ;;
6736    powerpc64)
6737      VAR_CPU=ppc64
6738      VAR_CPU_ARCH=ppc
6739      VAR_CPU_BITS=64
6740      VAR_CPU_ENDIAN=big
6741       ;;
6742    sparc)
6743      VAR_CPU=sparc
6744      VAR_CPU_ARCH=sparc
6745      VAR_CPU_BITS=32
6746      VAR_CPU_ENDIAN=big
6747       ;;
6748    sparcv9)
6749      VAR_CPU=sparcv9
6750      VAR_CPU_ARCH=sparc
6751      VAR_CPU_BITS=64
6752      VAR_CPU_ENDIAN=big
6753       ;;
6754    *)
6755      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6756      ;;
6757  esac
6758
6759    # ..and setup our own variables. (Do this explicitely to facilitate searching)
6760    OPENJDK_BUILD_OS="$VAR_OS"
6761    OPENJDK_BUILD_OS_API="$VAR_OS_API"
6762    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6763    OPENJDK_BUILD_CPU="$VAR_CPU"
6764    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6765    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6766    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6767
6768
6769
6770
6771
6772
6773
6774    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6775$as_echo_n "checking openjdk-build os-cpu... " >&6; }
6776    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6777$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6778
6779    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6780
6781  case "$host_os" in
6782    *linux*)
6783      VAR_OS=linux
6784      VAR_OS_API=posix
6785      VAR_OS_ENV=linux
6786      ;;
6787    *solaris*)
6788      VAR_OS=solaris
6789      VAR_OS_API=posix
6790      VAR_OS_ENV=solaris
6791      ;;
6792    *darwin*)
6793      VAR_OS=macosx
6794      VAR_OS_API=posix
6795      VAR_OS_ENV=macosx
6796      ;;
6797    *bsd*)
6798      VAR_OS=bsd
6799      VAR_OS_API=posix
6800      VAR_OS_ENV=bsd
6801      ;;
6802    *cygwin*)
6803      VAR_OS=windows
6804      VAR_OS_API=winapi
6805      VAR_OS_ENV=windows.cygwin
6806      ;;
6807    *mingw*)
6808      VAR_OS=windows
6809      VAR_OS_API=winapi
6810      VAR_OS_ENV=windows.msys
6811      ;;
6812    *)
6813      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6814      ;;
6815  esac
6816
6817
6818  # First argument is the cpu name from the trip/quad
6819  case "$host_cpu" in
6820    x86_64)
6821      VAR_CPU=x86_64
6822      VAR_CPU_ARCH=x86
6823      VAR_CPU_BITS=64
6824      VAR_CPU_ENDIAN=little
6825      ;;
6826    i?86)
6827      VAR_CPU=x86
6828      VAR_CPU_ARCH=x86
6829      VAR_CPU_BITS=32
6830      VAR_CPU_ENDIAN=little
6831      ;;
6832    arm*)
6833      VAR_CPU=arm
6834      VAR_CPU_ARCH=arm
6835      VAR_CPU_BITS=32
6836      VAR_CPU_ENDIAN=little
6837      ;;
6838    powerpc)
6839      VAR_CPU=ppc
6840      VAR_CPU_ARCH=ppc
6841      VAR_CPU_BITS=32
6842      VAR_CPU_ENDIAN=big
6843       ;;
6844    powerpc64)
6845      VAR_CPU=ppc64
6846      VAR_CPU_ARCH=ppc
6847      VAR_CPU_BITS=64
6848      VAR_CPU_ENDIAN=big
6849       ;;
6850    sparc)
6851      VAR_CPU=sparc
6852      VAR_CPU_ARCH=sparc
6853      VAR_CPU_BITS=32
6854      VAR_CPU_ENDIAN=big
6855       ;;
6856    sparcv9)
6857      VAR_CPU=sparcv9
6858      VAR_CPU_ARCH=sparc
6859      VAR_CPU_BITS=64
6860      VAR_CPU_ENDIAN=big
6861       ;;
6862    *)
6863      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6864      ;;
6865  esac
6866
6867    # ... and setup our own variables. (Do this explicitely to facilitate searching)
6868    OPENJDK_TARGET_OS="$VAR_OS"
6869    OPENJDK_TARGET_OS_API="$VAR_OS_API"
6870    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6871    OPENJDK_TARGET_CPU="$VAR_CPU"
6872    OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6873    OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6874    OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6875
6876
6877
6878
6879
6880
6881
6882    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6883$as_echo_n "checking openjdk-target os-cpu... " >&6; }
6884    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6885$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6886
6887
6888
6889# Check whether --with-target-bits was given.
6890if test "${with_target_bits+set}" = set; then :
6891  withval=$with_target_bits;
6892fi
6893
6894
6895  # We have three types of compiles:
6896  # native  == normal compilation, target system == build system
6897  # cross   == traditional cross compilation, target system != build system; special toolchain needed
6898  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6899  #
6900  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6901    # We're doing a proper cross-compilation
6902    COMPILE_TYPE="cross"
6903  else
6904    COMPILE_TYPE="native"
6905  fi
6906
6907  if test "x$with_target_bits" != x; then
6908    if test "x$COMPILE_TYPE" = "xcross"; then
6909      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6910    fi
6911
6912    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6913      # A reduced build is requested
6914      COMPILE_TYPE="reduced"
6915      OPENJDK_TARGET_CPU_BITS=32
6916      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6917        OPENJDK_TARGET_CPU=x86
6918      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6919        OPENJDK_TARGET_CPU=sparc
6920      else
6921        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6922      fi
6923    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6924      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
6925    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6926      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6927$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6928    else
6929      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6930    fi
6931  fi
6932
6933
6934{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6935$as_echo_n "checking compilation type... " >&6; }
6936{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6937$as_echo "$COMPILE_TYPE" >&6; }
6938
6939
6940    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6941       REQUIRED_OS_NAME=SunOS
6942       REQUIRED_OS_VERSION=5.10
6943    fi
6944    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6945       REQUIRED_OS_NAME=Linux
6946       REQUIRED_OS_VERSION=2.6
6947    fi
6948    if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6949        REQUIRED_OS_NAME=Windows
6950        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6951            REQUIRED_OS_VERSION=5.2
6952        else
6953            REQUIRED_OS_VERSION=5.1
6954        fi
6955    fi
6956    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
6957        REQUIRED_OS_NAME=Darwin
6958        REQUIRED_OS_VERSION=11.2
6959    fi
6960
6961
6962
6963
6964
6965    # Also store the legacy naming of the cpu.
6966    # Ie i586 and amd64 instead of x86 and x86_64
6967    OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
6968    if test "x$OPENJDK_TARGET_CPU" = xx86; then
6969      OPENJDK_TARGET_CPU_LEGACY="i586"
6970    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
6971      # On all platforms except MacOSX replace x86_64 with amd64.
6972      OPENJDK_TARGET_CPU_LEGACY="amd64"
6973    fi
6974
6975
6976    # And the second legacy naming of the cpu.
6977    # Ie i386 and amd64 instead of x86 and x86_64.
6978    OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
6979    if test "x$OPENJDK_TARGET_CPU" = xx86; then
6980      OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
6981    elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
6982      OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
6983    fi
6984
6985
6986    # This is the name of the cpu (but using i386 and amd64 instead of
6987    # x86 and x86_64, respectively), preceeded by a /, to be used when
6988    # locating libraries. On macosx, it's empty, though.
6989    OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
6990    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
6991        OPENJDK_TARGET_CPU_LIBDIR=""
6992    fi
6993
6994
6995    # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
6996    # /amd64 or /sparcv9. This string is appended to some library paths, like this:
6997    # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
6998    OPENJDK_TARGET_CPU_ISADIR=""
6999    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7000      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7001          OPENJDK_TARGET_CPU_ISADIR="/amd64"
7002      elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7003          OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7004      fi
7005    fi
7006
7007
7008    # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7009    OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7010    if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7011      # On linux only, we replace x86 with i386.
7012      OPENJDK_TARGET_CPU_OSARCH="i386"
7013    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7014      # On all platforms except macosx, we replace x86_64 with amd64.
7015      OPENJDK_TARGET_CPU_OSARCH="amd64"
7016    fi
7017
7018
7019    OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7020    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7021      OPENJDK_TARGET_CPU_JLI="i386"
7022    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7023      # On all platforms except macosx, we replace x86_64 with amd64.
7024      OPENJDK_TARGET_CPU_JLI="amd64"
7025    fi
7026    # Now setup the -D flags for building libjli.
7027    OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7028    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7029      if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7030        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7031      elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7032        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7033      fi
7034    fi
7035
7036
7037    # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7038    if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7039        OPENJDK_TARGET_OS_API_DIR="solaris"
7040    fi
7041    if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7042        OPENJDK_TARGET_OS_API_DIR="windows"
7043    fi
7044
7045
7046    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7047        A_LP64="LP64:="
7048        # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7049        # unpack200.exe
7050        if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7051            ADD_LP64="-D_LP64=1"
7052        fi
7053    fi
7054    LP64=$A_LP64
7055
7056
7057    if test "x$COMPILE_TYPE" = "xcross"; then
7058      # FIXME: ... or should this include reduced builds..?
7059      DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7060    else
7061      DEFINE_CROSS_COMPILE_ARCH=""
7062    fi
7063
7064
7065    # ZERO_ARCHDEF is used to enable architecture-specific code
7066    case "${OPENJDK_TARGET_CPU}" in
7067      ppc*)    ZERO_ARCHDEF=PPC   ;;
7068      s390*)   ZERO_ARCHDEF=S390  ;;
7069      sparc*)  ZERO_ARCHDEF=SPARC ;;
7070      x86_64*) ZERO_ARCHDEF=AMD64 ;;
7071      x86)     ZERO_ARCHDEF=IA32  ;;
7072      *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
7073    esac
7074
7075
7076
7077
7078
7079# Continue setting up basic stuff. Most remaining code require fundamental tools.
7080
7081# Locate the directory of this script.
7082SCRIPT="$0"
7083AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD -L`
7084
7085# Where is the source? It is located two levels above the configure script.
7086CURDIR="$PWD"
7087cd "$AUTOCONF_DIR/../.."
7088SRC_ROOT="`$THEPWDCMD -L`"
7089
7090if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
7091  PATH_SEP=";"
7092
7093  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
7094  if test $SRC_ROOT_LENGTH -gt 100; then
7095      as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
7096  fi
7097
7098  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7099    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
7100$as_echo_n "checking cygwin release... " >&6; }
7101    CYGWIN_VERSION=`$UNAME -r`
7102    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
7103$as_echo "$CYGWIN_VERSION" >&6; }
7104    WINDOWS_ENV_VENDOR='cygwin'
7105    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
7106
7107    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
7108    if test "x$CYGWIN_VERSION_OK" = x; then
7109      { $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
7110$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;}
7111      as_fn_error $? "Cannot continue" "$LINENO" 5
7112    fi
7113    if test "x$CYGPATH" = x; then
7114        as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
7115    fi
7116    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
7117$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
7118    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7119    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
7120    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
7121    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
7122    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
7123$as_echo "$CYGWIN_ROOT_PATH" >&6; }
7124    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
7125    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
7126    if test "x$test_cygdrive_prefix" = x; then
7127        as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
7128    fi
7129  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7130    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
7131$as_echo_n "checking msys release... " >&6; }
7132    MSYS_VERSION=`$UNAME -r`
7133    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
7134$as_echo "$MSYS_VERSION" >&6; }
7135
7136    WINDOWS_ENV_VENDOR='msys'
7137    WINDOWS_ENV_VERSION="$MSYS_VERSION"
7138
7139    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
7140$as_echo_n "checking msys root directory as unix-style path... " >&6; }
7141    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7142    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
7143
7144  windows_path="$MSYS_ROOT_PATH"
7145  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7146    unix_path=`$CYGPATH -u "$windows_path"`
7147    MSYS_ROOT_PATH="$unix_path"
7148  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7149    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7150    MSYS_ROOT_PATH="$unix_path"
7151  fi
7152
7153    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
7154$as_echo "$MSYS_ROOT_PATH" >&6; }
7155    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
7156  else
7157    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
7158  fi
7159
7160  # Test if windows or unix (cygwin/msys) find is first in path.
7161  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
7162$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
7163  FIND_BINARY_OUTPUT=`find --version 2>&1`
7164  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
7165    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
7166$as_echo "unix style" >&6; }
7167  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
7168    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
7169$as_echo "Windows" >&6; }
7170    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
7171$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
7172    { $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
7173$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
7174    as_fn_error $? "Cannot continue" "$LINENO" 5
7175  else
7176    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
7177$as_echo "unknown" >&6; }
7178    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
7179$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
7180  fi
7181
7182else
7183  PATH_SEP=":"
7184fi
7185
7186
7187
7188cd "$CURDIR"
7189
7190
7191  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7192
7193  # Input might be given as Windows format, start by converting to
7194  # unix format.
7195  path="$SRC_ROOT"
7196  new_path=`$CYGPATH -u "$path"`
7197
7198  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7199  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7200  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7201  # "foo.exe" is OK but "foo" is an error.
7202  #
7203  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7204  # It is also a way to make sure we got the proper file name for the real test later on.
7205  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7206  if test "x$test_shortpath" = x; then
7207    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7208$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7209    as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5
7210  fi
7211
7212  # Call helper function which possibly converts this using DOS-style short mode.
7213  # If so, the updated path is stored in $new_path.
7214
7215  input_path="$new_path"
7216  # Check if we need to convert this using DOS-style short mode. If the path
7217  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7218  # take no chances and rewrite it.
7219  # Note: m4 eats our [], so we need to use [ and ] instead.
7220  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7221  if test "x$has_forbidden_chars" != x; then
7222    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7223    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7224    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7225    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7226      # Going to short mode and back again did indeed matter. Since short mode is
7227      # case insensitive, let's make it lowercase to improve readability.
7228      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7229      # Now convert it back to Unix-stile (cygpath)
7230      input_path=`$CYGPATH -u "$shortmode_path"`
7231      new_path="$input_path"
7232    fi
7233  fi
7234
7235  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7236  if test "x$test_cygdrive_prefix" = x; then
7237    # As a simple fix, exclude /usr/bin since it's not a real path.
7238    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7239      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7240      # a path prefixed by /cygdrive for fixpath to work.
7241      new_path="$CYGWIN_ROOT_PATH$input_path"
7242    fi
7243  fi
7244
7245
7246  if test "x$path" != "x$new_path"; then
7247    SRC_ROOT="$new_path"
7248    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7249$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7250  fi
7251
7252  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7253
7254  path="$SRC_ROOT"
7255  has_colon=`$ECHO $path | $GREP ^.:`
7256  new_path="$path"
7257  if test "x$has_colon" = x; then
7258    # Not in mixed or Windows style, start by that.
7259    new_path=`cmd //c echo $path`
7260  fi
7261
7262
7263  input_path="$new_path"
7264  # Check if we need to convert this using DOS-style short mode. If the path
7265  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7266  # take no chances and rewrite it.
7267  # Note: m4 eats our [], so we need to use [ and ] instead.
7268  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7269  if test "x$has_forbidden_chars" != x; then
7270    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7271    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7272  fi
7273
7274
7275  windows_path="$new_path"
7276  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7277    unix_path=`$CYGPATH -u "$windows_path"`
7278    new_path="$unix_path"
7279  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7280    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7281    new_path="$unix_path"
7282  fi
7283
7284  if test "x$path" != "x$new_path"; then
7285    SRC_ROOT="$new_path"
7286    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7287$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7288  fi
7289
7290  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7291  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7292
7293  else
7294    # We're on a posix platform. Hooray! :)
7295    path="$SRC_ROOT"
7296    has_space=`$ECHO "$path" | $GREP " "`
7297    if test "x$has_space" != x; then
7298      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7299$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7300      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7301    fi
7302
7303    # Use eval to expand a potential ~
7304    eval path="$path"
7305    if test ! -f "$path" && test ! -d "$path"; then
7306      as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7307    fi
7308
7309    SRC_ROOT="`cd "$path"; $THEPWDCMD -L`"
7310  fi
7311
7312
7313  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7314
7315  # Input might be given as Windows format, start by converting to
7316  # unix format.
7317  path="$CURDIR"
7318  new_path=`$CYGPATH -u "$path"`
7319
7320  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7321  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7322  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7323  # "foo.exe" is OK but "foo" is an error.
7324  #
7325  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7326  # It is also a way to make sure we got the proper file name for the real test later on.
7327  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7328  if test "x$test_shortpath" = x; then
7329    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7330$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7331    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
7332  fi
7333
7334  # Call helper function which possibly converts this using DOS-style short mode.
7335  # If so, the updated path is stored in $new_path.
7336
7337  input_path="$new_path"
7338  # Check if we need to convert this using DOS-style short mode. If the path
7339  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7340  # take no chances and rewrite it.
7341  # Note: m4 eats our [], so we need to use [ and ] instead.
7342  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7343  if test "x$has_forbidden_chars" != x; then
7344    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7345    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7346    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7347    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7348      # Going to short mode and back again did indeed matter. Since short mode is
7349      # case insensitive, let's make it lowercase to improve readability.
7350      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7351      # Now convert it back to Unix-stile (cygpath)
7352      input_path=`$CYGPATH -u "$shortmode_path"`
7353      new_path="$input_path"
7354    fi
7355  fi
7356
7357  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7358  if test "x$test_cygdrive_prefix" = x; then
7359    # As a simple fix, exclude /usr/bin since it's not a real path.
7360    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7361      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7362      # a path prefixed by /cygdrive for fixpath to work.
7363      new_path="$CYGWIN_ROOT_PATH$input_path"
7364    fi
7365  fi
7366
7367
7368  if test "x$path" != "x$new_path"; then
7369    CURDIR="$new_path"
7370    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7371$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7372  fi
7373
7374  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7375
7376  path="$CURDIR"
7377  has_colon=`$ECHO $path | $GREP ^.:`
7378  new_path="$path"
7379  if test "x$has_colon" = x; then
7380    # Not in mixed or Windows style, start by that.
7381    new_path=`cmd //c echo $path`
7382  fi
7383
7384
7385  input_path="$new_path"
7386  # Check if we need to convert this using DOS-style short mode. If the path
7387  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7388  # take no chances and rewrite it.
7389  # Note: m4 eats our [], so we need to use [ and ] instead.
7390  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7391  if test "x$has_forbidden_chars" != x; then
7392    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7393    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7394  fi
7395
7396
7397  windows_path="$new_path"
7398  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7399    unix_path=`$CYGPATH -u "$windows_path"`
7400    new_path="$unix_path"
7401  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7402    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7403    new_path="$unix_path"
7404  fi
7405
7406  if test "x$path" != "x$new_path"; then
7407    CURDIR="$new_path"
7408    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7409$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7410  fi
7411
7412  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7413  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7414
7415  else
7416    # We're on a posix platform. Hooray! :)
7417    path="$CURDIR"
7418    has_space=`$ECHO "$path" | $GREP " "`
7419    if test "x$has_space" != x; then
7420      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7421$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7422      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7423    fi
7424
7425    # Use eval to expand a potential ~
7426    eval path="$path"
7427    if test ! -f "$path" && test ! -d "$path"; then
7428      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
7429    fi
7430
7431    CURDIR="`cd "$path"; $THEPWDCMD -L`"
7432  fi
7433
7434
7435if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
7436    # Add extra search paths on solaris for utilities like ar and as etc...
7437    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
7438fi
7439
7440# You can force the sys-root if the sys-root encoded into the cross compiler tools
7441# is not correct.
7442
7443# Check whether --with-sys-root was given.
7444if test "${with_sys_root+set}" = set; then :
7445  withval=$with_sys_root;
7446fi
7447
7448
7449if test "x$with_sys_root" != x; then
7450  SYS_ROOT=$with_sys_root
7451else
7452  SYS_ROOT=/
7453fi
7454
7455
7456
7457# Check whether --with-tools-dir was given.
7458if test "${with_tools_dir+set}" = set; then :
7459  withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir
7460fi
7461
7462
7463
7464# Check whether --with-devkit was given.
7465if test "${with_devkit+set}" = set; then :
7466  withval=$with_devkit;
7467    if test "x$with_sys_root" != x; then
7468      as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5
7469    fi
7470    if test "x$with_tools_dir" != x; then
7471      as_fn_error $? "Cannot specify both --with-devkit and --with-tools-dir at the same time" "$LINENO" 5
7472    fi
7473    TOOLS_DIR=$with_devkit/bin
7474    SYS_ROOT=$with_devkit/$host_alias/libc
7475
7476fi
7477
7478
7479
7480
7481# Setup default logging of stdout and stderr to build.log in the output root.
7482BUILD_LOG='$(OUTPUT_ROOT)/build.log'
7483BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
7484BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
7485
7486
7487
7488
7489
7490# Check if it's a pure open build or if custom sources are to be used.
7491
7492  # Check whether --enable-openjdk-only was given.
7493if test "${enable_openjdk_only+set}" = set; then :
7494  enableval=$enable_openjdk_only;
7495else
7496  enable_openjdk_only="no"
7497fi
7498
7499
7500  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
7501$as_echo_n "checking for presence of closed sources... " >&6; }
7502  if test -d "$SRC_ROOT/jdk/src/closed"; then
7503    CLOSED_SOURCE_PRESENT=yes
7504  else
7505    CLOSED_SOURCE_PRESENT=no
7506  fi
7507  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
7508$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
7509
7510  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
7511$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
7512  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
7513  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
7514$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
7515
7516  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
7517    OPENJDK=true
7518    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7519      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
7520$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
7521    fi
7522  else
7523    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7524      OPENJDK=true
7525    else
7526      OPENJDK=false
7527    fi
7528  fi
7529
7530  if test "x$OPENJDK" = "xtrue"; then
7531    SET_OPENJDK="OPENJDK=true"
7532  fi
7533
7534
7535
7536
7537# These are needed to be able to create a configuration name (and thus the output directory)
7538
7539###############################################################################
7540#
7541# Check which variant of the JDK that we want to build.
7542# Currently we have:
7543#    normal:   standard edition
7544# but the custom make system may add other variants
7545#
7546# Effectively the JDK variant gives a name to a specific set of
7547# modules to compile into the JDK. In the future, these modules
7548# might even be Jigsaw modules.
7549#
7550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
7551$as_echo_n "checking which variant of the JDK to build... " >&6; }
7552
7553# Check whether --with-jdk-variant was given.
7554if test "${with_jdk_variant+set}" = set; then :
7555  withval=$with_jdk_variant;
7556fi
7557
7558
7559if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
7560    JDK_VARIANT="normal"
7561else
7562    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
7563fi
7564
7565
7566
7567{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
7568$as_echo "$JDK_VARIANT" >&6; }
7569
7570
7571
7572###############################################################################
7573#
7574# Check which variants of the JVM that we want to build.
7575# Currently we have:
7576#    server: normal interpreter and a tiered C1/C2 compiler
7577#    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
7578#    minimal1: reduced form of client with optional VM services and features stripped out
7579#    kernel: kernel footprint JVM that passes the TCK without major performance problems,
7580#             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
7581#    zero: no machine code interpreter, no compiler
7582#    zeroshark: zero interpreter and shark/llvm compiler backend
7583{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
7584$as_echo_n "checking which variants of the JVM to build... " >&6; }
7585
7586# Check whether --with-jvm-variants was given.
7587if test "${with_jvm_variants+set}" = set; then :
7588  withval=$with_jvm_variants;
7589fi
7590
7591
7592if test "x$with_jvm_variants" = x; then
7593     with_jvm_variants="server"
7594fi
7595
7596JVM_VARIANTS=",$with_jvm_variants,"
7597TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'`
7598
7599if test "x$TEST_VARIANTS" != "x,"; then
7600   as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5
7601fi
7602{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
7603$as_echo "$with_jvm_variants" >&6; }
7604
7605JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
7606JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
7607JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
7608JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
7609JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
7610JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
7611
7612if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7613    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7614        as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
7615    fi
7616fi
7617if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7618    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7619        as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
7620    fi
7621fi
7622if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7623    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7624        as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
7625    fi
7626fi
7627
7628# Replace the commas with AND for use in the build directory name.
7629ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'`
7630COUNT_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/'`
7631if test "x$COUNT_VARIANTS" != "x,1"; then
7632    BUILDING_MULTIPLE_JVM_VARIANTS=yes
7633else
7634    BUILDING_MULTIPLE_JVM_VARIANTS=no
7635fi
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645INCLUDE_SA=true
7646if test "x$JVM_VARIANT_ZERO" = xtrue ; then
7647    INCLUDE_SA=false
7648fi
7649if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
7650    INCLUDE_SA=false
7651fi
7652
7653
7654if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7655   MACOSX_UNIVERSAL="true"
7656fi
7657
7658
7659
7660
7661
7662###############################################################################
7663#
7664# Set the debug level
7665#    release: no debug information, all optimizations, no asserts.
7666#    fastdebug: debug information (-g), all optimizations, all asserts
7667#    slowdebug: debug information (-g), no optimizations, all asserts
7668#
7669DEBUG_LEVEL="release"
7670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
7671$as_echo_n "checking which debug level to use... " >&6; }
7672# Check whether --enable-debug was given.
7673if test "${enable_debug+set}" = set; then :
7674  enableval=$enable_debug;
7675        ENABLE_DEBUG="${enableval}"
7676        DEBUG_LEVEL="fastdebug"
7677
7678else
7679  ENABLE_DEBUG="no"
7680fi
7681
7682
7683
7684# Check whether --with-debug-level was given.
7685if test "${with_debug_level+set}" = set; then :
7686  withval=$with_debug_level;
7687        DEBUG_LEVEL="${withval}"
7688        if test "x$ENABLE_DEBUG" = xyes; then
7689			as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
7690        fi
7691
7692fi
7693
7694{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
7695$as_echo "$DEBUG_LEVEL" >&6; }
7696
7697if test "x$DEBUG_LEVEL" != xrelease && \
7698   test "x$DEBUG_LEVEL" != xfastdebug && \
7699   test "x$DEBUG_LEVEL" != xslowdebug; then
7700   as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
7701fi
7702
7703
7704###############################################################################
7705#
7706# Setup legacy vars/targets and new vars to deal with different debug levels.
7707#
7708
7709case $DEBUG_LEVEL in
7710      release )
7711          VARIANT="OPT"
7712          FASTDEBUG="false"
7713          DEBUG_CLASSFILES="false"
7714          BUILD_VARIANT_RELEASE=""
7715          HOTSPOT_DEBUG_LEVEL="product"
7716          HOTSPOT_EXPORT="product"
7717           ;;
7718      fastdebug )
7719          VARIANT="DBG"
7720          FASTDEBUG="true"
7721          DEBUG_CLASSFILES="true"
7722          BUILD_VARIANT_RELEASE="-fastdebug"
7723          HOTSPOT_DEBUG_LEVEL="fastdebug"
7724          HOTSPOT_EXPORT="fastdebug"
7725           ;;
7726      slowdebug )
7727          VARIANT="DBG"
7728          FASTDEBUG="false"
7729          DEBUG_CLASSFILES="true"
7730          BUILD_VARIANT_RELEASE="-debug"
7731          HOTSPOT_DEBUG_LEVEL="jvmg"
7732          HOTSPOT_EXPORT="debug"
7733           ;;
7734esac
7735
7736#####
7737# Generate the legacy makefile targets for hotspot.
7738# The hotspot api for selecting the build artifacts, really, needs to be improved.
7739# JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
7740# determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
7741# But until then ...
7742HOTSPOT_TARGET=""
7743
7744if test "x$JVM_VARIANT_SERVER" = xtrue; then
7745    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
7746fi
7747
7748if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7749    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
7750fi
7751
7752if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7753    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
7754fi
7755
7756if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7757    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
7758fi
7759
7760if test "x$JVM_VARIANT_ZERO" = xtrue; then
7761    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
7762fi
7763
7764if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
7765    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
7766fi
7767
7768HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
7769
7770# On Macosx universal binaries are produced, but they only contain
7771# 64 bit intel. This invalidates control of which jvms are built
7772# from configure, but only server is valid anyway. Fix this
7773# when hotspot makefiles are rewritten.
7774if test "x$MACOSX_UNIVERSAL" = xtrue; then
7775    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
7776fi
7777
7778#####
7779
7780
7781
7782
7783
7784
7785
7786
7787# With basic setup done, call the custom early hook.
7788
7789
7790# To properly create a configuration name, we need to have the OpenJDK target
7791# and options (variants and debug level) parsed.
7792
7793
7794
7795# Check whether --with-conf-name was given.
7796if test "${with_conf_name+set}" = set; then :
7797  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
7798fi
7799
7800
7801# Test from where we are running configure, in or outside of src root.
7802if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
7803        || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
7804        || test "x$CURDIR" = "x$SRC_ROOT/common/makefiles" ; then
7805    # We are running configure from the src root.
7806    # Create a default ./build/target-variant-debuglevel output root.
7807    if test "x${CONF_NAME}" = x; then
7808        CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
7809    fi
7810    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
7811    $MKDIR -p "$OUTPUT_ROOT"
7812    if test ! -d "$OUTPUT_ROOT"; then
7813        as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
7814    fi
7815else
7816    # We are running configure from outside of the src dir.
7817    # Then use the current directory as output dir!
7818    # If configuration is situated in normal build directory, just use the build
7819    # directory name as configuration name, otherwise use the complete path.
7820    if test "x${CONF_NAME}" = x; then
7821        CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
7822    fi
7823    OUTPUT_ROOT="$CURDIR"
7824
7825    # WARNING: This might be a bad thing to do. You need to be sure you want to
7826    # have a configuration in this directory. Do some sanity checks!
7827
7828    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
7829      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
7830      # other files
7831      files_present=`$LS $OUTPUT_ROOT`
7832      # Configure has already touched config.log and confdefs.h in the current dir when this check
7833      # is performed.
7834      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
7835                                             | $TR -d '\n'`
7836      if test "x$filtered_files" != x; then
7837        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
7838$as_echo "$as_me: Current directory is $CURDIR." >&6;}
7839        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
7840$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
7841        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
7842$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
7843        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
7844$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
7845        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
7846$as_echo "$as_me: seriously mess up just about everything." >&6;}
7847        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
7848$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
7849        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
7850$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
7851        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
7852      fi
7853    fi
7854fi
7855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
7856$as_echo_n "checking what configuration name to use... " >&6; }
7857{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
7858$as_echo "$CONF_NAME" >&6; }
7859
7860
7861  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7862
7863  # Input might be given as Windows format, start by converting to
7864  # unix format.
7865  path="$OUTPUT_ROOT"
7866  new_path=`$CYGPATH -u "$path"`
7867
7868  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7869  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7870  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7871  # "foo.exe" is OK but "foo" is an error.
7872  #
7873  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7874  # It is also a way to make sure we got the proper file name for the real test later on.
7875  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7876  if test "x$test_shortpath" = x; then
7877    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
7878$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
7879    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
7880  fi
7881
7882  # Call helper function which possibly converts this using DOS-style short mode.
7883  # If so, the updated path is stored in $new_path.
7884
7885  input_path="$new_path"
7886  # Check if we need to convert this using DOS-style short mode. If the path
7887  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7888  # take no chances and rewrite it.
7889  # Note: m4 eats our [], so we need to use [ and ] instead.
7890  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7891  if test "x$has_forbidden_chars" != x; then
7892    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7893    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7894    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7895    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7896      # Going to short mode and back again did indeed matter. Since short mode is
7897      # case insensitive, let's make it lowercase to improve readability.
7898      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7899      # Now convert it back to Unix-stile (cygpath)
7900      input_path=`$CYGPATH -u "$shortmode_path"`
7901      new_path="$input_path"
7902    fi
7903  fi
7904
7905  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7906  if test "x$test_cygdrive_prefix" = x; then
7907    # As a simple fix, exclude /usr/bin since it's not a real path.
7908    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7909      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7910      # a path prefixed by /cygdrive for fixpath to work.
7911      new_path="$CYGWIN_ROOT_PATH$input_path"
7912    fi
7913  fi
7914
7915
7916  if test "x$path" != "x$new_path"; then
7917    OUTPUT_ROOT="$new_path"
7918    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
7919$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
7920  fi
7921
7922  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7923
7924  path="$OUTPUT_ROOT"
7925  has_colon=`$ECHO $path | $GREP ^.:`
7926  new_path="$path"
7927  if test "x$has_colon" = x; then
7928    # Not in mixed or Windows style, start by that.
7929    new_path=`cmd //c echo $path`
7930  fi
7931
7932
7933  input_path="$new_path"
7934  # Check if we need to convert this using DOS-style short mode. If the path
7935  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7936  # take no chances and rewrite it.
7937  # Note: m4 eats our [], so we need to use [ and ] instead.
7938  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7939  if test "x$has_forbidden_chars" != x; then
7940    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7941    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7942  fi
7943
7944
7945  windows_path="$new_path"
7946  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7947    unix_path=`$CYGPATH -u "$windows_path"`
7948    new_path="$unix_path"
7949  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7950    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7951    new_path="$unix_path"
7952  fi
7953
7954  if test "x$path" != "x$new_path"; then
7955    OUTPUT_ROOT="$new_path"
7956    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
7957$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
7958  fi
7959
7960  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7961  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7962
7963  else
7964    # We're on a posix platform. Hooray! :)
7965    path="$OUTPUT_ROOT"
7966    has_space=`$ECHO "$path" | $GREP " "`
7967    if test "x$has_space" != x; then
7968      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
7969$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
7970      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7971    fi
7972
7973    # Use eval to expand a potential ~
7974    eval path="$path"
7975    if test ! -f "$path" && test ! -d "$path"; then
7976      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7977    fi
7978
7979    OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
7980  fi
7981
7982
7983SPEC=$OUTPUT_ROOT/spec.gmk
7984
7985CONF_NAME=$CONF_NAME
7986
7987OUTPUT_ROOT=$OUTPUT_ROOT
7988
7989
7990# Most of the probed defines are put into config.h
7991ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
7992
7993# The spec.gmk file contains all variables for the make system.
7994ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
7995
7996# The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
7997ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
7998
7999# The bootcycle-spec.gmk file contains support for boot cycle builds.
8000ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
8001
8002# The compare.sh is used to compare the build output to other builds.
8003ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
8004
8005# Spec.sh is currently used by compare-objects.sh
8006ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
8007
8008# The generated Makefile knows where the spec.gmk is and where the source is.
8009# You can run make from the OUTPUT_ROOT, or from the top-level Makefile
8010# which will look for generated configurations
8011ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
8012
8013
8014# Save the arguments given to us
8015echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments
8016
8017
8018# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
8019
8020    for ac_prog in apt-get yum port pkgutil pkgadd
8021do
8022  # Extract the first word of "$ac_prog", so it can be a program name with args.
8023set dummy $ac_prog; ac_word=$2
8024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8025$as_echo_n "checking for $ac_word... " >&6; }
8026if test "${ac_cv_prog_PKGHANDLER+set}" = set; then :
8027  $as_echo_n "(cached) " >&6
8028else
8029  if test -n "$PKGHANDLER"; then
8030  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
8031else
8032as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8033for as_dir in $PATH
8034do
8035  IFS=$as_save_IFS
8036  test -z "$as_dir" && as_dir=.
8037    for ac_exec_ext in '' $ac_executable_extensions; do
8038  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8039    ac_cv_prog_PKGHANDLER="$ac_prog"
8040    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8041    break 2
8042  fi
8043done
8044  done
8045IFS=$as_save_IFS
8046
8047fi
8048fi
8049PKGHANDLER=$ac_cv_prog_PKGHANDLER
8050if test -n "$PKGHANDLER"; then
8051  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
8052$as_echo "$PKGHANDLER" >&6; }
8053else
8054  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8055$as_echo "no" >&6; }
8056fi
8057
8058
8059  test -n "$PKGHANDLER" && break
8060done
8061
8062
8063
8064# Setup tools that requires more complex handling, or that is not needed by the configure script.
8065
8066
8067  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
8068  if test "x$MAKE" != x; then
8069    # User has supplied a make, test it.
8070    if test ! -f "$MAKE"; then
8071      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
8072    fi
8073
8074  MAKE_CANDIDATE=""$MAKE""
8075  DESCRIPTION="user supplied MAKE=$MAKE"
8076  if test "x$MAKE_CANDIDATE" != x; then
8077    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8078$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8079    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8080    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8081    if test "x$IS_GNU_MAKE" = x; then
8082      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8083$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8084    else
8085      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8086      if test "x$IS_MODERN_MAKE" = x; then
8087        { $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
8088$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;}
8089      else
8090        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8091          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8092            MAKE_EXPECTED_ENV='cygwin'
8093          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8094            MAKE_EXPECTED_ENV='msys'
8095          else
8096            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8097          fi
8098          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8099          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8100        else
8101          # Not relevant for non-Windows
8102          IS_MAKE_CORRECT_ENV=true
8103        fi
8104        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8105          { $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
8106$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;}
8107        else
8108          FOUND_MAKE=$MAKE_CANDIDATE
8109
8110  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8111
8112  # First separate the path from the arguments. This will split at the first
8113  # space.
8114  complete="$FOUND_MAKE"
8115  path="${complete%% *}"
8116  tmp="$complete EOL"
8117  arguments="${tmp#* }"
8118
8119  # Input might be given as Windows format, start by converting to
8120  # unix format.
8121  new_path=`$CYGPATH -u "$path"`
8122
8123  # Now try to locate executable using which
8124  new_path=`$WHICH "$new_path" 2> /dev/null`
8125  # bat and cmd files are not always considered executable in cygwin causing which
8126  # to not find them
8127  if test "x$new_path" = x \
8128           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8129           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8130    new_path=`$CYGPATH -u "$path"`
8131  fi
8132  if test "x$new_path" = x; then
8133    # Oops. Which didn't find the executable.
8134    # The splitting of arguments from the executable at a space might have been incorrect,
8135    # since paths with space are more likely in Windows. Give it another try with the whole
8136    # argument.
8137    path="$complete"
8138    arguments="EOL"
8139    new_path=`$CYGPATH -u "$path"`
8140    new_path=`$WHICH "$new_path" 2> /dev/null`
8141    # bat and cmd files are not always considered executable in cygwin causing which
8142    # to not find them
8143    if test "x$new_path" = x \
8144             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8145             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8146      new_path=`$CYGPATH -u "$path"`
8147    fi
8148    if test "x$new_path" = x; then
8149      # It's still not found. Now this is an unrecoverable error.
8150      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8151$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8152      has_space=`$ECHO "$complete" | $GREP " "`
8153      if test "x$has_space" != x; then
8154        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8155$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8156      fi
8157      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8158    fi
8159  fi
8160
8161  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8162  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8163  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8164  # "foo.exe" is OK but "foo" is an error.
8165  #
8166  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8167  # It is also a way to make sure we got the proper file name for the real test later on.
8168  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8169  if test "x$test_shortpath" = x; then
8170    # Short path failed, file does not exist as specified.
8171    # Try adding .exe or .cmd
8172    if test -f "${new_path}.exe"; then
8173       input_to_shortpath="${new_path}.exe"
8174    elif test -f "${new_path}.cmd"; then
8175       input_to_shortpath="${new_path}.cmd"
8176    else
8177      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8178$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8179      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8180$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8181      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8182    fi
8183  else
8184    input_to_shortpath="$new_path"
8185  fi
8186
8187  # Call helper function which possibly converts this using DOS-style short mode.
8188  # If so, the updated path is stored in $new_path.
8189  new_path="$input_to_shortpath"
8190
8191  input_path="$input_to_shortpath"
8192  # Check if we need to convert this using DOS-style short mode. If the path
8193  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8194  # take no chances and rewrite it.
8195  # Note: m4 eats our [], so we need to use [ and ] instead.
8196  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8197  if test "x$has_forbidden_chars" != x; then
8198    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8199    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8200    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8201    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8202      # Going to short mode and back again did indeed matter. Since short mode is
8203      # case insensitive, let's make it lowercase to improve readability.
8204      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8205      # Now convert it back to Unix-stile (cygpath)
8206      input_path=`$CYGPATH -u "$shortmode_path"`
8207      new_path="$input_path"
8208    fi
8209  fi
8210
8211  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8212  if test "x$test_cygdrive_prefix" = x; then
8213    # As a simple fix, exclude /usr/bin since it's not a real path.
8214    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8215      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8216      # a path prefixed by /cygdrive for fixpath to work.
8217      new_path="$CYGWIN_ROOT_PATH$input_path"
8218    fi
8219  fi
8220
8221  # remove trailing .exe if any
8222  new_path="${new_path/%.exe/}"
8223
8224  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8225
8226  # First separate the path from the arguments. This will split at the first
8227  # space.
8228  complete="$FOUND_MAKE"
8229  path="${complete%% *}"
8230  tmp="$complete EOL"
8231  arguments="${tmp#* }"
8232
8233  # Input might be given as Windows format, start by converting to
8234  # unix format.
8235  new_path="$path"
8236
8237  windows_path="$new_path"
8238  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8239    unix_path=`$CYGPATH -u "$windows_path"`
8240    new_path="$unix_path"
8241  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8242    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8243    new_path="$unix_path"
8244  fi
8245
8246
8247  # Now try to locate executable using which
8248  new_path=`$WHICH "$new_path" 2> /dev/null`
8249
8250  if test "x$new_path" = x; then
8251    # Oops. Which didn't find the executable.
8252    # The splitting of arguments from the executable at a space might have been incorrect,
8253    # since paths with space are more likely in Windows. Give it another try with the whole
8254    # argument.
8255    path="$complete"
8256    arguments="EOL"
8257    new_path="$path"
8258
8259  windows_path="$new_path"
8260  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8261    unix_path=`$CYGPATH -u "$windows_path"`
8262    new_path="$unix_path"
8263  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8264    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8265    new_path="$unix_path"
8266  fi
8267
8268
8269    new_path=`$WHICH "$new_path" 2> /dev/null`
8270
8271    if test "x$new_path" = x; then
8272      # It's still not found. Now this is an unrecoverable error.
8273      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8274$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8275      has_space=`$ECHO "$complete" | $GREP " "`
8276      if test "x$has_space" != x; then
8277        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8278$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8279      fi
8280      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8281    fi
8282  fi
8283
8284  # Now new_path has a complete unix path to the binary
8285  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8286    # Keep paths in /bin as-is, but remove trailing .exe if any
8287    new_path="${new_path/%.exe/}"
8288    # Do not save /bin paths to all_fixpath_prefixes!
8289  else
8290    # Not in mixed or Windows style, start by that.
8291    new_path=`cmd //c echo $new_path`
8292
8293  input_path="$new_path"
8294  # Check if we need to convert this using DOS-style short mode. If the path
8295  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8296  # take no chances and rewrite it.
8297  # Note: m4 eats our [], so we need to use [ and ] instead.
8298  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8299  if test "x$has_forbidden_chars" != x; then
8300    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8301    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8302  fi
8303
8304    # Output is in $new_path
8305
8306  windows_path="$new_path"
8307  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8308    unix_path=`$CYGPATH -u "$windows_path"`
8309    new_path="$unix_path"
8310  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8311    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8312    new_path="$unix_path"
8313  fi
8314
8315    # remove trailing .exe if any
8316    new_path="${new_path/%.exe/}"
8317
8318    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8319    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8320  fi
8321
8322  else
8323    # We're on a posix platform. Hooray! :)
8324    # First separate the path from the arguments. This will split at the first
8325    # space.
8326    complete="$FOUND_MAKE"
8327    path="${complete%% *}"
8328    tmp="$complete EOL"
8329    arguments="${tmp#* }"
8330
8331    # Cannot rely on the command "which" here since it doesn't always work.
8332    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8333    if test -z "$is_absolute_path"; then
8334      # Path to executable is not absolute. Find it.
8335      IFS_save="$IFS"
8336      IFS=:
8337      for p in $PATH; do
8338        if test -f "$p/$path" && test -x "$p/$path"; then
8339          new_path="$p/$path"
8340          break
8341        fi
8342      done
8343      IFS="$IFS_save"
8344    else
8345      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8346$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8347      new_path="$path"
8348    fi
8349
8350    if test "x$new_path" = x; then
8351        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8352$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8353        has_space=`$ECHO "$complete" | $GREP " "`
8354        if test "x$has_space" != x; then
8355          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8356$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8357        fi
8358        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8359      fi
8360  fi
8361
8362      # Now join together the path and the arguments once again
8363      if test "x$arguments" != xEOL; then
8364        new_complete="$new_path ${arguments% *}"
8365      else
8366        new_complete="$new_path"
8367      fi
8368
8369  if test "x$complete" != "x$new_complete"; then
8370      FOUND_MAKE="$new_complete"
8371      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8372$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8373    fi
8374
8375        fi
8376      fi
8377    fi
8378  fi
8379
8380    if test "x$FOUND_MAKE" = x; then
8381      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
8382    fi
8383  else
8384    # Try our hardest to locate a correct version of GNU make
8385    for ac_prog in gmake
8386do
8387  # Extract the first word of "$ac_prog", so it can be a program name with args.
8388set dummy $ac_prog; ac_word=$2
8389{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8390$as_echo_n "checking for $ac_word... " >&6; }
8391if test "${ac_cv_path_CHECK_GMAKE+set}" = set; then :
8392  $as_echo_n "(cached) " >&6
8393else
8394  case $CHECK_GMAKE in
8395  [\\/]* | ?:[\\/]*)
8396  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
8397  ;;
8398  *)
8399  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8400for as_dir in $PATH
8401do
8402  IFS=$as_save_IFS
8403  test -z "$as_dir" && as_dir=.
8404    for ac_exec_ext in '' $ac_executable_extensions; do
8405  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8406    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
8407    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8408    break 2
8409  fi
8410done
8411  done
8412IFS=$as_save_IFS
8413
8414  ;;
8415esac
8416fi
8417CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
8418if test -n "$CHECK_GMAKE"; then
8419  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
8420$as_echo "$CHECK_GMAKE" >&6; }
8421else
8422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8423$as_echo "no" >&6; }
8424fi
8425
8426
8427  test -n "$CHECK_GMAKE" && break
8428done
8429
8430
8431  MAKE_CANDIDATE=""$CHECK_GMAKE""
8432  DESCRIPTION="gmake in PATH"
8433  if test "x$MAKE_CANDIDATE" != x; then
8434    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8435$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8436    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8437    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8438    if test "x$IS_GNU_MAKE" = x; then
8439      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8440$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8441    else
8442      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8443      if test "x$IS_MODERN_MAKE" = x; then
8444        { $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
8445$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;}
8446      else
8447        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8448          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8449            MAKE_EXPECTED_ENV='cygwin'
8450          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8451            MAKE_EXPECTED_ENV='msys'
8452          else
8453            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8454          fi
8455          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8456          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8457        else
8458          # Not relevant for non-Windows
8459          IS_MAKE_CORRECT_ENV=true
8460        fi
8461        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8462          { $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
8463$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;}
8464        else
8465          FOUND_MAKE=$MAKE_CANDIDATE
8466
8467  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8468
8469  # First separate the path from the arguments. This will split at the first
8470  # space.
8471  complete="$FOUND_MAKE"
8472  path="${complete%% *}"
8473  tmp="$complete EOL"
8474  arguments="${tmp#* }"
8475
8476  # Input might be given as Windows format, start by converting to
8477  # unix format.
8478  new_path=`$CYGPATH -u "$path"`
8479
8480  # Now try to locate executable using which
8481  new_path=`$WHICH "$new_path" 2> /dev/null`
8482  # bat and cmd files are not always considered executable in cygwin causing which
8483  # to not find them
8484  if test "x$new_path" = x \
8485           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8486           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8487    new_path=`$CYGPATH -u "$path"`
8488  fi
8489  if test "x$new_path" = x; then
8490    # Oops. Which didn't find the executable.
8491    # The splitting of arguments from the executable at a space might have been incorrect,
8492    # since paths with space are more likely in Windows. Give it another try with the whole
8493    # argument.
8494    path="$complete"
8495    arguments="EOL"
8496    new_path=`$CYGPATH -u "$path"`
8497    new_path=`$WHICH "$new_path" 2> /dev/null`
8498    # bat and cmd files are not always considered executable in cygwin causing which
8499    # to not find them
8500    if test "x$new_path" = x \
8501             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8502             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8503      new_path=`$CYGPATH -u "$path"`
8504    fi
8505    if test "x$new_path" = x; then
8506      # It's still not found. Now this is an unrecoverable error.
8507      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8508$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8509      has_space=`$ECHO "$complete" | $GREP " "`
8510      if test "x$has_space" != x; then
8511        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8512$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8513      fi
8514      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8515    fi
8516  fi
8517
8518  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8519  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8520  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8521  # "foo.exe" is OK but "foo" is an error.
8522  #
8523  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8524  # It is also a way to make sure we got the proper file name for the real test later on.
8525  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8526  if test "x$test_shortpath" = x; then
8527    # Short path failed, file does not exist as specified.
8528    # Try adding .exe or .cmd
8529    if test -f "${new_path}.exe"; then
8530       input_to_shortpath="${new_path}.exe"
8531    elif test -f "${new_path}.cmd"; then
8532       input_to_shortpath="${new_path}.cmd"
8533    else
8534      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8535$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8536      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8537$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8538      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8539    fi
8540  else
8541    input_to_shortpath="$new_path"
8542  fi
8543
8544  # Call helper function which possibly converts this using DOS-style short mode.
8545  # If so, the updated path is stored in $new_path.
8546  new_path="$input_to_shortpath"
8547
8548  input_path="$input_to_shortpath"
8549  # Check if we need to convert this using DOS-style short mode. If the path
8550  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8551  # take no chances and rewrite it.
8552  # Note: m4 eats our [], so we need to use [ and ] instead.
8553  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8554  if test "x$has_forbidden_chars" != x; then
8555    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8556    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8557    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8558    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8559      # Going to short mode and back again did indeed matter. Since short mode is
8560      # case insensitive, let's make it lowercase to improve readability.
8561      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8562      # Now convert it back to Unix-stile (cygpath)
8563      input_path=`$CYGPATH -u "$shortmode_path"`
8564      new_path="$input_path"
8565    fi
8566  fi
8567
8568  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8569  if test "x$test_cygdrive_prefix" = x; then
8570    # As a simple fix, exclude /usr/bin since it's not a real path.
8571    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8572      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8573      # a path prefixed by /cygdrive for fixpath to work.
8574      new_path="$CYGWIN_ROOT_PATH$input_path"
8575    fi
8576  fi
8577
8578  # remove trailing .exe if any
8579  new_path="${new_path/%.exe/}"
8580
8581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8582
8583  # First separate the path from the arguments. This will split at the first
8584  # space.
8585  complete="$FOUND_MAKE"
8586  path="${complete%% *}"
8587  tmp="$complete EOL"
8588  arguments="${tmp#* }"
8589
8590  # Input might be given as Windows format, start by converting to
8591  # unix format.
8592  new_path="$path"
8593
8594  windows_path="$new_path"
8595  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8596    unix_path=`$CYGPATH -u "$windows_path"`
8597    new_path="$unix_path"
8598  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8599    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8600    new_path="$unix_path"
8601  fi
8602
8603
8604  # Now try to locate executable using which
8605  new_path=`$WHICH "$new_path" 2> /dev/null`
8606
8607  if test "x$new_path" = x; then
8608    # Oops. Which didn't find the executable.
8609    # The splitting of arguments from the executable at a space might have been incorrect,
8610    # since paths with space are more likely in Windows. Give it another try with the whole
8611    # argument.
8612    path="$complete"
8613    arguments="EOL"
8614    new_path="$path"
8615
8616  windows_path="$new_path"
8617  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8618    unix_path=`$CYGPATH -u "$windows_path"`
8619    new_path="$unix_path"
8620  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8621    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8622    new_path="$unix_path"
8623  fi
8624
8625
8626    new_path=`$WHICH "$new_path" 2> /dev/null`
8627
8628    if test "x$new_path" = x; then
8629      # It's still not found. Now this is an unrecoverable error.
8630      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8631$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8632      has_space=`$ECHO "$complete" | $GREP " "`
8633      if test "x$has_space" != x; then
8634        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8635$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8636      fi
8637      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8638    fi
8639  fi
8640
8641  # Now new_path has a complete unix path to the binary
8642  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8643    # Keep paths in /bin as-is, but remove trailing .exe if any
8644    new_path="${new_path/%.exe/}"
8645    # Do not save /bin paths to all_fixpath_prefixes!
8646  else
8647    # Not in mixed or Windows style, start by that.
8648    new_path=`cmd //c echo $new_path`
8649
8650  input_path="$new_path"
8651  # Check if we need to convert this using DOS-style short mode. If the path
8652  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8653  # take no chances and rewrite it.
8654  # Note: m4 eats our [], so we need to use [ and ] instead.
8655  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8656  if test "x$has_forbidden_chars" != x; then
8657    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8658    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8659  fi
8660
8661    # Output is in $new_path
8662
8663  windows_path="$new_path"
8664  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8665    unix_path=`$CYGPATH -u "$windows_path"`
8666    new_path="$unix_path"
8667  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8668    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8669    new_path="$unix_path"
8670  fi
8671
8672    # remove trailing .exe if any
8673    new_path="${new_path/%.exe/}"
8674
8675    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8676    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8677  fi
8678
8679  else
8680    # We're on a posix platform. Hooray! :)
8681    # First separate the path from the arguments. This will split at the first
8682    # space.
8683    complete="$FOUND_MAKE"
8684    path="${complete%% *}"
8685    tmp="$complete EOL"
8686    arguments="${tmp#* }"
8687
8688    # Cannot rely on the command "which" here since it doesn't always work.
8689    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8690    if test -z "$is_absolute_path"; then
8691      # Path to executable is not absolute. Find it.
8692      IFS_save="$IFS"
8693      IFS=:
8694      for p in $PATH; do
8695        if test -f "$p/$path" && test -x "$p/$path"; then
8696          new_path="$p/$path"
8697          break
8698        fi
8699      done
8700      IFS="$IFS_save"
8701    else
8702      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8703$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8704      new_path="$path"
8705    fi
8706
8707    if test "x$new_path" = x; then
8708        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8709$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8710        has_space=`$ECHO "$complete" | $GREP " "`
8711        if test "x$has_space" != x; then
8712          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8713$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8714        fi
8715        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8716      fi
8717  fi
8718
8719      # Now join together the path and the arguments once again
8720      if test "x$arguments" != xEOL; then
8721        new_complete="$new_path ${arguments% *}"
8722      else
8723        new_complete="$new_path"
8724      fi
8725
8726  if test "x$complete" != "x$new_complete"; then
8727      FOUND_MAKE="$new_complete"
8728      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8729$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8730    fi
8731
8732        fi
8733      fi
8734    fi
8735  fi
8736
8737
8738    if test "x$FOUND_MAKE" = x; then
8739      for ac_prog in make
8740do
8741  # Extract the first word of "$ac_prog", so it can be a program name with args.
8742set dummy $ac_prog; ac_word=$2
8743{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8744$as_echo_n "checking for $ac_word... " >&6; }
8745if test "${ac_cv_path_CHECK_MAKE+set}" = set; then :
8746  $as_echo_n "(cached) " >&6
8747else
8748  case $CHECK_MAKE in
8749  [\\/]* | ?:[\\/]*)
8750  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
8751  ;;
8752  *)
8753  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8754for as_dir in $PATH
8755do
8756  IFS=$as_save_IFS
8757  test -z "$as_dir" && as_dir=.
8758    for ac_exec_ext in '' $ac_executable_extensions; do
8759  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8760    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
8761    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8762    break 2
8763  fi
8764done
8765  done
8766IFS=$as_save_IFS
8767
8768  ;;
8769esac
8770fi
8771CHECK_MAKE=$ac_cv_path_CHECK_MAKE
8772if test -n "$CHECK_MAKE"; then
8773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
8774$as_echo "$CHECK_MAKE" >&6; }
8775else
8776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8777$as_echo "no" >&6; }
8778fi
8779
8780
8781  test -n "$CHECK_MAKE" && break
8782done
8783
8784
8785  MAKE_CANDIDATE=""$CHECK_MAKE""
8786  DESCRIPTION="make in PATH"
8787  if test "x$MAKE_CANDIDATE" != x; then
8788    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8789$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8790    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8791    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8792    if test "x$IS_GNU_MAKE" = x; then
8793      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8794$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8795    else
8796      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8797      if test "x$IS_MODERN_MAKE" = x; then
8798        { $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
8799$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;}
8800      else
8801        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8802          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8803            MAKE_EXPECTED_ENV='cygwin'
8804          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8805            MAKE_EXPECTED_ENV='msys'
8806          else
8807            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8808          fi
8809          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8810          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8811        else
8812          # Not relevant for non-Windows
8813          IS_MAKE_CORRECT_ENV=true
8814        fi
8815        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8816          { $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
8817$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;}
8818        else
8819          FOUND_MAKE=$MAKE_CANDIDATE
8820
8821  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8822
8823  # First separate the path from the arguments. This will split at the first
8824  # space.
8825  complete="$FOUND_MAKE"
8826  path="${complete%% *}"
8827  tmp="$complete EOL"
8828  arguments="${tmp#* }"
8829
8830  # Input might be given as Windows format, start by converting to
8831  # unix format.
8832  new_path=`$CYGPATH -u "$path"`
8833
8834  # Now try to locate executable using which
8835  new_path=`$WHICH "$new_path" 2> /dev/null`
8836  # bat and cmd files are not always considered executable in cygwin causing which
8837  # to not find them
8838  if test "x$new_path" = x \
8839           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8840           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8841    new_path=`$CYGPATH -u "$path"`
8842  fi
8843  if test "x$new_path" = x; then
8844    # Oops. Which didn't find the executable.
8845    # The splitting of arguments from the executable at a space might have been incorrect,
8846    # since paths with space are more likely in Windows. Give it another try with the whole
8847    # argument.
8848    path="$complete"
8849    arguments="EOL"
8850    new_path=`$CYGPATH -u "$path"`
8851    new_path=`$WHICH "$new_path" 2> /dev/null`
8852    # bat and cmd files are not always considered executable in cygwin causing which
8853    # to not find them
8854    if test "x$new_path" = x \
8855             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8856             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8857      new_path=`$CYGPATH -u "$path"`
8858    fi
8859    if test "x$new_path" = x; then
8860      # It's still not found. Now this is an unrecoverable error.
8861      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8862$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8863      has_space=`$ECHO "$complete" | $GREP " "`
8864      if test "x$has_space" != x; then
8865        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8866$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8867      fi
8868      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8869    fi
8870  fi
8871
8872  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8873  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8874  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8875  # "foo.exe" is OK but "foo" is an error.
8876  #
8877  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8878  # It is also a way to make sure we got the proper file name for the real test later on.
8879  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8880  if test "x$test_shortpath" = x; then
8881    # Short path failed, file does not exist as specified.
8882    # Try adding .exe or .cmd
8883    if test -f "${new_path}.exe"; then
8884       input_to_shortpath="${new_path}.exe"
8885    elif test -f "${new_path}.cmd"; then
8886       input_to_shortpath="${new_path}.cmd"
8887    else
8888      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8889$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8890      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8891$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8892      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8893    fi
8894  else
8895    input_to_shortpath="$new_path"
8896  fi
8897
8898  # Call helper function which possibly converts this using DOS-style short mode.
8899  # If so, the updated path is stored in $new_path.
8900  new_path="$input_to_shortpath"
8901
8902  input_path="$input_to_shortpath"
8903  # Check if we need to convert this using DOS-style short mode. If the path
8904  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8905  # take no chances and rewrite it.
8906  # Note: m4 eats our [], so we need to use [ and ] instead.
8907  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8908  if test "x$has_forbidden_chars" != x; then
8909    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8910    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8911    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8912    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8913      # Going to short mode and back again did indeed matter. Since short mode is
8914      # case insensitive, let's make it lowercase to improve readability.
8915      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8916      # Now convert it back to Unix-stile (cygpath)
8917      input_path=`$CYGPATH -u "$shortmode_path"`
8918      new_path="$input_path"
8919    fi
8920  fi
8921
8922  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8923  if test "x$test_cygdrive_prefix" = x; then
8924    # As a simple fix, exclude /usr/bin since it's not a real path.
8925    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8926      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8927      # a path prefixed by /cygdrive for fixpath to work.
8928      new_path="$CYGWIN_ROOT_PATH$input_path"
8929    fi
8930  fi
8931
8932  # remove trailing .exe if any
8933  new_path="${new_path/%.exe/}"
8934
8935  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8936
8937  # First separate the path from the arguments. This will split at the first
8938  # space.
8939  complete="$FOUND_MAKE"
8940  path="${complete%% *}"
8941  tmp="$complete EOL"
8942  arguments="${tmp#* }"
8943
8944  # Input might be given as Windows format, start by converting to
8945  # unix format.
8946  new_path="$path"
8947
8948  windows_path="$new_path"
8949  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8950    unix_path=`$CYGPATH -u "$windows_path"`
8951    new_path="$unix_path"
8952  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8953    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8954    new_path="$unix_path"
8955  fi
8956
8957
8958  # Now try to locate executable using which
8959  new_path=`$WHICH "$new_path" 2> /dev/null`
8960
8961  if test "x$new_path" = x; then
8962    # Oops. Which didn't find the executable.
8963    # The splitting of arguments from the executable at a space might have been incorrect,
8964    # since paths with space are more likely in Windows. Give it another try with the whole
8965    # argument.
8966    path="$complete"
8967    arguments="EOL"
8968    new_path="$path"
8969
8970  windows_path="$new_path"
8971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8972    unix_path=`$CYGPATH -u "$windows_path"`
8973    new_path="$unix_path"
8974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8976    new_path="$unix_path"
8977  fi
8978
8979
8980    new_path=`$WHICH "$new_path" 2> /dev/null`
8981
8982    if test "x$new_path" = x; then
8983      # It's still not found. Now this is an unrecoverable error.
8984      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8985$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8986      has_space=`$ECHO "$complete" | $GREP " "`
8987      if test "x$has_space" != x; then
8988        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8989$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8990      fi
8991      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8992    fi
8993  fi
8994
8995  # Now new_path has a complete unix path to the binary
8996  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8997    # Keep paths in /bin as-is, but remove trailing .exe if any
8998    new_path="${new_path/%.exe/}"
8999    # Do not save /bin paths to all_fixpath_prefixes!
9000  else
9001    # Not in mixed or Windows style, start by that.
9002    new_path=`cmd //c echo $new_path`
9003
9004  input_path="$new_path"
9005  # Check if we need to convert this using DOS-style short mode. If the path
9006  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9007  # take no chances and rewrite it.
9008  # Note: m4 eats our [], so we need to use [ and ] instead.
9009  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9010  if test "x$has_forbidden_chars" != x; then
9011    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9012    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9013  fi
9014
9015    # Output is in $new_path
9016
9017  windows_path="$new_path"
9018  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9019    unix_path=`$CYGPATH -u "$windows_path"`
9020    new_path="$unix_path"
9021  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9022    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9023    new_path="$unix_path"
9024  fi
9025
9026    # remove trailing .exe if any
9027    new_path="${new_path/%.exe/}"
9028
9029    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9030    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9031  fi
9032
9033  else
9034    # We're on a posix platform. Hooray! :)
9035    # First separate the path from the arguments. This will split at the first
9036    # space.
9037    complete="$FOUND_MAKE"
9038    path="${complete%% *}"
9039    tmp="$complete EOL"
9040    arguments="${tmp#* }"
9041
9042    # Cannot rely on the command "which" here since it doesn't always work.
9043    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9044    if test -z "$is_absolute_path"; then
9045      # Path to executable is not absolute. Find it.
9046      IFS_save="$IFS"
9047      IFS=:
9048      for p in $PATH; do
9049        if test -f "$p/$path" && test -x "$p/$path"; then
9050          new_path="$p/$path"
9051          break
9052        fi
9053      done
9054      IFS="$IFS_save"
9055    else
9056      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9057$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9058      new_path="$path"
9059    fi
9060
9061    if test "x$new_path" = x; then
9062        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9063$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9064        has_space=`$ECHO "$complete" | $GREP " "`
9065        if test "x$has_space" != x; then
9066          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9067$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9068        fi
9069        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9070      fi
9071  fi
9072
9073      # Now join together the path and the arguments once again
9074      if test "x$arguments" != xEOL; then
9075        new_complete="$new_path ${arguments% *}"
9076      else
9077        new_complete="$new_path"
9078      fi
9079
9080  if test "x$complete" != "x$new_complete"; then
9081      FOUND_MAKE="$new_complete"
9082      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9083$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9084    fi
9085
9086        fi
9087      fi
9088    fi
9089  fi
9090
9091    fi
9092
9093    if test "x$FOUND_MAKE" = x; then
9094      if test "x$TOOLS_DIR" != x; then
9095        # We have a tools-dir, check that as well before giving up.
9096        OLD_PATH=$PATH
9097        PATH=$TOOLS_DIR:$PATH
9098        for ac_prog in gmake
9099do
9100  # Extract the first word of "$ac_prog", so it can be a program name with args.
9101set dummy $ac_prog; ac_word=$2
9102{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9103$as_echo_n "checking for $ac_word... " >&6; }
9104if test "${ac_cv_path_CHECK_TOOLSDIR_GMAKE+set}" = set; then :
9105  $as_echo_n "(cached) " >&6
9106else
9107  case $CHECK_TOOLSDIR_GMAKE in
9108  [\\/]* | ?:[\\/]*)
9109  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
9110  ;;
9111  *)
9112  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9113for as_dir in $PATH
9114do
9115  IFS=$as_save_IFS
9116  test -z "$as_dir" && as_dir=.
9117    for ac_exec_ext in '' $ac_executable_extensions; do
9118  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9119    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
9120    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9121    break 2
9122  fi
9123done
9124  done
9125IFS=$as_save_IFS
9126
9127  ;;
9128esac
9129fi
9130CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
9131if test -n "$CHECK_TOOLSDIR_GMAKE"; then
9132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
9133$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
9134else
9135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9136$as_echo "no" >&6; }
9137fi
9138
9139
9140  test -n "$CHECK_TOOLSDIR_GMAKE" && break
9141done
9142
9143
9144  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
9145  DESCRIPTION="gmake in tools-dir"
9146  if test "x$MAKE_CANDIDATE" != x; then
9147    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9148$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9149    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9150    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9151    if test "x$IS_GNU_MAKE" = x; then
9152      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9153$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9154    else
9155      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9156      if test "x$IS_MODERN_MAKE" = x; then
9157        { $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
9158$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;}
9159      else
9160        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9161          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9162            MAKE_EXPECTED_ENV='cygwin'
9163          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9164            MAKE_EXPECTED_ENV='msys'
9165          else
9166            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9167          fi
9168          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9169          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9170        else
9171          # Not relevant for non-Windows
9172          IS_MAKE_CORRECT_ENV=true
9173        fi
9174        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9175          { $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
9176$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;}
9177        else
9178          FOUND_MAKE=$MAKE_CANDIDATE
9179
9180  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9181
9182  # First separate the path from the arguments. This will split at the first
9183  # space.
9184  complete="$FOUND_MAKE"
9185  path="${complete%% *}"
9186  tmp="$complete EOL"
9187  arguments="${tmp#* }"
9188
9189  # Input might be given as Windows format, start by converting to
9190  # unix format.
9191  new_path=`$CYGPATH -u "$path"`
9192
9193  # Now try to locate executable using which
9194  new_path=`$WHICH "$new_path" 2> /dev/null`
9195  # bat and cmd files are not always considered executable in cygwin causing which
9196  # to not find them
9197  if test "x$new_path" = x \
9198           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9199           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9200    new_path=`$CYGPATH -u "$path"`
9201  fi
9202  if test "x$new_path" = x; then
9203    # Oops. Which didn't find the executable.
9204    # The splitting of arguments from the executable at a space might have been incorrect,
9205    # since paths with space are more likely in Windows. Give it another try with the whole
9206    # argument.
9207    path="$complete"
9208    arguments="EOL"
9209    new_path=`$CYGPATH -u "$path"`
9210    new_path=`$WHICH "$new_path" 2> /dev/null`
9211    # bat and cmd files are not always considered executable in cygwin causing which
9212    # to not find them
9213    if test "x$new_path" = x \
9214             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9215             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9216      new_path=`$CYGPATH -u "$path"`
9217    fi
9218    if test "x$new_path" = x; then
9219      # It's still not found. Now this is an unrecoverable error.
9220      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9221$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9222      has_space=`$ECHO "$complete" | $GREP " "`
9223      if test "x$has_space" != x; then
9224        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9225$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9226      fi
9227      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9228    fi
9229  fi
9230
9231  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9232  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9233  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9234  # "foo.exe" is OK but "foo" is an error.
9235  #
9236  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9237  # It is also a way to make sure we got the proper file name for the real test later on.
9238  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9239  if test "x$test_shortpath" = x; then
9240    # Short path failed, file does not exist as specified.
9241    # Try adding .exe or .cmd
9242    if test -f "${new_path}.exe"; then
9243       input_to_shortpath="${new_path}.exe"
9244    elif test -f "${new_path}.cmd"; then
9245       input_to_shortpath="${new_path}.cmd"
9246    else
9247      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9248$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9249      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9250$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9251      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9252    fi
9253  else
9254    input_to_shortpath="$new_path"
9255  fi
9256
9257  # Call helper function which possibly converts this using DOS-style short mode.
9258  # If so, the updated path is stored in $new_path.
9259  new_path="$input_to_shortpath"
9260
9261  input_path="$input_to_shortpath"
9262  # Check if we need to convert this using DOS-style short mode. If the path
9263  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9264  # take no chances and rewrite it.
9265  # Note: m4 eats our [], so we need to use [ and ] instead.
9266  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9267  if test "x$has_forbidden_chars" != x; then
9268    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9269    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9270    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9271    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9272      # Going to short mode and back again did indeed matter. Since short mode is
9273      # case insensitive, let's make it lowercase to improve readability.
9274      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9275      # Now convert it back to Unix-stile (cygpath)
9276      input_path=`$CYGPATH -u "$shortmode_path"`
9277      new_path="$input_path"
9278    fi
9279  fi
9280
9281  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9282  if test "x$test_cygdrive_prefix" = x; then
9283    # As a simple fix, exclude /usr/bin since it's not a real path.
9284    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9285      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9286      # a path prefixed by /cygdrive for fixpath to work.
9287      new_path="$CYGWIN_ROOT_PATH$input_path"
9288    fi
9289  fi
9290
9291  # remove trailing .exe if any
9292  new_path="${new_path/%.exe/}"
9293
9294  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9295
9296  # First separate the path from the arguments. This will split at the first
9297  # space.
9298  complete="$FOUND_MAKE"
9299  path="${complete%% *}"
9300  tmp="$complete EOL"
9301  arguments="${tmp#* }"
9302
9303  # Input might be given as Windows format, start by converting to
9304  # unix format.
9305  new_path="$path"
9306
9307  windows_path="$new_path"
9308  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9309    unix_path=`$CYGPATH -u "$windows_path"`
9310    new_path="$unix_path"
9311  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9312    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9313    new_path="$unix_path"
9314  fi
9315
9316
9317  # Now try to locate executable using which
9318  new_path=`$WHICH "$new_path" 2> /dev/null`
9319
9320  if test "x$new_path" = x; then
9321    # Oops. Which didn't find the executable.
9322    # The splitting of arguments from the executable at a space might have been incorrect,
9323    # since paths with space are more likely in Windows. Give it another try with the whole
9324    # argument.
9325    path="$complete"
9326    arguments="EOL"
9327    new_path="$path"
9328
9329  windows_path="$new_path"
9330  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9331    unix_path=`$CYGPATH -u "$windows_path"`
9332    new_path="$unix_path"
9333  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9334    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9335    new_path="$unix_path"
9336  fi
9337
9338
9339    new_path=`$WHICH "$new_path" 2> /dev/null`
9340
9341    if test "x$new_path" = x; then
9342      # It's still not found. Now this is an unrecoverable error.
9343      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9344$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9345      has_space=`$ECHO "$complete" | $GREP " "`
9346      if test "x$has_space" != x; then
9347        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9348$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9349      fi
9350      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9351    fi
9352  fi
9353
9354  # Now new_path has a complete unix path to the binary
9355  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9356    # Keep paths in /bin as-is, but remove trailing .exe if any
9357    new_path="${new_path/%.exe/}"
9358    # Do not save /bin paths to all_fixpath_prefixes!
9359  else
9360    # Not in mixed or Windows style, start by that.
9361    new_path=`cmd //c echo $new_path`
9362
9363  input_path="$new_path"
9364  # Check if we need to convert this using DOS-style short mode. If the path
9365  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9366  # take no chances and rewrite it.
9367  # Note: m4 eats our [], so we need to use [ and ] instead.
9368  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9369  if test "x$has_forbidden_chars" != x; then
9370    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9371    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9372  fi
9373
9374    # Output is in $new_path
9375
9376  windows_path="$new_path"
9377  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9378    unix_path=`$CYGPATH -u "$windows_path"`
9379    new_path="$unix_path"
9380  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9381    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9382    new_path="$unix_path"
9383  fi
9384
9385    # remove trailing .exe if any
9386    new_path="${new_path/%.exe/}"
9387
9388    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9389    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9390  fi
9391
9392  else
9393    # We're on a posix platform. Hooray! :)
9394    # First separate the path from the arguments. This will split at the first
9395    # space.
9396    complete="$FOUND_MAKE"
9397    path="${complete%% *}"
9398    tmp="$complete EOL"
9399    arguments="${tmp#* }"
9400
9401    # Cannot rely on the command "which" here since it doesn't always work.
9402    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9403    if test -z "$is_absolute_path"; then
9404      # Path to executable is not absolute. Find it.
9405      IFS_save="$IFS"
9406      IFS=:
9407      for p in $PATH; do
9408        if test -f "$p/$path" && test -x "$p/$path"; then
9409          new_path="$p/$path"
9410          break
9411        fi
9412      done
9413      IFS="$IFS_save"
9414    else
9415      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9416$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9417      new_path="$path"
9418    fi
9419
9420    if test "x$new_path" = x; then
9421        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9422$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9423        has_space=`$ECHO "$complete" | $GREP " "`
9424        if test "x$has_space" != x; then
9425          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9426$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9427        fi
9428        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9429      fi
9430  fi
9431
9432      # Now join together the path and the arguments once again
9433      if test "x$arguments" != xEOL; then
9434        new_complete="$new_path ${arguments% *}"
9435      else
9436        new_complete="$new_path"
9437      fi
9438
9439  if test "x$complete" != "x$new_complete"; then
9440      FOUND_MAKE="$new_complete"
9441      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9442$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9443    fi
9444
9445        fi
9446      fi
9447    fi
9448  fi
9449
9450        if test "x$FOUND_MAKE" = x; then
9451          for ac_prog in make
9452do
9453  # Extract the first word of "$ac_prog", so it can be a program name with args.
9454set dummy $ac_prog; ac_word=$2
9455{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9456$as_echo_n "checking for $ac_word... " >&6; }
9457if test "${ac_cv_path_CHECK_TOOLSDIR_MAKE+set}" = set; then :
9458  $as_echo_n "(cached) " >&6
9459else
9460  case $CHECK_TOOLSDIR_MAKE in
9461  [\\/]* | ?:[\\/]*)
9462  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
9463  ;;
9464  *)
9465  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9466for as_dir in $PATH
9467do
9468  IFS=$as_save_IFS
9469  test -z "$as_dir" && as_dir=.
9470    for ac_exec_ext in '' $ac_executable_extensions; do
9471  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9472    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
9473    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9474    break 2
9475  fi
9476done
9477  done
9478IFS=$as_save_IFS
9479
9480  ;;
9481esac
9482fi
9483CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
9484if test -n "$CHECK_TOOLSDIR_MAKE"; then
9485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
9486$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
9487else
9488  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9489$as_echo "no" >&6; }
9490fi
9491
9492
9493  test -n "$CHECK_TOOLSDIR_MAKE" && break
9494done
9495
9496
9497  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
9498  DESCRIPTION="make in tools-dir"
9499  if test "x$MAKE_CANDIDATE" != x; then
9500    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9501$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9502    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9503    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9504    if test "x$IS_GNU_MAKE" = x; then
9505      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9506$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9507    else
9508      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9509      if test "x$IS_MODERN_MAKE" = x; then
9510        { $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
9511$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;}
9512      else
9513        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9514          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9515            MAKE_EXPECTED_ENV='cygwin'
9516          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9517            MAKE_EXPECTED_ENV='msys'
9518          else
9519            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9520          fi
9521          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9522          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9523        else
9524          # Not relevant for non-Windows
9525          IS_MAKE_CORRECT_ENV=true
9526        fi
9527        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9528          { $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
9529$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;}
9530        else
9531          FOUND_MAKE=$MAKE_CANDIDATE
9532
9533  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9534
9535  # First separate the path from the arguments. This will split at the first
9536  # space.
9537  complete="$FOUND_MAKE"
9538  path="${complete%% *}"
9539  tmp="$complete EOL"
9540  arguments="${tmp#* }"
9541
9542  # Input might be given as Windows format, start by converting to
9543  # unix format.
9544  new_path=`$CYGPATH -u "$path"`
9545
9546  # Now try to locate executable using which
9547  new_path=`$WHICH "$new_path" 2> /dev/null`
9548  # bat and cmd files are not always considered executable in cygwin causing which
9549  # to not find them
9550  if test "x$new_path" = x \
9551           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9552           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9553    new_path=`$CYGPATH -u "$path"`
9554  fi
9555  if test "x$new_path" = x; then
9556    # Oops. Which didn't find the executable.
9557    # The splitting of arguments from the executable at a space might have been incorrect,
9558    # since paths with space are more likely in Windows. Give it another try with the whole
9559    # argument.
9560    path="$complete"
9561    arguments="EOL"
9562    new_path=`$CYGPATH -u "$path"`
9563    new_path=`$WHICH "$new_path" 2> /dev/null`
9564    # bat and cmd files are not always considered executable in cygwin causing which
9565    # to not find them
9566    if test "x$new_path" = x \
9567             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9568             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9569      new_path=`$CYGPATH -u "$path"`
9570    fi
9571    if test "x$new_path" = x; then
9572      # It's still not found. Now this is an unrecoverable error.
9573      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9574$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9575      has_space=`$ECHO "$complete" | $GREP " "`
9576      if test "x$has_space" != x; then
9577        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9578$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9579      fi
9580      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9581    fi
9582  fi
9583
9584  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9585  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9586  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9587  # "foo.exe" is OK but "foo" is an error.
9588  #
9589  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9590  # It is also a way to make sure we got the proper file name for the real test later on.
9591  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9592  if test "x$test_shortpath" = x; then
9593    # Short path failed, file does not exist as specified.
9594    # Try adding .exe or .cmd
9595    if test -f "${new_path}.exe"; then
9596       input_to_shortpath="${new_path}.exe"
9597    elif test -f "${new_path}.cmd"; then
9598       input_to_shortpath="${new_path}.cmd"
9599    else
9600      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9601$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9602      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9603$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9604      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9605    fi
9606  else
9607    input_to_shortpath="$new_path"
9608  fi
9609
9610  # Call helper function which possibly converts this using DOS-style short mode.
9611  # If so, the updated path is stored in $new_path.
9612  new_path="$input_to_shortpath"
9613
9614  input_path="$input_to_shortpath"
9615  # Check if we need to convert this using DOS-style short mode. If the path
9616  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9617  # take no chances and rewrite it.
9618  # Note: m4 eats our [], so we need to use [ and ] instead.
9619  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9620  if test "x$has_forbidden_chars" != x; then
9621    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9622    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9623    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9624    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9625      # Going to short mode and back again did indeed matter. Since short mode is
9626      # case insensitive, let's make it lowercase to improve readability.
9627      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9628      # Now convert it back to Unix-stile (cygpath)
9629      input_path=`$CYGPATH -u "$shortmode_path"`
9630      new_path="$input_path"
9631    fi
9632  fi
9633
9634  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9635  if test "x$test_cygdrive_prefix" = x; then
9636    # As a simple fix, exclude /usr/bin since it's not a real path.
9637    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9638      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9639      # a path prefixed by /cygdrive for fixpath to work.
9640      new_path="$CYGWIN_ROOT_PATH$input_path"
9641    fi
9642  fi
9643
9644  # remove trailing .exe if any
9645  new_path="${new_path/%.exe/}"
9646
9647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9648
9649  # First separate the path from the arguments. This will split at the first
9650  # space.
9651  complete="$FOUND_MAKE"
9652  path="${complete%% *}"
9653  tmp="$complete EOL"
9654  arguments="${tmp#* }"
9655
9656  # Input might be given as Windows format, start by converting to
9657  # unix format.
9658  new_path="$path"
9659
9660  windows_path="$new_path"
9661  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9662    unix_path=`$CYGPATH -u "$windows_path"`
9663    new_path="$unix_path"
9664  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9665    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9666    new_path="$unix_path"
9667  fi
9668
9669
9670  # Now try to locate executable using which
9671  new_path=`$WHICH "$new_path" 2> /dev/null`
9672
9673  if test "x$new_path" = x; then
9674    # Oops. Which didn't find the executable.
9675    # The splitting of arguments from the executable at a space might have been incorrect,
9676    # since paths with space are more likely in Windows. Give it another try with the whole
9677    # argument.
9678    path="$complete"
9679    arguments="EOL"
9680    new_path="$path"
9681
9682  windows_path="$new_path"
9683  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9684    unix_path=`$CYGPATH -u "$windows_path"`
9685    new_path="$unix_path"
9686  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9687    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9688    new_path="$unix_path"
9689  fi
9690
9691
9692    new_path=`$WHICH "$new_path" 2> /dev/null`
9693
9694    if test "x$new_path" = x; then
9695      # It's still not found. Now this is an unrecoverable error.
9696      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9697$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9698      has_space=`$ECHO "$complete" | $GREP " "`
9699      if test "x$has_space" != x; then
9700        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9701$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9702      fi
9703      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9704    fi
9705  fi
9706
9707  # Now new_path has a complete unix path to the binary
9708  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9709    # Keep paths in /bin as-is, but remove trailing .exe if any
9710    new_path="${new_path/%.exe/}"
9711    # Do not save /bin paths to all_fixpath_prefixes!
9712  else
9713    # Not in mixed or Windows style, start by that.
9714    new_path=`cmd //c echo $new_path`
9715
9716  input_path="$new_path"
9717  # Check if we need to convert this using DOS-style short mode. If the path
9718  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9719  # take no chances and rewrite it.
9720  # Note: m4 eats our [], so we need to use [ and ] instead.
9721  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9722  if test "x$has_forbidden_chars" != x; then
9723    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9724    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9725  fi
9726
9727    # Output is in $new_path
9728
9729  windows_path="$new_path"
9730  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9731    unix_path=`$CYGPATH -u "$windows_path"`
9732    new_path="$unix_path"
9733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9734    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9735    new_path="$unix_path"
9736  fi
9737
9738    # remove trailing .exe if any
9739    new_path="${new_path/%.exe/}"
9740
9741    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9742    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9743  fi
9744
9745  else
9746    # We're on a posix platform. Hooray! :)
9747    # First separate the path from the arguments. This will split at the first
9748    # space.
9749    complete="$FOUND_MAKE"
9750    path="${complete%% *}"
9751    tmp="$complete EOL"
9752    arguments="${tmp#* }"
9753
9754    # Cannot rely on the command "which" here since it doesn't always work.
9755    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9756    if test -z "$is_absolute_path"; then
9757      # Path to executable is not absolute. Find it.
9758      IFS_save="$IFS"
9759      IFS=:
9760      for p in $PATH; do
9761        if test -f "$p/$path" && test -x "$p/$path"; then
9762          new_path="$p/$path"
9763          break
9764        fi
9765      done
9766      IFS="$IFS_save"
9767    else
9768      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9769$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9770      new_path="$path"
9771    fi
9772
9773    if test "x$new_path" = x; then
9774        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9775$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9776        has_space=`$ECHO "$complete" | $GREP " "`
9777        if test "x$has_space" != x; then
9778          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9779$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9780        fi
9781        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9782      fi
9783  fi
9784
9785      # Now join together the path and the arguments once again
9786      if test "x$arguments" != xEOL; then
9787        new_complete="$new_path ${arguments% *}"
9788      else
9789        new_complete="$new_path"
9790      fi
9791
9792  if test "x$complete" != "x$new_complete"; then
9793      FOUND_MAKE="$new_complete"
9794      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9795$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9796    fi
9797
9798        fi
9799      fi
9800    fi
9801  fi
9802
9803        fi
9804        PATH=$OLD_PATH
9805      fi
9806    fi
9807
9808    if test "x$FOUND_MAKE" = x; then
9809      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
9810    fi
9811  fi
9812
9813  MAKE=$FOUND_MAKE
9814
9815  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
9816$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
9817
9818
9819
9820    # Test if find supports -delete
9821    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
9822$as_echo_n "checking if find supports -delete... " >&6; }
9823    FIND_DELETE="-delete"
9824
9825    DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
9826
9827    echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
9828
9829    TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
9830    if test -f $DELETEDIR/TestIfFindSupportsDelete; then
9831        # No, it does not.
9832        rm $DELETEDIR/TestIfFindSupportsDelete
9833        FIND_DELETE="-exec rm \{\} \+"
9834        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9835$as_echo "no" >&6; }
9836    else
9837        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9838$as_echo "yes" >&6; }
9839    fi
9840    rmdir $DELETEDIR
9841
9842
9843
9844# These tools might not be installed by default,
9845# need hint on how to install them.
9846
9847    for ac_prog in unzip
9848do
9849  # Extract the first word of "$ac_prog", so it can be a program name with args.
9850set dummy $ac_prog; ac_word=$2
9851{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9852$as_echo_n "checking for $ac_word... " >&6; }
9853if test "${ac_cv_path_UNZIP+set}" = set; then :
9854  $as_echo_n "(cached) " >&6
9855else
9856  case $UNZIP in
9857  [\\/]* | ?:[\\/]*)
9858  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
9859  ;;
9860  *)
9861  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9862for as_dir in $PATH
9863do
9864  IFS=$as_save_IFS
9865  test -z "$as_dir" && as_dir=.
9866    for ac_exec_ext in '' $ac_executable_extensions; do
9867  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9868    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
9869    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9870    break 2
9871  fi
9872done
9873  done
9874IFS=$as_save_IFS
9875
9876  ;;
9877esac
9878fi
9879UNZIP=$ac_cv_path_UNZIP
9880if test -n "$UNZIP"; then
9881  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
9882$as_echo "$UNZIP" >&6; }
9883else
9884  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9885$as_echo "no" >&6; }
9886fi
9887
9888
9889  test -n "$UNZIP" && break
9890done
9891
9892
9893    if test "x$UNZIP" = x; then
9894        if test "xunzip" = x; then
9895          PROG_NAME=unzip
9896        else
9897          PROG_NAME=unzip
9898        fi
9899        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
9900$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
9901        as_fn_error $? "Cannot continue" "$LINENO" 5
9902    fi
9903
9904
9905
9906    for ac_prog in zip
9907do
9908  # Extract the first word of "$ac_prog", so it can be a program name with args.
9909set dummy $ac_prog; ac_word=$2
9910{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9911$as_echo_n "checking for $ac_word... " >&6; }
9912if test "${ac_cv_path_ZIP+set}" = set; then :
9913  $as_echo_n "(cached) " >&6
9914else
9915  case $ZIP in
9916  [\\/]* | ?:[\\/]*)
9917  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
9918  ;;
9919  *)
9920  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9921for as_dir in $PATH
9922do
9923  IFS=$as_save_IFS
9924  test -z "$as_dir" && as_dir=.
9925    for ac_exec_ext in '' $ac_executable_extensions; do
9926  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9927    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
9928    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9929    break 2
9930  fi
9931done
9932  done
9933IFS=$as_save_IFS
9934
9935  ;;
9936esac
9937fi
9938ZIP=$ac_cv_path_ZIP
9939if test -n "$ZIP"; then
9940  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
9941$as_echo "$ZIP" >&6; }
9942else
9943  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9944$as_echo "no" >&6; }
9945fi
9946
9947
9948  test -n "$ZIP" && break
9949done
9950
9951
9952    if test "x$ZIP" = x; then
9953        if test "xzip" = x; then
9954          PROG_NAME=zip
9955        else
9956          PROG_NAME=zip
9957        fi
9958        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
9959$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
9960        as_fn_error $? "Cannot continue" "$LINENO" 5
9961    fi
9962
9963
9964
9965# Non-required basic tools
9966
9967# Extract the first word of "ldd", so it can be a program name with args.
9968set dummy ldd; ac_word=$2
9969{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9970$as_echo_n "checking for $ac_word... " >&6; }
9971if test "${ac_cv_path_LDD+set}" = set; then :
9972  $as_echo_n "(cached) " >&6
9973else
9974  case $LDD in
9975  [\\/]* | ?:[\\/]*)
9976  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
9977  ;;
9978  *)
9979  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9980for as_dir in $PATH
9981do
9982  IFS=$as_save_IFS
9983  test -z "$as_dir" && as_dir=.
9984    for ac_exec_ext in '' $ac_executable_extensions; do
9985  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9986    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
9987    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9988    break 2
9989  fi
9990done
9991  done
9992IFS=$as_save_IFS
9993
9994  ;;
9995esac
9996fi
9997LDD=$ac_cv_path_LDD
9998if test -n "$LDD"; then
9999  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
10000$as_echo "$LDD" >&6; }
10001else
10002  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10003$as_echo "no" >&6; }
10004fi
10005
10006
10007if test "x$LDD" = "x"; then
10008    # List shared lib dependencies is used for
10009    # debug output and checking for forbidden dependencies.
10010    # We can build without it.
10011    LDD="true"
10012fi
10013# Extract the first word of "otool", so it can be a program name with args.
10014set dummy otool; ac_word=$2
10015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10016$as_echo_n "checking for $ac_word... " >&6; }
10017if test "${ac_cv_path_OTOOL+set}" = set; then :
10018  $as_echo_n "(cached) " >&6
10019else
10020  case $OTOOL in
10021  [\\/]* | ?:[\\/]*)
10022  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
10023  ;;
10024  *)
10025  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10026for as_dir in $PATH
10027do
10028  IFS=$as_save_IFS
10029  test -z "$as_dir" && as_dir=.
10030    for ac_exec_ext in '' $ac_executable_extensions; do
10031  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10032    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
10033    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10034    break 2
10035  fi
10036done
10037  done
10038IFS=$as_save_IFS
10039
10040  ;;
10041esac
10042fi
10043OTOOL=$ac_cv_path_OTOOL
10044if test -n "$OTOOL"; then
10045  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
10046$as_echo "$OTOOL" >&6; }
10047else
10048  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10049$as_echo "no" >&6; }
10050fi
10051
10052
10053if test "x$OTOOL" = "x"; then
10054   OTOOL="true"
10055fi
10056for ac_prog in readelf greadelf
10057do
10058  # Extract the first word of "$ac_prog", so it can be a program name with args.
10059set dummy $ac_prog; ac_word=$2
10060{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10061$as_echo_n "checking for $ac_word... " >&6; }
10062if test "${ac_cv_path_READELF+set}" = set; then :
10063  $as_echo_n "(cached) " >&6
10064else
10065  case $READELF in
10066  [\\/]* | ?:[\\/]*)
10067  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
10068  ;;
10069  *)
10070  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10071for as_dir in $PATH
10072do
10073  IFS=$as_save_IFS
10074  test -z "$as_dir" && as_dir=.
10075    for ac_exec_ext in '' $ac_executable_extensions; do
10076  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10077    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
10078    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10079    break 2
10080  fi
10081done
10082  done
10083IFS=$as_save_IFS
10084
10085  ;;
10086esac
10087fi
10088READELF=$ac_cv_path_READELF
10089if test -n "$READELF"; then
10090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
10091$as_echo "$READELF" >&6; }
10092else
10093  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10094$as_echo "no" >&6; }
10095fi
10096
10097
10098  test -n "$READELF" && break
10099done
10100
10101# Extract the first word of "hg", so it can be a program name with args.
10102set dummy hg; ac_word=$2
10103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10104$as_echo_n "checking for $ac_word... " >&6; }
10105if test "${ac_cv_path_HG+set}" = set; then :
10106  $as_echo_n "(cached) " >&6
10107else
10108  case $HG in
10109  [\\/]* | ?:[\\/]*)
10110  ac_cv_path_HG="$HG" # Let the user override the test with a path.
10111  ;;
10112  *)
10113  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10114for as_dir in $PATH
10115do
10116  IFS=$as_save_IFS
10117  test -z "$as_dir" && as_dir=.
10118    for ac_exec_ext in '' $ac_executable_extensions; do
10119  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10120    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
10121    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10122    break 2
10123  fi
10124done
10125  done
10126IFS=$as_save_IFS
10127
10128  ;;
10129esac
10130fi
10131HG=$ac_cv_path_HG
10132if test -n "$HG"; then
10133  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
10134$as_echo "$HG" >&6; }
10135else
10136  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10137$as_echo "no" >&6; }
10138fi
10139
10140
10141# Extract the first word of "stat", so it can be a program name with args.
10142set dummy stat; ac_word=$2
10143{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10144$as_echo_n "checking for $ac_word... " >&6; }
10145if test "${ac_cv_path_STAT+set}" = set; then :
10146  $as_echo_n "(cached) " >&6
10147else
10148  case $STAT in
10149  [\\/]* | ?:[\\/]*)
10150  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
10151  ;;
10152  *)
10153  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10154for as_dir in $PATH
10155do
10156  IFS=$as_save_IFS
10157  test -z "$as_dir" && as_dir=.
10158    for ac_exec_ext in '' $ac_executable_extensions; do
10159  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10160    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
10161    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10162    break 2
10163  fi
10164done
10165  done
10166IFS=$as_save_IFS
10167
10168  ;;
10169esac
10170fi
10171STAT=$ac_cv_path_STAT
10172if test -n "$STAT"; then
10173  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
10174$as_echo "$STAT" >&6; }
10175else
10176  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10177$as_echo "no" >&6; }
10178fi
10179
10180
10181# Extract the first word of "time", so it can be a program name with args.
10182set dummy time; ac_word=$2
10183{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10184$as_echo_n "checking for $ac_word... " >&6; }
10185if test "${ac_cv_path_TIME+set}" = set; then :
10186  $as_echo_n "(cached) " >&6
10187else
10188  case $TIME in
10189  [\\/]* | ?:[\\/]*)
10190  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
10191  ;;
10192  *)
10193  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10194for as_dir in $PATH
10195do
10196  IFS=$as_save_IFS
10197  test -z "$as_dir" && as_dir=.
10198    for ac_exec_ext in '' $ac_executable_extensions; do
10199  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10200    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
10201    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10202    break 2
10203  fi
10204done
10205  done
10206IFS=$as_save_IFS
10207
10208  ;;
10209esac
10210fi
10211TIME=$ac_cv_path_TIME
10212if test -n "$TIME"; then
10213  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
10214$as_echo "$TIME" >&6; }
10215else
10216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10217$as_echo "no" >&6; }
10218fi
10219
10220
10221
10222if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
10223
10224    for ac_prog in comm
10225do
10226  # Extract the first word of "$ac_prog", so it can be a program name with args.
10227set dummy $ac_prog; ac_word=$2
10228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10229$as_echo_n "checking for $ac_word... " >&6; }
10230if test "${ac_cv_path_COMM+set}" = set; then :
10231  $as_echo_n "(cached) " >&6
10232else
10233  case $COMM in
10234  [\\/]* | ?:[\\/]*)
10235  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
10236  ;;
10237  *)
10238  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10239for as_dir in $PATH
10240do
10241  IFS=$as_save_IFS
10242  test -z "$as_dir" && as_dir=.
10243    for ac_exec_ext in '' $ac_executable_extensions; do
10244  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10245    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
10246    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10247    break 2
10248  fi
10249done
10250  done
10251IFS=$as_save_IFS
10252
10253  ;;
10254esac
10255fi
10256COMM=$ac_cv_path_COMM
10257if test -n "$COMM"; then
10258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
10259$as_echo "$COMM" >&6; }
10260else
10261  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10262$as_echo "no" >&6; }
10263fi
10264
10265
10266  test -n "$COMM" && break
10267done
10268
10269
10270    if test "x$COMM" = x; then
10271        if test "xcomm" = x; then
10272          PROG_NAME=comm
10273        else
10274          PROG_NAME=comm
10275        fi
10276        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10277$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10278        as_fn_error $? "Cannot continue" "$LINENO" 5
10279    fi
10280
10281
10282fi
10283
10284if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
10285
10286    for ac_prog in xattr
10287do
10288  # Extract the first word of "$ac_prog", so it can be a program name with args.
10289set dummy $ac_prog; ac_word=$2
10290{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10291$as_echo_n "checking for $ac_word... " >&6; }
10292if test "${ac_cv_path_XATTR+set}" = set; then :
10293  $as_echo_n "(cached) " >&6
10294else
10295  case $XATTR in
10296  [\\/]* | ?:[\\/]*)
10297  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
10298  ;;
10299  *)
10300  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10301for as_dir in $PATH
10302do
10303  IFS=$as_save_IFS
10304  test -z "$as_dir" && as_dir=.
10305    for ac_exec_ext in '' $ac_executable_extensions; do
10306  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10307    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
10308    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10309    break 2
10310  fi
10311done
10312  done
10313IFS=$as_save_IFS
10314
10315  ;;
10316esac
10317fi
10318XATTR=$ac_cv_path_XATTR
10319if test -n "$XATTR"; then
10320  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
10321$as_echo "$XATTR" >&6; }
10322else
10323  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10324$as_echo "no" >&6; }
10325fi
10326
10327
10328  test -n "$XATTR" && break
10329done
10330
10331
10332    if test "x$XATTR" = x; then
10333        if test "xxattr" = x; then
10334          PROG_NAME=xattr
10335        else
10336          PROG_NAME=xattr
10337        fi
10338        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10339$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10340        as_fn_error $? "Cannot continue" "$LINENO" 5
10341    fi
10342
10343
10344  # Extract the first word of "codesign", so it can be a program name with args.
10345set dummy codesign; ac_word=$2
10346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10347$as_echo_n "checking for $ac_word... " >&6; }
10348if test "${ac_cv_path_CODESIGN+set}" = set; then :
10349  $as_echo_n "(cached) " >&6
10350else
10351  case $CODESIGN in
10352  [\\/]* | ?:[\\/]*)
10353  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
10354  ;;
10355  *)
10356  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10357for as_dir in $PATH
10358do
10359  IFS=$as_save_IFS
10360  test -z "$as_dir" && as_dir=.
10361    for ac_exec_ext in '' $ac_executable_extensions; do
10362  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10363    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
10364    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10365    break 2
10366  fi
10367done
10368  done
10369IFS=$as_save_IFS
10370
10371  ;;
10372esac
10373fi
10374CODESIGN=$ac_cv_path_CODESIGN
10375if test -n "$CODESIGN"; then
10376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
10377$as_echo "$CODESIGN" >&6; }
10378else
10379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10380$as_echo "no" >&6; }
10381fi
10382
10383
10384  if test "x$CODESIGN" != "x"; then
10385    # Verify that the openjdk_codesign certificate is present
10386    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
10387$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
10388    rm -f codesign-testfile
10389    touch codesign-testfile
10390    codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
10391    rm -f codesign-testfile
10392    if test "x$CODESIGN" = x; then
10393      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10394$as_echo "no" >&6; }
10395    else
10396      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10397$as_echo "yes" >&6; }
10398    fi
10399  fi
10400fi
10401
10402
10403# Check if pkg-config is available.
10404
10405
10406if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10407	if test -n "$ac_tool_prefix"; then
10408  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10409set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10411$as_echo_n "checking for $ac_word... " >&6; }
10412if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
10413  $as_echo_n "(cached) " >&6
10414else
10415  case $PKG_CONFIG in
10416  [\\/]* | ?:[\\/]*)
10417  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10418  ;;
10419  *)
10420  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10421for as_dir in $PATH
10422do
10423  IFS=$as_save_IFS
10424  test -z "$as_dir" && as_dir=.
10425    for ac_exec_ext in '' $ac_executable_extensions; do
10426  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10427    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10428    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10429    break 2
10430  fi
10431done
10432  done
10433IFS=$as_save_IFS
10434
10435  ;;
10436esac
10437fi
10438PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10439if test -n "$PKG_CONFIG"; then
10440  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10441$as_echo "$PKG_CONFIG" >&6; }
10442else
10443  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10444$as_echo "no" >&6; }
10445fi
10446
10447
10448fi
10449if test -z "$ac_cv_path_PKG_CONFIG"; then
10450  ac_pt_PKG_CONFIG=$PKG_CONFIG
10451  # Extract the first word of "pkg-config", so it can be a program name with args.
10452set dummy pkg-config; ac_word=$2
10453{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10454$as_echo_n "checking for $ac_word... " >&6; }
10455if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then :
10456  $as_echo_n "(cached) " >&6
10457else
10458  case $ac_pt_PKG_CONFIG in
10459  [\\/]* | ?:[\\/]*)
10460  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10461  ;;
10462  *)
10463  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10464for as_dir in $PATH
10465do
10466  IFS=$as_save_IFS
10467  test -z "$as_dir" && as_dir=.
10468    for ac_exec_ext in '' $ac_executable_extensions; do
10469  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10470    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10471    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10472    break 2
10473  fi
10474done
10475  done
10476IFS=$as_save_IFS
10477
10478  ;;
10479esac
10480fi
10481ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10482if test -n "$ac_pt_PKG_CONFIG"; then
10483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10484$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10485else
10486  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10487$as_echo "no" >&6; }
10488fi
10489
10490  if test "x$ac_pt_PKG_CONFIG" = x; then
10491    PKG_CONFIG=""
10492  else
10493    case $cross_compiling:$ac_tool_warned in
10494yes:)
10495{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10496$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10497ac_tool_warned=yes ;;
10498esac
10499    PKG_CONFIG=$ac_pt_PKG_CONFIG
10500  fi
10501else
10502  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10503fi
10504
10505fi
10506if test -n "$PKG_CONFIG"; then
10507	_pkg_min_version=0.9.0
10508	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10509$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10510	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10511		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10512$as_echo "yes" >&6; }
10513	else
10514		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10515$as_echo "no" >&6; }
10516		PKG_CONFIG=""
10517	fi
10518
10519fi
10520
10521# After basic tools have been setup, we can check build os specific details.
10522
10523###############################################################################
10524
10525# Note that this is the build platform OS version!
10526
10527OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
10528OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
10529OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
10530OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
10531
10532
10533
10534
10535
10536# Setup builddeps, for automatic downloading of tools we need.
10537# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
10538# boot-jdk setup, but we need to have basic tools setup first.
10539
10540
10541# Check whether --with-builddeps-conf was given.
10542if test "${with_builddeps_conf+set}" = set; then :
10543  withval=$with_builddeps_conf;
10544fi
10545
10546
10547
10548# Check whether --with-builddeps-server was given.
10549if test "${with_builddeps_server+set}" = set; then :
10550  withval=$with_builddeps_server;
10551fi
10552
10553
10554
10555# Check whether --with-builddeps-dir was given.
10556if test "${with_builddeps_dir+set}" = set; then :
10557  withval=$with_builddeps_dir;
10558else
10559  with_builddeps_dir=/localhome/builddeps
10560fi
10561
10562
10563
10564# Check whether --with-builddeps-group was given.
10565if test "${with_builddeps_group+set}" = set; then :
10566  withval=$with_builddeps_group;
10567fi
10568
10569
10570
10571
10572    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
10573        if test "x$with_builddeps_conf" != x; then
10574            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
10575$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
10576            builddepsfile=$with_builddeps_conf
10577            if test -s $builddepsfile; then
10578                . $builddepsfile
10579                { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
10580$as_echo "loaded!" >&6; }
10581            else
10582               as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
10583           fi
10584        else
10585            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
10586$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
10587            builddepsfile=`mktemp`
10588            touch $builddepsfile
10589            # Put all found confs into a single file.
10590            find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
10591            # Source the file to acquire the variables
10592            if test -s $builddepsfile; then
10593                . $builddepsfile
10594                { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
10595$as_echo "found at least one!" >&6; }
10596            else
10597               as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
10598           fi
10599        fi
10600        # Create build and target names that use _ instead of "-" and ".".
10601        # This is necessary to use them in variable names.
10602        build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10603        target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10604        # Extract rewrite information for build and target
10605        eval rewritten_build=\${REWRITE_${build_var}}
10606        if test "x$rewritten_build" = x; then
10607            rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
10608            echo Build stays the same $rewritten_build
10609        else
10610            echo Rewriting build for builddeps into $rewritten_build
10611        fi
10612        eval rewritten_target=\${REWRITE_${target_var}}
10613        if test "x$rewritten_target" = x; then
10614            rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
10615            echo Target stays the same $rewritten_target
10616        else
10617            echo Rewriting target for builddeps into $rewritten_target
10618        fi
10619        rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
10620        rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
10621    fi
10622    for ac_prog in 7z unzip
10623do
10624  # Extract the first word of "$ac_prog", so it can be a program name with args.
10625set dummy $ac_prog; ac_word=$2
10626{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10627$as_echo_n "checking for $ac_word... " >&6; }
10628if test "${ac_cv_prog_BDEPS_UNZIP+set}" = set; then :
10629  $as_echo_n "(cached) " >&6
10630else
10631  if test -n "$BDEPS_UNZIP"; then
10632  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
10633else
10634as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10635for as_dir in $PATH
10636do
10637  IFS=$as_save_IFS
10638  test -z "$as_dir" && as_dir=.
10639    for ac_exec_ext in '' $ac_executable_extensions; do
10640  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10641    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
10642    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10643    break 2
10644  fi
10645done
10646  done
10647IFS=$as_save_IFS
10648
10649fi
10650fi
10651BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
10652if test -n "$BDEPS_UNZIP"; then
10653  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
10654$as_echo "$BDEPS_UNZIP" >&6; }
10655else
10656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10657$as_echo "no" >&6; }
10658fi
10659
10660
10661  test -n "$BDEPS_UNZIP" && break
10662done
10663
10664    if test "x$BDEPS_UNZIP" = x7z; then
10665        BDEPS_UNZIP="7z x"
10666    fi
10667
10668    for ac_prog in wget lftp ftp
10669do
10670  # Extract the first word of "$ac_prog", so it can be a program name with args.
10671set dummy $ac_prog; ac_word=$2
10672{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10673$as_echo_n "checking for $ac_word... " >&6; }
10674if test "${ac_cv_prog_BDEPS_FTP+set}" = set; then :
10675  $as_echo_n "(cached) " >&6
10676else
10677  if test -n "$BDEPS_FTP"; then
10678  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
10679else
10680as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10681for as_dir in $PATH
10682do
10683  IFS=$as_save_IFS
10684  test -z "$as_dir" && as_dir=.
10685    for ac_exec_ext in '' $ac_executable_extensions; do
10686  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10687    ac_cv_prog_BDEPS_FTP="$ac_prog"
10688    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10689    break 2
10690  fi
10691done
10692  done
10693IFS=$as_save_IFS
10694
10695fi
10696fi
10697BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
10698if test -n "$BDEPS_FTP"; then
10699  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
10700$as_echo "$BDEPS_FTP" >&6; }
10701else
10702  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10703$as_echo "no" >&6; }
10704fi
10705
10706
10707  test -n "$BDEPS_FTP" && break
10708done
10709
10710
10711
10712###############################################################################
10713#
10714# Determine OpenJDK variants, options and version numbers.
10715#
10716###############################################################################
10717
10718# We need build & target for this.
10719
10720
10721###############################################################################
10722#
10723# Should we build a JDK/JVM with headful support (ie a graphical ui)?
10724# We always build headless support.
10725#
10726{ $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
10727$as_echo_n "checking headful support... " >&6; }
10728# Check whether --enable-headful was given.
10729if test "${enable_headful+set}" = set; then :
10730  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
10731else
10732  SUPPORT_HEADFUL=yes
10733fi
10734
10735
10736SUPPORT_HEADLESS=yes
10737BUILD_HEADLESS="BUILD_HEADLESS:=true"
10738
10739if test "x$SUPPORT_HEADFUL" = xyes; then
10740    # We are building both headful and headless.
10741    headful_msg="inlude support for both headful and headless"
10742fi
10743
10744if test "x$SUPPORT_HEADFUL" = xno; then
10745    # Thus we are building headless only.
10746    BUILD_HEADLESS="BUILD_HEADLESS:=true"
10747    headful_msg="headless only"
10748fi
10749
10750{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
10751$as_echo "$headful_msg" >&6; }
10752
10753
10754
10755
10756
10757# Control wether Hotspot runs Queens test after build.
10758# Check whether --enable-hotspot-test-in-build was given.
10759if test "${enable_hotspot_test_in_build+set}" = set; then :
10760  enableval=$enable_hotspot_test_in_build;
10761else
10762  enable_hotspot_test_in_build=no
10763fi
10764
10765if test "x$enable_hotspot_test_in_build" = "xyes"; then
10766    TEST_IN_BUILD=true
10767else
10768    TEST_IN_BUILD=false
10769fi
10770
10771
10772###############################################################################
10773#
10774# Choose cacerts source file
10775#
10776
10777# Check whether --with-cacerts-file was given.
10778if test "${with_cacerts_file+set}" = set; then :
10779  withval=$with_cacerts_file;
10780fi
10781
10782if test "x$with_cacerts_file" != x; then
10783    CACERTS_FILE=$with_cacerts_file
10784else
10785    if test "x$OPENJDK" = "xtrue"; then
10786        CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts
10787    else
10788        CACERTS_FILE=${SRC_ROOT}/jdk/src/closed/share/lib/security/cacerts.internal
10789    fi
10790fi
10791
10792
10793###############################################################################
10794#
10795# Enable or disable unlimited crypto
10796#
10797# Check whether --enable-unlimited-crypto was given.
10798if test "${enable_unlimited_crypto+set}" = set; then :
10799  enableval=$enable_unlimited_crypto;
10800else
10801  enable_unlimited_crypto=no
10802fi
10803
10804if test "x$enable_unlimited_crypto" = "xyes"; then
10805    UNLIMITED_CRYPTO=true
10806else
10807    UNLIMITED_CRYPTO=false
10808fi
10809
10810
10811###############################################################################
10812#
10813# Enable or disable the elliptic curve crypto implementation
10814#
10815
10816
10817###############################################################################
10818#
10819# Compress jars
10820#
10821COMPRESS_JARS=false
10822
10823
10824
10825
10826# Source the version numbers
10827. $AUTOCONF_DIR/version-numbers
10828
10829# Get the settings from parameters
10830
10831# Check whether --with-milestone was given.
10832if test "${with_milestone+set}" = set; then :
10833  withval=$with_milestone;
10834fi
10835
10836if test "x$with_milestone" = xyes; then
10837  as_fn_error $? "Milestone must have a value" "$LINENO" 5
10838elif test "x$with_milestone" != x; then
10839    MILESTONE="$with_milestone"
10840fi
10841if test "x$MILESTONE" = x; then
10842  MILESTONE=internal
10843fi
10844
10845
10846# Check whether --with-update-version was given.
10847if test "${with_update_version+set}" = set; then :
10848  withval=$with_update_version;
10849fi
10850
10851if test "x$with_update_version" = xyes; then
10852  as_fn_error $? "Update version must have a value" "$LINENO" 5
10853elif test "x$with_update_version" != x; then
10854  JDK_UPDATE_VERSION="$with_update_version"
10855fi
10856
10857
10858# Check whether --with-build-number was given.
10859if test "${with_build_number+set}" = set; then :
10860  withval=$with_build_number;
10861fi
10862
10863if test "x$with_build_number" = xyes; then
10864  as_fn_error $? "Build number must have a value" "$LINENO" 5
10865elif test "x$with_build_number" != x; then
10866  JDK_BUILD_NUMBER="$with_build_number"
10867fi
10868if test "x$JDK_BUILD_NUMBER" = x; then
10869  JDK_BUILD_NUMBER=b00
10870fi
10871
10872
10873# Check whether --with-user-release-suffix was given.
10874if test "${with_user_release_suffix+set}" = set; then :
10875  withval=$with_user_release_suffix;
10876fi
10877
10878if test "x$with_user_release_suffix" = xyes; then
10879  as_fn_error $? "Release suffix must have a value" "$LINENO" 5
10880elif test "x$with_user_release_suffix" != x; then
10881  USER_RELEASE_SUFFIX="$with_user_release_suffix"
10882else
10883  BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
10884  # Avoid [:alnum:] since it depends on the locale.
10885  CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'`
10886  USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
10887fi
10888
10889
10890# Now set the JDK version, milestone, build number etc.
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905COPYRIGHT_YEAR=`date +'%Y'`
10906
10907
10908if test "x$JDK_UPDATE_VERSION" != x; then
10909  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
10910else
10911  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
10912fi
10913
10914
10915COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
10916
10917
10918
10919###############################################################################
10920#
10921# Setup BootJDK, used to bootstrap the build.
10922#
10923###############################################################################
10924
10925
10926BOOT_JDK_FOUND=no
10927
10928# Check whether --with-boot-jdk was given.
10929if test "${with_boot_jdk+set}" = set; then :
10930  withval=$with_boot_jdk;
10931fi
10932
10933
10934# We look for the Boot JDK through various means, going from more certain to
10935# more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
10936# we detected something (if so, the path to the jdk is in BOOT_JDK). But we
10937# must check if this is indeed valid; otherwise we'll continue looking.
10938
10939# Test: Is bootjdk explicitely set by command line arguments?
10940
10941  if test "x$BOOT_JDK_FOUND" = xno; then
10942    # Now execute the test
10943
10944if test "x$with_boot_jdk" != x; then
10945    BOOT_JDK=$with_boot_jdk
10946    BOOT_JDK_FOUND=maybe
10947    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
10948$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
10949fi
10950
10951
10952    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
10953    if test "x$BOOT_JDK_FOUND" = xmaybe; then
10954      # Do we have a bin/java?
10955      if test ! -x "$BOOT_JDK/bin/java"; then
10956        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
10957$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
10958        BOOT_JDK_FOUND=no
10959      else
10960        # Do we have a bin/javac?
10961        if test ! -x "$BOOT_JDK/bin/javac"; then
10962          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
10963$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
10964          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
10965$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
10966          BOOT_JDK_FOUND=no
10967        else
10968          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
10969          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
10970            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
10971$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
10972            BOOT_JDK_FOUND=no
10973          else
10974            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
10975            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
10976
10977            # Extra M4 quote needed to protect [] in grep expression.
10978            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
10979            if test "x$FOUND_VERSION_78" = x; then
10980              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
10981$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
10982              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
10983$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
10984              BOOT_JDK_FOUND=no
10985            else
10986              # We're done! :-)
10987              BOOT_JDK_FOUND=yes
10988
10989  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
10990
10991  # Input might be given as Windows format, start by converting to
10992  # unix format.
10993  path="$BOOT_JDK"
10994  new_path=`$CYGPATH -u "$path"`
10995
10996  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
10997  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
10998  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
10999  # "foo.exe" is OK but "foo" is an error.
11000  #
11001  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11002  # It is also a way to make sure we got the proper file name for the real test later on.
11003  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11004  if test "x$test_shortpath" = x; then
11005    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11006$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11007    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11008  fi
11009
11010  # Call helper function which possibly converts this using DOS-style short mode.
11011  # If so, the updated path is stored in $new_path.
11012
11013  input_path="$new_path"
11014  # Check if we need to convert this using DOS-style short mode. If the path
11015  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11016  # take no chances and rewrite it.
11017  # Note: m4 eats our [], so we need to use [ and ] instead.
11018  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11019  if test "x$has_forbidden_chars" != x; then
11020    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11021    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11022    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11023    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11024      # Going to short mode and back again did indeed matter. Since short mode is
11025      # case insensitive, let's make it lowercase to improve readability.
11026      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11027      # Now convert it back to Unix-stile (cygpath)
11028      input_path=`$CYGPATH -u "$shortmode_path"`
11029      new_path="$input_path"
11030    fi
11031  fi
11032
11033  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11034  if test "x$test_cygdrive_prefix" = x; then
11035    # As a simple fix, exclude /usr/bin since it's not a real path.
11036    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11037      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11038      # a path prefixed by /cygdrive for fixpath to work.
11039      new_path="$CYGWIN_ROOT_PATH$input_path"
11040    fi
11041  fi
11042
11043
11044  if test "x$path" != "x$new_path"; then
11045    BOOT_JDK="$new_path"
11046    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11047$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11048  fi
11049
11050  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11051
11052  path="$BOOT_JDK"
11053  has_colon=`$ECHO $path | $GREP ^.:`
11054  new_path="$path"
11055  if test "x$has_colon" = x; then
11056    # Not in mixed or Windows style, start by that.
11057    new_path=`cmd //c echo $path`
11058  fi
11059
11060
11061  input_path="$new_path"
11062  # Check if we need to convert this using DOS-style short mode. If the path
11063  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11064  # take no chances and rewrite it.
11065  # Note: m4 eats our [], so we need to use [ and ] instead.
11066  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11067  if test "x$has_forbidden_chars" != x; then
11068    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11069    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11070  fi
11071
11072
11073  windows_path="$new_path"
11074  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11075    unix_path=`$CYGPATH -u "$windows_path"`
11076    new_path="$unix_path"
11077  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11078    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11079    new_path="$unix_path"
11080  fi
11081
11082  if test "x$path" != "x$new_path"; then
11083    BOOT_JDK="$new_path"
11084    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11085$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11086  fi
11087
11088  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11089  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11090
11091  else
11092    # We're on a posix platform. Hooray! :)
11093    path="$BOOT_JDK"
11094    has_space=`$ECHO "$path" | $GREP " "`
11095    if test "x$has_space" != x; then
11096      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11097$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11098      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11099    fi
11100
11101    # Use eval to expand a potential ~
11102    eval path="$path"
11103    if test ! -f "$path" && test ! -d "$path"; then
11104      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11105    fi
11106
11107    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11108  fi
11109
11110              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11111$as_echo_n "checking for Boot JDK... " >&6; }
11112              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11113$as_echo "$BOOT_JDK" >&6; }
11114              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11115$as_echo_n "checking Boot JDK version... " >&6; }
11116              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11117              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11118$as_echo "$BOOT_JDK_VERSION" >&6; }
11119            fi # end check jdk version
11120          fi # end check rt.jar
11121        fi # end check javac
11122      fi # end check java
11123    fi # end check boot jdk found
11124  fi
11125
11126if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
11127  # Having specified an argument which is incorrect will produce an instant failure;
11128  # we should not go on looking
11129  as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
11130fi
11131
11132# Test: Is bootjdk available from builddeps?
11133
11134  if test "x$BOOT_JDK_FOUND" = xno; then
11135    # Now execute the test
11136
11137
11138
11139    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
11140        # Source the builddeps file again, to make sure it uses the latest variables!
11141        . $builddepsfile
11142        # Look for a target and build machine specific resource!
11143        eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
11144        if test "x$resource" = x; then
11145            # Ok, lets instead look for a target specific resource
11146            eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
11147        fi
11148        if test "x$resource" = x; then
11149            # Ok, lets instead look for a build specific resource
11150            eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
11151        fi
11152        if test "x$resource" = x; then
11153            # Ok, lets instead look for a generic resource
11154            # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
11155            resource=${builddep_bootjdk}
11156        fi
11157        if test "x$resource" != x; then
11158            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
11159$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
11160	    # If the resource in the builddeps.conf file is an existing directory,
11161	    # for example /java/linux/cups
11162	    if test -d ${resource}; then
11163	       depdir=${resource}
11164	    else
11165
11166# bootjdk is for example mymodule
11167# $resource is for example libs/general/libmymod_1_2_3.zip
11168# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
11169# $with_builddeps_dir is for example /localhome/builddeps
11170# depdir is the name of the variable into which we store the depdir, eg MYMOD
11171# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
11172# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
11173    filename=`basename $resource`
11174    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
11175    filebase=${filename%%.*}
11176    extension=${filename#*.}
11177    installdir=$with_builddeps_dir/$filebase
11178    if test ! -f $installdir/$filename.unpacked; then
11179        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
11180$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
11181        if test ! -d $installdir; then
11182            mkdir -p $installdir
11183        fi
11184        if test ! -d $installdir; then
11185            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
11186        fi
11187        tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
11188        touch $tmpfile
11189        if test ! -f $tmpfile; then
11190            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
11191        fi
11192
11193    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
11194    # $tmpfile is the local file name for the downloaded file.
11195    VALID_TOOL=no
11196    if test "x$BDEPS_FTP" = xwget; then
11197       VALID_TOOL=yes
11198       wget -O $tmpfile $with_builddeps_server/$resource
11199    fi
11200    if test "x$BDEPS_FTP" = xlftp; then
11201       VALID_TOOL=yes
11202       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
11203    fi
11204    if test "x$BDEPS_FTP" = xftp; then
11205        VALID_TOOL=yes
11206        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
11207        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
11208        FTPUSERPWD=${FTPSERVER%%@*}
11209        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
11210            FTPUSER=${userpwd%%:*}
11211            FTPPWD=${userpwd#*@}
11212            FTPSERVER=${FTPSERVER#*@}
11213        else
11214            FTPUSER=ftp
11215            FTPPWD=ftp
11216        fi
11217        # the "pass" command does not work on some
11218        # ftp clients (read ftp.exe) but if it works,
11219        # passive mode is better!
11220        (\
11221            echo "user $FTPUSER $FTPPWD"        ;\
11222            echo "pass"                         ;\
11223            echo "bin"                          ;\
11224            echo "get $FTPPATH $tmpfile"              ;\
11225        ) | ftp -in $FTPSERVER
11226    fi
11227    if test "x$VALID_TOOL" != xyes; then
11228       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
11229    fi
11230
11231        mv $tmpfile $installdir/$filename
11232        if test ! -s $installdir/$filename; then
11233            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
11234        fi
11235        case "$extension" in
11236            zip)  echo "Unzipping $installdir/$filename..."
11237               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
11238            ;;
11239            tar.gz) echo "Untaring $installdir/$filename..."
11240               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11241            ;;
11242            tgz) echo "Untaring $installdir/$filename..."
11243               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11244            ;;
11245            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
11246            ;;
11247        esac
11248    fi
11249    if test -f $installdir/$filename.unpacked; then
11250        depdir=$installdir
11251    fi
11252
11253	    fi
11254            # Source the builddeps file again, because in the previous command, the depdir
11255            # was updated to point at the current build dependency install directory.
11256            . $builddepsfile
11257            # Now extract variables from the builddeps.conf files.
11258            theroot=${builddep_bootjdk_ROOT}
11259            thecflags=${builddep_bootjdk_CFLAGS}
11260            thelibs=${builddep_bootjdk_LIBS}
11261            if test "x$depdir" = x; then
11262                as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
11263            fi
11264            BOOT_JDK=$depdir
11265            if test "x$theroot" != x; then
11266               BOOT_JDK="$theroot"
11267            fi
11268            if test "x$thecflags" != x; then
11269               BOOT_JDK_CFLAGS="$thecflags"
11270            fi
11271            if test "x$thelibs" != x; then
11272               BOOT_JDK_LIBS="$thelibs"
11273            fi
11274            BOOT_JDK_FOUND=maybe
11275            else BOOT_JDK_FOUND=no
11276
11277        fi
11278        else BOOT_JDK_FOUND=no
11279
11280    fi
11281
11282
11283
11284    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11285    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11286      # Do we have a bin/java?
11287      if test ! -x "$BOOT_JDK/bin/java"; then
11288        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11289$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11290        BOOT_JDK_FOUND=no
11291      else
11292        # Do we have a bin/javac?
11293        if test ! -x "$BOOT_JDK/bin/javac"; then
11294          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11295$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11296          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11297$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11298          BOOT_JDK_FOUND=no
11299        else
11300          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11301          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11302            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11303$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11304            BOOT_JDK_FOUND=no
11305          else
11306            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11307            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11308
11309            # Extra M4 quote needed to protect [] in grep expression.
11310            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11311            if test "x$FOUND_VERSION_78" = x; then
11312              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11313$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11314              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11315$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11316              BOOT_JDK_FOUND=no
11317            else
11318              # We're done! :-)
11319              BOOT_JDK_FOUND=yes
11320
11321  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11322
11323  # Input might be given as Windows format, start by converting to
11324  # unix format.
11325  path="$BOOT_JDK"
11326  new_path=`$CYGPATH -u "$path"`
11327
11328  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11329  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11330  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11331  # "foo.exe" is OK but "foo" is an error.
11332  #
11333  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11334  # It is also a way to make sure we got the proper file name for the real test later on.
11335  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11336  if test "x$test_shortpath" = x; then
11337    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11338$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11339    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11340  fi
11341
11342  # Call helper function which possibly converts this using DOS-style short mode.
11343  # If so, the updated path is stored in $new_path.
11344
11345  input_path="$new_path"
11346  # Check if we need to convert this using DOS-style short mode. If the path
11347  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11348  # take no chances and rewrite it.
11349  # Note: m4 eats our [], so we need to use [ and ] instead.
11350  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11351  if test "x$has_forbidden_chars" != x; then
11352    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11353    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11354    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11355    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11356      # Going to short mode and back again did indeed matter. Since short mode is
11357      # case insensitive, let's make it lowercase to improve readability.
11358      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11359      # Now convert it back to Unix-stile (cygpath)
11360      input_path=`$CYGPATH -u "$shortmode_path"`
11361      new_path="$input_path"
11362    fi
11363  fi
11364
11365  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11366  if test "x$test_cygdrive_prefix" = x; then
11367    # As a simple fix, exclude /usr/bin since it's not a real path.
11368    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11369      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11370      # a path prefixed by /cygdrive for fixpath to work.
11371      new_path="$CYGWIN_ROOT_PATH$input_path"
11372    fi
11373  fi
11374
11375
11376  if test "x$path" != "x$new_path"; then
11377    BOOT_JDK="$new_path"
11378    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11379$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11380  fi
11381
11382  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11383
11384  path="$BOOT_JDK"
11385  has_colon=`$ECHO $path | $GREP ^.:`
11386  new_path="$path"
11387  if test "x$has_colon" = x; then
11388    # Not in mixed or Windows style, start by that.
11389    new_path=`cmd //c echo $path`
11390  fi
11391
11392
11393  input_path="$new_path"
11394  # Check if we need to convert this using DOS-style short mode. If the path
11395  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11396  # take no chances and rewrite it.
11397  # Note: m4 eats our [], so we need to use [ and ] instead.
11398  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11399  if test "x$has_forbidden_chars" != x; then
11400    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11401    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11402  fi
11403
11404
11405  windows_path="$new_path"
11406  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11407    unix_path=`$CYGPATH -u "$windows_path"`
11408    new_path="$unix_path"
11409  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11410    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11411    new_path="$unix_path"
11412  fi
11413
11414  if test "x$path" != "x$new_path"; then
11415    BOOT_JDK="$new_path"
11416    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11417$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11418  fi
11419
11420  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11421  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11422
11423  else
11424    # We're on a posix platform. Hooray! :)
11425    path="$BOOT_JDK"
11426    has_space=`$ECHO "$path" | $GREP " "`
11427    if test "x$has_space" != x; then
11428      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11429$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11430      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11431    fi
11432
11433    # Use eval to expand a potential ~
11434    eval path="$path"
11435    if test ! -f "$path" && test ! -d "$path"; then
11436      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11437    fi
11438
11439    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11440  fi
11441
11442              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11443$as_echo_n "checking for Boot JDK... " >&6; }
11444              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11445$as_echo "$BOOT_JDK" >&6; }
11446              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11447$as_echo_n "checking Boot JDK version... " >&6; }
11448              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11449              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11450$as_echo "$BOOT_JDK_VERSION" >&6; }
11451            fi # end check jdk version
11452          fi # end check rt.jar
11453        fi # end check javac
11454      fi # end check java
11455    fi # end check boot jdk found
11456  fi
11457
11458
11459# Test: Is $JAVA_HOME set?
11460
11461  if test "x$BOOT_JDK_FOUND" = xno; then
11462    # Now execute the test
11463
11464    if test "x$JAVA_HOME" != x; then
11465        JAVA_HOME_PROCESSED="$JAVA_HOME"
11466
11467  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11468
11469  # Input might be given as Windows format, start by converting to
11470  # unix format.
11471  path="$JAVA_HOME_PROCESSED"
11472  new_path=`$CYGPATH -u "$path"`
11473
11474  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11475  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11476  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11477  # "foo.exe" is OK but "foo" is an error.
11478  #
11479  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11480  # It is also a way to make sure we got the proper file name for the real test later on.
11481  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11482  if test "x$test_shortpath" = x; then
11483    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11484$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11485    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
11486  fi
11487
11488  # Call helper function which possibly converts this using DOS-style short mode.
11489  # If so, the updated path is stored in $new_path.
11490
11491  input_path="$new_path"
11492  # Check if we need to convert this using DOS-style short mode. If the path
11493  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11494  # take no chances and rewrite it.
11495  # Note: m4 eats our [], so we need to use [ and ] instead.
11496  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11497  if test "x$has_forbidden_chars" != x; then
11498    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11499    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11500    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11501    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11502      # Going to short mode and back again did indeed matter. Since short mode is
11503      # case insensitive, let's make it lowercase to improve readability.
11504      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11505      # Now convert it back to Unix-stile (cygpath)
11506      input_path=`$CYGPATH -u "$shortmode_path"`
11507      new_path="$input_path"
11508    fi
11509  fi
11510
11511  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11512  if test "x$test_cygdrive_prefix" = x; then
11513    # As a simple fix, exclude /usr/bin since it's not a real path.
11514    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11515      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11516      # a path prefixed by /cygdrive for fixpath to work.
11517      new_path="$CYGWIN_ROOT_PATH$input_path"
11518    fi
11519  fi
11520
11521
11522  if test "x$path" != "x$new_path"; then
11523    JAVA_HOME_PROCESSED="$new_path"
11524    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11525$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11526  fi
11527
11528  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11529
11530  path="$JAVA_HOME_PROCESSED"
11531  has_colon=`$ECHO $path | $GREP ^.:`
11532  new_path="$path"
11533  if test "x$has_colon" = x; then
11534    # Not in mixed or Windows style, start by that.
11535    new_path=`cmd //c echo $path`
11536  fi
11537
11538
11539  input_path="$new_path"
11540  # Check if we need to convert this using DOS-style short mode. If the path
11541  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11542  # take no chances and rewrite it.
11543  # Note: m4 eats our [], so we need to use [ and ] instead.
11544  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11545  if test "x$has_forbidden_chars" != x; then
11546    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11547    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11548  fi
11549
11550
11551  windows_path="$new_path"
11552  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11553    unix_path=`$CYGPATH -u "$windows_path"`
11554    new_path="$unix_path"
11555  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11556    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11557    new_path="$unix_path"
11558  fi
11559
11560  if test "x$path" != "x$new_path"; then
11561    JAVA_HOME_PROCESSED="$new_path"
11562    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11563$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11564  fi
11565
11566  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11567  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11568
11569  else
11570    # We're on a posix platform. Hooray! :)
11571    path="$JAVA_HOME_PROCESSED"
11572    has_space=`$ECHO "$path" | $GREP " "`
11573    if test "x$has_space" != x; then
11574      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11575$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11576      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11577    fi
11578
11579    # Use eval to expand a potential ~
11580    eval path="$path"
11581    if test ! -f "$path" && test ! -d "$path"; then
11582      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
11583    fi
11584
11585    JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
11586  fi
11587
11588        if test ! -d "$JAVA_HOME_PROCESSED"; then
11589            { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
11590$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
11591        else
11592          # Aha, the user has set a JAVA_HOME
11593          # let us use that as the Boot JDK.
11594          BOOT_JDK="$JAVA_HOME_PROCESSED"
11595          BOOT_JDK_FOUND=maybe
11596          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
11597$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
11598        fi
11599    fi
11600
11601
11602    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11603    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11604      # Do we have a bin/java?
11605      if test ! -x "$BOOT_JDK/bin/java"; then
11606        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11607$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11608        BOOT_JDK_FOUND=no
11609      else
11610        # Do we have a bin/javac?
11611        if test ! -x "$BOOT_JDK/bin/javac"; then
11612          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11613$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11614          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11615$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11616          BOOT_JDK_FOUND=no
11617        else
11618          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11619          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11620            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11621$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11622            BOOT_JDK_FOUND=no
11623          else
11624            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11625            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11626
11627            # Extra M4 quote needed to protect [] in grep expression.
11628            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11629            if test "x$FOUND_VERSION_78" = x; then
11630              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11631$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11632              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11633$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11634              BOOT_JDK_FOUND=no
11635            else
11636              # We're done! :-)
11637              BOOT_JDK_FOUND=yes
11638
11639  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11640
11641  # Input might be given as Windows format, start by converting to
11642  # unix format.
11643  path="$BOOT_JDK"
11644  new_path=`$CYGPATH -u "$path"`
11645
11646  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11647  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11648  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11649  # "foo.exe" is OK but "foo" is an error.
11650  #
11651  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11652  # It is also a way to make sure we got the proper file name for the real test later on.
11653  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11654  if test "x$test_shortpath" = x; then
11655    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11656$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11657    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11658  fi
11659
11660  # Call helper function which possibly converts this using DOS-style short mode.
11661  # If so, the updated path is stored in $new_path.
11662
11663  input_path="$new_path"
11664  # Check if we need to convert this using DOS-style short mode. If the path
11665  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11666  # take no chances and rewrite it.
11667  # Note: m4 eats our [], so we need to use [ and ] instead.
11668  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11669  if test "x$has_forbidden_chars" != x; then
11670    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11671    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11672    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11673    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11674      # Going to short mode and back again did indeed matter. Since short mode is
11675      # case insensitive, let's make it lowercase to improve readability.
11676      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11677      # Now convert it back to Unix-stile (cygpath)
11678      input_path=`$CYGPATH -u "$shortmode_path"`
11679      new_path="$input_path"
11680    fi
11681  fi
11682
11683  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11684  if test "x$test_cygdrive_prefix" = x; then
11685    # As a simple fix, exclude /usr/bin since it's not a real path.
11686    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11687      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11688      # a path prefixed by /cygdrive for fixpath to work.
11689      new_path="$CYGWIN_ROOT_PATH$input_path"
11690    fi
11691  fi
11692
11693
11694  if test "x$path" != "x$new_path"; then
11695    BOOT_JDK="$new_path"
11696    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11697$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11698  fi
11699
11700  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11701
11702  path="$BOOT_JDK"
11703  has_colon=`$ECHO $path | $GREP ^.:`
11704  new_path="$path"
11705  if test "x$has_colon" = x; then
11706    # Not in mixed or Windows style, start by that.
11707    new_path=`cmd //c echo $path`
11708  fi
11709
11710
11711  input_path="$new_path"
11712  # Check if we need to convert this using DOS-style short mode. If the path
11713  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11714  # take no chances and rewrite it.
11715  # Note: m4 eats our [], so we need to use [ and ] instead.
11716  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11717  if test "x$has_forbidden_chars" != x; then
11718    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11719    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11720  fi
11721
11722
11723  windows_path="$new_path"
11724  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11725    unix_path=`$CYGPATH -u "$windows_path"`
11726    new_path="$unix_path"
11727  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11728    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11729    new_path="$unix_path"
11730  fi
11731
11732  if test "x$path" != "x$new_path"; then
11733    BOOT_JDK="$new_path"
11734    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11735$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11736  fi
11737
11738  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11739  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11740
11741  else
11742    # We're on a posix platform. Hooray! :)
11743    path="$BOOT_JDK"
11744    has_space=`$ECHO "$path" | $GREP " "`
11745    if test "x$has_space" != x; then
11746      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11747$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11748      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11749    fi
11750
11751    # Use eval to expand a potential ~
11752    eval path="$path"
11753    if test ! -f "$path" && test ! -d "$path"; then
11754      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11755    fi
11756
11757    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11758  fi
11759
11760              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11761$as_echo_n "checking for Boot JDK... " >&6; }
11762              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11763$as_echo "$BOOT_JDK" >&6; }
11764              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11765$as_echo_n "checking Boot JDK version... " >&6; }
11766              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11767              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11768$as_echo "$BOOT_JDK_VERSION" >&6; }
11769            fi # end check jdk version
11770          fi # end check rt.jar
11771        fi # end check javac
11772      fi # end check java
11773    fi # end check boot jdk found
11774  fi
11775
11776
11777# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
11778
11779  if test "x$BOOT_JDK_FOUND" = xno; then
11780    # Now execute the test
11781
11782    if test -x /usr/libexec/java_home; then
11783        BOOT_JDK=`/usr/libexec/java_home`
11784        BOOT_JDK_FOUND=maybe
11785        { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5
11786$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;}
11787    fi
11788
11789
11790    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11791    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11792      # Do we have a bin/java?
11793      if test ! -x "$BOOT_JDK/bin/java"; then
11794        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11795$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11796        BOOT_JDK_FOUND=no
11797      else
11798        # Do we have a bin/javac?
11799        if test ! -x "$BOOT_JDK/bin/javac"; then
11800          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11801$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11802          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11803$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11804          BOOT_JDK_FOUND=no
11805        else
11806          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11807          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11808            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11809$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11810            BOOT_JDK_FOUND=no
11811          else
11812            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11813            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11814
11815            # Extra M4 quote needed to protect [] in grep expression.
11816            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11817            if test "x$FOUND_VERSION_78" = x; then
11818              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11819$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11820              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11821$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11822              BOOT_JDK_FOUND=no
11823            else
11824              # We're done! :-)
11825              BOOT_JDK_FOUND=yes
11826
11827  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11828
11829  # Input might be given as Windows format, start by converting to
11830  # unix format.
11831  path="$BOOT_JDK"
11832  new_path=`$CYGPATH -u "$path"`
11833
11834  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11835  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11836  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11837  # "foo.exe" is OK but "foo" is an error.
11838  #
11839  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11840  # It is also a way to make sure we got the proper file name for the real test later on.
11841  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11842  if test "x$test_shortpath" = x; then
11843    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11844$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11845    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11846  fi
11847
11848  # Call helper function which possibly converts this using DOS-style short mode.
11849  # If so, the updated path is stored in $new_path.
11850
11851  input_path="$new_path"
11852  # Check if we need to convert this using DOS-style short mode. If the path
11853  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11854  # take no chances and rewrite it.
11855  # Note: m4 eats our [], so we need to use [ and ] instead.
11856  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11857  if test "x$has_forbidden_chars" != x; then
11858    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11859    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11860    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11861    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11862      # Going to short mode and back again did indeed matter. Since short mode is
11863      # case insensitive, let's make it lowercase to improve readability.
11864      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11865      # Now convert it back to Unix-stile (cygpath)
11866      input_path=`$CYGPATH -u "$shortmode_path"`
11867      new_path="$input_path"
11868    fi
11869  fi
11870
11871  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11872  if test "x$test_cygdrive_prefix" = x; then
11873    # As a simple fix, exclude /usr/bin since it's not a real path.
11874    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11875      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11876      # a path prefixed by /cygdrive for fixpath to work.
11877      new_path="$CYGWIN_ROOT_PATH$input_path"
11878    fi
11879  fi
11880
11881
11882  if test "x$path" != "x$new_path"; then
11883    BOOT_JDK="$new_path"
11884    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11885$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11886  fi
11887
11888  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11889
11890  path="$BOOT_JDK"
11891  has_colon=`$ECHO $path | $GREP ^.:`
11892  new_path="$path"
11893  if test "x$has_colon" = x; then
11894    # Not in mixed or Windows style, start by that.
11895    new_path=`cmd //c echo $path`
11896  fi
11897
11898
11899  input_path="$new_path"
11900  # Check if we need to convert this using DOS-style short mode. If the path
11901  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11902  # take no chances and rewrite it.
11903  # Note: m4 eats our [], so we need to use [ and ] instead.
11904  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11905  if test "x$has_forbidden_chars" != x; then
11906    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11907    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11908  fi
11909
11910
11911  windows_path="$new_path"
11912  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11913    unix_path=`$CYGPATH -u "$windows_path"`
11914    new_path="$unix_path"
11915  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11916    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11917    new_path="$unix_path"
11918  fi
11919
11920  if test "x$path" != "x$new_path"; then
11921    BOOT_JDK="$new_path"
11922    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11923$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11924  fi
11925
11926  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11927  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11928
11929  else
11930    # We're on a posix platform. Hooray! :)
11931    path="$BOOT_JDK"
11932    has_space=`$ECHO "$path" | $GREP " "`
11933    if test "x$has_space" != x; then
11934      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11935$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11936      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11937    fi
11938
11939    # Use eval to expand a potential ~
11940    eval path="$path"
11941    if test ! -f "$path" && test ! -d "$path"; then
11942      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11943    fi
11944
11945    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11946  fi
11947
11948              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11949$as_echo_n "checking for Boot JDK... " >&6; }
11950              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11951$as_echo "$BOOT_JDK" >&6; }
11952              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11953$as_echo_n "checking Boot JDK version... " >&6; }
11954              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11955              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11956$as_echo "$BOOT_JDK_VERSION" >&6; }
11957            fi # end check jdk version
11958          fi # end check rt.jar
11959        fi # end check javac
11960      fi # end check java
11961    fi # end check boot jdk found
11962  fi
11963
11964
11965# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
11966
11967  if test "x$BOOT_JDK_FOUND" = xno; then
11968    # Now execute the test
11969
11970    # Extract the first word of "javac", so it can be a program name with args.
11971set dummy javac; ac_word=$2
11972{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11973$as_echo_n "checking for $ac_word... " >&6; }
11974if test "${ac_cv_path_JAVAC_CHECK+set}" = set; then :
11975  $as_echo_n "(cached) " >&6
11976else
11977  case $JAVAC_CHECK in
11978  [\\/]* | ?:[\\/]*)
11979  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
11980  ;;
11981  *)
11982  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11983for as_dir in $PATH
11984do
11985  IFS=$as_save_IFS
11986  test -z "$as_dir" && as_dir=.
11987    for ac_exec_ext in '' $ac_executable_extensions; do
11988  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
11989    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
11990    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11991    break 2
11992  fi
11993done
11994  done
11995IFS=$as_save_IFS
11996
11997  ;;
11998esac
11999fi
12000JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
12001if test -n "$JAVAC_CHECK"; then
12002  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
12003$as_echo "$JAVAC_CHECK" >&6; }
12004else
12005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12006$as_echo "no" >&6; }
12007fi
12008
12009
12010    # Extract the first word of "java", so it can be a program name with args.
12011set dummy java; ac_word=$2
12012{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12013$as_echo_n "checking for $ac_word... " >&6; }
12014if test "${ac_cv_path_JAVA_CHECK+set}" = set; then :
12015  $as_echo_n "(cached) " >&6
12016else
12017  case $JAVA_CHECK in
12018  [\\/]* | ?:[\\/]*)
12019  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
12020  ;;
12021  *)
12022  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12023for as_dir in $PATH
12024do
12025  IFS=$as_save_IFS
12026  test -z "$as_dir" && as_dir=.
12027    for ac_exec_ext in '' $ac_executable_extensions; do
12028  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12029    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
12030    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12031    break 2
12032  fi
12033done
12034  done
12035IFS=$as_save_IFS
12036
12037  ;;
12038esac
12039fi
12040JAVA_CHECK=$ac_cv_path_JAVA_CHECK
12041if test -n "$JAVA_CHECK"; then
12042  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
12043$as_echo "$JAVA_CHECK" >&6; }
12044else
12045  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12046$as_echo "no" >&6; }
12047fi
12048
12049
12050    BINARY="$JAVAC_CHECK"
12051    if test "x$JAVAC_CHECK" = x; then
12052        BINARY="$JAVA_CHECK"
12053    fi
12054    if test "x$BINARY" != x; then
12055        # So there is a java(c) binary, it might be part of a JDK.
12056        # Lets find the JDK/JRE directory by following symbolic links.
12057        # Linux/GNU systems often have links from /usr/bin/java to
12058        # /etc/alternatives/java to the real JDK binary.
12059
12060    if test "x$OPENJDK_BUILD_OS" != xwindows; then
12061        # Follow a chain of symbolic links. Use readlink
12062        # where it exists, else fall back to horribly
12063        # complicated shell code.
12064        if test "x$READLINK_TESTED" != yes; then
12065            # On MacOSX there is a readlink tool with a different
12066            # purpose than the GNU readlink tool. Check the found readlink.
12067            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
12068            if test "x$ISGNU" = x; then
12069                 # A readlink that we do not know how to use.
12070                 # Are there other non-GNU readlinks out there?
12071                 READLINK_TESTED=yes
12072                 READLINK=
12073            fi
12074        fi
12075
12076        if test "x$READLINK" != x; then
12077            BINARY=`$READLINK -f $BINARY`
12078        else
12079            # Save the current directory for restoring afterwards
12080            STARTDIR=$PWD
12081            COUNTER=0
12082            sym_link_dir=`$DIRNAME $BINARY`
12083            sym_link_file=`$BASENAME $BINARY`
12084            cd $sym_link_dir
12085            # Use -P flag to resolve symlinks in directories.
12086            cd `$THEPWDCMD -P`
12087            sym_link_dir=`$THEPWDCMD -P`
12088            # Resolve file symlinks
12089            while test $COUNTER -lt 20; do
12090                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
12091                if test "x$ISLINK" == x; then
12092                    # This is not a symbolic link! We are done!
12093                    break
12094                fi
12095                # Again resolve directory symlinks since the target of the just found
12096                # link could be in a different directory
12097                cd `$DIRNAME $ISLINK`
12098                sym_link_dir=`$THEPWDCMD -P`
12099                sym_link_file=`$BASENAME $ISLINK`
12100                let COUNTER=COUNTER+1
12101            done
12102            cd $STARTDIR
12103            BINARY=$sym_link_dir/$sym_link_file
12104        fi
12105    fi
12106
12107        BOOT_JDK=`dirname "$BINARY"`
12108        BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
12109        if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
12110            # Looks like we found ourselves an JDK
12111            BOOT_JDK_FOUND=maybe
12112            { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
12113$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
12114        fi
12115    fi
12116
12117
12118    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12119    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12120      # Do we have a bin/java?
12121      if test ! -x "$BOOT_JDK/bin/java"; then
12122        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12123$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12124        BOOT_JDK_FOUND=no
12125      else
12126        # Do we have a bin/javac?
12127        if test ! -x "$BOOT_JDK/bin/javac"; then
12128          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12129$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12130          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12131$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12132          BOOT_JDK_FOUND=no
12133        else
12134          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12135          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12136            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12137$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12138            BOOT_JDK_FOUND=no
12139          else
12140            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12141            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12142
12143            # Extra M4 quote needed to protect [] in grep expression.
12144            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12145            if test "x$FOUND_VERSION_78" = x; then
12146              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12147$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12148              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12149$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12150              BOOT_JDK_FOUND=no
12151            else
12152              # We're done! :-)
12153              BOOT_JDK_FOUND=yes
12154
12155  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12156
12157  # Input might be given as Windows format, start by converting to
12158  # unix format.
12159  path="$BOOT_JDK"
12160  new_path=`$CYGPATH -u "$path"`
12161
12162  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12163  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12164  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12165  # "foo.exe" is OK but "foo" is an error.
12166  #
12167  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12168  # It is also a way to make sure we got the proper file name for the real test later on.
12169  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12170  if test "x$test_shortpath" = x; then
12171    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12172$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12173    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12174  fi
12175
12176  # Call helper function which possibly converts this using DOS-style short mode.
12177  # If so, the updated path is stored in $new_path.
12178
12179  input_path="$new_path"
12180  # Check if we need to convert this using DOS-style short mode. If the path
12181  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12182  # take no chances and rewrite it.
12183  # Note: m4 eats our [], so we need to use [ and ] instead.
12184  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12185  if test "x$has_forbidden_chars" != x; then
12186    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12187    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12188    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12189    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12190      # Going to short mode and back again did indeed matter. Since short mode is
12191      # case insensitive, let's make it lowercase to improve readability.
12192      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12193      # Now convert it back to Unix-stile (cygpath)
12194      input_path=`$CYGPATH -u "$shortmode_path"`
12195      new_path="$input_path"
12196    fi
12197  fi
12198
12199  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12200  if test "x$test_cygdrive_prefix" = x; then
12201    # As a simple fix, exclude /usr/bin since it's not a real path.
12202    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12203      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12204      # a path prefixed by /cygdrive for fixpath to work.
12205      new_path="$CYGWIN_ROOT_PATH$input_path"
12206    fi
12207  fi
12208
12209
12210  if test "x$path" != "x$new_path"; then
12211    BOOT_JDK="$new_path"
12212    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12213$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12214  fi
12215
12216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12217
12218  path="$BOOT_JDK"
12219  has_colon=`$ECHO $path | $GREP ^.:`
12220  new_path="$path"
12221  if test "x$has_colon" = x; then
12222    # Not in mixed or Windows style, start by that.
12223    new_path=`cmd //c echo $path`
12224  fi
12225
12226
12227  input_path="$new_path"
12228  # Check if we need to convert this using DOS-style short mode. If the path
12229  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12230  # take no chances and rewrite it.
12231  # Note: m4 eats our [], so we need to use [ and ] instead.
12232  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12233  if test "x$has_forbidden_chars" != x; then
12234    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12235    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12236  fi
12237
12238
12239  windows_path="$new_path"
12240  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12241    unix_path=`$CYGPATH -u "$windows_path"`
12242    new_path="$unix_path"
12243  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12244    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12245    new_path="$unix_path"
12246  fi
12247
12248  if test "x$path" != "x$new_path"; then
12249    BOOT_JDK="$new_path"
12250    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12251$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12252  fi
12253
12254  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12255  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12256
12257  else
12258    # We're on a posix platform. Hooray! :)
12259    path="$BOOT_JDK"
12260    has_space=`$ECHO "$path" | $GREP " "`
12261    if test "x$has_space" != x; then
12262      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12263$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12264      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12265    fi
12266
12267    # Use eval to expand a potential ~
12268    eval path="$path"
12269    if test ! -f "$path" && test ! -d "$path"; then
12270      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12271    fi
12272
12273    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12274  fi
12275
12276              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12277$as_echo_n "checking for Boot JDK... " >&6; }
12278              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12279$as_echo "$BOOT_JDK" >&6; }
12280              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12281$as_echo_n "checking Boot JDK version... " >&6; }
12282              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12283              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12284$as_echo "$BOOT_JDK_VERSION" >&6; }
12285            fi # end check jdk version
12286          fi # end check rt.jar
12287        fi # end check javac
12288      fi # end check java
12289    fi # end check boot jdk found
12290  fi
12291
12292
12293# Test: Is there a JDK installed in default, well-known locations?
12294
12295  if test "x$BOOT_JDK_FOUND" = xno; then
12296    # Now execute the test
12297
12298  if test "x$OPENJDK_TARGET_OS" = xwindows; then
12299
12300  if test "x$BOOT_JDK_FOUND" = xno; then
12301    # Now execute the test
12302
12303  if test "x$ProgramW6432" != x; then
12304    VIRTUAL_DIR="$ProgramW6432/Java"
12305
12306  windows_path="$VIRTUAL_DIR"
12307  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12308    unix_path=`$CYGPATH -u "$windows_path"`
12309    VIRTUAL_DIR="$unix_path"
12310  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12311    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12312    VIRTUAL_DIR="$unix_path"
12313  fi
12314
12315
12316  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12317  BOOT_JDK_SUFFIX=""
12318  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12319  if test "x$ALL_JDKS_FOUND" != x; then
12320    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12321
12322  if test "x$BOOT_JDK_FOUND" = xno; then
12323    # Now execute the test
12324
12325        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12326        if test -d "$BOOT_JDK"; then
12327          BOOT_JDK_FOUND=maybe
12328          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12329$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12330        fi
12331
12332
12333    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12334    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12335      # Do we have a bin/java?
12336      if test ! -x "$BOOT_JDK/bin/java"; then
12337        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12338$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12339        BOOT_JDK_FOUND=no
12340      else
12341        # Do we have a bin/javac?
12342        if test ! -x "$BOOT_JDK/bin/javac"; then
12343          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12344$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12345          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12346$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12347          BOOT_JDK_FOUND=no
12348        else
12349          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12350          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12351            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12352$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12353            BOOT_JDK_FOUND=no
12354          else
12355            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12356            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12357
12358            # Extra M4 quote needed to protect [] in grep expression.
12359            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12360            if test "x$FOUND_VERSION_78" = x; then
12361              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12362$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12363              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12364$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12365              BOOT_JDK_FOUND=no
12366            else
12367              # We're done! :-)
12368              BOOT_JDK_FOUND=yes
12369
12370  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12371
12372  # Input might be given as Windows format, start by converting to
12373  # unix format.
12374  path="$BOOT_JDK"
12375  new_path=`$CYGPATH -u "$path"`
12376
12377  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12378  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12379  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12380  # "foo.exe" is OK but "foo" is an error.
12381  #
12382  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12383  # It is also a way to make sure we got the proper file name for the real test later on.
12384  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12385  if test "x$test_shortpath" = x; then
12386    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12387$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12388    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12389  fi
12390
12391  # Call helper function which possibly converts this using DOS-style short mode.
12392  # If so, the updated path is stored in $new_path.
12393
12394  input_path="$new_path"
12395  # Check if we need to convert this using DOS-style short mode. If the path
12396  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12397  # take no chances and rewrite it.
12398  # Note: m4 eats our [], so we need to use [ and ] instead.
12399  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12400  if test "x$has_forbidden_chars" != x; then
12401    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12402    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12403    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12404    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12405      # Going to short mode and back again did indeed matter. Since short mode is
12406      # case insensitive, let's make it lowercase to improve readability.
12407      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12408      # Now convert it back to Unix-stile (cygpath)
12409      input_path=`$CYGPATH -u "$shortmode_path"`
12410      new_path="$input_path"
12411    fi
12412  fi
12413
12414  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12415  if test "x$test_cygdrive_prefix" = x; then
12416    # As a simple fix, exclude /usr/bin since it's not a real path.
12417    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12418      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12419      # a path prefixed by /cygdrive for fixpath to work.
12420      new_path="$CYGWIN_ROOT_PATH$input_path"
12421    fi
12422  fi
12423
12424
12425  if test "x$path" != "x$new_path"; then
12426    BOOT_JDK="$new_path"
12427    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12428$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12429  fi
12430
12431  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12432
12433  path="$BOOT_JDK"
12434  has_colon=`$ECHO $path | $GREP ^.:`
12435  new_path="$path"
12436  if test "x$has_colon" = x; then
12437    # Not in mixed or Windows style, start by that.
12438    new_path=`cmd //c echo $path`
12439  fi
12440
12441
12442  input_path="$new_path"
12443  # Check if we need to convert this using DOS-style short mode. If the path
12444  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12445  # take no chances and rewrite it.
12446  # Note: m4 eats our [], so we need to use [ and ] instead.
12447  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12448  if test "x$has_forbidden_chars" != x; then
12449    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12450    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12451  fi
12452
12453
12454  windows_path="$new_path"
12455  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12456    unix_path=`$CYGPATH -u "$windows_path"`
12457    new_path="$unix_path"
12458  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12459    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12460    new_path="$unix_path"
12461  fi
12462
12463  if test "x$path" != "x$new_path"; then
12464    BOOT_JDK="$new_path"
12465    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12466$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12467  fi
12468
12469  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12470  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12471
12472  else
12473    # We're on a posix platform. Hooray! :)
12474    path="$BOOT_JDK"
12475    has_space=`$ECHO "$path" | $GREP " "`
12476    if test "x$has_space" != x; then
12477      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12478$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12479      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12480    fi
12481
12482    # Use eval to expand a potential ~
12483    eval path="$path"
12484    if test ! -f "$path" && test ! -d "$path"; then
12485      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12486    fi
12487
12488    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12489  fi
12490
12491              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12492$as_echo_n "checking for Boot JDK... " >&6; }
12493              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12494$as_echo "$BOOT_JDK" >&6; }
12495              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12496$as_echo_n "checking Boot JDK version... " >&6; }
12497              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12498              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12499$as_echo "$BOOT_JDK_VERSION" >&6; }
12500            fi # end check jdk version
12501          fi # end check rt.jar
12502        fi # end check javac
12503      fi # end check java
12504    fi # end check boot jdk found
12505  fi
12506
12507    done
12508  fi
12509
12510  fi
12511
12512
12513    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12514    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12515      # Do we have a bin/java?
12516      if test ! -x "$BOOT_JDK/bin/java"; then
12517        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12518$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12519        BOOT_JDK_FOUND=no
12520      else
12521        # Do we have a bin/javac?
12522        if test ! -x "$BOOT_JDK/bin/javac"; then
12523          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12524$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12525          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12526$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12527          BOOT_JDK_FOUND=no
12528        else
12529          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12530          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12531            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12532$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12533            BOOT_JDK_FOUND=no
12534          else
12535            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12536            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12537
12538            # Extra M4 quote needed to protect [] in grep expression.
12539            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12540            if test "x$FOUND_VERSION_78" = x; then
12541              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12542$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12543              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12544$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12545              BOOT_JDK_FOUND=no
12546            else
12547              # We're done! :-)
12548              BOOT_JDK_FOUND=yes
12549
12550  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12551
12552  # Input might be given as Windows format, start by converting to
12553  # unix format.
12554  path="$BOOT_JDK"
12555  new_path=`$CYGPATH -u "$path"`
12556
12557  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12558  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12559  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12560  # "foo.exe" is OK but "foo" is an error.
12561  #
12562  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12563  # It is also a way to make sure we got the proper file name for the real test later on.
12564  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12565  if test "x$test_shortpath" = x; then
12566    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12567$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12568    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12569  fi
12570
12571  # Call helper function which possibly converts this using DOS-style short mode.
12572  # If so, the updated path is stored in $new_path.
12573
12574  input_path="$new_path"
12575  # Check if we need to convert this using DOS-style short mode. If the path
12576  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12577  # take no chances and rewrite it.
12578  # Note: m4 eats our [], so we need to use [ and ] instead.
12579  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12580  if test "x$has_forbidden_chars" != x; then
12581    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12582    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12583    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12584    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12585      # Going to short mode and back again did indeed matter. Since short mode is
12586      # case insensitive, let's make it lowercase to improve readability.
12587      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12588      # Now convert it back to Unix-stile (cygpath)
12589      input_path=`$CYGPATH -u "$shortmode_path"`
12590      new_path="$input_path"
12591    fi
12592  fi
12593
12594  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12595  if test "x$test_cygdrive_prefix" = x; then
12596    # As a simple fix, exclude /usr/bin since it's not a real path.
12597    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12598      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12599      # a path prefixed by /cygdrive for fixpath to work.
12600      new_path="$CYGWIN_ROOT_PATH$input_path"
12601    fi
12602  fi
12603
12604
12605  if test "x$path" != "x$new_path"; then
12606    BOOT_JDK="$new_path"
12607    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12608$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12609  fi
12610
12611  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12612
12613  path="$BOOT_JDK"
12614  has_colon=`$ECHO $path | $GREP ^.:`
12615  new_path="$path"
12616  if test "x$has_colon" = x; then
12617    # Not in mixed or Windows style, start by that.
12618    new_path=`cmd //c echo $path`
12619  fi
12620
12621
12622  input_path="$new_path"
12623  # Check if we need to convert this using DOS-style short mode. If the path
12624  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12625  # take no chances and rewrite it.
12626  # Note: m4 eats our [], so we need to use [ and ] instead.
12627  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12628  if test "x$has_forbidden_chars" != x; then
12629    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12630    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12631  fi
12632
12633
12634  windows_path="$new_path"
12635  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12636    unix_path=`$CYGPATH -u "$windows_path"`
12637    new_path="$unix_path"
12638  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12639    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12640    new_path="$unix_path"
12641  fi
12642
12643  if test "x$path" != "x$new_path"; then
12644    BOOT_JDK="$new_path"
12645    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12646$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12647  fi
12648
12649  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12650  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12651
12652  else
12653    # We're on a posix platform. Hooray! :)
12654    path="$BOOT_JDK"
12655    has_space=`$ECHO "$path" | $GREP " "`
12656    if test "x$has_space" != x; then
12657      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12658$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12659      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12660    fi
12661
12662    # Use eval to expand a potential ~
12663    eval path="$path"
12664    if test ! -f "$path" && test ! -d "$path"; then
12665      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12666    fi
12667
12668    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12669  fi
12670
12671              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12672$as_echo_n "checking for Boot JDK... " >&6; }
12673              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12674$as_echo "$BOOT_JDK" >&6; }
12675              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12676$as_echo_n "checking Boot JDK version... " >&6; }
12677              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12678              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12679$as_echo "$BOOT_JDK_VERSION" >&6; }
12680            fi # end check jdk version
12681          fi # end check rt.jar
12682        fi # end check javac
12683      fi # end check java
12684    fi # end check boot jdk found
12685  fi
12686
12687
12688  if test "x$BOOT_JDK_FOUND" = xno; then
12689    # Now execute the test
12690
12691  if test "x$PROGRAMW6432" != x; then
12692    VIRTUAL_DIR="$PROGRAMW6432/Java"
12693
12694  windows_path="$VIRTUAL_DIR"
12695  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12696    unix_path=`$CYGPATH -u "$windows_path"`
12697    VIRTUAL_DIR="$unix_path"
12698  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12699    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12700    VIRTUAL_DIR="$unix_path"
12701  fi
12702
12703
12704  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12705  BOOT_JDK_SUFFIX=""
12706  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12707  if test "x$ALL_JDKS_FOUND" != x; then
12708    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12709
12710  if test "x$BOOT_JDK_FOUND" = xno; then
12711    # Now execute the test
12712
12713        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12714        if test -d "$BOOT_JDK"; then
12715          BOOT_JDK_FOUND=maybe
12716          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12717$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12718        fi
12719
12720
12721    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12722    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12723      # Do we have a bin/java?
12724      if test ! -x "$BOOT_JDK/bin/java"; then
12725        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12726$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12727        BOOT_JDK_FOUND=no
12728      else
12729        # Do we have a bin/javac?
12730        if test ! -x "$BOOT_JDK/bin/javac"; then
12731          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12732$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12733          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12734$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12735          BOOT_JDK_FOUND=no
12736        else
12737          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12738          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12739            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12740$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12741            BOOT_JDK_FOUND=no
12742          else
12743            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12744            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12745
12746            # Extra M4 quote needed to protect [] in grep expression.
12747            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12748            if test "x$FOUND_VERSION_78" = x; then
12749              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12750$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12751              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12752$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12753              BOOT_JDK_FOUND=no
12754            else
12755              # We're done! :-)
12756              BOOT_JDK_FOUND=yes
12757
12758  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12759
12760  # Input might be given as Windows format, start by converting to
12761  # unix format.
12762  path="$BOOT_JDK"
12763  new_path=`$CYGPATH -u "$path"`
12764
12765  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12766  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12767  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12768  # "foo.exe" is OK but "foo" is an error.
12769  #
12770  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12771  # It is also a way to make sure we got the proper file name for the real test later on.
12772  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12773  if test "x$test_shortpath" = x; then
12774    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12775$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12776    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12777  fi
12778
12779  # Call helper function which possibly converts this using DOS-style short mode.
12780  # If so, the updated path is stored in $new_path.
12781
12782  input_path="$new_path"
12783  # Check if we need to convert this using DOS-style short mode. If the path
12784  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12785  # take no chances and rewrite it.
12786  # Note: m4 eats our [], so we need to use [ and ] instead.
12787  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12788  if test "x$has_forbidden_chars" != x; then
12789    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12790    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12791    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12792    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12793      # Going to short mode and back again did indeed matter. Since short mode is
12794      # case insensitive, let's make it lowercase to improve readability.
12795      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12796      # Now convert it back to Unix-stile (cygpath)
12797      input_path=`$CYGPATH -u "$shortmode_path"`
12798      new_path="$input_path"
12799    fi
12800  fi
12801
12802  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12803  if test "x$test_cygdrive_prefix" = x; then
12804    # As a simple fix, exclude /usr/bin since it's not a real path.
12805    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12806      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12807      # a path prefixed by /cygdrive for fixpath to work.
12808      new_path="$CYGWIN_ROOT_PATH$input_path"
12809    fi
12810  fi
12811
12812
12813  if test "x$path" != "x$new_path"; then
12814    BOOT_JDK="$new_path"
12815    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12816$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12817  fi
12818
12819  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12820
12821  path="$BOOT_JDK"
12822  has_colon=`$ECHO $path | $GREP ^.:`
12823  new_path="$path"
12824  if test "x$has_colon" = x; then
12825    # Not in mixed or Windows style, start by that.
12826    new_path=`cmd //c echo $path`
12827  fi
12828
12829
12830  input_path="$new_path"
12831  # Check if we need to convert this using DOS-style short mode. If the path
12832  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12833  # take no chances and rewrite it.
12834  # Note: m4 eats our [], so we need to use [ and ] instead.
12835  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12836  if test "x$has_forbidden_chars" != x; then
12837    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12838    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12839  fi
12840
12841
12842  windows_path="$new_path"
12843  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12844    unix_path=`$CYGPATH -u "$windows_path"`
12845    new_path="$unix_path"
12846  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12847    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12848    new_path="$unix_path"
12849  fi
12850
12851  if test "x$path" != "x$new_path"; then
12852    BOOT_JDK="$new_path"
12853    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12854$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12855  fi
12856
12857  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12858  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12859
12860  else
12861    # We're on a posix platform. Hooray! :)
12862    path="$BOOT_JDK"
12863    has_space=`$ECHO "$path" | $GREP " "`
12864    if test "x$has_space" != x; then
12865      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12866$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12867      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12868    fi
12869
12870    # Use eval to expand a potential ~
12871    eval path="$path"
12872    if test ! -f "$path" && test ! -d "$path"; then
12873      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12874    fi
12875
12876    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12877  fi
12878
12879              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12880$as_echo_n "checking for Boot JDK... " >&6; }
12881              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12882$as_echo "$BOOT_JDK" >&6; }
12883              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12884$as_echo_n "checking Boot JDK version... " >&6; }
12885              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12886              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12887$as_echo "$BOOT_JDK_VERSION" >&6; }
12888            fi # end check jdk version
12889          fi # end check rt.jar
12890        fi # end check javac
12891      fi # end check java
12892    fi # end check boot jdk found
12893  fi
12894
12895    done
12896  fi
12897
12898  fi
12899
12900
12901    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12902    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12903      # Do we have a bin/java?
12904      if test ! -x "$BOOT_JDK/bin/java"; then
12905        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12906$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12907        BOOT_JDK_FOUND=no
12908      else
12909        # Do we have a bin/javac?
12910        if test ! -x "$BOOT_JDK/bin/javac"; then
12911          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12912$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12913          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12914$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12915          BOOT_JDK_FOUND=no
12916        else
12917          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12918          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12919            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12920$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12921            BOOT_JDK_FOUND=no
12922          else
12923            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12924            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12925
12926            # Extra M4 quote needed to protect [] in grep expression.
12927            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12928            if test "x$FOUND_VERSION_78" = x; then
12929              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12930$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12931              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12932$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12933              BOOT_JDK_FOUND=no
12934            else
12935              # We're done! :-)
12936              BOOT_JDK_FOUND=yes
12937
12938  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12939
12940  # Input might be given as Windows format, start by converting to
12941  # unix format.
12942  path="$BOOT_JDK"
12943  new_path=`$CYGPATH -u "$path"`
12944
12945  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12946  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12947  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12948  # "foo.exe" is OK but "foo" is an error.
12949  #
12950  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12951  # It is also a way to make sure we got the proper file name for the real test later on.
12952  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12953  if test "x$test_shortpath" = x; then
12954    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12955$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12956    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12957  fi
12958
12959  # Call helper function which possibly converts this using DOS-style short mode.
12960  # If so, the updated path is stored in $new_path.
12961
12962  input_path="$new_path"
12963  # Check if we need to convert this using DOS-style short mode. If the path
12964  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12965  # take no chances and rewrite it.
12966  # Note: m4 eats our [], so we need to use [ and ] instead.
12967  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12968  if test "x$has_forbidden_chars" != x; then
12969    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12970    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12971    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12972    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12973      # Going to short mode and back again did indeed matter. Since short mode is
12974      # case insensitive, let's make it lowercase to improve readability.
12975      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12976      # Now convert it back to Unix-stile (cygpath)
12977      input_path=`$CYGPATH -u "$shortmode_path"`
12978      new_path="$input_path"
12979    fi
12980  fi
12981
12982  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12983  if test "x$test_cygdrive_prefix" = x; then
12984    # As a simple fix, exclude /usr/bin since it's not a real path.
12985    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12986      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12987      # a path prefixed by /cygdrive for fixpath to work.
12988      new_path="$CYGWIN_ROOT_PATH$input_path"
12989    fi
12990  fi
12991
12992
12993  if test "x$path" != "x$new_path"; then
12994    BOOT_JDK="$new_path"
12995    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12996$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12997  fi
12998
12999  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13000
13001  path="$BOOT_JDK"
13002  has_colon=`$ECHO $path | $GREP ^.:`
13003  new_path="$path"
13004  if test "x$has_colon" = x; then
13005    # Not in mixed or Windows style, start by that.
13006    new_path=`cmd //c echo $path`
13007  fi
13008
13009
13010  input_path="$new_path"
13011  # Check if we need to convert this using DOS-style short mode. If the path
13012  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13013  # take no chances and rewrite it.
13014  # Note: m4 eats our [], so we need to use [ and ] instead.
13015  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13016  if test "x$has_forbidden_chars" != x; then
13017    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13018    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13019  fi
13020
13021
13022  windows_path="$new_path"
13023  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13024    unix_path=`$CYGPATH -u "$windows_path"`
13025    new_path="$unix_path"
13026  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13027    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13028    new_path="$unix_path"
13029  fi
13030
13031  if test "x$path" != "x$new_path"; then
13032    BOOT_JDK="$new_path"
13033    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13034$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13035  fi
13036
13037  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13038  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13039
13040  else
13041    # We're on a posix platform. Hooray! :)
13042    path="$BOOT_JDK"
13043    has_space=`$ECHO "$path" | $GREP " "`
13044    if test "x$has_space" != x; then
13045      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13046$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13047      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13048    fi
13049
13050    # Use eval to expand a potential ~
13051    eval path="$path"
13052    if test ! -f "$path" && test ! -d "$path"; then
13053      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13054    fi
13055
13056    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13057  fi
13058
13059              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13060$as_echo_n "checking for Boot JDK... " >&6; }
13061              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13062$as_echo "$BOOT_JDK" >&6; }
13063              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13064$as_echo_n "checking Boot JDK version... " >&6; }
13065              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13066              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13067$as_echo "$BOOT_JDK_VERSION" >&6; }
13068            fi # end check jdk version
13069          fi # end check rt.jar
13070        fi # end check javac
13071      fi # end check java
13072    fi # end check boot jdk found
13073  fi
13074
13075
13076  if test "x$BOOT_JDK_FOUND" = xno; then
13077    # Now execute the test
13078
13079  if test "x$PROGRAMFILES" != x; then
13080    VIRTUAL_DIR="$PROGRAMFILES/Java"
13081
13082  windows_path="$VIRTUAL_DIR"
13083  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13084    unix_path=`$CYGPATH -u "$windows_path"`
13085    VIRTUAL_DIR="$unix_path"
13086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13087    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13088    VIRTUAL_DIR="$unix_path"
13089  fi
13090
13091
13092  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13093  BOOT_JDK_SUFFIX=""
13094  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13095  if test "x$ALL_JDKS_FOUND" != x; then
13096    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13097
13098  if test "x$BOOT_JDK_FOUND" = xno; then
13099    # Now execute the test
13100
13101        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13102        if test -d "$BOOT_JDK"; then
13103          BOOT_JDK_FOUND=maybe
13104          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13105$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13106        fi
13107
13108
13109    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13110    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13111      # Do we have a bin/java?
13112      if test ! -x "$BOOT_JDK/bin/java"; then
13113        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13114$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13115        BOOT_JDK_FOUND=no
13116      else
13117        # Do we have a bin/javac?
13118        if test ! -x "$BOOT_JDK/bin/javac"; then
13119          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13120$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13121          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13122$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13123          BOOT_JDK_FOUND=no
13124        else
13125          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13126          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13127            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13128$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13129            BOOT_JDK_FOUND=no
13130          else
13131            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13132            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13133
13134            # Extra M4 quote needed to protect [] in grep expression.
13135            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13136            if test "x$FOUND_VERSION_78" = x; then
13137              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13138$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13139              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13140$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13141              BOOT_JDK_FOUND=no
13142            else
13143              # We're done! :-)
13144              BOOT_JDK_FOUND=yes
13145
13146  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13147
13148  # Input might be given as Windows format, start by converting to
13149  # unix format.
13150  path="$BOOT_JDK"
13151  new_path=`$CYGPATH -u "$path"`
13152
13153  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13154  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13155  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13156  # "foo.exe" is OK but "foo" is an error.
13157  #
13158  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13159  # It is also a way to make sure we got the proper file name for the real test later on.
13160  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13161  if test "x$test_shortpath" = x; then
13162    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13163$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13164    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13165  fi
13166
13167  # Call helper function which possibly converts this using DOS-style short mode.
13168  # If so, the updated path is stored in $new_path.
13169
13170  input_path="$new_path"
13171  # Check if we need to convert this using DOS-style short mode. If the path
13172  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13173  # take no chances and rewrite it.
13174  # Note: m4 eats our [], so we need to use [ and ] instead.
13175  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13176  if test "x$has_forbidden_chars" != x; then
13177    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13178    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13179    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13180    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13181      # Going to short mode and back again did indeed matter. Since short mode is
13182      # case insensitive, let's make it lowercase to improve readability.
13183      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13184      # Now convert it back to Unix-stile (cygpath)
13185      input_path=`$CYGPATH -u "$shortmode_path"`
13186      new_path="$input_path"
13187    fi
13188  fi
13189
13190  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13191  if test "x$test_cygdrive_prefix" = x; then
13192    # As a simple fix, exclude /usr/bin since it's not a real path.
13193    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13194      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13195      # a path prefixed by /cygdrive for fixpath to work.
13196      new_path="$CYGWIN_ROOT_PATH$input_path"
13197    fi
13198  fi
13199
13200
13201  if test "x$path" != "x$new_path"; then
13202    BOOT_JDK="$new_path"
13203    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13204$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13205  fi
13206
13207  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13208
13209  path="$BOOT_JDK"
13210  has_colon=`$ECHO $path | $GREP ^.:`
13211  new_path="$path"
13212  if test "x$has_colon" = x; then
13213    # Not in mixed or Windows style, start by that.
13214    new_path=`cmd //c echo $path`
13215  fi
13216
13217
13218  input_path="$new_path"
13219  # Check if we need to convert this using DOS-style short mode. If the path
13220  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13221  # take no chances and rewrite it.
13222  # Note: m4 eats our [], so we need to use [ and ] instead.
13223  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13224  if test "x$has_forbidden_chars" != x; then
13225    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13226    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13227  fi
13228
13229
13230  windows_path="$new_path"
13231  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13232    unix_path=`$CYGPATH -u "$windows_path"`
13233    new_path="$unix_path"
13234  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13235    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13236    new_path="$unix_path"
13237  fi
13238
13239  if test "x$path" != "x$new_path"; then
13240    BOOT_JDK="$new_path"
13241    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13242$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13243  fi
13244
13245  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13246  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13247
13248  else
13249    # We're on a posix platform. Hooray! :)
13250    path="$BOOT_JDK"
13251    has_space=`$ECHO "$path" | $GREP " "`
13252    if test "x$has_space" != x; then
13253      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13254$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13255      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13256    fi
13257
13258    # Use eval to expand a potential ~
13259    eval path="$path"
13260    if test ! -f "$path" && test ! -d "$path"; then
13261      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13262    fi
13263
13264    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13265  fi
13266
13267              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13268$as_echo_n "checking for Boot JDK... " >&6; }
13269              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13270$as_echo "$BOOT_JDK" >&6; }
13271              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13272$as_echo_n "checking Boot JDK version... " >&6; }
13273              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13274              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13275$as_echo "$BOOT_JDK_VERSION" >&6; }
13276            fi # end check jdk version
13277          fi # end check rt.jar
13278        fi # end check javac
13279      fi # end check java
13280    fi # end check boot jdk found
13281  fi
13282
13283    done
13284  fi
13285
13286  fi
13287
13288
13289    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13290    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13291      # Do we have a bin/java?
13292      if test ! -x "$BOOT_JDK/bin/java"; then
13293        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13294$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13295        BOOT_JDK_FOUND=no
13296      else
13297        # Do we have a bin/javac?
13298        if test ! -x "$BOOT_JDK/bin/javac"; then
13299          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13300$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13301          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13302$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13303          BOOT_JDK_FOUND=no
13304        else
13305          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13306          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13307            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13308$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13309            BOOT_JDK_FOUND=no
13310          else
13311            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13312            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13313
13314            # Extra M4 quote needed to protect [] in grep expression.
13315            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13316            if test "x$FOUND_VERSION_78" = x; then
13317              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13318$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13319              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13320$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13321              BOOT_JDK_FOUND=no
13322            else
13323              # We're done! :-)
13324              BOOT_JDK_FOUND=yes
13325
13326  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13327
13328  # Input might be given as Windows format, start by converting to
13329  # unix format.
13330  path="$BOOT_JDK"
13331  new_path=`$CYGPATH -u "$path"`
13332
13333  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13334  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13335  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13336  # "foo.exe" is OK but "foo" is an error.
13337  #
13338  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13339  # It is also a way to make sure we got the proper file name for the real test later on.
13340  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13341  if test "x$test_shortpath" = x; then
13342    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13343$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13344    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13345  fi
13346
13347  # Call helper function which possibly converts this using DOS-style short mode.
13348  # If so, the updated path is stored in $new_path.
13349
13350  input_path="$new_path"
13351  # Check if we need to convert this using DOS-style short mode. If the path
13352  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13353  # take no chances and rewrite it.
13354  # Note: m4 eats our [], so we need to use [ and ] instead.
13355  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13356  if test "x$has_forbidden_chars" != x; then
13357    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13358    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13359    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13360    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13361      # Going to short mode and back again did indeed matter. Since short mode is
13362      # case insensitive, let's make it lowercase to improve readability.
13363      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13364      # Now convert it back to Unix-stile (cygpath)
13365      input_path=`$CYGPATH -u "$shortmode_path"`
13366      new_path="$input_path"
13367    fi
13368  fi
13369
13370  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13371  if test "x$test_cygdrive_prefix" = x; then
13372    # As a simple fix, exclude /usr/bin since it's not a real path.
13373    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13374      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13375      # a path prefixed by /cygdrive for fixpath to work.
13376      new_path="$CYGWIN_ROOT_PATH$input_path"
13377    fi
13378  fi
13379
13380
13381  if test "x$path" != "x$new_path"; then
13382    BOOT_JDK="$new_path"
13383    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13384$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13385  fi
13386
13387  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13388
13389  path="$BOOT_JDK"
13390  has_colon=`$ECHO $path | $GREP ^.:`
13391  new_path="$path"
13392  if test "x$has_colon" = x; then
13393    # Not in mixed or Windows style, start by that.
13394    new_path=`cmd //c echo $path`
13395  fi
13396
13397
13398  input_path="$new_path"
13399  # Check if we need to convert this using DOS-style short mode. If the path
13400  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13401  # take no chances and rewrite it.
13402  # Note: m4 eats our [], so we need to use [ and ] instead.
13403  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13404  if test "x$has_forbidden_chars" != x; then
13405    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13406    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13407  fi
13408
13409
13410  windows_path="$new_path"
13411  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13412    unix_path=`$CYGPATH -u "$windows_path"`
13413    new_path="$unix_path"
13414  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13415    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13416    new_path="$unix_path"
13417  fi
13418
13419  if test "x$path" != "x$new_path"; then
13420    BOOT_JDK="$new_path"
13421    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13422$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13423  fi
13424
13425  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13426  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13427
13428  else
13429    # We're on a posix platform. Hooray! :)
13430    path="$BOOT_JDK"
13431    has_space=`$ECHO "$path" | $GREP " "`
13432    if test "x$has_space" != x; then
13433      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13434$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13435      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13436    fi
13437
13438    # Use eval to expand a potential ~
13439    eval path="$path"
13440    if test ! -f "$path" && test ! -d "$path"; then
13441      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13442    fi
13443
13444    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13445  fi
13446
13447              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13448$as_echo_n "checking for Boot JDK... " >&6; }
13449              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13450$as_echo "$BOOT_JDK" >&6; }
13451              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13452$as_echo_n "checking Boot JDK version... " >&6; }
13453              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13454              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13455$as_echo "$BOOT_JDK_VERSION" >&6; }
13456            fi # end check jdk version
13457          fi # end check rt.jar
13458        fi # end check javac
13459      fi # end check java
13460    fi # end check boot jdk found
13461  fi
13462
13463
13464  if test "x$BOOT_JDK_FOUND" = xno; then
13465    # Now execute the test
13466
13467  if test "x$ProgramFiles" != x; then
13468    VIRTUAL_DIR="$ProgramFiles/Java"
13469
13470  windows_path="$VIRTUAL_DIR"
13471  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13472    unix_path=`$CYGPATH -u "$windows_path"`
13473    VIRTUAL_DIR="$unix_path"
13474  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13475    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13476    VIRTUAL_DIR="$unix_path"
13477  fi
13478
13479
13480  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13481  BOOT_JDK_SUFFIX=""
13482  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13483  if test "x$ALL_JDKS_FOUND" != x; then
13484    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13485
13486  if test "x$BOOT_JDK_FOUND" = xno; then
13487    # Now execute the test
13488
13489        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13490        if test -d "$BOOT_JDK"; then
13491          BOOT_JDK_FOUND=maybe
13492          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13493$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13494        fi
13495
13496
13497    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13498    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13499      # Do we have a bin/java?
13500      if test ! -x "$BOOT_JDK/bin/java"; then
13501        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13502$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13503        BOOT_JDK_FOUND=no
13504      else
13505        # Do we have a bin/javac?
13506        if test ! -x "$BOOT_JDK/bin/javac"; then
13507          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13508$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13509          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13510$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13511          BOOT_JDK_FOUND=no
13512        else
13513          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13514          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13515            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13516$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13517            BOOT_JDK_FOUND=no
13518          else
13519            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13520            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13521
13522            # Extra M4 quote needed to protect [] in grep expression.
13523            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13524            if test "x$FOUND_VERSION_78" = x; then
13525              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13526$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13527              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13528$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13529              BOOT_JDK_FOUND=no
13530            else
13531              # We're done! :-)
13532              BOOT_JDK_FOUND=yes
13533
13534  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13535
13536  # Input might be given as Windows format, start by converting to
13537  # unix format.
13538  path="$BOOT_JDK"
13539  new_path=`$CYGPATH -u "$path"`
13540
13541  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13542  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13543  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13544  # "foo.exe" is OK but "foo" is an error.
13545  #
13546  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13547  # It is also a way to make sure we got the proper file name for the real test later on.
13548  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13549  if test "x$test_shortpath" = x; then
13550    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13551$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13552    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13553  fi
13554
13555  # Call helper function which possibly converts this using DOS-style short mode.
13556  # If so, the updated path is stored in $new_path.
13557
13558  input_path="$new_path"
13559  # Check if we need to convert this using DOS-style short mode. If the path
13560  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13561  # take no chances and rewrite it.
13562  # Note: m4 eats our [], so we need to use [ and ] instead.
13563  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13564  if test "x$has_forbidden_chars" != x; then
13565    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13566    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13567    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13568    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13569      # Going to short mode and back again did indeed matter. Since short mode is
13570      # case insensitive, let's make it lowercase to improve readability.
13571      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13572      # Now convert it back to Unix-stile (cygpath)
13573      input_path=`$CYGPATH -u "$shortmode_path"`
13574      new_path="$input_path"
13575    fi
13576  fi
13577
13578  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13579  if test "x$test_cygdrive_prefix" = x; then
13580    # As a simple fix, exclude /usr/bin since it's not a real path.
13581    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13582      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13583      # a path prefixed by /cygdrive for fixpath to work.
13584      new_path="$CYGWIN_ROOT_PATH$input_path"
13585    fi
13586  fi
13587
13588
13589  if test "x$path" != "x$new_path"; then
13590    BOOT_JDK="$new_path"
13591    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13592$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13593  fi
13594
13595  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13596
13597  path="$BOOT_JDK"
13598  has_colon=`$ECHO $path | $GREP ^.:`
13599  new_path="$path"
13600  if test "x$has_colon" = x; then
13601    # Not in mixed or Windows style, start by that.
13602    new_path=`cmd //c echo $path`
13603  fi
13604
13605
13606  input_path="$new_path"
13607  # Check if we need to convert this using DOS-style short mode. If the path
13608  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13609  # take no chances and rewrite it.
13610  # Note: m4 eats our [], so we need to use [ and ] instead.
13611  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13612  if test "x$has_forbidden_chars" != x; then
13613    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13614    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13615  fi
13616
13617
13618  windows_path="$new_path"
13619  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13620    unix_path=`$CYGPATH -u "$windows_path"`
13621    new_path="$unix_path"
13622  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13623    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13624    new_path="$unix_path"
13625  fi
13626
13627  if test "x$path" != "x$new_path"; then
13628    BOOT_JDK="$new_path"
13629    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13630$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13631  fi
13632
13633  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13634  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13635
13636  else
13637    # We're on a posix platform. Hooray! :)
13638    path="$BOOT_JDK"
13639    has_space=`$ECHO "$path" | $GREP " "`
13640    if test "x$has_space" != x; then
13641      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13642$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13643      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13644    fi
13645
13646    # Use eval to expand a potential ~
13647    eval path="$path"
13648    if test ! -f "$path" && test ! -d "$path"; then
13649      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13650    fi
13651
13652    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13653  fi
13654
13655              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13656$as_echo_n "checking for Boot JDK... " >&6; }
13657              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13658$as_echo "$BOOT_JDK" >&6; }
13659              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13660$as_echo_n "checking Boot JDK version... " >&6; }
13661              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13662              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13663$as_echo "$BOOT_JDK_VERSION" >&6; }
13664            fi # end check jdk version
13665          fi # end check rt.jar
13666        fi # end check javac
13667      fi # end check java
13668    fi # end check boot jdk found
13669  fi
13670
13671    done
13672  fi
13673
13674  fi
13675
13676
13677    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13678    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13679      # Do we have a bin/java?
13680      if test ! -x "$BOOT_JDK/bin/java"; then
13681        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13682$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13683        BOOT_JDK_FOUND=no
13684      else
13685        # Do we have a bin/javac?
13686        if test ! -x "$BOOT_JDK/bin/javac"; then
13687          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13688$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13689          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13690$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13691          BOOT_JDK_FOUND=no
13692        else
13693          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13694          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13695            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13696$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13697            BOOT_JDK_FOUND=no
13698          else
13699            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13700            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13701
13702            # Extra M4 quote needed to protect [] in grep expression.
13703            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13704            if test "x$FOUND_VERSION_78" = x; then
13705              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13706$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13707              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13708$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13709              BOOT_JDK_FOUND=no
13710            else
13711              # We're done! :-)
13712              BOOT_JDK_FOUND=yes
13713
13714  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13715
13716  # Input might be given as Windows format, start by converting to
13717  # unix format.
13718  path="$BOOT_JDK"
13719  new_path=`$CYGPATH -u "$path"`
13720
13721  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13722  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13723  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13724  # "foo.exe" is OK but "foo" is an error.
13725  #
13726  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13727  # It is also a way to make sure we got the proper file name for the real test later on.
13728  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13729  if test "x$test_shortpath" = x; then
13730    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13731$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13732    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13733  fi
13734
13735  # Call helper function which possibly converts this using DOS-style short mode.
13736  # If so, the updated path is stored in $new_path.
13737
13738  input_path="$new_path"
13739  # Check if we need to convert this using DOS-style short mode. If the path
13740  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13741  # take no chances and rewrite it.
13742  # Note: m4 eats our [], so we need to use [ and ] instead.
13743  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13744  if test "x$has_forbidden_chars" != x; then
13745    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13746    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13747    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13748    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13749      # Going to short mode and back again did indeed matter. Since short mode is
13750      # case insensitive, let's make it lowercase to improve readability.
13751      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13752      # Now convert it back to Unix-stile (cygpath)
13753      input_path=`$CYGPATH -u "$shortmode_path"`
13754      new_path="$input_path"
13755    fi
13756  fi
13757
13758  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13759  if test "x$test_cygdrive_prefix" = x; then
13760    # As a simple fix, exclude /usr/bin since it's not a real path.
13761    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13762      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13763      # a path prefixed by /cygdrive for fixpath to work.
13764      new_path="$CYGWIN_ROOT_PATH$input_path"
13765    fi
13766  fi
13767
13768
13769  if test "x$path" != "x$new_path"; then
13770    BOOT_JDK="$new_path"
13771    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13772$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13773  fi
13774
13775  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13776
13777  path="$BOOT_JDK"
13778  has_colon=`$ECHO $path | $GREP ^.:`
13779  new_path="$path"
13780  if test "x$has_colon" = x; then
13781    # Not in mixed or Windows style, start by that.
13782    new_path=`cmd //c echo $path`
13783  fi
13784
13785
13786  input_path="$new_path"
13787  # Check if we need to convert this using DOS-style short mode. If the path
13788  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13789  # take no chances and rewrite it.
13790  # Note: m4 eats our [], so we need to use [ and ] instead.
13791  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13792  if test "x$has_forbidden_chars" != x; then
13793    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13794    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13795  fi
13796
13797
13798  windows_path="$new_path"
13799  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13800    unix_path=`$CYGPATH -u "$windows_path"`
13801    new_path="$unix_path"
13802  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13803    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13804    new_path="$unix_path"
13805  fi
13806
13807  if test "x$path" != "x$new_path"; then
13808    BOOT_JDK="$new_path"
13809    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13810$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13811  fi
13812
13813  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13814  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13815
13816  else
13817    # We're on a posix platform. Hooray! :)
13818    path="$BOOT_JDK"
13819    has_space=`$ECHO "$path" | $GREP " "`
13820    if test "x$has_space" != x; then
13821      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13822$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13823      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13824    fi
13825
13826    # Use eval to expand a potential ~
13827    eval path="$path"
13828    if test ! -f "$path" && test ! -d "$path"; then
13829      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13830    fi
13831
13832    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13833  fi
13834
13835              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13836$as_echo_n "checking for Boot JDK... " >&6; }
13837              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13838$as_echo "$BOOT_JDK" >&6; }
13839              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13840$as_echo_n "checking Boot JDK version... " >&6; }
13841              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13842              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13843$as_echo "$BOOT_JDK_VERSION" >&6; }
13844            fi # end check jdk version
13845          fi # end check rt.jar
13846        fi # end check javac
13847      fi # end check java
13848    fi # end check boot jdk found
13849  fi
13850
13851
13852  if test "x$BOOT_JDK_FOUND" = xno; then
13853    # Now execute the test
13854
13855  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
13856  BOOT_JDK_SUFFIX=""
13857  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13858  if test "x$ALL_JDKS_FOUND" != x; then
13859    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13860
13861  if test "x$BOOT_JDK_FOUND" = xno; then
13862    # Now execute the test
13863
13864        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13865        if test -d "$BOOT_JDK"; then
13866          BOOT_JDK_FOUND=maybe
13867          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13868$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13869        fi
13870
13871
13872    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13873    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13874      # Do we have a bin/java?
13875      if test ! -x "$BOOT_JDK/bin/java"; then
13876        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13877$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13878        BOOT_JDK_FOUND=no
13879      else
13880        # Do we have a bin/javac?
13881        if test ! -x "$BOOT_JDK/bin/javac"; then
13882          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13883$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13884          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13885$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13886          BOOT_JDK_FOUND=no
13887        else
13888          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13889          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13890            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13891$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13892            BOOT_JDK_FOUND=no
13893          else
13894            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13895            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13896
13897            # Extra M4 quote needed to protect [] in grep expression.
13898            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13899            if test "x$FOUND_VERSION_78" = x; then
13900              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13901$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13902              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13903$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13904              BOOT_JDK_FOUND=no
13905            else
13906              # We're done! :-)
13907              BOOT_JDK_FOUND=yes
13908
13909  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13910
13911  # Input might be given as Windows format, start by converting to
13912  # unix format.
13913  path="$BOOT_JDK"
13914  new_path=`$CYGPATH -u "$path"`
13915
13916  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13917  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13918  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13919  # "foo.exe" is OK but "foo" is an error.
13920  #
13921  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13922  # It is also a way to make sure we got the proper file name for the real test later on.
13923  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13924  if test "x$test_shortpath" = x; then
13925    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13926$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13927    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13928  fi
13929
13930  # Call helper function which possibly converts this using DOS-style short mode.
13931  # If so, the updated path is stored in $new_path.
13932
13933  input_path="$new_path"
13934  # Check if we need to convert this using DOS-style short mode. If the path
13935  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13936  # take no chances and rewrite it.
13937  # Note: m4 eats our [], so we need to use [ and ] instead.
13938  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13939  if test "x$has_forbidden_chars" != x; then
13940    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13941    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13942    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13943    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13944      # Going to short mode and back again did indeed matter. Since short mode is
13945      # case insensitive, let's make it lowercase to improve readability.
13946      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13947      # Now convert it back to Unix-stile (cygpath)
13948      input_path=`$CYGPATH -u "$shortmode_path"`
13949      new_path="$input_path"
13950    fi
13951  fi
13952
13953  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13954  if test "x$test_cygdrive_prefix" = x; then
13955    # As a simple fix, exclude /usr/bin since it's not a real path.
13956    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13957      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13958      # a path prefixed by /cygdrive for fixpath to work.
13959      new_path="$CYGWIN_ROOT_PATH$input_path"
13960    fi
13961  fi
13962
13963
13964  if test "x$path" != "x$new_path"; then
13965    BOOT_JDK="$new_path"
13966    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13967$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13968  fi
13969
13970  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13971
13972  path="$BOOT_JDK"
13973  has_colon=`$ECHO $path | $GREP ^.:`
13974  new_path="$path"
13975  if test "x$has_colon" = x; then
13976    # Not in mixed or Windows style, start by that.
13977    new_path=`cmd //c echo $path`
13978  fi
13979
13980
13981  input_path="$new_path"
13982  # Check if we need to convert this using DOS-style short mode. If the path
13983  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13984  # take no chances and rewrite it.
13985  # Note: m4 eats our [], so we need to use [ and ] instead.
13986  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13987  if test "x$has_forbidden_chars" != x; then
13988    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13989    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13990  fi
13991
13992
13993  windows_path="$new_path"
13994  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13995    unix_path=`$CYGPATH -u "$windows_path"`
13996    new_path="$unix_path"
13997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13998    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13999    new_path="$unix_path"
14000  fi
14001
14002  if test "x$path" != "x$new_path"; then
14003    BOOT_JDK="$new_path"
14004    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14005$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14006  fi
14007
14008  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14009  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14010
14011  else
14012    # We're on a posix platform. Hooray! :)
14013    path="$BOOT_JDK"
14014    has_space=`$ECHO "$path" | $GREP " "`
14015    if test "x$has_space" != x; then
14016      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14017$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14018      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14019    fi
14020
14021    # Use eval to expand a potential ~
14022    eval path="$path"
14023    if test ! -f "$path" && test ! -d "$path"; then
14024      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14025    fi
14026
14027    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14028  fi
14029
14030              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14031$as_echo_n "checking for Boot JDK... " >&6; }
14032              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14033$as_echo "$BOOT_JDK" >&6; }
14034              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14035$as_echo_n "checking Boot JDK version... " >&6; }
14036              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14037              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14038$as_echo "$BOOT_JDK_VERSION" >&6; }
14039            fi # end check jdk version
14040          fi # end check rt.jar
14041        fi # end check javac
14042      fi # end check java
14043    fi # end check boot jdk found
14044  fi
14045
14046    done
14047  fi
14048
14049
14050    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14051    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14052      # Do we have a bin/java?
14053      if test ! -x "$BOOT_JDK/bin/java"; then
14054        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14055$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14056        BOOT_JDK_FOUND=no
14057      else
14058        # Do we have a bin/javac?
14059        if test ! -x "$BOOT_JDK/bin/javac"; then
14060          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14061$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14062          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14063$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14064          BOOT_JDK_FOUND=no
14065        else
14066          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14067          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14068            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14069$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14070            BOOT_JDK_FOUND=no
14071          else
14072            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14073            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14074
14075            # Extra M4 quote needed to protect [] in grep expression.
14076            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14077            if test "x$FOUND_VERSION_78" = x; then
14078              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14079$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14080              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14081$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14082              BOOT_JDK_FOUND=no
14083            else
14084              # We're done! :-)
14085              BOOT_JDK_FOUND=yes
14086
14087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14088
14089  # Input might be given as Windows format, start by converting to
14090  # unix format.
14091  path="$BOOT_JDK"
14092  new_path=`$CYGPATH -u "$path"`
14093
14094  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14095  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14096  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14097  # "foo.exe" is OK but "foo" is an error.
14098  #
14099  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14100  # It is also a way to make sure we got the proper file name for the real test later on.
14101  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14102  if test "x$test_shortpath" = x; then
14103    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14104$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14105    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14106  fi
14107
14108  # Call helper function which possibly converts this using DOS-style short mode.
14109  # If so, the updated path is stored in $new_path.
14110
14111  input_path="$new_path"
14112  # Check if we need to convert this using DOS-style short mode. If the path
14113  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14114  # take no chances and rewrite it.
14115  # Note: m4 eats our [], so we need to use [ and ] instead.
14116  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14117  if test "x$has_forbidden_chars" != x; then
14118    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14119    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14120    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14121    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14122      # Going to short mode and back again did indeed matter. Since short mode is
14123      # case insensitive, let's make it lowercase to improve readability.
14124      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14125      # Now convert it back to Unix-stile (cygpath)
14126      input_path=`$CYGPATH -u "$shortmode_path"`
14127      new_path="$input_path"
14128    fi
14129  fi
14130
14131  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14132  if test "x$test_cygdrive_prefix" = x; then
14133    # As a simple fix, exclude /usr/bin since it's not a real path.
14134    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14135      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14136      # a path prefixed by /cygdrive for fixpath to work.
14137      new_path="$CYGWIN_ROOT_PATH$input_path"
14138    fi
14139  fi
14140
14141
14142  if test "x$path" != "x$new_path"; then
14143    BOOT_JDK="$new_path"
14144    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14145$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14146  fi
14147
14148  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14149
14150  path="$BOOT_JDK"
14151  has_colon=`$ECHO $path | $GREP ^.:`
14152  new_path="$path"
14153  if test "x$has_colon" = x; then
14154    # Not in mixed or Windows style, start by that.
14155    new_path=`cmd //c echo $path`
14156  fi
14157
14158
14159  input_path="$new_path"
14160  # Check if we need to convert this using DOS-style short mode. If the path
14161  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14162  # take no chances and rewrite it.
14163  # Note: m4 eats our [], so we need to use [ and ] instead.
14164  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14165  if test "x$has_forbidden_chars" != x; then
14166    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14167    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14168  fi
14169
14170
14171  windows_path="$new_path"
14172  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14173    unix_path=`$CYGPATH -u "$windows_path"`
14174    new_path="$unix_path"
14175  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14176    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14177    new_path="$unix_path"
14178  fi
14179
14180  if test "x$path" != "x$new_path"; then
14181    BOOT_JDK="$new_path"
14182    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14183$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14184  fi
14185
14186  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14187  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14188
14189  else
14190    # We're on a posix platform. Hooray! :)
14191    path="$BOOT_JDK"
14192    has_space=`$ECHO "$path" | $GREP " "`
14193    if test "x$has_space" != x; then
14194      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14195$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14196      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14197    fi
14198
14199    # Use eval to expand a potential ~
14200    eval path="$path"
14201    if test ! -f "$path" && test ! -d "$path"; then
14202      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14203    fi
14204
14205    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14206  fi
14207
14208              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14209$as_echo_n "checking for Boot JDK... " >&6; }
14210              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14211$as_echo "$BOOT_JDK" >&6; }
14212              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14213$as_echo_n "checking Boot JDK version... " >&6; }
14214              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14215              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14216$as_echo "$BOOT_JDK_VERSION" >&6; }
14217            fi # end check jdk version
14218          fi # end check rt.jar
14219        fi # end check javac
14220      fi # end check java
14221    fi # end check boot jdk found
14222  fi
14223
14224  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
14225
14226  if test "x$BOOT_JDK_FOUND" = xno; then
14227    # Now execute the test
14228
14229  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
14230  BOOT_JDK_SUFFIX="/Contents/Home"
14231  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14232  if test "x$ALL_JDKS_FOUND" != x; then
14233    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14234
14235  if test "x$BOOT_JDK_FOUND" = xno; then
14236    # Now execute the test
14237
14238        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14239        if test -d "$BOOT_JDK"; then
14240          BOOT_JDK_FOUND=maybe
14241          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14242$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14243        fi
14244
14245
14246    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14247    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14248      # Do we have a bin/java?
14249      if test ! -x "$BOOT_JDK/bin/java"; then
14250        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14251$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14252        BOOT_JDK_FOUND=no
14253      else
14254        # Do we have a bin/javac?
14255        if test ! -x "$BOOT_JDK/bin/javac"; then
14256          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14257$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14258          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14259$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14260          BOOT_JDK_FOUND=no
14261        else
14262          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14263          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14264            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14265$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14266            BOOT_JDK_FOUND=no
14267          else
14268            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14269            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14270
14271            # Extra M4 quote needed to protect [] in grep expression.
14272            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14273            if test "x$FOUND_VERSION_78" = x; then
14274              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14275$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14276              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14277$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14278              BOOT_JDK_FOUND=no
14279            else
14280              # We're done! :-)
14281              BOOT_JDK_FOUND=yes
14282
14283  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14284
14285  # Input might be given as Windows format, start by converting to
14286  # unix format.
14287  path="$BOOT_JDK"
14288  new_path=`$CYGPATH -u "$path"`
14289
14290  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14291  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14292  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14293  # "foo.exe" is OK but "foo" is an error.
14294  #
14295  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14296  # It is also a way to make sure we got the proper file name for the real test later on.
14297  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14298  if test "x$test_shortpath" = x; then
14299    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14300$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14301    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14302  fi
14303
14304  # Call helper function which possibly converts this using DOS-style short mode.
14305  # If so, the updated path is stored in $new_path.
14306
14307  input_path="$new_path"
14308  # Check if we need to convert this using DOS-style short mode. If the path
14309  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14310  # take no chances and rewrite it.
14311  # Note: m4 eats our [], so we need to use [ and ] instead.
14312  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14313  if test "x$has_forbidden_chars" != x; then
14314    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14315    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14316    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14317    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14318      # Going to short mode and back again did indeed matter. Since short mode is
14319      # case insensitive, let's make it lowercase to improve readability.
14320      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14321      # Now convert it back to Unix-stile (cygpath)
14322      input_path=`$CYGPATH -u "$shortmode_path"`
14323      new_path="$input_path"
14324    fi
14325  fi
14326
14327  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14328  if test "x$test_cygdrive_prefix" = x; then
14329    # As a simple fix, exclude /usr/bin since it's not a real path.
14330    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14331      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14332      # a path prefixed by /cygdrive for fixpath to work.
14333      new_path="$CYGWIN_ROOT_PATH$input_path"
14334    fi
14335  fi
14336
14337
14338  if test "x$path" != "x$new_path"; then
14339    BOOT_JDK="$new_path"
14340    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14341$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14342  fi
14343
14344  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14345
14346  path="$BOOT_JDK"
14347  has_colon=`$ECHO $path | $GREP ^.:`
14348  new_path="$path"
14349  if test "x$has_colon" = x; then
14350    # Not in mixed or Windows style, start by that.
14351    new_path=`cmd //c echo $path`
14352  fi
14353
14354
14355  input_path="$new_path"
14356  # Check if we need to convert this using DOS-style short mode. If the path
14357  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14358  # take no chances and rewrite it.
14359  # Note: m4 eats our [], so we need to use [ and ] instead.
14360  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14361  if test "x$has_forbidden_chars" != x; then
14362    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14363    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14364  fi
14365
14366
14367  windows_path="$new_path"
14368  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14369    unix_path=`$CYGPATH -u "$windows_path"`
14370    new_path="$unix_path"
14371  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14372    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14373    new_path="$unix_path"
14374  fi
14375
14376  if test "x$path" != "x$new_path"; then
14377    BOOT_JDK="$new_path"
14378    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14379$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14380  fi
14381
14382  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14383  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14384
14385  else
14386    # We're on a posix platform. Hooray! :)
14387    path="$BOOT_JDK"
14388    has_space=`$ECHO "$path" | $GREP " "`
14389    if test "x$has_space" != x; then
14390      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14391$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14392      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14393    fi
14394
14395    # Use eval to expand a potential ~
14396    eval path="$path"
14397    if test ! -f "$path" && test ! -d "$path"; then
14398      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14399    fi
14400
14401    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14402  fi
14403
14404              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14405$as_echo_n "checking for Boot JDK... " >&6; }
14406              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14407$as_echo "$BOOT_JDK" >&6; }
14408              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14409$as_echo_n "checking Boot JDK version... " >&6; }
14410              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14411              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14412$as_echo "$BOOT_JDK_VERSION" >&6; }
14413            fi # end check jdk version
14414          fi # end check rt.jar
14415        fi # end check javac
14416      fi # end check java
14417    fi # end check boot jdk found
14418  fi
14419
14420    done
14421  fi
14422
14423
14424    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14425    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14426      # Do we have a bin/java?
14427      if test ! -x "$BOOT_JDK/bin/java"; then
14428        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14429$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14430        BOOT_JDK_FOUND=no
14431      else
14432        # Do we have a bin/javac?
14433        if test ! -x "$BOOT_JDK/bin/javac"; then
14434          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14435$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14436          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14437$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14438          BOOT_JDK_FOUND=no
14439        else
14440          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14441          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14442            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14443$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14444            BOOT_JDK_FOUND=no
14445          else
14446            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14447            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14448
14449            # Extra M4 quote needed to protect [] in grep expression.
14450            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14451            if test "x$FOUND_VERSION_78" = x; then
14452              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14453$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14454              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14455$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14456              BOOT_JDK_FOUND=no
14457            else
14458              # We're done! :-)
14459              BOOT_JDK_FOUND=yes
14460
14461  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14462
14463  # Input might be given as Windows format, start by converting to
14464  # unix format.
14465  path="$BOOT_JDK"
14466  new_path=`$CYGPATH -u "$path"`
14467
14468  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14469  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14470  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14471  # "foo.exe" is OK but "foo" is an error.
14472  #
14473  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14474  # It is also a way to make sure we got the proper file name for the real test later on.
14475  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14476  if test "x$test_shortpath" = x; then
14477    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14478$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14479    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14480  fi
14481
14482  # Call helper function which possibly converts this using DOS-style short mode.
14483  # If so, the updated path is stored in $new_path.
14484
14485  input_path="$new_path"
14486  # Check if we need to convert this using DOS-style short mode. If the path
14487  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14488  # take no chances and rewrite it.
14489  # Note: m4 eats our [], so we need to use [ and ] instead.
14490  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14491  if test "x$has_forbidden_chars" != x; then
14492    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14493    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14494    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14495    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14496      # Going to short mode and back again did indeed matter. Since short mode is
14497      # case insensitive, let's make it lowercase to improve readability.
14498      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14499      # Now convert it back to Unix-stile (cygpath)
14500      input_path=`$CYGPATH -u "$shortmode_path"`
14501      new_path="$input_path"
14502    fi
14503  fi
14504
14505  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14506  if test "x$test_cygdrive_prefix" = x; then
14507    # As a simple fix, exclude /usr/bin since it's not a real path.
14508    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14509      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14510      # a path prefixed by /cygdrive for fixpath to work.
14511      new_path="$CYGWIN_ROOT_PATH$input_path"
14512    fi
14513  fi
14514
14515
14516  if test "x$path" != "x$new_path"; then
14517    BOOT_JDK="$new_path"
14518    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14519$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14520  fi
14521
14522  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14523
14524  path="$BOOT_JDK"
14525  has_colon=`$ECHO $path | $GREP ^.:`
14526  new_path="$path"
14527  if test "x$has_colon" = x; then
14528    # Not in mixed or Windows style, start by that.
14529    new_path=`cmd //c echo $path`
14530  fi
14531
14532
14533  input_path="$new_path"
14534  # Check if we need to convert this using DOS-style short mode. If the path
14535  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14536  # take no chances and rewrite it.
14537  # Note: m4 eats our [], so we need to use [ and ] instead.
14538  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14539  if test "x$has_forbidden_chars" != x; then
14540    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14541    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14542  fi
14543
14544
14545  windows_path="$new_path"
14546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14547    unix_path=`$CYGPATH -u "$windows_path"`
14548    new_path="$unix_path"
14549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14551    new_path="$unix_path"
14552  fi
14553
14554  if test "x$path" != "x$new_path"; then
14555    BOOT_JDK="$new_path"
14556    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14557$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14558  fi
14559
14560  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14561  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14562
14563  else
14564    # We're on a posix platform. Hooray! :)
14565    path="$BOOT_JDK"
14566    has_space=`$ECHO "$path" | $GREP " "`
14567    if test "x$has_space" != x; then
14568      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14569$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14570      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14571    fi
14572
14573    # Use eval to expand a potential ~
14574    eval path="$path"
14575    if test ! -f "$path" && test ! -d "$path"; then
14576      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14577    fi
14578
14579    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14580  fi
14581
14582              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14583$as_echo_n "checking for Boot JDK... " >&6; }
14584              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14585$as_echo "$BOOT_JDK" >&6; }
14586              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14587$as_echo_n "checking Boot JDK version... " >&6; }
14588              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14589              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14590$as_echo "$BOOT_JDK_VERSION" >&6; }
14591            fi # end check jdk version
14592          fi # end check rt.jar
14593        fi # end check javac
14594      fi # end check java
14595    fi # end check boot jdk found
14596  fi
14597
14598
14599  if test "x$BOOT_JDK_FOUND" = xno; then
14600    # Now execute the test
14601
14602  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
14603  BOOT_JDK_SUFFIX="/Contents/Home"
14604  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14605  if test "x$ALL_JDKS_FOUND" != x; then
14606    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14607
14608  if test "x$BOOT_JDK_FOUND" = xno; then
14609    # Now execute the test
14610
14611        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14612        if test -d "$BOOT_JDK"; then
14613          BOOT_JDK_FOUND=maybe
14614          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14615$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14616        fi
14617
14618
14619    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14620    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14621      # Do we have a bin/java?
14622      if test ! -x "$BOOT_JDK/bin/java"; then
14623        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14624$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14625        BOOT_JDK_FOUND=no
14626      else
14627        # Do we have a bin/javac?
14628        if test ! -x "$BOOT_JDK/bin/javac"; then
14629          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14630$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14631          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14632$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14633          BOOT_JDK_FOUND=no
14634        else
14635          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14636          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14637            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14638$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14639            BOOT_JDK_FOUND=no
14640          else
14641            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14642            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14643
14644            # Extra M4 quote needed to protect [] in grep expression.
14645            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14646            if test "x$FOUND_VERSION_78" = x; then
14647              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14648$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14649              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14650$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14651              BOOT_JDK_FOUND=no
14652            else
14653              # We're done! :-)
14654              BOOT_JDK_FOUND=yes
14655
14656  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14657
14658  # Input might be given as Windows format, start by converting to
14659  # unix format.
14660  path="$BOOT_JDK"
14661  new_path=`$CYGPATH -u "$path"`
14662
14663  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14664  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14665  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14666  # "foo.exe" is OK but "foo" is an error.
14667  #
14668  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14669  # It is also a way to make sure we got the proper file name for the real test later on.
14670  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14671  if test "x$test_shortpath" = x; then
14672    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14673$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14674    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14675  fi
14676
14677  # Call helper function which possibly converts this using DOS-style short mode.
14678  # If so, the updated path is stored in $new_path.
14679
14680  input_path="$new_path"
14681  # Check if we need to convert this using DOS-style short mode. If the path
14682  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14683  # take no chances and rewrite it.
14684  # Note: m4 eats our [], so we need to use [ and ] instead.
14685  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14686  if test "x$has_forbidden_chars" != x; then
14687    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14688    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14689    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14690    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14691      # Going to short mode and back again did indeed matter. Since short mode is
14692      # case insensitive, let's make it lowercase to improve readability.
14693      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14694      # Now convert it back to Unix-stile (cygpath)
14695      input_path=`$CYGPATH -u "$shortmode_path"`
14696      new_path="$input_path"
14697    fi
14698  fi
14699
14700  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14701  if test "x$test_cygdrive_prefix" = x; then
14702    # As a simple fix, exclude /usr/bin since it's not a real path.
14703    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14704      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14705      # a path prefixed by /cygdrive for fixpath to work.
14706      new_path="$CYGWIN_ROOT_PATH$input_path"
14707    fi
14708  fi
14709
14710
14711  if test "x$path" != "x$new_path"; then
14712    BOOT_JDK="$new_path"
14713    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14714$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14715  fi
14716
14717  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14718
14719  path="$BOOT_JDK"
14720  has_colon=`$ECHO $path | $GREP ^.:`
14721  new_path="$path"
14722  if test "x$has_colon" = x; then
14723    # Not in mixed or Windows style, start by that.
14724    new_path=`cmd //c echo $path`
14725  fi
14726
14727
14728  input_path="$new_path"
14729  # Check if we need to convert this using DOS-style short mode. If the path
14730  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14731  # take no chances and rewrite it.
14732  # Note: m4 eats our [], so we need to use [ and ] instead.
14733  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14734  if test "x$has_forbidden_chars" != x; then
14735    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14736    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14737  fi
14738
14739
14740  windows_path="$new_path"
14741  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14742    unix_path=`$CYGPATH -u "$windows_path"`
14743    new_path="$unix_path"
14744  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14745    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14746    new_path="$unix_path"
14747  fi
14748
14749  if test "x$path" != "x$new_path"; then
14750    BOOT_JDK="$new_path"
14751    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14752$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14753  fi
14754
14755  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14756  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14757
14758  else
14759    # We're on a posix platform. Hooray! :)
14760    path="$BOOT_JDK"
14761    has_space=`$ECHO "$path" | $GREP " "`
14762    if test "x$has_space" != x; then
14763      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14764$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14765      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14766    fi
14767
14768    # Use eval to expand a potential ~
14769    eval path="$path"
14770    if test ! -f "$path" && test ! -d "$path"; then
14771      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14772    fi
14773
14774    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14775  fi
14776
14777              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14778$as_echo_n "checking for Boot JDK... " >&6; }
14779              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14780$as_echo "$BOOT_JDK" >&6; }
14781              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14782$as_echo_n "checking Boot JDK version... " >&6; }
14783              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14784              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14785$as_echo "$BOOT_JDK_VERSION" >&6; }
14786            fi # end check jdk version
14787          fi # end check rt.jar
14788        fi # end check javac
14789      fi # end check java
14790    fi # end check boot jdk found
14791  fi
14792
14793    done
14794  fi
14795
14796
14797    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14798    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14799      # Do we have a bin/java?
14800      if test ! -x "$BOOT_JDK/bin/java"; then
14801        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14802$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14803        BOOT_JDK_FOUND=no
14804      else
14805        # Do we have a bin/javac?
14806        if test ! -x "$BOOT_JDK/bin/javac"; then
14807          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14808$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14809          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14810$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14811          BOOT_JDK_FOUND=no
14812        else
14813          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14814          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14815            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14816$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14817            BOOT_JDK_FOUND=no
14818          else
14819            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14820            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14821
14822            # Extra M4 quote needed to protect [] in grep expression.
14823            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14824            if test "x$FOUND_VERSION_78" = x; then
14825              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14826$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14827              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14828$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14829              BOOT_JDK_FOUND=no
14830            else
14831              # We're done! :-)
14832              BOOT_JDK_FOUND=yes
14833
14834  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14835
14836  # Input might be given as Windows format, start by converting to
14837  # unix format.
14838  path="$BOOT_JDK"
14839  new_path=`$CYGPATH -u "$path"`
14840
14841  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14842  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14843  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14844  # "foo.exe" is OK but "foo" is an error.
14845  #
14846  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14847  # It is also a way to make sure we got the proper file name for the real test later on.
14848  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14849  if test "x$test_shortpath" = x; then
14850    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14851$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14852    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14853  fi
14854
14855  # Call helper function which possibly converts this using DOS-style short mode.
14856  # If so, the updated path is stored in $new_path.
14857
14858  input_path="$new_path"
14859  # Check if we need to convert this using DOS-style short mode. If the path
14860  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14861  # take no chances and rewrite it.
14862  # Note: m4 eats our [], so we need to use [ and ] instead.
14863  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14864  if test "x$has_forbidden_chars" != x; then
14865    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14866    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14867    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14868    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14869      # Going to short mode and back again did indeed matter. Since short mode is
14870      # case insensitive, let's make it lowercase to improve readability.
14871      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14872      # Now convert it back to Unix-stile (cygpath)
14873      input_path=`$CYGPATH -u "$shortmode_path"`
14874      new_path="$input_path"
14875    fi
14876  fi
14877
14878  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14879  if test "x$test_cygdrive_prefix" = x; then
14880    # As a simple fix, exclude /usr/bin since it's not a real path.
14881    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14882      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14883      # a path prefixed by /cygdrive for fixpath to work.
14884      new_path="$CYGWIN_ROOT_PATH$input_path"
14885    fi
14886  fi
14887
14888
14889  if test "x$path" != "x$new_path"; then
14890    BOOT_JDK="$new_path"
14891    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14892$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14893  fi
14894
14895  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14896
14897  path="$BOOT_JDK"
14898  has_colon=`$ECHO $path | $GREP ^.:`
14899  new_path="$path"
14900  if test "x$has_colon" = x; then
14901    # Not in mixed or Windows style, start by that.
14902    new_path=`cmd //c echo $path`
14903  fi
14904
14905
14906  input_path="$new_path"
14907  # Check if we need to convert this using DOS-style short mode. If the path
14908  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14909  # take no chances and rewrite it.
14910  # Note: m4 eats our [], so we need to use [ and ] instead.
14911  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14912  if test "x$has_forbidden_chars" != x; then
14913    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14914    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14915  fi
14916
14917
14918  windows_path="$new_path"
14919  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14920    unix_path=`$CYGPATH -u "$windows_path"`
14921    new_path="$unix_path"
14922  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14923    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14924    new_path="$unix_path"
14925  fi
14926
14927  if test "x$path" != "x$new_path"; then
14928    BOOT_JDK="$new_path"
14929    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14930$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14931  fi
14932
14933  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14934  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14935
14936  else
14937    # We're on a posix platform. Hooray! :)
14938    path="$BOOT_JDK"
14939    has_space=`$ECHO "$path" | $GREP " "`
14940    if test "x$has_space" != x; then
14941      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14942$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14943      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14944    fi
14945
14946    # Use eval to expand a potential ~
14947    eval path="$path"
14948    if test ! -f "$path" && test ! -d "$path"; then
14949      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14950    fi
14951
14952    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14953  fi
14954
14955              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14956$as_echo_n "checking for Boot JDK... " >&6; }
14957              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14958$as_echo "$BOOT_JDK" >&6; }
14959              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14960$as_echo_n "checking Boot JDK version... " >&6; }
14961              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14962              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14963$as_echo "$BOOT_JDK_VERSION" >&6; }
14964            fi # end check jdk version
14965          fi # end check rt.jar
14966        fi # end check javac
14967      fi # end check java
14968    fi # end check boot jdk found
14969  fi
14970
14971  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
14972
14973  if test "x$BOOT_JDK_FOUND" = xno; then
14974    # Now execute the test
14975
14976  BOOT_JDK_PREFIX="/usr/lib/jvm"
14977  BOOT_JDK_SUFFIX=""
14978  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14979  if test "x$ALL_JDKS_FOUND" != x; then
14980    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14981
14982  if test "x$BOOT_JDK_FOUND" = xno; then
14983    # Now execute the test
14984
14985        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14986        if test -d "$BOOT_JDK"; then
14987          BOOT_JDK_FOUND=maybe
14988          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14989$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14990        fi
14991
14992
14993    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14994    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14995      # Do we have a bin/java?
14996      if test ! -x "$BOOT_JDK/bin/java"; then
14997        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14998$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14999        BOOT_JDK_FOUND=no
15000      else
15001        # Do we have a bin/javac?
15002        if test ! -x "$BOOT_JDK/bin/javac"; then
15003          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15004$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15005          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15006$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15007          BOOT_JDK_FOUND=no
15008        else
15009          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15010          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15011            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15012$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15013            BOOT_JDK_FOUND=no
15014          else
15015            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15016            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15017
15018            # Extra M4 quote needed to protect [] in grep expression.
15019            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15020            if test "x$FOUND_VERSION_78" = x; then
15021              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15022$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15023              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15024$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15025              BOOT_JDK_FOUND=no
15026            else
15027              # We're done! :-)
15028              BOOT_JDK_FOUND=yes
15029
15030  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15031
15032  # Input might be given as Windows format, start by converting to
15033  # unix format.
15034  path="$BOOT_JDK"
15035  new_path=`$CYGPATH -u "$path"`
15036
15037  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15038  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15039  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15040  # "foo.exe" is OK but "foo" is an error.
15041  #
15042  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15043  # It is also a way to make sure we got the proper file name for the real test later on.
15044  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15045  if test "x$test_shortpath" = x; then
15046    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15047$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15048    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15049  fi
15050
15051  # Call helper function which possibly converts this using DOS-style short mode.
15052  # If so, the updated path is stored in $new_path.
15053
15054  input_path="$new_path"
15055  # Check if we need to convert this using DOS-style short mode. If the path
15056  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15057  # take no chances and rewrite it.
15058  # Note: m4 eats our [], so we need to use [ and ] instead.
15059  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15060  if test "x$has_forbidden_chars" != x; then
15061    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15062    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15063    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15064    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15065      # Going to short mode and back again did indeed matter. Since short mode is
15066      # case insensitive, let's make it lowercase to improve readability.
15067      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15068      # Now convert it back to Unix-stile (cygpath)
15069      input_path=`$CYGPATH -u "$shortmode_path"`
15070      new_path="$input_path"
15071    fi
15072  fi
15073
15074  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15075  if test "x$test_cygdrive_prefix" = x; then
15076    # As a simple fix, exclude /usr/bin since it's not a real path.
15077    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15078      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15079      # a path prefixed by /cygdrive for fixpath to work.
15080      new_path="$CYGWIN_ROOT_PATH$input_path"
15081    fi
15082  fi
15083
15084
15085  if test "x$path" != "x$new_path"; then
15086    BOOT_JDK="$new_path"
15087    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15088$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15089  fi
15090
15091  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15092
15093  path="$BOOT_JDK"
15094  has_colon=`$ECHO $path | $GREP ^.:`
15095  new_path="$path"
15096  if test "x$has_colon" = x; then
15097    # Not in mixed or Windows style, start by that.
15098    new_path=`cmd //c echo $path`
15099  fi
15100
15101
15102  input_path="$new_path"
15103  # Check if we need to convert this using DOS-style short mode. If the path
15104  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15105  # take no chances and rewrite it.
15106  # Note: m4 eats our [], so we need to use [ and ] instead.
15107  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15108  if test "x$has_forbidden_chars" != x; then
15109    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15110    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15111  fi
15112
15113
15114  windows_path="$new_path"
15115  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15116    unix_path=`$CYGPATH -u "$windows_path"`
15117    new_path="$unix_path"
15118  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15119    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15120    new_path="$unix_path"
15121  fi
15122
15123  if test "x$path" != "x$new_path"; then
15124    BOOT_JDK="$new_path"
15125    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15126$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15127  fi
15128
15129  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15130  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15131
15132  else
15133    # We're on a posix platform. Hooray! :)
15134    path="$BOOT_JDK"
15135    has_space=`$ECHO "$path" | $GREP " "`
15136    if test "x$has_space" != x; then
15137      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15138$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15139      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15140    fi
15141
15142    # Use eval to expand a potential ~
15143    eval path="$path"
15144    if test ! -f "$path" && test ! -d "$path"; then
15145      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15146    fi
15147
15148    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15149  fi
15150
15151              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15152$as_echo_n "checking for Boot JDK... " >&6; }
15153              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15154$as_echo "$BOOT_JDK" >&6; }
15155              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15156$as_echo_n "checking Boot JDK version... " >&6; }
15157              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15158              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15159$as_echo "$BOOT_JDK_VERSION" >&6; }
15160            fi # end check jdk version
15161          fi # end check rt.jar
15162        fi # end check javac
15163      fi # end check java
15164    fi # end check boot jdk found
15165  fi
15166
15167    done
15168  fi
15169
15170
15171    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15172    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15173      # Do we have a bin/java?
15174      if test ! -x "$BOOT_JDK/bin/java"; then
15175        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15176$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15177        BOOT_JDK_FOUND=no
15178      else
15179        # Do we have a bin/javac?
15180        if test ! -x "$BOOT_JDK/bin/javac"; then
15181          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15182$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15183          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15184$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15185          BOOT_JDK_FOUND=no
15186        else
15187          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15188          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15189            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15190$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15191            BOOT_JDK_FOUND=no
15192          else
15193            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15194            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15195
15196            # Extra M4 quote needed to protect [] in grep expression.
15197            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15198            if test "x$FOUND_VERSION_78" = x; then
15199              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15200$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15201              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15202$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15203              BOOT_JDK_FOUND=no
15204            else
15205              # We're done! :-)
15206              BOOT_JDK_FOUND=yes
15207
15208  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15209
15210  # Input might be given as Windows format, start by converting to
15211  # unix format.
15212  path="$BOOT_JDK"
15213  new_path=`$CYGPATH -u "$path"`
15214
15215  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15216  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15217  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15218  # "foo.exe" is OK but "foo" is an error.
15219  #
15220  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15221  # It is also a way to make sure we got the proper file name for the real test later on.
15222  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15223  if test "x$test_shortpath" = x; then
15224    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15225$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15226    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15227  fi
15228
15229  # Call helper function which possibly converts this using DOS-style short mode.
15230  # If so, the updated path is stored in $new_path.
15231
15232  input_path="$new_path"
15233  # Check if we need to convert this using DOS-style short mode. If the path
15234  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15235  # take no chances and rewrite it.
15236  # Note: m4 eats our [], so we need to use [ and ] instead.
15237  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15238  if test "x$has_forbidden_chars" != x; then
15239    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15240    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15241    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15242    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15243      # Going to short mode and back again did indeed matter. Since short mode is
15244      # case insensitive, let's make it lowercase to improve readability.
15245      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15246      # Now convert it back to Unix-stile (cygpath)
15247      input_path=`$CYGPATH -u "$shortmode_path"`
15248      new_path="$input_path"
15249    fi
15250  fi
15251
15252  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15253  if test "x$test_cygdrive_prefix" = x; then
15254    # As a simple fix, exclude /usr/bin since it's not a real path.
15255    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15256      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15257      # a path prefixed by /cygdrive for fixpath to work.
15258      new_path="$CYGWIN_ROOT_PATH$input_path"
15259    fi
15260  fi
15261
15262
15263  if test "x$path" != "x$new_path"; then
15264    BOOT_JDK="$new_path"
15265    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15266$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15267  fi
15268
15269  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15270
15271  path="$BOOT_JDK"
15272  has_colon=`$ECHO $path | $GREP ^.:`
15273  new_path="$path"
15274  if test "x$has_colon" = x; then
15275    # Not in mixed or Windows style, start by that.
15276    new_path=`cmd //c echo $path`
15277  fi
15278
15279
15280  input_path="$new_path"
15281  # Check if we need to convert this using DOS-style short mode. If the path
15282  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15283  # take no chances and rewrite it.
15284  # Note: m4 eats our [], so we need to use [ and ] instead.
15285  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15286  if test "x$has_forbidden_chars" != x; then
15287    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15288    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15289  fi
15290
15291
15292  windows_path="$new_path"
15293  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15294    unix_path=`$CYGPATH -u "$windows_path"`
15295    new_path="$unix_path"
15296  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15297    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15298    new_path="$unix_path"
15299  fi
15300
15301  if test "x$path" != "x$new_path"; then
15302    BOOT_JDK="$new_path"
15303    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15304$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15305  fi
15306
15307  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15308  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15309
15310  else
15311    # We're on a posix platform. Hooray! :)
15312    path="$BOOT_JDK"
15313    has_space=`$ECHO "$path" | $GREP " "`
15314    if test "x$has_space" != x; then
15315      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15316$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15317      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15318    fi
15319
15320    # Use eval to expand a potential ~
15321    eval path="$path"
15322    if test ! -f "$path" && test ! -d "$path"; then
15323      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15324    fi
15325
15326    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15327  fi
15328
15329              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15330$as_echo_n "checking for Boot JDK... " >&6; }
15331              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15332$as_echo "$BOOT_JDK" >&6; }
15333              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15334$as_echo_n "checking Boot JDK version... " >&6; }
15335              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15336              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15337$as_echo "$BOOT_JDK_VERSION" >&6; }
15338            fi # end check jdk version
15339          fi # end check rt.jar
15340        fi # end check javac
15341      fi # end check java
15342    fi # end check boot jdk found
15343  fi
15344
15345  fi
15346
15347
15348    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15349    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15350      # Do we have a bin/java?
15351      if test ! -x "$BOOT_JDK/bin/java"; then
15352        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15353$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15354        BOOT_JDK_FOUND=no
15355      else
15356        # Do we have a bin/javac?
15357        if test ! -x "$BOOT_JDK/bin/javac"; then
15358          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15359$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15360          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15361$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15362          BOOT_JDK_FOUND=no
15363        else
15364          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15365          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15366            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15367$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15368            BOOT_JDK_FOUND=no
15369          else
15370            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15371            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15372
15373            # Extra M4 quote needed to protect [] in grep expression.
15374            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15375            if test "x$FOUND_VERSION_78" = x; then
15376              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15377$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15378              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15379$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15380              BOOT_JDK_FOUND=no
15381            else
15382              # We're done! :-)
15383              BOOT_JDK_FOUND=yes
15384
15385  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15386
15387  # Input might be given as Windows format, start by converting to
15388  # unix format.
15389  path="$BOOT_JDK"
15390  new_path=`$CYGPATH -u "$path"`
15391
15392  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15393  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15394  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15395  # "foo.exe" is OK but "foo" is an error.
15396  #
15397  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15398  # It is also a way to make sure we got the proper file name for the real test later on.
15399  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15400  if test "x$test_shortpath" = x; then
15401    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15402$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15403    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15404  fi
15405
15406  # Call helper function which possibly converts this using DOS-style short mode.
15407  # If so, the updated path is stored in $new_path.
15408
15409  input_path="$new_path"
15410  # Check if we need to convert this using DOS-style short mode. If the path
15411  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15412  # take no chances and rewrite it.
15413  # Note: m4 eats our [], so we need to use [ and ] instead.
15414  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15415  if test "x$has_forbidden_chars" != x; then
15416    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15417    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15418    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15419    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15420      # Going to short mode and back again did indeed matter. Since short mode is
15421      # case insensitive, let's make it lowercase to improve readability.
15422      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15423      # Now convert it back to Unix-stile (cygpath)
15424      input_path=`$CYGPATH -u "$shortmode_path"`
15425      new_path="$input_path"
15426    fi
15427  fi
15428
15429  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15430  if test "x$test_cygdrive_prefix" = x; then
15431    # As a simple fix, exclude /usr/bin since it's not a real path.
15432    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15433      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15434      # a path prefixed by /cygdrive for fixpath to work.
15435      new_path="$CYGWIN_ROOT_PATH$input_path"
15436    fi
15437  fi
15438
15439
15440  if test "x$path" != "x$new_path"; then
15441    BOOT_JDK="$new_path"
15442    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15443$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15444  fi
15445
15446  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15447
15448  path="$BOOT_JDK"
15449  has_colon=`$ECHO $path | $GREP ^.:`
15450  new_path="$path"
15451  if test "x$has_colon" = x; then
15452    # Not in mixed or Windows style, start by that.
15453    new_path=`cmd //c echo $path`
15454  fi
15455
15456
15457  input_path="$new_path"
15458  # Check if we need to convert this using DOS-style short mode. If the path
15459  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15460  # take no chances and rewrite it.
15461  # Note: m4 eats our [], so we need to use [ and ] instead.
15462  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15463  if test "x$has_forbidden_chars" != x; then
15464    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15465    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15466  fi
15467
15468
15469  windows_path="$new_path"
15470  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15471    unix_path=`$CYGPATH -u "$windows_path"`
15472    new_path="$unix_path"
15473  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15474    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15475    new_path="$unix_path"
15476  fi
15477
15478  if test "x$path" != "x$new_path"; then
15479    BOOT_JDK="$new_path"
15480    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15481$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15482  fi
15483
15484  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15485  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15486
15487  else
15488    # We're on a posix platform. Hooray! :)
15489    path="$BOOT_JDK"
15490    has_space=`$ECHO "$path" | $GREP " "`
15491    if test "x$has_space" != x; then
15492      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15493$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15494      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15495    fi
15496
15497    # Use eval to expand a potential ~
15498    eval path="$path"
15499    if test ! -f "$path" && test ! -d "$path"; then
15500      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15501    fi
15502
15503    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15504  fi
15505
15506              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15507$as_echo_n "checking for Boot JDK... " >&6; }
15508              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15509$as_echo "$BOOT_JDK" >&6; }
15510              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15511$as_echo_n "checking Boot JDK version... " >&6; }
15512              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15513              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15514$as_echo "$BOOT_JDK_VERSION" >&6; }
15515            fi # end check jdk version
15516          fi # end check rt.jar
15517        fi # end check javac
15518      fi # end check java
15519    fi # end check boot jdk found
15520  fi
15521
15522
15523# If we haven't found anything yet, we've truly lost. Give up.
15524if test "x$BOOT_JDK_FOUND" = xno; then
15525
15526    # Print a helpful message on how to acquire the necessary build dependency.
15527    # openjdk is the help tag: freetyp2, cups, pulse, alsa etc
15528    MISSING_DEPENDENCY=openjdk
15529    PKGHANDLER_COMMAND=
15530
15531    case $PKGHANDLER in
15532	apt-get)
15533                apt_help     $MISSING_DEPENDENCY ;;
15534    yum)
15535                yum_help     $MISSING_DEPENDENCY ;;
15536	port)
15537                port_help    $MISSING_DEPENDENCY ;;
15538	pkgutil)
15539                pkgutil_help $MISSING_DEPENDENCY ;;
15540	pkgadd)
15541                pkgadd_help  $MISSING_DEPENDENCY ;;
15542    * )
15543      break ;;
15544    esac
15545
15546    if test "x$PKGHANDLER_COMMAND" != x; then
15547        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
15548    fi
15549
15550  { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
15551$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
15552  { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
15553$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15554  as_fn_error $? "Cannot continue" "$LINENO" 5
15555fi
15556
15557# Setup proper paths for what we found
15558BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
15559if test ! -f "$BOOT_RTJAR"; then
15560    # On MacOSX it is called classes.jar
15561    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
15562    if test -f "$BOOT_RTJAR"; then
15563      # Remove the ..
15564      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
15565    fi
15566fi
15567BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
15568BOOT_JDK="$BOOT_JDK"
15569
15570
15571
15572
15573# Setup tools from the Boot JDK.
15574
15575  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
15576$as_echo_n "checking for java in Boot JDK... " >&6; }
15577  JAVA=$BOOT_JDK/bin/java
15578  if test ! -x $JAVA; then
15579      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15580$as_echo "not found" >&6; }
15581      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15582$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15583      as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
15584  fi
15585  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15586$as_echo "ok" >&6; }
15587
15588
15589  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
15590$as_echo_n "checking for javac in Boot JDK... " >&6; }
15591  JAVAC=$BOOT_JDK/bin/javac
15592  if test ! -x $JAVAC; then
15593      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15594$as_echo "not found" >&6; }
15595      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15596$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15597      as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
15598  fi
15599  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15600$as_echo "ok" >&6; }
15601
15602
15603  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
15604$as_echo_n "checking for javah in Boot JDK... " >&6; }
15605  JAVAH=$BOOT_JDK/bin/javah
15606  if test ! -x $JAVAH; then
15607      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15608$as_echo "not found" >&6; }
15609      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15610$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15611      as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
15612  fi
15613  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15614$as_echo "ok" >&6; }
15615
15616
15617  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5
15618$as_echo_n "checking for javap in Boot JDK... " >&6; }
15619  JAVAP=$BOOT_JDK/bin/javap
15620  if test ! -x $JAVAP; then
15621      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15622$as_echo "not found" >&6; }
15623      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15624$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15625      as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5
15626  fi
15627  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15628$as_echo "ok" >&6; }
15629
15630
15631  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
15632$as_echo_n "checking for jar in Boot JDK... " >&6; }
15633  JAR=$BOOT_JDK/bin/jar
15634  if test ! -x $JAR; then
15635      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15636$as_echo "not found" >&6; }
15637      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15638$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15639      as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
15640  fi
15641  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15642$as_echo "ok" >&6; }
15643
15644
15645  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5
15646$as_echo_n "checking for rmic in Boot JDK... " >&6; }
15647  RMIC=$BOOT_JDK/bin/rmic
15648  if test ! -x $RMIC; then
15649      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15650$as_echo "not found" >&6; }
15651      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15652$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15653      as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5
15654  fi
15655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15656$as_echo "ok" >&6; }
15657
15658
15659  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
15660$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
15661  NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
15662  if test ! -x $NATIVE2ASCII; then
15663      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15664$as_echo "not found" >&6; }
15665      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15666$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15667      as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
15668  fi
15669  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15670$as_echo "ok" >&6; }
15671
15672
15673# Finally, set some other options...
15674
15675# When compiling code to be executed by the Boot JDK, force jdk7 compatibility.
15676BOOT_JDK_SOURCETARGET="-source 7 -target 7"
15677
15678
15679
15680
15681##############################################################################
15682#
15683# Specify options for anything that is run with the Boot JDK.
15684#
15685
15686# Check whether --with-boot-jdk-jvmargs was given.
15687if test "${with_boot_jdk_jvmargs+set}" = set; then :
15688  withval=$with_boot_jdk_jvmargs;
15689fi
15690
15691
15692if test "x$with_boot_jdk_jvmargs" = x; then
15693    # Not all JVM:s accept the same arguments on the command line.
15694    # OpenJDK specific increase in thread stack for JDK build,
15695    # well more specifically, when running javac.
15696    if test "x$BUILD_NUM_BITS" = x32; then
15697       STACK_SIZE=768
15698    else
15699       # Running Javac on a JVM on a 64-bit machine, the stack takes more space
15700       # since 64-bit pointers are pushed on the stach. Apparently, we need
15701       # to increase the stack space when javacing the JDK....
15702       STACK_SIZE=1536
15703    fi
15704
15705    # Minimum amount of heap memory.
15706
15707    $ECHO "Check if jvm arg is ok: -Xms64M" >&5
15708    $ECHO "Command: $JAVA -Xms64M -version" >&5
15709    OUTPUT=`$JAVA -Xms64M -version 2>&1`
15710    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15711    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15712    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15713        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
15714	JVM_ARG_OK=true
15715    else
15716	$ECHO "Arg failed:" >&5
15717	$ECHO "$OUTPUT" >&5
15718	JVM_ARG_OK=false
15719    fi
15720
15721    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15722        # Why does macosx need more heap? Its the huge JDK batch.
15723
15724    $ECHO "Check if jvm arg is ok: -Xmx1600M" >&5
15725    $ECHO "Command: $JAVA -Xmx1600M -version" >&5
15726    OUTPUT=`$JAVA -Xmx1600M -version 2>&1`
15727    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15728    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15729    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15730        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
15731	JVM_ARG_OK=true
15732    else
15733	$ECHO "Arg failed:" >&5
15734	$ECHO "$OUTPUT" >&5
15735	JVM_ARG_OK=false
15736    fi
15737
15738    else
15739
15740    $ECHO "Check if jvm arg is ok: -Xmx1100M" >&5
15741    $ECHO "Command: $JAVA -Xmx1100M -version" >&5
15742    OUTPUT=`$JAVA -Xmx1100M -version 2>&1`
15743    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15744    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15745    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15746        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
15747	JVM_ARG_OK=true
15748    else
15749	$ECHO "Arg failed:" >&5
15750	$ECHO "$OUTPUT" >&5
15751	JVM_ARG_OK=false
15752    fi
15753
15754    fi
15755    # When is adding -client something that speeds up the JVM?
15756    # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
15757
15758    $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5
15759    $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5
15760    OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1`
15761    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15762    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15763    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15764        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
15765	JVM_ARG_OK=true
15766    else
15767	$ECHO "Arg failed:" >&5
15768	$ECHO "$OUTPUT" >&5
15769	JVM_ARG_OK=false
15770    fi
15771
15772
15773    $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5
15774    $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5
15775    OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1`
15776    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15777    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15778    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15779        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
15780	JVM_ARG_OK=true
15781    else
15782	$ECHO "Arg failed:" >&5
15783	$ECHO "$OUTPUT" >&5
15784	JVM_ARG_OK=false
15785    fi
15786
15787
15788    $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
15789    $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
15790    OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
15791    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15792    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15793    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15794        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
15795	JVM_ARG_OK=true
15796    else
15797	$ECHO "Arg failed:" >&5
15798	$ECHO "$OUTPUT" >&5
15799	JVM_ARG_OK=false
15800    fi
15801
15802    # Disable special log output when a debug build is used as Boot JDK...
15803
15804    $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
15805    $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
15806    OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
15807    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15808    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15809    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15810        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
15811	JVM_ARG_OK=true
15812    else
15813	$ECHO "Arg failed:" >&5
15814	$ECHO "$OUTPUT" >&5
15815	JVM_ARG_OK=false
15816    fi
15817
15818fi
15819
15820BOOT_JDK_JVMARGS=$boot_jdk_jvmargs
15821
15822
15823
15824###############################################################################
15825#
15826# Configure the sources to use. We can add or override individual directories.
15827#
15828###############################################################################
15829
15830
15831
15832# Where are the sources. Any of these can be overridden
15833# using --with-override-corba and the likes.
15834LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
15835CORBA_TOPDIR="$SRC_ROOT/corba"
15836JAXP_TOPDIR="$SRC_ROOT/jaxp"
15837JAXWS_TOPDIR="$SRC_ROOT/jaxws"
15838HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
15839NASHORN_TOPDIR="$SRC_ROOT/nashorn"
15840JDK_TOPDIR="$SRC_ROOT/jdk"
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851###############################################################################
15852#
15853# Pickup additional source for a component from outside of the source root
15854# or override source for a component.
15855#
15856
15857# Check whether --with-add-source-root was given.
15858if test "${with_add_source_root+set}" = set; then :
15859  withval=$with_add_source_root;
15860fi
15861
15862
15863
15864# Check whether --with-override-source-root was given.
15865if test "${with_override_source_root+set}" = set; then :
15866  withval=$with_override_source_root;
15867fi
15868
15869
15870
15871# Check whether --with-adds-and-overrides was given.
15872if test "${with_adds_and_overrides+set}" = set; then :
15873  withval=$with_adds_and_overrides;
15874fi
15875
15876
15877if test "x$with_adds_and_overrides" != x; then
15878    with_add_source_root="$with_adds_and_overrides/adds"
15879    with_override_source_root="$with_adds_and_overrides/overrides"
15880fi
15881
15882if test "x$with_add_source_root" != x; then
15883    if ! test -d $with_add_source_root; then
15884       as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
15885    fi
15886    CURDIR="$PWD"
15887    cd "$with_add_source_root"
15888    ADD_SRC_ROOT="`pwd`"
15889    cd "$CURDIR"
15890    # Verify that the addon source root does not have any root makefiles.
15891    # If it does, then it is usually an error, prevent this.
15892    if test -f $with_add_source_root/langtools/makefiles/Makefile || \
15893       test -f $with_add_source_root/langtools/make/Makefile; then
15894        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
15895    fi
15896    if test -f $with_add_source_root/corba/makefiles/Makefile || \
15897       test -f $with_add_source_root/corba/make/Makefile; then
15898        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
15899    fi
15900    if test -f $with_add_source_root/jaxp/makefiles/Makefile || \
15901       test -f $with_add_source_root/jaxp/make/Makefile; then
15902        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
15903    fi
15904    if test -f $with_add_source_root/jaxws/makefiles/Makefile || \
15905       test -f $with_add_source_root/jaxws/make/Makefile; then
15906        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
15907    fi
15908    if test -f $with_add_source_root/hotspot/makefiles/Makefile || \
15909       test -f $with_add_source_root/hotspot/make/Makefile; then
15910        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
15911    fi
15912    if test -f $with_add_source_root/jdk/makefiles/Makefile || \
15913       test -f $with_add_source_root/jdk/make/Makefile; then
15914        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
15915    fi
15916fi
15917
15918
15919if test "x$with_override_source_root" != x; then
15920    if ! test -d $with_override_source_root; then
15921       as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
15922    fi
15923    CURDIR="$PWD"
15924    cd "$with_override_source_root"
15925    OVERRIDE_SRC_ROOT="`pwd`"
15926    cd "$CURDIR"
15927    if test -f $with_override_source_root/langtools/makefiles/Makefile || \
15928       test -f $with_override_source_root/langtools/make/Makefile; then
15929        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
15930    fi
15931    if test -f $with_override_source_root/corba/makefiles/Makefile || \
15932       test -f $with_override_source_root/corba/make/Makefile; then
15933        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
15934    fi
15935    if test -f $with_override_source_root/jaxp/makefiles/Makefile || \
15936       test -f $with_override_source_root/jaxp/make/Makefile; then
15937        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
15938    fi
15939    if test -f $with_override_source_root/jaxws/makefiles/Makefile || \
15940       test -f $with_override_source_root/jaxws/make/Makefile; then
15941        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
15942    fi
15943    if test -f $with_override_source_root/hotspot/makefiles/Makefile || \
15944       test -f $with_override_source_root/hotspot/make/Makefile; then
15945        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
15946    fi
15947    if test -f $with_override_source_root/jdk/makefiles/Makefile || \
15948       test -f $with_override_source_root/jdk/make/Makefile; then
15949        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
15950    fi
15951fi
15952
15953
15954###############################################################################
15955#
15956# Override a repo completely, this is used for example when you have 3 small
15957# development sandboxes of the langtools sources and want to avoid having 3 full
15958# OpenJDK sources checked out on disk.
15959#
15960# Assuming that the 3 langtools sandboxes are located here:
15961# /home/fredrik/sandbox1/langtools
15962# /home/fredrik/sandbox2/langtools
15963# /home/fredrik/sandbox3/langtools
15964#
15965# From the source root you create build subdirs manually:
15966#     mkdir -p build1 build2 build3
15967# in each build directory run:
15968#     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
15969#     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
15970#     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
15971#
15972
15973
15974# Check whether --with-override-langtools was given.
15975if test "${with_override_langtools+set}" = set; then :
15976  withval=$with_override_langtools;
15977fi
15978
15979
15980
15981# Check whether --with-override-corba was given.
15982if test "${with_override_corba+set}" = set; then :
15983  withval=$with_override_corba;
15984fi
15985
15986
15987
15988# Check whether --with-override-jaxp was given.
15989if test "${with_override_jaxp+set}" = set; then :
15990  withval=$with_override_jaxp;
15991fi
15992
15993
15994
15995# Check whether --with-override-jaxws was given.
15996if test "${with_override_jaxws+set}" = set; then :
15997  withval=$with_override_jaxws;
15998fi
15999
16000
16001
16002# Check whether --with-override-hotspot was given.
16003if test "${with_override_hotspot+set}" = set; then :
16004  withval=$with_override_hotspot;
16005fi
16006
16007
16008
16009# Check whether --with-override-jdk was given.
16010if test "${with_override_jdk+set}" = set; then :
16011  withval=$with_override_jdk;
16012fi
16013
16014
16015if test "x$with_override_langtools" != x; then
16016    CURDIR="$PWD"
16017    cd "$with_override_langtools"
16018    LANGTOOLS_TOPDIR="`pwd`"
16019    cd "$CURDIR"
16020    if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then
16021        as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
16022    fi
16023    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
16024$as_echo_n "checking if langtools should be overridden... " >&6; }
16025    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
16026$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
16027fi
16028if test "x$with_override_corba" != x; then
16029    CURDIR="$PWD"
16030    cd "$with_override_corba"
16031    CORBA_TOPDIR="`pwd`"
16032    cd "$CURDIR"
16033    if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then
16034        as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
16035    fi
16036    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
16037$as_echo_n "checking if corba should be overridden... " >&6; }
16038    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
16039$as_echo "yes with $CORBA_TOPDIR" >&6; }
16040fi
16041if test "x$with_override_jaxp" != x; then
16042    CURDIR="$PWD"
16043    cd "$with_override_jaxp"
16044    JAXP_TOPDIR="`pwd`"
16045    cd "$CURDIR"
16046    if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then
16047        as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
16048    fi
16049    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
16050$as_echo_n "checking if jaxp should be overridden... " >&6; }
16051    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
16052$as_echo "yes with $JAXP_TOPDIR" >&6; }
16053fi
16054if test "x$with_override_jaxws" != x; then
16055    CURDIR="$PWD"
16056    cd "$with_override_jaxws"
16057    JAXWS_TOPDIR="`pwd`"
16058    cd "$CURDIR"
16059    if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then
16060        as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
16061    fi
16062    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
16063$as_echo_n "checking if jaxws should be overridden... " >&6; }
16064    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
16065$as_echo "yes with $JAXWS_TOPDIR" >&6; }
16066fi
16067if test "x$with_override_hotspot" != x; then
16068    CURDIR="$PWD"
16069    cd "$with_override_hotspot"
16070    HOTSPOT_TOPDIR="`pwd`"
16071    cd "$CURDIR"
16072    if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \
16073       ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then
16074        as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
16075    fi
16076    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
16077$as_echo_n "checking if hotspot should be overridden... " >&6; }
16078    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
16079$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
16080fi
16081if test "x$with_override_nashorn" != x; then
16082    CURDIR="$PWD"
16083    cd "$with_override_nashorn"
16084    NASHORN_TOPDIR="`pwd`"
16085    cd "$CURDIR"
16086    if ! test -f $NASHORN_TOPDIR/makefiles/BuildNashorn.gmk; then
16087        as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
16088    fi
16089    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
16090$as_echo_n "checking if nashorn should be overridden... " >&6; }
16091    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
16092$as_echo "yes with $NASHORN_TOPDIR" >&6; }
16093fi
16094if test "x$with_override_jdk" != x; then
16095    CURDIR="$PWD"
16096    cd "$with_override_jdk"
16097    JDK_TOPDIR="`pwd`"
16098    cd "$CURDIR"
16099    if ! test -f $JDK_TOPDIR/makefiles/Makefile; then
16100        as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
16101    fi
16102    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
16103$as_echo_n "checking if JDK should be overridden... " >&6; }
16104    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
16105$as_echo "yes with $JDK_TOPDIR" >&6; }
16106fi
16107
16108
16109
16110BUILD_OUTPUT="$OUTPUT_ROOT"
16111
16112
16113HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
16114BUILD_HOTSPOT=true
16115
16116
16117
16118# Check whether --with-import-hotspot was given.
16119if test "${with_import_hotspot+set}" = set; then :
16120  withval=$with_import_hotspot;
16121fi
16122
16123if test "x$with_import_hotspot" != x; then
16124    CURDIR="$PWD"
16125    cd "$with_import_hotspot"
16126    HOTSPOT_DIST="`pwd`"
16127    cd "$CURDIR"
16128    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
16129        as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
16130    fi
16131    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
16132$as_echo_n "checking if hotspot should be imported... " >&6; }
16133    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
16134$as_echo "yes from $HOTSPOT_DIST" >&6; }
16135    BUILD_HOTSPOT=false
16136fi
16137
16138JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
16139
16140
16141###############################################################################
16142#
16143# Setup the toolchain (compilers etc), i.e. the tools that need to be
16144# cross-compilation aware.
16145#
16146###############################################################################
16147
16148
16149###############################################################################
16150#
16151# Configure the development tool paths and potential sysroot.
16152#
16153ac_ext=cpp
16154ac_cpp='$CXXCPP $CPPFLAGS'
16155ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16156ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16157ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16158
16159
16160# The option used to specify the target .o,.a or .so file.
16161# When compiling, how to specify the to be created object file.
16162CC_OUT_OPTION='-o$(SPACE)'
16163# When linking, how to specify the to be created executable.
16164EXE_OUT_OPTION='-o$(SPACE)'
16165# When linking, how to specify the to be created dynamically linkable library.
16166LD_OUT_OPTION='-o$(SPACE)'
16167# When archiving, how to specify the to be create static archive for object files.
16168AR_OUT_OPTION='rcs$(SPACE)'
16169
16170
16171
16172
16173
16174# Locate the actual tools
16175
16176
16177# Check whether --with-jtreg was given.
16178if test "${with_jtreg+set}" = set; then :
16179  withval=$with_jtreg;
16180else
16181  with_jtreg=no
16182fi
16183
16184
16185  if test "x$with_jtreg" = xno; then
16186    # jtreg disabled
16187    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
16188$as_echo_n "checking for jtreg... " >&6; }
16189    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16190$as_echo "no" >&6; }
16191  else
16192    if test "x$with_jtreg" != xyes; then
16193      # with path specified.
16194      JT_HOME="$with_jtreg"
16195    fi
16196
16197    if test "x$JT_HOME" != x; then
16198      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
16199$as_echo_n "checking for jtreg... " >&6; }
16200
16201      # use JT_HOME enviroment var.
16202
16203  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16204
16205  # Input might be given as Windows format, start by converting to
16206  # unix format.
16207  path="$JT_HOME"
16208  new_path=`$CYGPATH -u "$path"`
16209
16210  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16211  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16212  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16213  # "foo.exe" is OK but "foo" is an error.
16214  #
16215  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16216  # It is also a way to make sure we got the proper file name for the real test later on.
16217  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16218  if test "x$test_shortpath" = x; then
16219    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
16220$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
16221    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
16222  fi
16223
16224  # Call helper function which possibly converts this using DOS-style short mode.
16225  # If so, the updated path is stored in $new_path.
16226
16227  input_path="$new_path"
16228  # Check if we need to convert this using DOS-style short mode. If the path
16229  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16230  # take no chances and rewrite it.
16231  # Note: m4 eats our [], so we need to use [ and ] instead.
16232  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16233  if test "x$has_forbidden_chars" != x; then
16234    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16235    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16236    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16237    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16238      # Going to short mode and back again did indeed matter. Since short mode is
16239      # case insensitive, let's make it lowercase to improve readability.
16240      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16241      # Now convert it back to Unix-stile (cygpath)
16242      input_path=`$CYGPATH -u "$shortmode_path"`
16243      new_path="$input_path"
16244    fi
16245  fi
16246
16247  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16248  if test "x$test_cygdrive_prefix" = x; then
16249    # As a simple fix, exclude /usr/bin since it's not a real path.
16250    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16251      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16252      # a path prefixed by /cygdrive for fixpath to work.
16253      new_path="$CYGWIN_ROOT_PATH$input_path"
16254    fi
16255  fi
16256
16257
16258  if test "x$path" != "x$new_path"; then
16259    JT_HOME="$new_path"
16260    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
16261$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
16262  fi
16263
16264  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16265
16266  path="$JT_HOME"
16267  has_colon=`$ECHO $path | $GREP ^.:`
16268  new_path="$path"
16269  if test "x$has_colon" = x; then
16270    # Not in mixed or Windows style, start by that.
16271    new_path=`cmd //c echo $path`
16272  fi
16273
16274
16275  input_path="$new_path"
16276  # Check if we need to convert this using DOS-style short mode. If the path
16277  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16278  # take no chances and rewrite it.
16279  # Note: m4 eats our [], so we need to use [ and ] instead.
16280  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16281  if test "x$has_forbidden_chars" != x; then
16282    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16283    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16284  fi
16285
16286
16287  windows_path="$new_path"
16288  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16289    unix_path=`$CYGPATH -u "$windows_path"`
16290    new_path="$unix_path"
16291  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16292    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16293    new_path="$unix_path"
16294  fi
16295
16296  if test "x$path" != "x$new_path"; then
16297    JT_HOME="$new_path"
16298    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
16299$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
16300  fi
16301
16302  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16303  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16304
16305  else
16306    # We're on a posix platform. Hooray! :)
16307    path="$JT_HOME"
16308    has_space=`$ECHO "$path" | $GREP " "`
16309    if test "x$has_space" != x; then
16310      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
16311$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
16312      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16313    fi
16314
16315    # Use eval to expand a potential ~
16316    eval path="$path"
16317    if test ! -f "$path" && test ! -d "$path"; then
16318      as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
16319    fi
16320
16321    JT_HOME="`cd "$path"; $THEPWDCMD -L`"
16322  fi
16323
16324
16325      # jtreg win32 script works for everybody
16326      JTREGEXE="$JT_HOME/win32/bin/jtreg"
16327
16328      if test ! -f "$JTREGEXE"; then
16329        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
16330      fi
16331
16332      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
16333$as_echo "$JTREGEXE" >&6; }
16334    else
16335      # try to find jtreg on path
16336
16337    for ac_prog in jtreg
16338do
16339  # Extract the first word of "$ac_prog", so it can be a program name with args.
16340set dummy $ac_prog; ac_word=$2
16341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16342$as_echo_n "checking for $ac_word... " >&6; }
16343if test "${ac_cv_path_JTREGEXE+set}" = set; then :
16344  $as_echo_n "(cached) " >&6
16345else
16346  case $JTREGEXE in
16347  [\\/]* | ?:[\\/]*)
16348  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
16349  ;;
16350  *)
16351  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16352for as_dir in $PATH
16353do
16354  IFS=$as_save_IFS
16355  test -z "$as_dir" && as_dir=.
16356    for ac_exec_ext in '' $ac_executable_extensions; do
16357  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16358    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
16359    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16360    break 2
16361  fi
16362done
16363  done
16364IFS=$as_save_IFS
16365
16366  ;;
16367esac
16368fi
16369JTREGEXE=$ac_cv_path_JTREGEXE
16370if test -n "$JTREGEXE"; then
16371  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
16372$as_echo "$JTREGEXE" >&6; }
16373else
16374  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16375$as_echo "no" >&6; }
16376fi
16377
16378
16379  test -n "$JTREGEXE" && break
16380done
16381
16382
16383    if test "x$JTREGEXE" = x; then
16384        if test "xjtreg" = x; then
16385          PROG_NAME=jtregexe
16386        else
16387          PROG_NAME=jtreg
16388        fi
16389        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
16390$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
16391        as_fn_error $? "Cannot continue" "$LINENO" 5
16392    fi
16393
16394
16395      JT_HOME="`$DIRNAME $JTREGEXE`"
16396    fi
16397  fi
16398
16399
16400
16401
16402
16403if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16404
16405  # Store path to cygwin link.exe to help excluding it when searching for
16406  # VS linker. This must be done before changing the PATH when looking for VS.
16407  # Extract the first word of "link", so it can be a program name with args.
16408set dummy link; ac_word=$2
16409{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16410$as_echo_n "checking for $ac_word... " >&6; }
16411if test "${ac_cv_path_CYGWIN_LINK+set}" = set; then :
16412  $as_echo_n "(cached) " >&6
16413else
16414  case $CYGWIN_LINK in
16415  [\\/]* | ?:[\\/]*)
16416  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
16417  ;;
16418  *)
16419  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16420for as_dir in $PATH
16421do
16422  IFS=$as_save_IFS
16423  test -z "$as_dir" && as_dir=.
16424    for ac_exec_ext in '' $ac_executable_extensions; do
16425  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16426    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
16427    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16428    break 2
16429  fi
16430done
16431  done
16432IFS=$as_save_IFS
16433
16434  ;;
16435esac
16436fi
16437CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
16438if test -n "$CYGWIN_LINK"; then
16439  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
16440$as_echo "$CYGWIN_LINK" >&6; }
16441else
16442  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16443$as_echo "no" >&6; }
16444fi
16445
16446
16447  if test "x$CYGWIN_LINK" != x; then
16448    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
16449$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
16450    "$CYGWIN_LINK" --version > /dev/null
16451    if test $? -eq 0 ; then
16452      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16453$as_echo "yes" >&6; }
16454    else
16455      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16456$as_echo "no" >&6; }
16457      # This might be the VS linker. Don't exclude it later on.
16458      CYGWIN_LINK=""
16459    fi
16460  fi
16461
16462  # First-hand choice is to locate and run the vsvars bat file.
16463
16464  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16465    VCVARSFILE="vc/bin/vcvars32.bat"
16466  else
16467    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
16468  fi
16469
16470  VS_ENV_CMD=""
16471  VS_ENV_ARGS=""
16472  if test "x$with_toolsdir" != x; then
16473
16474  if test "x$VS_ENV_CMD" = x; then
16475    VS100BASE="$with_toolsdir/../.."
16476    METHOD="--with-tools-dir"
16477
16478  windows_path="$VS100BASE"
16479  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16480    unix_path=`$CYGPATH -u "$windows_path"`
16481    VS100BASE="$unix_path"
16482  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16483    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16484    VS100BASE="$unix_path"
16485  fi
16486
16487    if test -d "$VS100BASE"; then
16488      if test -f "$VS100BASE/$VCVARSFILE"; then
16489        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16490$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16491        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16492      else
16493        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16494$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16495        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16496$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16497      fi
16498    fi
16499  fi
16500
16501  fi
16502
16503  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
16504    # Having specified an argument which is incorrect will produce an instant failure;
16505    # we should not go on looking
16506    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
16507$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
16508    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
16509$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
16510    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
16511  fi
16512
16513  if test "x$ProgramW6432" != x; then
16514
16515  if test "x$VS_ENV_CMD" = x; then
16516    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
16517    METHOD="well-known name"
16518
16519  windows_path="$WIN_SDK_BASE"
16520  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16521    unix_path=`$CYGPATH -u "$windows_path"`
16522    WIN_SDK_BASE="$unix_path"
16523  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16524    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16525    WIN_SDK_BASE="$unix_path"
16526  fi
16527
16528    if test -d "$WIN_SDK_BASE"; then
16529      # There have been cases of partial or broken SDK installations. A missing
16530      # lib dir is not going to work.
16531      if test ! -d "$WIN_SDK_BASE/../lib"; then
16532        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16533$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16534        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16535$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16536      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16537        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16538$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16539        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16540        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16541          VS_ENV_ARGS="/x86"
16542        else
16543          VS_ENV_ARGS="/x64"
16544        fi
16545      else
16546        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16547$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16548        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16549$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16550      fi
16551    fi
16552  fi
16553
16554  fi
16555  if test "x$PROGRAMW6432" != x; then
16556
16557  if test "x$VS_ENV_CMD" = x; then
16558    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
16559    METHOD="well-known name"
16560
16561  windows_path="$WIN_SDK_BASE"
16562  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16563    unix_path=`$CYGPATH -u "$windows_path"`
16564    WIN_SDK_BASE="$unix_path"
16565  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16566    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16567    WIN_SDK_BASE="$unix_path"
16568  fi
16569
16570    if test -d "$WIN_SDK_BASE"; then
16571      # There have been cases of partial or broken SDK installations. A missing
16572      # lib dir is not going to work.
16573      if test ! -d "$WIN_SDK_BASE/../lib"; then
16574        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16575$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16576        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16577$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16578      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16579        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16580$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16581        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16582        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16583          VS_ENV_ARGS="/x86"
16584        else
16585          VS_ENV_ARGS="/x64"
16586        fi
16587      else
16588        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16589$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16590        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16591$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16592      fi
16593    fi
16594  fi
16595
16596  fi
16597  if test "x$PROGRAMFILES" != x; then
16598
16599  if test "x$VS_ENV_CMD" = x; then
16600    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
16601    METHOD="well-known name"
16602
16603  windows_path="$WIN_SDK_BASE"
16604  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16605    unix_path=`$CYGPATH -u "$windows_path"`
16606    WIN_SDK_BASE="$unix_path"
16607  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16608    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16609    WIN_SDK_BASE="$unix_path"
16610  fi
16611
16612    if test -d "$WIN_SDK_BASE"; then
16613      # There have been cases of partial or broken SDK installations. A missing
16614      # lib dir is not going to work.
16615      if test ! -d "$WIN_SDK_BASE/../lib"; then
16616        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16617$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16618        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16619$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16620      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16621        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16622$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16623        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16624        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16625          VS_ENV_ARGS="/x86"
16626        else
16627          VS_ENV_ARGS="/x64"
16628        fi
16629      else
16630        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16631$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16632        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16633$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16634      fi
16635    fi
16636  fi
16637
16638  fi
16639
16640  if test "x$VS_ENV_CMD" = x; then
16641    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
16642    METHOD="well-known name"
16643
16644  windows_path="$WIN_SDK_BASE"
16645  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16646    unix_path=`$CYGPATH -u "$windows_path"`
16647    WIN_SDK_BASE="$unix_path"
16648  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16649    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16650    WIN_SDK_BASE="$unix_path"
16651  fi
16652
16653    if test -d "$WIN_SDK_BASE"; then
16654      # There have been cases of partial or broken SDK installations. A missing
16655      # lib dir is not going to work.
16656      if test ! -d "$WIN_SDK_BASE/../lib"; then
16657        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16658$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16659        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16660$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16661      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16662        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16663$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16664        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16665        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16666          VS_ENV_ARGS="/x86"
16667        else
16668          VS_ENV_ARGS="/x64"
16669        fi
16670      else
16671        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16672$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16673        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16674$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16675      fi
16676    fi
16677  fi
16678
16679
16680  if test "x$VS_ENV_CMD" = x; then
16681    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
16682    METHOD="well-known name"
16683
16684  windows_path="$WIN_SDK_BASE"
16685  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16686    unix_path=`$CYGPATH -u "$windows_path"`
16687    WIN_SDK_BASE="$unix_path"
16688  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16689    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16690    WIN_SDK_BASE="$unix_path"
16691  fi
16692
16693    if test -d "$WIN_SDK_BASE"; then
16694      # There have been cases of partial or broken SDK installations. A missing
16695      # lib dir is not going to work.
16696      if test ! -d "$WIN_SDK_BASE/../lib"; then
16697        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16698$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16699        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16700$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16701      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16702        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16703$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16704        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16705        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16706          VS_ENV_ARGS="/x86"
16707        else
16708          VS_ENV_ARGS="/x64"
16709        fi
16710      else
16711        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16712$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16713        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16714$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16715      fi
16716    fi
16717  fi
16718
16719
16720  if test "x$VS100COMNTOOLS" != x; then
16721
16722  if test "x$VS_ENV_CMD" = x; then
16723    VS100BASE="$VS100COMNTOOLS/../.."
16724    METHOD="VS100COMNTOOLS variable"
16725
16726  windows_path="$VS100BASE"
16727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16728    unix_path=`$CYGPATH -u "$windows_path"`
16729    VS100BASE="$unix_path"
16730  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16731    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16732    VS100BASE="$unix_path"
16733  fi
16734
16735    if test -d "$VS100BASE"; then
16736      if test -f "$VS100BASE/$VCVARSFILE"; then
16737        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16738$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16739        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16740      else
16741        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16742$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16743        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16744$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16745      fi
16746    fi
16747  fi
16748
16749  fi
16750  if test "x$PROGRAMFILES" != x; then
16751
16752  if test "x$VS_ENV_CMD" = x; then
16753    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
16754    METHOD="well-known name"
16755
16756  windows_path="$VS100BASE"
16757  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16758    unix_path=`$CYGPATH -u "$windows_path"`
16759    VS100BASE="$unix_path"
16760  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16761    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16762    VS100BASE="$unix_path"
16763  fi
16764
16765    if test -d "$VS100BASE"; then
16766      if test -f "$VS100BASE/$VCVARSFILE"; then
16767        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16768$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16769        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16770      else
16771        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16772$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16773        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16774$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16775      fi
16776    fi
16777  fi
16778
16779  fi
16780
16781  if test "x$VS_ENV_CMD" = x; then
16782    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
16783    METHOD="well-known name"
16784
16785  windows_path="$VS100BASE"
16786  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16787    unix_path=`$CYGPATH -u "$windows_path"`
16788    VS100BASE="$unix_path"
16789  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16790    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16791    VS100BASE="$unix_path"
16792  fi
16793
16794    if test -d "$VS100BASE"; then
16795      if test -f "$VS100BASE/$VCVARSFILE"; then
16796        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16797$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16798        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16799      else
16800        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16801$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16802        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16803$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16804      fi
16805    fi
16806  fi
16807
16808
16809  if test "x$VS_ENV_CMD" = x; then
16810    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
16811    METHOD="well-known name"
16812
16813  windows_path="$VS100BASE"
16814  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16815    unix_path=`$CYGPATH -u "$windows_path"`
16816    VS100BASE="$unix_path"
16817  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16818    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16819    VS100BASE="$unix_path"
16820  fi
16821
16822    if test -d "$VS100BASE"; then
16823      if test -f "$VS100BASE/$VCVARSFILE"; then
16824        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16825$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16826        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16827      else
16828        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16829$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16830        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16831$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16832      fi
16833    fi
16834  fi
16835
16836
16837  if test "x$VS_ENV_CMD" != x; then
16838    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
16839
16840  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16841
16842  # First separate the path from the arguments. This will split at the first
16843  # space.
16844  complete="$VS_ENV_CMD"
16845  path="${complete%% *}"
16846  tmp="$complete EOL"
16847  arguments="${tmp#* }"
16848
16849  # Input might be given as Windows format, start by converting to
16850  # unix format.
16851  new_path=`$CYGPATH -u "$path"`
16852
16853  # Now try to locate executable using which
16854  new_path=`$WHICH "$new_path" 2> /dev/null`
16855  # bat and cmd files are not always considered executable in cygwin causing which
16856  # to not find them
16857  if test "x$new_path" = x \
16858           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16859           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16860    new_path=`$CYGPATH -u "$path"`
16861  fi
16862  if test "x$new_path" = x; then
16863    # Oops. Which didn't find the executable.
16864    # The splitting of arguments from the executable at a space might have been incorrect,
16865    # since paths with space are more likely in Windows. Give it another try with the whole
16866    # argument.
16867    path="$complete"
16868    arguments="EOL"
16869    new_path=`$CYGPATH -u "$path"`
16870    new_path=`$WHICH "$new_path" 2> /dev/null`
16871    # bat and cmd files are not always considered executable in cygwin causing which
16872    # to not find them
16873    if test "x$new_path" = x \
16874             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16875             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16876      new_path=`$CYGPATH -u "$path"`
16877    fi
16878    if test "x$new_path" = x; then
16879      # It's still not found. Now this is an unrecoverable error.
16880      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16881$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16882      has_space=`$ECHO "$complete" | $GREP " "`
16883      if test "x$has_space" != x; then
16884        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16885$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16886      fi
16887      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16888    fi
16889  fi
16890
16891  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16892  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16893  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16894  # "foo.exe" is OK but "foo" is an error.
16895  #
16896  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16897  # It is also a way to make sure we got the proper file name for the real test later on.
16898  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16899  if test "x$test_shortpath" = x; then
16900    # Short path failed, file does not exist as specified.
16901    # Try adding .exe or .cmd
16902    if test -f "${new_path}.exe"; then
16903       input_to_shortpath="${new_path}.exe"
16904    elif test -f "${new_path}.cmd"; then
16905       input_to_shortpath="${new_path}.cmd"
16906    else
16907      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
16908$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
16909      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16910$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16911      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16912    fi
16913  else
16914    input_to_shortpath="$new_path"
16915  fi
16916
16917  # Call helper function which possibly converts this using DOS-style short mode.
16918  # If so, the updated path is stored in $new_path.
16919  new_path="$input_to_shortpath"
16920
16921  input_path="$input_to_shortpath"
16922  # Check if we need to convert this using DOS-style short mode. If the path
16923  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16924  # take no chances and rewrite it.
16925  # Note: m4 eats our [], so we need to use [ and ] instead.
16926  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16927  if test "x$has_forbidden_chars" != x; then
16928    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16929    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16930    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16931    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16932      # Going to short mode and back again did indeed matter. Since short mode is
16933      # case insensitive, let's make it lowercase to improve readability.
16934      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16935      # Now convert it back to Unix-stile (cygpath)
16936      input_path=`$CYGPATH -u "$shortmode_path"`
16937      new_path="$input_path"
16938    fi
16939  fi
16940
16941  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16942  if test "x$test_cygdrive_prefix" = x; then
16943    # As a simple fix, exclude /usr/bin since it's not a real path.
16944    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16945      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16946      # a path prefixed by /cygdrive for fixpath to work.
16947      new_path="$CYGWIN_ROOT_PATH$input_path"
16948    fi
16949  fi
16950
16951  # remove trailing .exe if any
16952  new_path="${new_path/%.exe/}"
16953
16954  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16955
16956  # First separate the path from the arguments. This will split at the first
16957  # space.
16958  complete="$VS_ENV_CMD"
16959  path="${complete%% *}"
16960  tmp="$complete EOL"
16961  arguments="${tmp#* }"
16962
16963  # Input might be given as Windows format, start by converting to
16964  # unix format.
16965  new_path="$path"
16966
16967  windows_path="$new_path"
16968  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16969    unix_path=`$CYGPATH -u "$windows_path"`
16970    new_path="$unix_path"
16971  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16972    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16973    new_path="$unix_path"
16974  fi
16975
16976
16977  # Now try to locate executable using which
16978  new_path=`$WHICH "$new_path" 2> /dev/null`
16979
16980  if test "x$new_path" = x; then
16981    # Oops. Which didn't find the executable.
16982    # The splitting of arguments from the executable at a space might have been incorrect,
16983    # since paths with space are more likely in Windows. Give it another try with the whole
16984    # argument.
16985    path="$complete"
16986    arguments="EOL"
16987    new_path="$path"
16988
16989  windows_path="$new_path"
16990  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16991    unix_path=`$CYGPATH -u "$windows_path"`
16992    new_path="$unix_path"
16993  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16994    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16995    new_path="$unix_path"
16996  fi
16997
16998
16999    new_path=`$WHICH "$new_path" 2> /dev/null`
17000
17001    if test "x$new_path" = x; then
17002      # It's still not found. Now this is an unrecoverable error.
17003      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17004$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17005      has_space=`$ECHO "$complete" | $GREP " "`
17006      if test "x$has_space" != x; then
17007        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17008$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17009      fi
17010      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17011    fi
17012  fi
17013
17014  # Now new_path has a complete unix path to the binary
17015  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17016    # Keep paths in /bin as-is, but remove trailing .exe if any
17017    new_path="${new_path/%.exe/}"
17018    # Do not save /bin paths to all_fixpath_prefixes!
17019  else
17020    # Not in mixed or Windows style, start by that.
17021    new_path=`cmd //c echo $new_path`
17022
17023  input_path="$new_path"
17024  # Check if we need to convert this using DOS-style short mode. If the path
17025  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17026  # take no chances and rewrite it.
17027  # Note: m4 eats our [], so we need to use [ and ] instead.
17028  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17029  if test "x$has_forbidden_chars" != x; then
17030    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17031    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17032  fi
17033
17034    # Output is in $new_path
17035
17036  windows_path="$new_path"
17037  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17038    unix_path=`$CYGPATH -u "$windows_path"`
17039    new_path="$unix_path"
17040  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17041    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17042    new_path="$unix_path"
17043  fi
17044
17045    # remove trailing .exe if any
17046    new_path="${new_path/%.exe/}"
17047
17048    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17049    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17050  fi
17051
17052  else
17053    # We're on a posix platform. Hooray! :)
17054    # First separate the path from the arguments. This will split at the first
17055    # space.
17056    complete="$VS_ENV_CMD"
17057    path="${complete%% *}"
17058    tmp="$complete EOL"
17059    arguments="${tmp#* }"
17060
17061    # Cannot rely on the command "which" here since it doesn't always work.
17062    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17063    if test -z "$is_absolute_path"; then
17064      # Path to executable is not absolute. Find it.
17065      IFS_save="$IFS"
17066      IFS=:
17067      for p in $PATH; do
17068        if test -f "$p/$path" && test -x "$p/$path"; then
17069          new_path="$p/$path"
17070          break
17071        fi
17072      done
17073      IFS="$IFS_save"
17074    else
17075      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5
17076$as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;}
17077      new_path="$path"
17078    fi
17079
17080    if test "x$new_path" = x; then
17081        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17082$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17083        has_space=`$ECHO "$complete" | $GREP " "`
17084        if test "x$has_space" != x; then
17085          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17086$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17087        fi
17088        as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17089      fi
17090  fi
17091
17092      # Now join together the path and the arguments once again
17093      if test "x$arguments" != xEOL; then
17094        new_complete="$new_path ${arguments% *}"
17095      else
17096        new_complete="$new_path"
17097      fi
17098
17099  if test "x$complete" != "x$new_complete"; then
17100      VS_ENV_CMD="$new_complete"
17101      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
17102$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
17103    fi
17104
17105
17106    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
17107    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
17108$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
17109    cd $OUTPUT_ROOT
17110    # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted
17111    # to autoconf standards.
17112
17113    #----
17114
17115    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment)
17116    # but calculate the difference in Cygwin environment before/after running it and then
17117    # apply the diff.
17118
17119    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
17120      _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"`
17121      _dosvs10varsall=`cygpath -a -w -s $_vs10varsall`
17122      _dosbash=`cygpath -a -w -s \`which bash\`.*`
17123    else
17124      _dosvs10varsall=`cmd //c echo $VS_ENV_CMD`
17125      _dosbash=`cmd //c echo \`which bash\``
17126    fi
17127
17128    # generate the set of exported vars before/after the vs10 setup
17129    $ECHO "@echo off"                                           >  localdevenvtmp.bat
17130    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat
17131    $ECHO "call $_dosvs10varsall $VS_ENV_ARGS"                  >> localdevenvtmp.bat
17132    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat
17133
17134    # Now execute the newly created bat file.
17135    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys
17136    cmd /c localdevenvtmp.bat | cat
17137
17138    # apply the diff (less some non-vs10 vars named by "!")
17139    $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort
17140    $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort
17141    $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh
17142
17143    # cleanup
17144    $RM localdevenvtmp*
17145    #----
17146    cd $CURDIR
17147    if test ! -s $OUTPUT_ROOT/localdevenv.sh; then
17148      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17149$as_echo "no" >&6; }
17150      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
17151$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
17152      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
17153$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
17154      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
17155$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
17156      as_fn_error $? "Cannot continue" "$LINENO" 5
17157    fi
17158
17159    # Now set all paths and other env variables. This will allow the rest of
17160    # the configure script to find and run the compiler in the proper way.
17161    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
17162$as_echo "$as_me: Setting extracted environment variables" >&6;}
17163    . $OUTPUT_ROOT/localdevenv.sh
17164  else
17165    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
17166    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
17167$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
17168  fi
17169
17170  # At this point, we should have corrent variables in the environment, or we can't continue.
17171  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
17172$as_echo_n "checking for Visual Studio variables... " >&6; }
17173
17174  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
17175    if test "x$INCLUDE" = x || test "x$LIB" = x; then
17176      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
17177$as_echo "present but broken" >&6; }
17178      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
17179    else
17180      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
17181$as_echo "ok" >&6; }
17182      # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk.
17183      VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'`
17184      VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'`
17185      VS_PATH="$PATH"
17186
17187
17188
17189    fi
17190  else
17191    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17192$as_echo "not found" >&6; }
17193
17194    if test "x$VS_ENV_CMD" = x; then
17195      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
17196$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
17197      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
17198$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
17199    else
17200      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
17201$as_echo "$as_me: Running the extraction script failed." >&6;}
17202    fi
17203    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
17204$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
17205    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
17206$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
17207    as_fn_error $? "Cannot continue" "$LINENO" 5
17208  fi
17209
17210  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
17211$as_echo_n "checking for msvcr100.dll... " >&6; }
17212
17213# Check whether --with-msvcr-dll was given.
17214if test "${with_msvcr_dll+set}" = set; then :
17215  withval=$with_msvcr_dll;
17216fi
17217
17218  if test "x$with_msvcr_dll" != x; then
17219    MSVCR_DLL="$with_msvcr_dll"
17220  else
17221    if test "x$VCINSTALLDIR" != x; then
17222      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
17223        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1`
17224      else
17225        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1`
17226        if test "x$MSVCR_DLL" = x; then
17227          MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1`
17228        fi
17229      fi
17230      if test "x$MSVCR_DLL" != x; then
17231        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5
17232$as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
17233      else
17234        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5
17235$as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
17236      fi
17237    fi
17238    if test "x$MSVCR_DLL" = x; then
17239      if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then
17240        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5
17241$as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;}
17242        MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll"
17243      fi
17244    fi
17245  fi
17246  if test "x$MSVCR_DLL" = x; then
17247    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17248$as_echo "no" >&6; }
17249    as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5
17250  fi
17251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
17252$as_echo "$MSVCR_DLL" >&6; }
17253
17254  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17255
17256  # Input might be given as Windows format, start by converting to
17257  # unix format.
17258  path="$MSVCR_DLL"
17259  new_path=`$CYGPATH -u "$path"`
17260
17261  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17262  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17263  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17264  # "foo.exe" is OK but "foo" is an error.
17265  #
17266  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17267  # It is also a way to make sure we got the proper file name for the real test later on.
17268  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17269  if test "x$test_shortpath" = x; then
17270    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17271$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17272    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
17273  fi
17274
17275  # Call helper function which possibly converts this using DOS-style short mode.
17276  # If so, the updated path is stored in $new_path.
17277
17278  input_path="$new_path"
17279  # Check if we need to convert this using DOS-style short mode. If the path
17280  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17281  # take no chances and rewrite it.
17282  # Note: m4 eats our [], so we need to use [ and ] instead.
17283  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17284  if test "x$has_forbidden_chars" != x; then
17285    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17286    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17287    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17288    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17289      # Going to short mode and back again did indeed matter. Since short mode is
17290      # case insensitive, let's make it lowercase to improve readability.
17291      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17292      # Now convert it back to Unix-stile (cygpath)
17293      input_path=`$CYGPATH -u "$shortmode_path"`
17294      new_path="$input_path"
17295    fi
17296  fi
17297
17298  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17299  if test "x$test_cygdrive_prefix" = x; then
17300    # As a simple fix, exclude /usr/bin since it's not a real path.
17301    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17302      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17303      # a path prefixed by /cygdrive for fixpath to work.
17304      new_path="$CYGWIN_ROOT_PATH$input_path"
17305    fi
17306  fi
17307
17308
17309  if test "x$path" != "x$new_path"; then
17310    MSVCR_DLL="$new_path"
17311    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17312$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17313  fi
17314
17315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17316
17317  path="$MSVCR_DLL"
17318  has_colon=`$ECHO $path | $GREP ^.:`
17319  new_path="$path"
17320  if test "x$has_colon" = x; then
17321    # Not in mixed or Windows style, start by that.
17322    new_path=`cmd //c echo $path`
17323  fi
17324
17325
17326  input_path="$new_path"
17327  # Check if we need to convert this using DOS-style short mode. If the path
17328  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17329  # take no chances and rewrite it.
17330  # Note: m4 eats our [], so we need to use [ and ] instead.
17331  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17332  if test "x$has_forbidden_chars" != x; then
17333    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17334    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17335  fi
17336
17337
17338  windows_path="$new_path"
17339  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17340    unix_path=`$CYGPATH -u "$windows_path"`
17341    new_path="$unix_path"
17342  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17343    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17344    new_path="$unix_path"
17345  fi
17346
17347  if test "x$path" != "x$new_path"; then
17348    MSVCR_DLL="$new_path"
17349    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17350$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17351  fi
17352
17353  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17354  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17355
17356  else
17357    # We're on a posix platform. Hooray! :)
17358    path="$MSVCR_DLL"
17359    has_space=`$ECHO "$path" | $GREP " "`
17360    if test "x$has_space" != x; then
17361      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17362$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17363      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17364    fi
17365
17366    # Use eval to expand a potential ~
17367    eval path="$path"
17368    if test ! -f "$path" && test ! -d "$path"; then
17369      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
17370    fi
17371
17372    MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
17373  fi
17374
17375
17376
17377
17378# Check whether --with-dxsdk was given.
17379if test "${with_dxsdk+set}" = set; then :
17380  withval=$with_dxsdk;
17381fi
17382
17383
17384# Check whether --with-dxsdk-lib was given.
17385if test "${with_dxsdk_lib+set}" = set; then :
17386  withval=$with_dxsdk_lib;
17387fi
17388
17389
17390# Check whether --with-dxsdk-include was given.
17391if test "${with_dxsdk_include+set}" = set; then :
17392  withval=$with_dxsdk_include;
17393fi
17394
17395
17396  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK" >&5
17397$as_echo_n "checking for DirectX SDK... " >&6; }
17398
17399  if test "x$with_dxsdk" != x; then
17400    dxsdk_path="$with_dxsdk"
17401  elif test "x$DXSDK_DIR" != x; then
17402    dxsdk_path="$DXSDK_DIR"
17403  elif test -d "C:/DXSDK"; then
17404    dxsdk_path="C:/DXSDK"
17405  else
17406    as_fn_error $? "Could not find the DirectX SDK" "$LINENO" 5
17407  fi
17408  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dxsdk_path" >&5
17409$as_echo "$dxsdk_path" >&6; }
17410
17411  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17412
17413  # Input might be given as Windows format, start by converting to
17414  # unix format.
17415  path="$dxsdk_path"
17416  new_path=`$CYGPATH -u "$path"`
17417
17418  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17419  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17420  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17421  # "foo.exe" is OK but "foo" is an error.
17422  #
17423  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17424  # It is also a way to make sure we got the proper file name for the real test later on.
17425  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17426  if test "x$test_shortpath" = x; then
17427    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17428$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17429    as_fn_error $? "Cannot locate the the path of dxsdk_path" "$LINENO" 5
17430  fi
17431
17432  # Call helper function which possibly converts this using DOS-style short mode.
17433  # If so, the updated path is stored in $new_path.
17434
17435  input_path="$new_path"
17436  # Check if we need to convert this using DOS-style short mode. If the path
17437  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17438  # take no chances and rewrite it.
17439  # Note: m4 eats our [], so we need to use [ and ] instead.
17440  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17441  if test "x$has_forbidden_chars" != x; then
17442    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17443    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17444    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17445    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17446      # Going to short mode and back again did indeed matter. Since short mode is
17447      # case insensitive, let's make it lowercase to improve readability.
17448      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17449      # Now convert it back to Unix-stile (cygpath)
17450      input_path=`$CYGPATH -u "$shortmode_path"`
17451      new_path="$input_path"
17452    fi
17453  fi
17454
17455  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17456  if test "x$test_cygdrive_prefix" = x; then
17457    # As a simple fix, exclude /usr/bin since it's not a real path.
17458    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17459      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17460      # a path prefixed by /cygdrive for fixpath to work.
17461      new_path="$CYGWIN_ROOT_PATH$input_path"
17462    fi
17463  fi
17464
17465
17466  if test "x$path" != "x$new_path"; then
17467    dxsdk_path="$new_path"
17468    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17469$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17470  fi
17471
17472  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17473
17474  path="$dxsdk_path"
17475  has_colon=`$ECHO $path | $GREP ^.:`
17476  new_path="$path"
17477  if test "x$has_colon" = x; then
17478    # Not in mixed or Windows style, start by that.
17479    new_path=`cmd //c echo $path`
17480  fi
17481
17482
17483  input_path="$new_path"
17484  # Check if we need to convert this using DOS-style short mode. If the path
17485  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17486  # take no chances and rewrite it.
17487  # Note: m4 eats our [], so we need to use [ and ] instead.
17488  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17489  if test "x$has_forbidden_chars" != x; then
17490    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17491    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17492  fi
17493
17494
17495  windows_path="$new_path"
17496  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17497    unix_path=`$CYGPATH -u "$windows_path"`
17498    new_path="$unix_path"
17499  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17500    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17501    new_path="$unix_path"
17502  fi
17503
17504  if test "x$path" != "x$new_path"; then
17505    dxsdk_path="$new_path"
17506    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17507$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17508  fi
17509
17510  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17511  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17512
17513  else
17514    # We're on a posix platform. Hooray! :)
17515    path="$dxsdk_path"
17516    has_space=`$ECHO "$path" | $GREP " "`
17517    if test "x$has_space" != x; then
17518      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17519$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17520      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17521    fi
17522
17523    # Use eval to expand a potential ~
17524    eval path="$path"
17525    if test ! -f "$path" && test ! -d "$path"; then
17526      as_fn_error $? "The path of dxsdk_path, which resolves as \"$path\", is not found." "$LINENO" 5
17527    fi
17528
17529    dxsdk_path="`cd "$path"; $THEPWDCMD -L`"
17530  fi
17531
17532
17533  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK lib dir" >&5
17534$as_echo_n "checking for DirectX SDK lib dir... " >&6; }
17535  if test "x$with_dxsdk_lib" != x; then
17536    DXSDK_LIB_PATH="$with_dxsdk_lib"
17537  elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
17538    DXSDK_LIB_PATH="$dxsdk_path/Lib/x64"
17539  else
17540    DXSDK_LIB_PATH="$dxsdk_path/Lib"
17541  fi
17542  # dsound.lib is linked to in jsoundds
17543  if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then
17544    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17545  fi
17546  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_LIB_PATH" >&5
17547$as_echo "$DXSDK_LIB_PATH" >&6; }
17548
17549  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17550
17551  # Input might be given as Windows format, start by converting to
17552  # unix format.
17553  path="$DXSDK_LIB_PATH"
17554  new_path=`$CYGPATH -u "$path"`
17555
17556  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17557  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17558  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17559  # "foo.exe" is OK but "foo" is an error.
17560  #
17561  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17562  # It is also a way to make sure we got the proper file name for the real test later on.
17563  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17564  if test "x$test_shortpath" = x; then
17565    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17566$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17567    as_fn_error $? "Cannot locate the the path of DXSDK_LIB_PATH" "$LINENO" 5
17568  fi
17569
17570  # Call helper function which possibly converts this using DOS-style short mode.
17571  # If so, the updated path is stored in $new_path.
17572
17573  input_path="$new_path"
17574  # Check if we need to convert this using DOS-style short mode. If the path
17575  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17576  # take no chances and rewrite it.
17577  # Note: m4 eats our [], so we need to use [ and ] instead.
17578  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17579  if test "x$has_forbidden_chars" != x; then
17580    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17581    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17582    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17583    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17584      # Going to short mode and back again did indeed matter. Since short mode is
17585      # case insensitive, let's make it lowercase to improve readability.
17586      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17587      # Now convert it back to Unix-stile (cygpath)
17588      input_path=`$CYGPATH -u "$shortmode_path"`
17589      new_path="$input_path"
17590    fi
17591  fi
17592
17593  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17594  if test "x$test_cygdrive_prefix" = x; then
17595    # As a simple fix, exclude /usr/bin since it's not a real path.
17596    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17597      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17598      # a path prefixed by /cygdrive for fixpath to work.
17599      new_path="$CYGWIN_ROOT_PATH$input_path"
17600    fi
17601  fi
17602
17603
17604  if test "x$path" != "x$new_path"; then
17605    DXSDK_LIB_PATH="$new_path"
17606    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17607$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17608  fi
17609
17610  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17611
17612  path="$DXSDK_LIB_PATH"
17613  has_colon=`$ECHO $path | $GREP ^.:`
17614  new_path="$path"
17615  if test "x$has_colon" = x; then
17616    # Not in mixed or Windows style, start by that.
17617    new_path=`cmd //c echo $path`
17618  fi
17619
17620
17621  input_path="$new_path"
17622  # Check if we need to convert this using DOS-style short mode. If the path
17623  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17624  # take no chances and rewrite it.
17625  # Note: m4 eats our [], so we need to use [ and ] instead.
17626  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17627  if test "x$has_forbidden_chars" != x; then
17628    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17629    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17630  fi
17631
17632
17633  windows_path="$new_path"
17634  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17635    unix_path=`$CYGPATH -u "$windows_path"`
17636    new_path="$unix_path"
17637  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17638    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17639    new_path="$unix_path"
17640  fi
17641
17642  if test "x$path" != "x$new_path"; then
17643    DXSDK_LIB_PATH="$new_path"
17644    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17645$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17646  fi
17647
17648  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17649  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17650
17651  else
17652    # We're on a posix platform. Hooray! :)
17653    path="$DXSDK_LIB_PATH"
17654    has_space=`$ECHO "$path" | $GREP " "`
17655    if test "x$has_space" != x; then
17656      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17657$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17658      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17659    fi
17660
17661    # Use eval to expand a potential ~
17662    eval path="$path"
17663    if test ! -f "$path" && test ! -d "$path"; then
17664      as_fn_error $? "The path of DXSDK_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17665    fi
17666
17667    DXSDK_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
17668  fi
17669
17670
17671  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK include dir" >&5
17672$as_echo_n "checking for DirectX SDK include dir... " >&6; }
17673  if test "x$with_dxsdk_include" != x; then
17674    DXSDK_INCLUDE_PATH="$with_dxsdk_include"
17675  else
17676    DXSDK_INCLUDE_PATH="$dxsdk_path/Include"
17677  fi
17678  # dsound.h is included in jsoundds
17679  if test ! -f "$DXSDK_INCLUDE_PATH/dsound.h"; then
17680    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17681  fi
17682  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_INCLUDE_PATH" >&5
17683$as_echo "$DXSDK_INCLUDE_PATH" >&6; }
17684
17685  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17686
17687  # Input might be given as Windows format, start by converting to
17688  # unix format.
17689  path="$DXSDK_INCLUDE_PATH"
17690  new_path=`$CYGPATH -u "$path"`
17691
17692  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17693  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17694  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17695  # "foo.exe" is OK but "foo" is an error.
17696  #
17697  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17698  # It is also a way to make sure we got the proper file name for the real test later on.
17699  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17700  if test "x$test_shortpath" = x; then
17701    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17702$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17703    as_fn_error $? "Cannot locate the the path of DXSDK_INCLUDE_PATH" "$LINENO" 5
17704  fi
17705
17706  # Call helper function which possibly converts this using DOS-style short mode.
17707  # If so, the updated path is stored in $new_path.
17708
17709  input_path="$new_path"
17710  # Check if we need to convert this using DOS-style short mode. If the path
17711  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17712  # take no chances and rewrite it.
17713  # Note: m4 eats our [], so we need to use [ and ] instead.
17714  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17715  if test "x$has_forbidden_chars" != x; then
17716    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17717    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17718    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17719    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17720      # Going to short mode and back again did indeed matter. Since short mode is
17721      # case insensitive, let's make it lowercase to improve readability.
17722      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17723      # Now convert it back to Unix-stile (cygpath)
17724      input_path=`$CYGPATH -u "$shortmode_path"`
17725      new_path="$input_path"
17726    fi
17727  fi
17728
17729  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17730  if test "x$test_cygdrive_prefix" = x; then
17731    # As a simple fix, exclude /usr/bin since it's not a real path.
17732    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17733      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17734      # a path prefixed by /cygdrive for fixpath to work.
17735      new_path="$CYGWIN_ROOT_PATH$input_path"
17736    fi
17737  fi
17738
17739
17740  if test "x$path" != "x$new_path"; then
17741    DXSDK_INCLUDE_PATH="$new_path"
17742    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17743$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17744  fi
17745
17746  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17747
17748  path="$DXSDK_INCLUDE_PATH"
17749  has_colon=`$ECHO $path | $GREP ^.:`
17750  new_path="$path"
17751  if test "x$has_colon" = x; then
17752    # Not in mixed or Windows style, start by that.
17753    new_path=`cmd //c echo $path`
17754  fi
17755
17756
17757  input_path="$new_path"
17758  # Check if we need to convert this using DOS-style short mode. If the path
17759  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17760  # take no chances and rewrite it.
17761  # Note: m4 eats our [], so we need to use [ and ] instead.
17762  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17763  if test "x$has_forbidden_chars" != x; then
17764    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17765    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17766  fi
17767
17768
17769  windows_path="$new_path"
17770  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17771    unix_path=`$CYGPATH -u "$windows_path"`
17772    new_path="$unix_path"
17773  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17774    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17775    new_path="$unix_path"
17776  fi
17777
17778  if test "x$path" != "x$new_path"; then
17779    DXSDK_INCLUDE_PATH="$new_path"
17780    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17781$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17782  fi
17783
17784  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17785  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17786
17787  else
17788    # We're on a posix platform. Hooray! :)
17789    path="$DXSDK_INCLUDE_PATH"
17790    has_space=`$ECHO "$path" | $GREP " "`
17791    if test "x$has_space" != x; then
17792      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17793$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17794      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17795    fi
17796
17797    # Use eval to expand a potential ~
17798    eval path="$path"
17799    if test ! -f "$path" && test ! -d "$path"; then
17800      as_fn_error $? "The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17801    fi
17802
17803    DXSDK_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
17804  fi
17805
17806
17807
17808
17809  LDFLAGS_JDK="$LDFLAGS_JDK -libpath:$DXSDK_LIB_PATH"
17810
17811fi
17812
17813
17814
17815# If --build AND --host is set, then the configure script will find any
17816# cross compilation tools in the PATH. Cross compilation tools
17817# follows the cross compilation standard where they are prefixed with ${host}.
17818# For example the binary i686-sun-solaris2.10-gcc
17819# will cross compile for i686-sun-solaris2.10
17820# If neither of build and host is not set, then build=host and the
17821# default compiler found in the path will be used.
17822# Setting only --host, does not seem to be really supported.
17823# Please set both --build and --host if you want to cross compile.
17824
17825if test "x$COMPILE_TYPE" = "xcross"; then
17826    # Now we to find a C/C++ compiler that can build executables for the build
17827    # platform. We can't use the AC_PROG_CC macro, since it can only be used
17828    # once. Also, we need to do this before adding a tools dir to the path,
17829    # otherwise we might pick up cross-compilers which don't use standard naming.
17830    # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have
17831    # to wait until they are properly discovered.
17832    for ac_prog in cl cc gcc
17833do
17834  # Extract the first word of "$ac_prog", so it can be a program name with args.
17835set dummy $ac_prog; ac_word=$2
17836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17837$as_echo_n "checking for $ac_word... " >&6; }
17838if test "${ac_cv_path_BUILD_CC+set}" = set; then :
17839  $as_echo_n "(cached) " >&6
17840else
17841  case $BUILD_CC in
17842  [\\/]* | ?:[\\/]*)
17843  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
17844  ;;
17845  *)
17846  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17847for as_dir in $PATH
17848do
17849  IFS=$as_save_IFS
17850  test -z "$as_dir" && as_dir=.
17851    for ac_exec_ext in '' $ac_executable_extensions; do
17852  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17853    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
17854    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17855    break 2
17856  fi
17857done
17858  done
17859IFS=$as_save_IFS
17860
17861  ;;
17862esac
17863fi
17864BUILD_CC=$ac_cv_path_BUILD_CC
17865if test -n "$BUILD_CC"; then
17866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
17867$as_echo "$BUILD_CC" >&6; }
17868else
17869  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17870$as_echo "no" >&6; }
17871fi
17872
17873
17874  test -n "$BUILD_CC" && break
17875done
17876
17877
17878  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17879
17880  # First separate the path from the arguments. This will split at the first
17881  # space.
17882  complete="$BUILD_CC"
17883  path="${complete%% *}"
17884  tmp="$complete EOL"
17885  arguments="${tmp#* }"
17886
17887  # Input might be given as Windows format, start by converting to
17888  # unix format.
17889  new_path=`$CYGPATH -u "$path"`
17890
17891  # Now try to locate executable using which
17892  new_path=`$WHICH "$new_path" 2> /dev/null`
17893  # bat and cmd files are not always considered executable in cygwin causing which
17894  # to not find them
17895  if test "x$new_path" = x \
17896           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17897           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17898    new_path=`$CYGPATH -u "$path"`
17899  fi
17900  if test "x$new_path" = x; then
17901    # Oops. Which didn't find the executable.
17902    # The splitting of arguments from the executable at a space might have been incorrect,
17903    # since paths with space are more likely in Windows. Give it another try with the whole
17904    # argument.
17905    path="$complete"
17906    arguments="EOL"
17907    new_path=`$CYGPATH -u "$path"`
17908    new_path=`$WHICH "$new_path" 2> /dev/null`
17909    # bat and cmd files are not always considered executable in cygwin causing which
17910    # to not find them
17911    if test "x$new_path" = x \
17912             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17913             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17914      new_path=`$CYGPATH -u "$path"`
17915    fi
17916    if test "x$new_path" = x; then
17917      # It's still not found. Now this is an unrecoverable error.
17918      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17919$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17920      has_space=`$ECHO "$complete" | $GREP " "`
17921      if test "x$has_space" != x; then
17922        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17923$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17924      fi
17925      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17926    fi
17927  fi
17928
17929  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17930  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17931  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17932  # "foo.exe" is OK but "foo" is an error.
17933  #
17934  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17935  # It is also a way to make sure we got the proper file name for the real test later on.
17936  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17937  if test "x$test_shortpath" = x; then
17938    # Short path failed, file does not exist as specified.
17939    # Try adding .exe or .cmd
17940    if test -f "${new_path}.exe"; then
17941       input_to_shortpath="${new_path}.exe"
17942    elif test -f "${new_path}.cmd"; then
17943       input_to_shortpath="${new_path}.cmd"
17944    else
17945      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
17946$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
17947      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17948$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17949      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17950    fi
17951  else
17952    input_to_shortpath="$new_path"
17953  fi
17954
17955  # Call helper function which possibly converts this using DOS-style short mode.
17956  # If so, the updated path is stored in $new_path.
17957  new_path="$input_to_shortpath"
17958
17959  input_path="$input_to_shortpath"
17960  # Check if we need to convert this using DOS-style short mode. If the path
17961  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17962  # take no chances and rewrite it.
17963  # Note: m4 eats our [], so we need to use [ and ] instead.
17964  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17965  if test "x$has_forbidden_chars" != x; then
17966    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17967    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17968    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17969    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17970      # Going to short mode and back again did indeed matter. Since short mode is
17971      # case insensitive, let's make it lowercase to improve readability.
17972      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17973      # Now convert it back to Unix-stile (cygpath)
17974      input_path=`$CYGPATH -u "$shortmode_path"`
17975      new_path="$input_path"
17976    fi
17977  fi
17978
17979  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17980  if test "x$test_cygdrive_prefix" = x; then
17981    # As a simple fix, exclude /usr/bin since it's not a real path.
17982    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17983      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17984      # a path prefixed by /cygdrive for fixpath to work.
17985      new_path="$CYGWIN_ROOT_PATH$input_path"
17986    fi
17987  fi
17988
17989  # remove trailing .exe if any
17990  new_path="${new_path/%.exe/}"
17991
17992  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17993
17994  # First separate the path from the arguments. This will split at the first
17995  # space.
17996  complete="$BUILD_CC"
17997  path="${complete%% *}"
17998  tmp="$complete EOL"
17999  arguments="${tmp#* }"
18000
18001  # Input might be given as Windows format, start by converting to
18002  # unix format.
18003  new_path="$path"
18004
18005  windows_path="$new_path"
18006  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18007    unix_path=`$CYGPATH -u "$windows_path"`
18008    new_path="$unix_path"
18009  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18010    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18011    new_path="$unix_path"
18012  fi
18013
18014
18015  # Now try to locate executable using which
18016  new_path=`$WHICH "$new_path" 2> /dev/null`
18017
18018  if test "x$new_path" = x; then
18019    # Oops. Which didn't find the executable.
18020    # The splitting of arguments from the executable at a space might have been incorrect,
18021    # since paths with space are more likely in Windows. Give it another try with the whole
18022    # argument.
18023    path="$complete"
18024    arguments="EOL"
18025    new_path="$path"
18026
18027  windows_path="$new_path"
18028  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18029    unix_path=`$CYGPATH -u "$windows_path"`
18030    new_path="$unix_path"
18031  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18032    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18033    new_path="$unix_path"
18034  fi
18035
18036
18037    new_path=`$WHICH "$new_path" 2> /dev/null`
18038
18039    if test "x$new_path" = x; then
18040      # It's still not found. Now this is an unrecoverable error.
18041      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18042$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18043      has_space=`$ECHO "$complete" | $GREP " "`
18044      if test "x$has_space" != x; then
18045        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18046$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18047      fi
18048      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18049    fi
18050  fi
18051
18052  # Now new_path has a complete unix path to the binary
18053  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18054    # Keep paths in /bin as-is, but remove trailing .exe if any
18055    new_path="${new_path/%.exe/}"
18056    # Do not save /bin paths to all_fixpath_prefixes!
18057  else
18058    # Not in mixed or Windows style, start by that.
18059    new_path=`cmd //c echo $new_path`
18060
18061  input_path="$new_path"
18062  # Check if we need to convert this using DOS-style short mode. If the path
18063  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18064  # take no chances and rewrite it.
18065  # Note: m4 eats our [], so we need to use [ and ] instead.
18066  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18067  if test "x$has_forbidden_chars" != x; then
18068    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18069    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18070  fi
18071
18072    # Output is in $new_path
18073
18074  windows_path="$new_path"
18075  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18076    unix_path=`$CYGPATH -u "$windows_path"`
18077    new_path="$unix_path"
18078  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18079    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18080    new_path="$unix_path"
18081  fi
18082
18083    # remove trailing .exe if any
18084    new_path="${new_path/%.exe/}"
18085
18086    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18087    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18088  fi
18089
18090  else
18091    # We're on a posix platform. Hooray! :)
18092    # First separate the path from the arguments. This will split at the first
18093    # space.
18094    complete="$BUILD_CC"
18095    path="${complete%% *}"
18096    tmp="$complete EOL"
18097    arguments="${tmp#* }"
18098
18099    # Cannot rely on the command "which" here since it doesn't always work.
18100    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18101    if test -z "$is_absolute_path"; then
18102      # Path to executable is not absolute. Find it.
18103      IFS_save="$IFS"
18104      IFS=:
18105      for p in $PATH; do
18106        if test -f "$p/$path" && test -x "$p/$path"; then
18107          new_path="$p/$path"
18108          break
18109        fi
18110      done
18111      IFS="$IFS_save"
18112    else
18113      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5
18114$as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;}
18115      new_path="$path"
18116    fi
18117
18118    if test "x$new_path" = x; then
18119        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18120$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18121        has_space=`$ECHO "$complete" | $GREP " "`
18122        if test "x$has_space" != x; then
18123          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18124$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18125        fi
18126        as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18127      fi
18128  fi
18129
18130      # Now join together the path and the arguments once again
18131      if test "x$arguments" != xEOL; then
18132        new_complete="$new_path ${arguments% *}"
18133      else
18134        new_complete="$new_path"
18135      fi
18136
18137  if test "x$complete" != "x$new_complete"; then
18138      BUILD_CC="$new_complete"
18139      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
18140$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
18141    fi
18142
18143    for ac_prog in cl CC g++
18144do
18145  # Extract the first word of "$ac_prog", so it can be a program name with args.
18146set dummy $ac_prog; ac_word=$2
18147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18148$as_echo_n "checking for $ac_word... " >&6; }
18149if test "${ac_cv_path_BUILD_CXX+set}" = set; then :
18150  $as_echo_n "(cached) " >&6
18151else
18152  case $BUILD_CXX in
18153  [\\/]* | ?:[\\/]*)
18154  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
18155  ;;
18156  *)
18157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18158for as_dir in $PATH
18159do
18160  IFS=$as_save_IFS
18161  test -z "$as_dir" && as_dir=.
18162    for ac_exec_ext in '' $ac_executable_extensions; do
18163  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18164    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
18165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18166    break 2
18167  fi
18168done
18169  done
18170IFS=$as_save_IFS
18171
18172  ;;
18173esac
18174fi
18175BUILD_CXX=$ac_cv_path_BUILD_CXX
18176if test -n "$BUILD_CXX"; then
18177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
18178$as_echo "$BUILD_CXX" >&6; }
18179else
18180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18181$as_echo "no" >&6; }
18182fi
18183
18184
18185  test -n "$BUILD_CXX" && break
18186done
18187
18188
18189  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18190
18191  # First separate the path from the arguments. This will split at the first
18192  # space.
18193  complete="$BUILD_CXX"
18194  path="${complete%% *}"
18195  tmp="$complete EOL"
18196  arguments="${tmp#* }"
18197
18198  # Input might be given as Windows format, start by converting to
18199  # unix format.
18200  new_path=`$CYGPATH -u "$path"`
18201
18202  # Now try to locate executable using which
18203  new_path=`$WHICH "$new_path" 2> /dev/null`
18204  # bat and cmd files are not always considered executable in cygwin causing which
18205  # to not find them
18206  if test "x$new_path" = x \
18207           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18208           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18209    new_path=`$CYGPATH -u "$path"`
18210  fi
18211  if test "x$new_path" = x; then
18212    # Oops. Which didn't find the executable.
18213    # The splitting of arguments from the executable at a space might have been incorrect,
18214    # since paths with space are more likely in Windows. Give it another try with the whole
18215    # argument.
18216    path="$complete"
18217    arguments="EOL"
18218    new_path=`$CYGPATH -u "$path"`
18219    new_path=`$WHICH "$new_path" 2> /dev/null`
18220    # bat and cmd files are not always considered executable in cygwin causing which
18221    # to not find them
18222    if test "x$new_path" = x \
18223             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18224             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18225      new_path=`$CYGPATH -u "$path"`
18226    fi
18227    if test "x$new_path" = x; then
18228      # It's still not found. Now this is an unrecoverable error.
18229      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18230$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18231      has_space=`$ECHO "$complete" | $GREP " "`
18232      if test "x$has_space" != x; then
18233        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18234$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18235      fi
18236      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18237    fi
18238  fi
18239
18240  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18241  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18242  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18243  # "foo.exe" is OK but "foo" is an error.
18244  #
18245  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18246  # It is also a way to make sure we got the proper file name for the real test later on.
18247  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18248  if test "x$test_shortpath" = x; then
18249    # Short path failed, file does not exist as specified.
18250    # Try adding .exe or .cmd
18251    if test -f "${new_path}.exe"; then
18252       input_to_shortpath="${new_path}.exe"
18253    elif test -f "${new_path}.cmd"; then
18254       input_to_shortpath="${new_path}.cmd"
18255    else
18256      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
18257$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
18258      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18259$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18260      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18261    fi
18262  else
18263    input_to_shortpath="$new_path"
18264  fi
18265
18266  # Call helper function which possibly converts this using DOS-style short mode.
18267  # If so, the updated path is stored in $new_path.
18268  new_path="$input_to_shortpath"
18269
18270  input_path="$input_to_shortpath"
18271  # Check if we need to convert this using DOS-style short mode. If the path
18272  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18273  # take no chances and rewrite it.
18274  # Note: m4 eats our [], so we need to use [ and ] instead.
18275  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18276  if test "x$has_forbidden_chars" != x; then
18277    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18278    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18279    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18280    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18281      # Going to short mode and back again did indeed matter. Since short mode is
18282      # case insensitive, let's make it lowercase to improve readability.
18283      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18284      # Now convert it back to Unix-stile (cygpath)
18285      input_path=`$CYGPATH -u "$shortmode_path"`
18286      new_path="$input_path"
18287    fi
18288  fi
18289
18290  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18291  if test "x$test_cygdrive_prefix" = x; then
18292    # As a simple fix, exclude /usr/bin since it's not a real path.
18293    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18294      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18295      # a path prefixed by /cygdrive for fixpath to work.
18296      new_path="$CYGWIN_ROOT_PATH$input_path"
18297    fi
18298  fi
18299
18300  # remove trailing .exe if any
18301  new_path="${new_path/%.exe/}"
18302
18303  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18304
18305  # First separate the path from the arguments. This will split at the first
18306  # space.
18307  complete="$BUILD_CXX"
18308  path="${complete%% *}"
18309  tmp="$complete EOL"
18310  arguments="${tmp#* }"
18311
18312  # Input might be given as Windows format, start by converting to
18313  # unix format.
18314  new_path="$path"
18315
18316  windows_path="$new_path"
18317  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18318    unix_path=`$CYGPATH -u "$windows_path"`
18319    new_path="$unix_path"
18320  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18321    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18322    new_path="$unix_path"
18323  fi
18324
18325
18326  # Now try to locate executable using which
18327  new_path=`$WHICH "$new_path" 2> /dev/null`
18328
18329  if test "x$new_path" = x; then
18330    # Oops. Which didn't find the executable.
18331    # The splitting of arguments from the executable at a space might have been incorrect,
18332    # since paths with space are more likely in Windows. Give it another try with the whole
18333    # argument.
18334    path="$complete"
18335    arguments="EOL"
18336    new_path="$path"
18337
18338  windows_path="$new_path"
18339  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18340    unix_path=`$CYGPATH -u "$windows_path"`
18341    new_path="$unix_path"
18342  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18343    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18344    new_path="$unix_path"
18345  fi
18346
18347
18348    new_path=`$WHICH "$new_path" 2> /dev/null`
18349
18350    if test "x$new_path" = x; then
18351      # It's still not found. Now this is an unrecoverable error.
18352      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18353$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18354      has_space=`$ECHO "$complete" | $GREP " "`
18355      if test "x$has_space" != x; then
18356        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18357$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18358      fi
18359      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18360    fi
18361  fi
18362
18363  # Now new_path has a complete unix path to the binary
18364  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18365    # Keep paths in /bin as-is, but remove trailing .exe if any
18366    new_path="${new_path/%.exe/}"
18367    # Do not save /bin paths to all_fixpath_prefixes!
18368  else
18369    # Not in mixed or Windows style, start by that.
18370    new_path=`cmd //c echo $new_path`
18371
18372  input_path="$new_path"
18373  # Check if we need to convert this using DOS-style short mode. If the path
18374  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18375  # take no chances and rewrite it.
18376  # Note: m4 eats our [], so we need to use [ and ] instead.
18377  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18378  if test "x$has_forbidden_chars" != x; then
18379    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18380    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18381  fi
18382
18383    # Output is in $new_path
18384
18385  windows_path="$new_path"
18386  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18387    unix_path=`$CYGPATH -u "$windows_path"`
18388    new_path="$unix_path"
18389  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18390    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18391    new_path="$unix_path"
18392  fi
18393
18394    # remove trailing .exe if any
18395    new_path="${new_path/%.exe/}"
18396
18397    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18398    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18399  fi
18400
18401  else
18402    # We're on a posix platform. Hooray! :)
18403    # First separate the path from the arguments. This will split at the first
18404    # space.
18405    complete="$BUILD_CXX"
18406    path="${complete%% *}"
18407    tmp="$complete EOL"
18408    arguments="${tmp#* }"
18409
18410    # Cannot rely on the command "which" here since it doesn't always work.
18411    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18412    if test -z "$is_absolute_path"; then
18413      # Path to executable is not absolute. Find it.
18414      IFS_save="$IFS"
18415      IFS=:
18416      for p in $PATH; do
18417        if test -f "$p/$path" && test -x "$p/$path"; then
18418          new_path="$p/$path"
18419          break
18420        fi
18421      done
18422      IFS="$IFS_save"
18423    else
18424      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5
18425$as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;}
18426      new_path="$path"
18427    fi
18428
18429    if test "x$new_path" = x; then
18430        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18431$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18432        has_space=`$ECHO "$complete" | $GREP " "`
18433        if test "x$has_space" != x; then
18434          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18435$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18436        fi
18437        as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18438      fi
18439  fi
18440
18441      # Now join together the path and the arguments once again
18442      if test "x$arguments" != xEOL; then
18443        new_complete="$new_path ${arguments% *}"
18444      else
18445        new_complete="$new_path"
18446      fi
18447
18448  if test "x$complete" != "x$new_complete"; then
18449      BUILD_CXX="$new_complete"
18450      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
18451$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
18452    fi
18453
18454    # Extract the first word of "ld", so it can be a program name with args.
18455set dummy ld; ac_word=$2
18456{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18457$as_echo_n "checking for $ac_word... " >&6; }
18458if test "${ac_cv_path_BUILD_LD+set}" = set; then :
18459  $as_echo_n "(cached) " >&6
18460else
18461  case $BUILD_LD in
18462  [\\/]* | ?:[\\/]*)
18463  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
18464  ;;
18465  *)
18466  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18467for as_dir in $PATH
18468do
18469  IFS=$as_save_IFS
18470  test -z "$as_dir" && as_dir=.
18471    for ac_exec_ext in '' $ac_executable_extensions; do
18472  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18473    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
18474    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18475    break 2
18476  fi
18477done
18478  done
18479IFS=$as_save_IFS
18480
18481  ;;
18482esac
18483fi
18484BUILD_LD=$ac_cv_path_BUILD_LD
18485if test -n "$BUILD_LD"; then
18486  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
18487$as_echo "$BUILD_LD" >&6; }
18488else
18489  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18490$as_echo "no" >&6; }
18491fi
18492
18493
18494
18495  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18496
18497  # First separate the path from the arguments. This will split at the first
18498  # space.
18499  complete="$BUILD_LD"
18500  path="${complete%% *}"
18501  tmp="$complete EOL"
18502  arguments="${tmp#* }"
18503
18504  # Input might be given as Windows format, start by converting to
18505  # unix format.
18506  new_path=`$CYGPATH -u "$path"`
18507
18508  # Now try to locate executable using which
18509  new_path=`$WHICH "$new_path" 2> /dev/null`
18510  # bat and cmd files are not always considered executable in cygwin causing which
18511  # to not find them
18512  if test "x$new_path" = x \
18513           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18514           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18515    new_path=`$CYGPATH -u "$path"`
18516  fi
18517  if test "x$new_path" = x; then
18518    # Oops. Which didn't find the executable.
18519    # The splitting of arguments from the executable at a space might have been incorrect,
18520    # since paths with space are more likely in Windows. Give it another try with the whole
18521    # argument.
18522    path="$complete"
18523    arguments="EOL"
18524    new_path=`$CYGPATH -u "$path"`
18525    new_path=`$WHICH "$new_path" 2> /dev/null`
18526    # bat and cmd files are not always considered executable in cygwin causing which
18527    # to not find them
18528    if test "x$new_path" = x \
18529             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18530             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18531      new_path=`$CYGPATH -u "$path"`
18532    fi
18533    if test "x$new_path" = x; then
18534      # It's still not found. Now this is an unrecoverable error.
18535      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18536$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18537      has_space=`$ECHO "$complete" | $GREP " "`
18538      if test "x$has_space" != x; then
18539        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18540$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18541      fi
18542      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18543    fi
18544  fi
18545
18546  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18547  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18548  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18549  # "foo.exe" is OK but "foo" is an error.
18550  #
18551  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18552  # It is also a way to make sure we got the proper file name for the real test later on.
18553  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18554  if test "x$test_shortpath" = x; then
18555    # Short path failed, file does not exist as specified.
18556    # Try adding .exe or .cmd
18557    if test -f "${new_path}.exe"; then
18558       input_to_shortpath="${new_path}.exe"
18559    elif test -f "${new_path}.cmd"; then
18560       input_to_shortpath="${new_path}.cmd"
18561    else
18562      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
18563$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
18564      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18565$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18566      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18567    fi
18568  else
18569    input_to_shortpath="$new_path"
18570  fi
18571
18572  # Call helper function which possibly converts this using DOS-style short mode.
18573  # If so, the updated path is stored in $new_path.
18574  new_path="$input_to_shortpath"
18575
18576  input_path="$input_to_shortpath"
18577  # Check if we need to convert this using DOS-style short mode. If the path
18578  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18579  # take no chances and rewrite it.
18580  # Note: m4 eats our [], so we need to use [ and ] instead.
18581  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18582  if test "x$has_forbidden_chars" != x; then
18583    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18584    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18585    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18586    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18587      # Going to short mode and back again did indeed matter. Since short mode is
18588      # case insensitive, let's make it lowercase to improve readability.
18589      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18590      # Now convert it back to Unix-stile (cygpath)
18591      input_path=`$CYGPATH -u "$shortmode_path"`
18592      new_path="$input_path"
18593    fi
18594  fi
18595
18596  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18597  if test "x$test_cygdrive_prefix" = x; then
18598    # As a simple fix, exclude /usr/bin since it's not a real path.
18599    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18600      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18601      # a path prefixed by /cygdrive for fixpath to work.
18602      new_path="$CYGWIN_ROOT_PATH$input_path"
18603    fi
18604  fi
18605
18606  # remove trailing .exe if any
18607  new_path="${new_path/%.exe/}"
18608
18609  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18610
18611  # First separate the path from the arguments. This will split at the first
18612  # space.
18613  complete="$BUILD_LD"
18614  path="${complete%% *}"
18615  tmp="$complete EOL"
18616  arguments="${tmp#* }"
18617
18618  # Input might be given as Windows format, start by converting to
18619  # unix format.
18620  new_path="$path"
18621
18622  windows_path="$new_path"
18623  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18624    unix_path=`$CYGPATH -u "$windows_path"`
18625    new_path="$unix_path"
18626  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18627    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18628    new_path="$unix_path"
18629  fi
18630
18631
18632  # Now try to locate executable using which
18633  new_path=`$WHICH "$new_path" 2> /dev/null`
18634
18635  if test "x$new_path" = x; then
18636    # Oops. Which didn't find the executable.
18637    # The splitting of arguments from the executable at a space might have been incorrect,
18638    # since paths with space are more likely in Windows. Give it another try with the whole
18639    # argument.
18640    path="$complete"
18641    arguments="EOL"
18642    new_path="$path"
18643
18644  windows_path="$new_path"
18645  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18646    unix_path=`$CYGPATH -u "$windows_path"`
18647    new_path="$unix_path"
18648  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18649    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18650    new_path="$unix_path"
18651  fi
18652
18653
18654    new_path=`$WHICH "$new_path" 2> /dev/null`
18655
18656    if test "x$new_path" = x; then
18657      # It's still not found. Now this is an unrecoverable error.
18658      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18659$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18660      has_space=`$ECHO "$complete" | $GREP " "`
18661      if test "x$has_space" != x; then
18662        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18663$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18664      fi
18665      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18666    fi
18667  fi
18668
18669  # Now new_path has a complete unix path to the binary
18670  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18671    # Keep paths in /bin as-is, but remove trailing .exe if any
18672    new_path="${new_path/%.exe/}"
18673    # Do not save /bin paths to all_fixpath_prefixes!
18674  else
18675    # Not in mixed or Windows style, start by that.
18676    new_path=`cmd //c echo $new_path`
18677
18678  input_path="$new_path"
18679  # Check if we need to convert this using DOS-style short mode. If the path
18680  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18681  # take no chances and rewrite it.
18682  # Note: m4 eats our [], so we need to use [ and ] instead.
18683  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18684  if test "x$has_forbidden_chars" != x; then
18685    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18686    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18687  fi
18688
18689    # Output is in $new_path
18690
18691  windows_path="$new_path"
18692  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18693    unix_path=`$CYGPATH -u "$windows_path"`
18694    new_path="$unix_path"
18695  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18696    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18697    new_path="$unix_path"
18698  fi
18699
18700    # remove trailing .exe if any
18701    new_path="${new_path/%.exe/}"
18702
18703    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18704    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18705  fi
18706
18707  else
18708    # We're on a posix platform. Hooray! :)
18709    # First separate the path from the arguments. This will split at the first
18710    # space.
18711    complete="$BUILD_LD"
18712    path="${complete%% *}"
18713    tmp="$complete EOL"
18714    arguments="${tmp#* }"
18715
18716    # Cannot rely on the command "which" here since it doesn't always work.
18717    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18718    if test -z "$is_absolute_path"; then
18719      # Path to executable is not absolute. Find it.
18720      IFS_save="$IFS"
18721      IFS=:
18722      for p in $PATH; do
18723        if test -f "$p/$path" && test -x "$p/$path"; then
18724          new_path="$p/$path"
18725          break
18726        fi
18727      done
18728      IFS="$IFS_save"
18729    else
18730      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5
18731$as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;}
18732      new_path="$path"
18733    fi
18734
18735    if test "x$new_path" = x; then
18736        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18737$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18738        has_space=`$ECHO "$complete" | $GREP " "`
18739        if test "x$has_space" != x; then
18740          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18741$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18742        fi
18743        as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18744      fi
18745  fi
18746
18747      # Now join together the path and the arguments once again
18748      if test "x$arguments" != xEOL; then
18749        new_complete="$new_path ${arguments% *}"
18750      else
18751        new_complete="$new_path"
18752      fi
18753
18754  if test "x$complete" != "x$new_complete"; then
18755      BUILD_LD="$new_complete"
18756      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
18757$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
18758    fi
18759
18760fi
18761
18762
18763
18764
18765# If a devkit is found on the builddeps server, then prepend its path to the
18766# PATH variable. If there are cross compilers available in the devkit, these
18767# will be found by AC_PROG_CC et al.
18768DEVKIT=
18769
18770
18771    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
18772        # Source the builddeps file again, to make sure it uses the latest variables!
18773        . $builddepsfile
18774        # Look for a target and build machine specific resource!
18775        eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
18776        if test "x$resource" = x; then
18777            # Ok, lets instead look for a target specific resource
18778            eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}}
18779        fi
18780        if test "x$resource" = x; then
18781            # Ok, lets instead look for a build specific resource
18782            eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}}
18783        fi
18784        if test "x$resource" = x; then
18785            # Ok, lets instead look for a generic resource
18786            # (The devkit comes from M4 and not the shell, thus no need for eval here.)
18787            resource=${builddep_devkit}
18788        fi
18789        if test "x$resource" != x; then
18790            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5
18791$as_echo "$as_me: Using builddeps $resource for devkit" >&6;}
18792	    # If the resource in the builddeps.conf file is an existing directory,
18793	    # for example /java/linux/cups
18794	    if test -d ${resource}; then
18795	       depdir=${resource}
18796	    else
18797
18798# devkit is for example mymodule
18799# $resource is for example libs/general/libmymod_1_2_3.zip
18800# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
18801# $with_builddeps_dir is for example /localhome/builddeps
18802# depdir is the name of the variable into which we store the depdir, eg MYMOD
18803# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
18804# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
18805    filename=`basename $resource`
18806    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
18807    filebase=${filename%%.*}
18808    extension=${filename#*.}
18809    installdir=$with_builddeps_dir/$filebase
18810    if test ! -f $installdir/$filename.unpacked; then
18811        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5
18812$as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;}
18813        if test ! -d $installdir; then
18814            mkdir -p $installdir
18815        fi
18816        if test ! -d $installdir; then
18817            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
18818        fi
18819        tmpfile=`mktemp $installdir/devkit.XXXXXXXXX`
18820        touch $tmpfile
18821        if test ! -f $tmpfile; then
18822            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
18823        fi
18824
18825    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
18826    # $tmpfile is the local file name for the downloaded file.
18827    VALID_TOOL=no
18828    if test "x$BDEPS_FTP" = xwget; then
18829       VALID_TOOL=yes
18830       wget -O $tmpfile $with_builddeps_server/$resource
18831    fi
18832    if test "x$BDEPS_FTP" = xlftp; then
18833       VALID_TOOL=yes
18834       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
18835    fi
18836    if test "x$BDEPS_FTP" = xftp; then
18837        VALID_TOOL=yes
18838        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
18839        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
18840        FTPUSERPWD=${FTPSERVER%%@*}
18841        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
18842            FTPUSER=${userpwd%%:*}
18843            FTPPWD=${userpwd#*@}
18844            FTPSERVER=${FTPSERVER#*@}
18845        else
18846            FTPUSER=ftp
18847            FTPPWD=ftp
18848        fi
18849        # the "pass" command does not work on some
18850        # ftp clients (read ftp.exe) but if it works,
18851        # passive mode is better!
18852        (\
18853            echo "user $FTPUSER $FTPPWD"        ;\
18854            echo "pass"                         ;\
18855            echo "bin"                          ;\
18856            echo "get $FTPPATH $tmpfile"              ;\
18857        ) | ftp -in $FTPSERVER
18858    fi
18859    if test "x$VALID_TOOL" != xyes; then
18860       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
18861    fi
18862
18863        mv $tmpfile $installdir/$filename
18864        if test ! -s $installdir/$filename; then
18865            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
18866        fi
18867        case "$extension" in
18868            zip)  echo "Unzipping $installdir/$filename..."
18869               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
18870            ;;
18871            tar.gz) echo "Untaring $installdir/$filename..."
18872               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18873            ;;
18874            tgz) echo "Untaring $installdir/$filename..."
18875               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18876            ;;
18877            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
18878            ;;
18879        esac
18880    fi
18881    if test -f $installdir/$filename.unpacked; then
18882        depdir=$installdir
18883    fi
18884
18885	    fi
18886            # Source the builddeps file again, because in the previous command, the depdir
18887            # was updated to point at the current build dependency install directory.
18888            . $builddepsfile
18889            # Now extract variables from the builddeps.conf files.
18890            theroot=${builddep_devkit_ROOT}
18891            thecflags=${builddep_devkit_CFLAGS}
18892            thelibs=${builddep_devkit_LIBS}
18893            if test "x$depdir" = x; then
18894                as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5
18895            fi
18896            DEVKIT=$depdir
18897            if test "x$theroot" != x; then
18898               DEVKIT="$theroot"
18899            fi
18900            if test "x$thecflags" != x; then
18901               DEVKIT_CFLAGS="$thecflags"
18902            fi
18903            if test "x$thelibs" != x; then
18904               DEVKIT_LIBS="$thelibs"
18905            fi
18906            # Found devkit
18907                     PATH="$DEVKIT/bin:$PATH"
18908                     SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root"
18909                     if test "x$x_includes" = "xNONE"; then
18910                         x_includes="$SYS_ROOT/usr/include/X11"
18911                     fi
18912                     if test "x$x_libraries" = "xNONE"; then
18913                         x_libraries="$SYS_ROOT/usr/lib"
18914                     fi
18915
18916
18917        fi
18918
18919    fi
18920
18921
18922if test "x$SYS_ROOT" != "x/" ; then
18923    CFLAGS="--sysroot=$SYS_ROOT $CFLAGS"
18924    CXXFLAGS="--sysroot=$SYS_ROOT $CXXFLAGS"
18925    OBJCFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18926    OBJCXXFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18927    CPPFLAGS="--sysroot=$SYS_ROOT $CPPFLAGS"
18928    LDFLAGS="--sysroot=$SYS_ROOT $LDFLAGS"
18929fi
18930
18931# Store the CFLAGS etal passed to the configure script.
18932ORG_CFLAGS="$CFLAGS"
18933ORG_CXXFLAGS="$CXXFLAGS"
18934ORG_OBJCFLAGS="$OBJCFLAGS"
18935
18936# autoconf magic only relies on PATH, so update it if tools dir is specified
18937OLD_PATH="$PATH"
18938if test "x$TOOLS_DIR" != x; then
18939  PATH=$TOOLS_DIR:$PATH
18940fi
18941
18942
18943### Locate C compiler (CC)
18944
18945# On windows, only cl.exe is supported.
18946# On Solaris, cc is preferred to gcc.
18947# Elsewhere, gcc is preferred to cc.
18948
18949if test "x$CC" != x; then
18950  COMPILER_CHECK_LIST="$CC"
18951elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18952  COMPILER_CHECK_LIST="cl"
18953elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
18954  COMPILER_CHECK_LIST="cc gcc"
18955else
18956  COMPILER_CHECK_LIST="gcc cc"
18957fi
18958
18959
18960  COMPILER_NAME=C
18961
18962  CC=
18963  # If TOOLS_DIR is set, check for all compiler names in there first
18964  # before checking the rest of the PATH.
18965  if test -n "$TOOLS_DIR"; then
18966    PATH_save="$PATH"
18967    PATH="$TOOLS_DIR"
18968    for ac_prog in $COMPILER_CHECK_LIST
18969do
18970  # Extract the first word of "$ac_prog", so it can be a program name with args.
18971set dummy $ac_prog; ac_word=$2
18972{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18973$as_echo_n "checking for $ac_word... " >&6; }
18974if test "${ac_cv_path_TOOLS_DIR_CC+set}" = set; then :
18975  $as_echo_n "(cached) " >&6
18976else
18977  case $TOOLS_DIR_CC in
18978  [\\/]* | ?:[\\/]*)
18979  ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path.
18980  ;;
18981  *)
18982  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18983for as_dir in $PATH
18984do
18985  IFS=$as_save_IFS
18986  test -z "$as_dir" && as_dir=.
18987    for ac_exec_ext in '' $ac_executable_extensions; do
18988  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18989    ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext"
18990    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18991    break 2
18992  fi
18993done
18994  done
18995IFS=$as_save_IFS
18996
18997  ;;
18998esac
18999fi
19000TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC
19001if test -n "$TOOLS_DIR_CC"; then
19002  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5
19003$as_echo "$TOOLS_DIR_CC" >&6; }
19004else
19005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19006$as_echo "no" >&6; }
19007fi
19008
19009
19010  test -n "$TOOLS_DIR_CC" && break
19011done
19012
19013    CC=$TOOLS_DIR_CC
19014    PATH="$PATH_save"
19015  fi
19016
19017  # AC_PATH_PROGS can't be run multiple times with the same variable,
19018  # so create a new name for this run.
19019  if test "x$CC" = x; then
19020    for ac_prog in $COMPILER_CHECK_LIST
19021do
19022  # Extract the first word of "$ac_prog", so it can be a program name with args.
19023set dummy $ac_prog; ac_word=$2
19024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19025$as_echo_n "checking for $ac_word... " >&6; }
19026if test "${ac_cv_path_POTENTIAL_CC+set}" = set; then :
19027  $as_echo_n "(cached) " >&6
19028else
19029  case $POTENTIAL_CC in
19030  [\\/]* | ?:[\\/]*)
19031  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
19032  ;;
19033  *)
19034  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19035for as_dir in $PATH
19036do
19037  IFS=$as_save_IFS
19038  test -z "$as_dir" && as_dir=.
19039    for ac_exec_ext in '' $ac_executable_extensions; do
19040  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19041    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
19042    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19043    break 2
19044  fi
19045done
19046  done
19047IFS=$as_save_IFS
19048
19049  ;;
19050esac
19051fi
19052POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
19053if test -n "$POTENTIAL_CC"; then
19054  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
19055$as_echo "$POTENTIAL_CC" >&6; }
19056else
19057  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19058$as_echo "no" >&6; }
19059fi
19060
19061
19062  test -n "$POTENTIAL_CC" && break
19063done
19064
19065    CC=$POTENTIAL_CC
19066  fi
19067
19068  if test "x$CC" = x; then
19069
19070    # Print a helpful message on how to acquire the necessary build dependency.
19071    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
19072    MISSING_DEPENDENCY=devkit
19073    PKGHANDLER_COMMAND=
19074
19075    case $PKGHANDLER in
19076	apt-get)
19077                apt_help     $MISSING_DEPENDENCY ;;
19078    yum)
19079                yum_help     $MISSING_DEPENDENCY ;;
19080	port)
19081                port_help    $MISSING_DEPENDENCY ;;
19082	pkgutil)
19083                pkgutil_help $MISSING_DEPENDENCY ;;
19084	pkgadd)
19085                pkgadd_help  $MISSING_DEPENDENCY ;;
19086    * )
19087      break ;;
19088    esac
19089
19090    if test "x$PKGHANDLER_COMMAND" != x; then
19091        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
19092    fi
19093
19094      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
19095  fi
19096
19097  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19098
19099  # First separate the path from the arguments. This will split at the first
19100  # space.
19101  complete="$CC"
19102  path="${complete%% *}"
19103  tmp="$complete EOL"
19104  arguments="${tmp#* }"
19105
19106  # Input might be given as Windows format, start by converting to
19107  # unix format.
19108  new_path=`$CYGPATH -u "$path"`
19109
19110  # Now try to locate executable using which
19111  new_path=`$WHICH "$new_path" 2> /dev/null`
19112  # bat and cmd files are not always considered executable in cygwin causing which
19113  # to not find them
19114  if test "x$new_path" = x \
19115           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19116           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19117    new_path=`$CYGPATH -u "$path"`
19118  fi
19119  if test "x$new_path" = x; then
19120    # Oops. Which didn't find the executable.
19121    # The splitting of arguments from the executable at a space might have been incorrect,
19122    # since paths with space are more likely in Windows. Give it another try with the whole
19123    # argument.
19124    path="$complete"
19125    arguments="EOL"
19126    new_path=`$CYGPATH -u "$path"`
19127    new_path=`$WHICH "$new_path" 2> /dev/null`
19128    # bat and cmd files are not always considered executable in cygwin causing which
19129    # to not find them
19130    if test "x$new_path" = x \
19131             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19132             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19133      new_path=`$CYGPATH -u "$path"`
19134    fi
19135    if test "x$new_path" = x; then
19136      # It's still not found. Now this is an unrecoverable error.
19137      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19138$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19139      has_space=`$ECHO "$complete" | $GREP " "`
19140      if test "x$has_space" != x; then
19141        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19142$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19143      fi
19144      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19145    fi
19146  fi
19147
19148  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19149  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19150  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19151  # "foo.exe" is OK but "foo" is an error.
19152  #
19153  # This test is therefore slightly more accurate than "test -f" to check for file precense.
19154  # It is also a way to make sure we got the proper file name for the real test later on.
19155  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19156  if test "x$test_shortpath" = x; then
19157    # Short path failed, file does not exist as specified.
19158    # Try adding .exe or .cmd
19159    if test -f "${new_path}.exe"; then
19160       input_to_shortpath="${new_path}.exe"
19161    elif test -f "${new_path}.cmd"; then
19162       input_to_shortpath="${new_path}.cmd"
19163    else
19164      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
19165$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
19166      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19167$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19168      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19169    fi
19170  else
19171    input_to_shortpath="$new_path"
19172  fi
19173
19174  # Call helper function which possibly converts this using DOS-style short mode.
19175  # If so, the updated path is stored in $new_path.
19176  new_path="$input_to_shortpath"
19177
19178  input_path="$input_to_shortpath"
19179  # Check if we need to convert this using DOS-style short mode. If the path
19180  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19181  # take no chances and rewrite it.
19182  # Note: m4 eats our [], so we need to use [ and ] instead.
19183  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19184  if test "x$has_forbidden_chars" != x; then
19185    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19186    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19187    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19188    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19189      # Going to short mode and back again did indeed matter. Since short mode is
19190      # case insensitive, let's make it lowercase to improve readability.
19191      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19192      # Now convert it back to Unix-stile (cygpath)
19193      input_path=`$CYGPATH -u "$shortmode_path"`
19194      new_path="$input_path"
19195    fi
19196  fi
19197
19198  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19199  if test "x$test_cygdrive_prefix" = x; then
19200    # As a simple fix, exclude /usr/bin since it's not a real path.
19201    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19202      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19203      # a path prefixed by /cygdrive for fixpath to work.
19204      new_path="$CYGWIN_ROOT_PATH$input_path"
19205    fi
19206  fi
19207
19208  # remove trailing .exe if any
19209  new_path="${new_path/%.exe/}"
19210
19211  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19212
19213  # First separate the path from the arguments. This will split at the first
19214  # space.
19215  complete="$CC"
19216  path="${complete%% *}"
19217  tmp="$complete EOL"
19218  arguments="${tmp#* }"
19219
19220  # Input might be given as Windows format, start by converting to
19221  # unix format.
19222  new_path="$path"
19223
19224  windows_path="$new_path"
19225  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19226    unix_path=`$CYGPATH -u "$windows_path"`
19227    new_path="$unix_path"
19228  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19229    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19230    new_path="$unix_path"
19231  fi
19232
19233
19234  # Now try to locate executable using which
19235  new_path=`$WHICH "$new_path" 2> /dev/null`
19236
19237  if test "x$new_path" = x; then
19238    # Oops. Which didn't find the executable.
19239    # The splitting of arguments from the executable at a space might have been incorrect,
19240    # since paths with space are more likely in Windows. Give it another try with the whole
19241    # argument.
19242    path="$complete"
19243    arguments="EOL"
19244    new_path="$path"
19245
19246  windows_path="$new_path"
19247  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19248    unix_path=`$CYGPATH -u "$windows_path"`
19249    new_path="$unix_path"
19250  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19251    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19252    new_path="$unix_path"
19253  fi
19254
19255
19256    new_path=`$WHICH "$new_path" 2> /dev/null`
19257
19258    if test "x$new_path" = x; then
19259      # It's still not found. Now this is an unrecoverable error.
19260      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19261$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19262      has_space=`$ECHO "$complete" | $GREP " "`
19263      if test "x$has_space" != x; then
19264        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19265$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19266      fi
19267      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19268    fi
19269  fi
19270
19271  # Now new_path has a complete unix path to the binary
19272  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19273    # Keep paths in /bin as-is, but remove trailing .exe if any
19274    new_path="${new_path/%.exe/}"
19275    # Do not save /bin paths to all_fixpath_prefixes!
19276  else
19277    # Not in mixed or Windows style, start by that.
19278    new_path=`cmd //c echo $new_path`
19279
19280  input_path="$new_path"
19281  # Check if we need to convert this using DOS-style short mode. If the path
19282  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19283  # take no chances and rewrite it.
19284  # Note: m4 eats our [], so we need to use [ and ] instead.
19285  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19286  if test "x$has_forbidden_chars" != x; then
19287    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19288    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19289  fi
19290
19291    # Output is in $new_path
19292
19293  windows_path="$new_path"
19294  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19295    unix_path=`$CYGPATH -u "$windows_path"`
19296    new_path="$unix_path"
19297  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19298    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19299    new_path="$unix_path"
19300  fi
19301
19302    # remove trailing .exe if any
19303    new_path="${new_path/%.exe/}"
19304
19305    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19306    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19307  fi
19308
19309  else
19310    # We're on a posix platform. Hooray! :)
19311    # First separate the path from the arguments. This will split at the first
19312    # space.
19313    complete="$CC"
19314    path="${complete%% *}"
19315    tmp="$complete EOL"
19316    arguments="${tmp#* }"
19317
19318    # Cannot rely on the command "which" here since it doesn't always work.
19319    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19320    if test -z "$is_absolute_path"; then
19321      # Path to executable is not absolute. Find it.
19322      IFS_save="$IFS"
19323      IFS=:
19324      for p in $PATH; do
19325        if test -f "$p/$path" && test -x "$p/$path"; then
19326          new_path="$p/$path"
19327          break
19328        fi
19329      done
19330      IFS="$IFS_save"
19331    else
19332      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5
19333$as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;}
19334      new_path="$path"
19335    fi
19336
19337    if test "x$new_path" = x; then
19338        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19339$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19340        has_space=`$ECHO "$complete" | $GREP " "`
19341        if test "x$has_space" != x; then
19342          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19343$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19344        fi
19345        as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19346      fi
19347  fi
19348
19349      # Now join together the path and the arguments once again
19350      if test "x$arguments" != xEOL; then
19351        new_complete="$new_path ${arguments% *}"
19352      else
19353        new_complete="$new_path"
19354      fi
19355
19356  if test "x$complete" != "x$new_complete"; then
19357      CC="$new_complete"
19358      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
19359$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
19360    fi
19361
19362  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
19363$as_echo_n "checking resolved symbolic links for CC... " >&6; }
19364  TEST_COMPILER="$CC"
19365
19366    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19367        # Follow a chain of symbolic links. Use readlink
19368        # where it exists, else fall back to horribly
19369        # complicated shell code.
19370        if test "x$READLINK_TESTED" != yes; then
19371            # On MacOSX there is a readlink tool with a different
19372            # purpose than the GNU readlink tool. Check the found readlink.
19373            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19374            if test "x$ISGNU" = x; then
19375                 # A readlink that we do not know how to use.
19376                 # Are there other non-GNU readlinks out there?
19377                 READLINK_TESTED=yes
19378                 READLINK=
19379            fi
19380        fi
19381
19382        if test "x$READLINK" != x; then
19383            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
19384        else
19385            # Save the current directory for restoring afterwards
19386            STARTDIR=$PWD
19387            COUNTER=0
19388            sym_link_dir=`$DIRNAME $TEST_COMPILER`
19389            sym_link_file=`$BASENAME $TEST_COMPILER`
19390            cd $sym_link_dir
19391            # Use -P flag to resolve symlinks in directories.
19392            cd `$THEPWDCMD -P`
19393            sym_link_dir=`$THEPWDCMD -P`
19394            # Resolve file symlinks
19395            while test $COUNTER -lt 20; do
19396                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19397                if test "x$ISLINK" == x; then
19398                    # This is not a symbolic link! We are done!
19399                    break
19400                fi
19401                # Again resolve directory symlinks since the target of the just found
19402                # link could be in a different directory
19403                cd `$DIRNAME $ISLINK`
19404                sym_link_dir=`$THEPWDCMD -P`
19405                sym_link_file=`$BASENAME $ISLINK`
19406                let COUNTER=COUNTER+1
19407            done
19408            cd $STARTDIR
19409            TEST_COMPILER=$sym_link_dir/$sym_link_file
19410        fi
19411    fi
19412
19413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
19414$as_echo "$TEST_COMPILER" >&6; }
19415  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
19416$as_echo_n "checking if CC is disguised ccache... " >&6; }
19417
19418  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
19419  if test "x$COMPILER_BASENAME" = "xccache"; then
19420    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
19421$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
19422    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
19423    # We want to control ccache invocation ourselves, so ignore this cc and try
19424    # searching again.
19425
19426    # Remove the path to the fake ccache cc from the PATH
19427    RETRY_COMPILER_SAVED_PATH="$PATH"
19428    COMPILER_DIRNAME=`$DIRNAME $CC`
19429    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
19430
19431    # Try again looking for our compiler
19432    if test -n "$ac_tool_prefix"; then
19433  for ac_prog in $COMPILER_CHECK_LIST
19434  do
19435    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19436set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19438$as_echo_n "checking for $ac_word... " >&6; }
19439if test "${ac_cv_prog_PROPER_COMPILER_CC+set}" = set; then :
19440  $as_echo_n "(cached) " >&6
19441else
19442  if test -n "$PROPER_COMPILER_CC"; then
19443  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
19444else
19445as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19446for as_dir in $PATH
19447do
19448  IFS=$as_save_IFS
19449  test -z "$as_dir" && as_dir=.
19450    for ac_exec_ext in '' $ac_executable_extensions; do
19451  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19452    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
19453    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19454    break 2
19455  fi
19456done
19457  done
19458IFS=$as_save_IFS
19459
19460fi
19461fi
19462PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
19463if test -n "$PROPER_COMPILER_CC"; then
19464  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19465$as_echo "$PROPER_COMPILER_CC" >&6; }
19466else
19467  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19468$as_echo "no" >&6; }
19469fi
19470
19471
19472    test -n "$PROPER_COMPILER_CC" && break
19473  done
19474fi
19475if test -z "$PROPER_COMPILER_CC"; then
19476  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
19477  for ac_prog in $COMPILER_CHECK_LIST
19478do
19479  # Extract the first word of "$ac_prog", so it can be a program name with args.
19480set dummy $ac_prog; ac_word=$2
19481{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19482$as_echo_n "checking for $ac_word... " >&6; }
19483if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+set}" = set; then :
19484  $as_echo_n "(cached) " >&6
19485else
19486  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19487  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
19488else
19489as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19490for as_dir in $PATH
19491do
19492  IFS=$as_save_IFS
19493  test -z "$as_dir" && as_dir=.
19494    for ac_exec_ext in '' $ac_executable_extensions; do
19495  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19496    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
19497    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19498    break 2
19499  fi
19500done
19501  done
19502IFS=$as_save_IFS
19503
19504fi
19505fi
19506ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
19507if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19508  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
19509$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
19510else
19511  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19512$as_echo "no" >&6; }
19513fi
19514
19515
19516  test -n "$ac_ct_PROPER_COMPILER_CC" && break
19517done
19518
19519  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
19520    PROPER_COMPILER_CC=""
19521  else
19522    case $cross_compiling:$ac_tool_warned in
19523yes:)
19524{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19525$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19526ac_tool_warned=yes ;;
19527esac
19528    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
19529  fi
19530fi
19531
19532
19533  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19534
19535  # First separate the path from the arguments. This will split at the first
19536  # space.
19537  complete="$PROPER_COMPILER_CC"
19538  path="${complete%% *}"
19539  tmp="$complete EOL"
19540  arguments="${tmp#* }"
19541
19542  # Input might be given as Windows format, start by converting to
19543  # unix format.
19544  new_path=`$CYGPATH -u "$path"`
19545
19546  # Now try to locate executable using which
19547  new_path=`$WHICH "$new_path" 2> /dev/null`
19548  # bat and cmd files are not always considered executable in cygwin causing which
19549  # to not find them
19550  if test "x$new_path" = x \
19551           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19552           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19553    new_path=`$CYGPATH -u "$path"`
19554  fi
19555  if test "x$new_path" = x; then
19556    # Oops. Which didn't find the executable.
19557    # The splitting of arguments from the executable at a space might have been incorrect,
19558    # since paths with space are more likely in Windows. Give it another try with the whole
19559    # argument.
19560    path="$complete"
19561    arguments="EOL"
19562    new_path=`$CYGPATH -u "$path"`
19563    new_path=`$WHICH "$new_path" 2> /dev/null`
19564    # bat and cmd files are not always considered executable in cygwin causing which
19565    # to not find them
19566    if test "x$new_path" = x \
19567             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19568             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19569      new_path=`$CYGPATH -u "$path"`
19570    fi
19571    if test "x$new_path" = x; then
19572      # It's still not found. Now this is an unrecoverable error.
19573      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19574$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19575      has_space=`$ECHO "$complete" | $GREP " "`
19576      if test "x$has_space" != x; then
19577        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19578$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19579      fi
19580      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19581    fi
19582  fi
19583
19584  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19585  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19586  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19587  # "foo.exe" is OK but "foo" is an error.
19588  #
19589  # This test is therefore slightly more accurate than "test -f" to check for file precense.
19590  # It is also a way to make sure we got the proper file name for the real test later on.
19591  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19592  if test "x$test_shortpath" = x; then
19593    # Short path failed, file does not exist as specified.
19594    # Try adding .exe or .cmd
19595    if test -f "${new_path}.exe"; then
19596       input_to_shortpath="${new_path}.exe"
19597    elif test -f "${new_path}.cmd"; then
19598       input_to_shortpath="${new_path}.cmd"
19599    else
19600      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
19601$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
19602      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19603$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19604      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19605    fi
19606  else
19607    input_to_shortpath="$new_path"
19608  fi
19609
19610  # Call helper function which possibly converts this using DOS-style short mode.
19611  # If so, the updated path is stored in $new_path.
19612  new_path="$input_to_shortpath"
19613
19614  input_path="$input_to_shortpath"
19615  # Check if we need to convert this using DOS-style short mode. If the path
19616  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19617  # take no chances and rewrite it.
19618  # Note: m4 eats our [], so we need to use [ and ] instead.
19619  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19620  if test "x$has_forbidden_chars" != x; then
19621    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19622    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19623    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19624    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19625      # Going to short mode and back again did indeed matter. Since short mode is
19626      # case insensitive, let's make it lowercase to improve readability.
19627      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19628      # Now convert it back to Unix-stile (cygpath)
19629      input_path=`$CYGPATH -u "$shortmode_path"`
19630      new_path="$input_path"
19631    fi
19632  fi
19633
19634  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19635  if test "x$test_cygdrive_prefix" = x; then
19636    # As a simple fix, exclude /usr/bin since it's not a real path.
19637    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19638      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19639      # a path prefixed by /cygdrive for fixpath to work.
19640      new_path="$CYGWIN_ROOT_PATH$input_path"
19641    fi
19642  fi
19643
19644  # remove trailing .exe if any
19645  new_path="${new_path/%.exe/}"
19646
19647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19648
19649  # First separate the path from the arguments. This will split at the first
19650  # space.
19651  complete="$PROPER_COMPILER_CC"
19652  path="${complete%% *}"
19653  tmp="$complete EOL"
19654  arguments="${tmp#* }"
19655
19656  # Input might be given as Windows format, start by converting to
19657  # unix format.
19658  new_path="$path"
19659
19660  windows_path="$new_path"
19661  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19662    unix_path=`$CYGPATH -u "$windows_path"`
19663    new_path="$unix_path"
19664  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19665    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19666    new_path="$unix_path"
19667  fi
19668
19669
19670  # Now try to locate executable using which
19671  new_path=`$WHICH "$new_path" 2> /dev/null`
19672
19673  if test "x$new_path" = x; then
19674    # Oops. Which didn't find the executable.
19675    # The splitting of arguments from the executable at a space might have been incorrect,
19676    # since paths with space are more likely in Windows. Give it another try with the whole
19677    # argument.
19678    path="$complete"
19679    arguments="EOL"
19680    new_path="$path"
19681
19682  windows_path="$new_path"
19683  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19684    unix_path=`$CYGPATH -u "$windows_path"`
19685    new_path="$unix_path"
19686  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19687    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19688    new_path="$unix_path"
19689  fi
19690
19691
19692    new_path=`$WHICH "$new_path" 2> /dev/null`
19693
19694    if test "x$new_path" = x; then
19695      # It's still not found. Now this is an unrecoverable error.
19696      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19697$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19698      has_space=`$ECHO "$complete" | $GREP " "`
19699      if test "x$has_space" != x; then
19700        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19701$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19702      fi
19703      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19704    fi
19705  fi
19706
19707  # Now new_path has a complete unix path to the binary
19708  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19709    # Keep paths in /bin as-is, but remove trailing .exe if any
19710    new_path="${new_path/%.exe/}"
19711    # Do not save /bin paths to all_fixpath_prefixes!
19712  else
19713    # Not in mixed or Windows style, start by that.
19714    new_path=`cmd //c echo $new_path`
19715
19716  input_path="$new_path"
19717  # Check if we need to convert this using DOS-style short mode. If the path
19718  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19719  # take no chances and rewrite it.
19720  # Note: m4 eats our [], so we need to use [ and ] instead.
19721  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19722  if test "x$has_forbidden_chars" != x; then
19723    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19724    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19725  fi
19726
19727    # Output is in $new_path
19728
19729  windows_path="$new_path"
19730  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19731    unix_path=`$CYGPATH -u "$windows_path"`
19732    new_path="$unix_path"
19733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19734    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19735    new_path="$unix_path"
19736  fi
19737
19738    # remove trailing .exe if any
19739    new_path="${new_path/%.exe/}"
19740
19741    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19742    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19743  fi
19744
19745  else
19746    # We're on a posix platform. Hooray! :)
19747    # First separate the path from the arguments. This will split at the first
19748    # space.
19749    complete="$PROPER_COMPILER_CC"
19750    path="${complete%% *}"
19751    tmp="$complete EOL"
19752    arguments="${tmp#* }"
19753
19754    # Cannot rely on the command "which" here since it doesn't always work.
19755    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19756    if test -z "$is_absolute_path"; then
19757      # Path to executable is not absolute. Find it.
19758      IFS_save="$IFS"
19759      IFS=:
19760      for p in $PATH; do
19761        if test -f "$p/$path" && test -x "$p/$path"; then
19762          new_path="$p/$path"
19763          break
19764        fi
19765      done
19766      IFS="$IFS_save"
19767    else
19768      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5
19769$as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;}
19770      new_path="$path"
19771    fi
19772
19773    if test "x$new_path" = x; then
19774        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19775$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19776        has_space=`$ECHO "$complete" | $GREP " "`
19777        if test "x$has_space" != x; then
19778          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19779$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19780        fi
19781        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19782      fi
19783  fi
19784
19785      # Now join together the path and the arguments once again
19786      if test "x$arguments" != xEOL; then
19787        new_complete="$new_path ${arguments% *}"
19788      else
19789        new_complete="$new_path"
19790      fi
19791
19792  if test "x$complete" != "x$new_complete"; then
19793      PROPER_COMPILER_CC="$new_complete"
19794      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
19795$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
19796    fi
19797
19798    PATH="$RETRY_COMPILER_SAVED_PATH"
19799
19800    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
19801$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
19802
19803    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19804        # Follow a chain of symbolic links. Use readlink
19805        # where it exists, else fall back to horribly
19806        # complicated shell code.
19807        if test "x$READLINK_TESTED" != yes; then
19808            # On MacOSX there is a readlink tool with a different
19809            # purpose than the GNU readlink tool. Check the found readlink.
19810            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19811            if test "x$ISGNU" = x; then
19812                 # A readlink that we do not know how to use.
19813                 # Are there other non-GNU readlinks out there?
19814                 READLINK_TESTED=yes
19815                 READLINK=
19816            fi
19817        fi
19818
19819        if test "x$READLINK" != x; then
19820            PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
19821        else
19822            # Save the current directory for restoring afterwards
19823            STARTDIR=$PWD
19824            COUNTER=0
19825            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
19826            sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
19827            cd $sym_link_dir
19828            # Use -P flag to resolve symlinks in directories.
19829            cd `$THEPWDCMD -P`
19830            sym_link_dir=`$THEPWDCMD -P`
19831            # Resolve file symlinks
19832            while test $COUNTER -lt 20; do
19833                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19834                if test "x$ISLINK" == x; then
19835                    # This is not a symbolic link! We are done!
19836                    break
19837                fi
19838                # Again resolve directory symlinks since the target of the just found
19839                # link could be in a different directory
19840                cd `$DIRNAME $ISLINK`
19841                sym_link_dir=`$THEPWDCMD -P`
19842                sym_link_file=`$BASENAME $ISLINK`
19843                let COUNTER=COUNTER+1
19844            done
19845            cd $STARTDIR
19846            PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
19847        fi
19848    fi
19849
19850    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19851$as_echo "$PROPER_COMPILER_CC" >&6; }
19852    CC="$PROPER_COMPILER_CC"
19853  else
19854    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
19855$as_echo "no, keeping CC" >&6; }
19856    CC="$TEST_COMPILER"
19857  fi
19858
19859  COMPILER=$CC
19860  COMPILER_NAME=$COMPILER_NAME
19861
19862  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
19863    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
19864    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
19865    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
19866    if test $? -ne 0; then
19867      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19868
19869      { $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
19870$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
19871      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
19872$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
19873      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19874    else
19875      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
19876      COMPILER_VENDOR="Sun Studio"
19877    fi
19878  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
19879    # First line typically looks something like:
19880    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
19881    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
19882    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
19883    COMPILER_VENDOR="Microsoft CL.EXE"
19884    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
19885    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
19886      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
19887        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
19888      fi
19889    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
19890      if test "x$COMPILER_CPU_TEST" != "xx64"; then
19891        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
19892      fi
19893    fi
19894  else
19895    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19896    # Check that this is likely to be GCC.
19897    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
19898    if test $? -ne 0; then
19899      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
19900$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
19901      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
19902$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
19903      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19904    fi
19905
19906    # First line typically looks something like:
19907    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
19908    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
19909    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
19910  fi
19911  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
19912  CC_VERSION="$COMPILER_VERSION"
19913  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
19914  CC_VENDOR="$COMPILER_VENDOR"
19915
19916  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
19917$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
19918
19919
19920# Now that we have resolved CC ourself, let autoconf have its go at it
19921ac_ext=c
19922ac_cpp='$CPP $CPPFLAGS'
19923ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19924ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
19925ac_compiler_gnu=$ac_cv_c_compiler_gnu
19926if test -n "$ac_tool_prefix"; then
19927  for ac_prog in $CC
19928  do
19929    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19930set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19931{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19932$as_echo_n "checking for $ac_word... " >&6; }
19933if test "${ac_cv_prog_CC+set}" = set; then :
19934  $as_echo_n "(cached) " >&6
19935else
19936  if test -n "$CC"; then
19937  ac_cv_prog_CC="$CC" # Let the user override the test.
19938else
19939as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19940for as_dir in $PATH
19941do
19942  IFS=$as_save_IFS
19943  test -z "$as_dir" && as_dir=.
19944    for ac_exec_ext in '' $ac_executable_extensions; do
19945  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19946    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
19947    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19948    break 2
19949  fi
19950done
19951  done
19952IFS=$as_save_IFS
19953
19954fi
19955fi
19956CC=$ac_cv_prog_CC
19957if test -n "$CC"; then
19958  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
19959$as_echo "$CC" >&6; }
19960else
19961  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19962$as_echo "no" >&6; }
19963fi
19964
19965
19966    test -n "$CC" && break
19967  done
19968fi
19969if test -z "$CC"; then
19970  ac_ct_CC=$CC
19971  for ac_prog in $CC
19972do
19973  # Extract the first word of "$ac_prog", so it can be a program name with args.
19974set dummy $ac_prog; ac_word=$2
19975{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19976$as_echo_n "checking for $ac_word... " >&6; }
19977if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
19978  $as_echo_n "(cached) " >&6
19979else
19980  if test -n "$ac_ct_CC"; then
19981  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
19982else
19983as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19984for as_dir in $PATH
19985do
19986  IFS=$as_save_IFS
19987  test -z "$as_dir" && as_dir=.
19988    for ac_exec_ext in '' $ac_executable_extensions; do
19989  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19990    ac_cv_prog_ac_ct_CC="$ac_prog"
19991    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19992    break 2
19993  fi
19994done
19995  done
19996IFS=$as_save_IFS
19997
19998fi
19999fi
20000ac_ct_CC=$ac_cv_prog_ac_ct_CC
20001if test -n "$ac_ct_CC"; then
20002  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
20003$as_echo "$ac_ct_CC" >&6; }
20004else
20005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20006$as_echo "no" >&6; }
20007fi
20008
20009
20010  test -n "$ac_ct_CC" && break
20011done
20012
20013  if test "x$ac_ct_CC" = x; then
20014    CC=""
20015  else
20016    case $cross_compiling:$ac_tool_warned in
20017yes:)
20018{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
20019$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
20020ac_tool_warned=yes ;;
20021esac
20022    CC=$ac_ct_CC
20023  fi
20024fi
20025
20026
20027test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20028$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20029as_fn_error $? "no acceptable C compiler found in \$PATH
20030See \`config.log' for more details" "$LINENO" 5; }
20031
20032# Provide some information about the compiler.
20033$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
20034set X $ac_compile
20035ac_compiler=$2
20036for ac_option in --version -v -V -qversion; do
20037  { { ac_try="$ac_compiler $ac_option >&5"
20038case "(($ac_try" in
20039  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20040  *) ac_try_echo=$ac_try;;
20041esac
20042eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20043$as_echo "$ac_try_echo"; } >&5
20044  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
20045  ac_status=$?
20046  if test -s conftest.err; then
20047    sed '10a\
20048... rest of stderr output deleted ...
20049         10q' conftest.err >conftest.er1
20050    cat conftest.er1 >&5
20051  fi
20052  rm -f conftest.er1 conftest.err
20053  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20054  test $ac_status = 0; }
20055done
20056
20057cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20058/* end confdefs.h.  */
20059
20060int
20061main ()
20062{
20063
20064  ;
20065  return 0;
20066}
20067_ACEOF
20068ac_clean_files_save=$ac_clean_files
20069ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
20070# Try to create an executable without -o first, disregard a.out.
20071# It will help us diagnose broken compilers, and finding out an intuition
20072# of exeext.
20073{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
20074$as_echo_n "checking whether the C compiler works... " >&6; }
20075ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
20076
20077# The possible output files:
20078ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
20079
20080ac_rmfiles=
20081for ac_file in $ac_files
20082do
20083  case $ac_file in
20084    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
20085    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
20086  esac
20087done
20088rm -f $ac_rmfiles
20089
20090if { { ac_try="$ac_link_default"
20091case "(($ac_try" in
20092  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20093  *) ac_try_echo=$ac_try;;
20094esac
20095eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20096$as_echo "$ac_try_echo"; } >&5
20097  (eval "$ac_link_default") 2>&5
20098  ac_status=$?
20099  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20100  test $ac_status = 0; }; then :
20101  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
20102# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
20103# in a Makefile.  We should not override ac_cv_exeext if it was cached,
20104# so that the user can short-circuit this test for compilers unknown to
20105# Autoconf.
20106for ac_file in $ac_files ''
20107do
20108  test -f "$ac_file" || continue
20109  case $ac_file in
20110    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
20111	;;
20112    [ab].out )
20113	# We found the default executable, but exeext='' is most
20114	# certainly right.
20115	break;;
20116    *.* )
20117	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
20118	then :; else
20119	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
20120	fi
20121	# We set ac_cv_exeext here because the later test for it is not
20122	# safe: cross compilers may not add the suffix if given an `-o'
20123	# argument, so we may need to know it at that point already.
20124	# Even if this section looks crufty: it has the advantage of
20125	# actually working.
20126	break;;
20127    * )
20128	break;;
20129  esac
20130done
20131test "$ac_cv_exeext" = no && ac_cv_exeext=
20132
20133else
20134  ac_file=''
20135fi
20136if test -z "$ac_file"; then :
20137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20138$as_echo "no" >&6; }
20139$as_echo "$as_me: failed program was:" >&5
20140sed 's/^/| /' conftest.$ac_ext >&5
20141
20142{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20143$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20144as_fn_error 77 "C compiler cannot create executables
20145See \`config.log' for more details" "$LINENO" 5; }
20146else
20147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20148$as_echo "yes" >&6; }
20149fi
20150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
20151$as_echo_n "checking for C compiler default output file name... " >&6; }
20152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
20153$as_echo "$ac_file" >&6; }
20154ac_exeext=$ac_cv_exeext
20155
20156rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
20157ac_clean_files=$ac_clean_files_save
20158{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
20159$as_echo_n "checking for suffix of executables... " >&6; }
20160if { { ac_try="$ac_link"
20161case "(($ac_try" in
20162  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20163  *) ac_try_echo=$ac_try;;
20164esac
20165eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20166$as_echo "$ac_try_echo"; } >&5
20167  (eval "$ac_link") 2>&5
20168  ac_status=$?
20169  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20170  test $ac_status = 0; }; then :
20171  # If both `conftest.exe' and `conftest' are `present' (well, observable)
20172# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
20173# work properly (i.e., refer to `conftest.exe'), while it won't with
20174# `rm'.
20175for ac_file in conftest.exe conftest conftest.*; do
20176  test -f "$ac_file" || continue
20177  case $ac_file in
20178    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
20179    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
20180	  break;;
20181    * ) break;;
20182  esac
20183done
20184else
20185  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20186$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20187as_fn_error $? "cannot compute suffix of executables: cannot compile and link
20188See \`config.log' for more details" "$LINENO" 5; }
20189fi
20190rm -f conftest conftest$ac_cv_exeext
20191{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
20192$as_echo "$ac_cv_exeext" >&6; }
20193
20194rm -f conftest.$ac_ext
20195EXEEXT=$ac_cv_exeext
20196ac_exeext=$EXEEXT
20197cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20198/* end confdefs.h.  */
20199#include <stdio.h>
20200int
20201main ()
20202{
20203FILE *f = fopen ("conftest.out", "w");
20204 return ferror (f) || fclose (f) != 0;
20205
20206  ;
20207  return 0;
20208}
20209_ACEOF
20210ac_clean_files="$ac_clean_files conftest.out"
20211# Check that the compiler produces executables we can run.  If not, either
20212# the compiler is broken, or we cross compile.
20213{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
20214$as_echo_n "checking whether we are cross compiling... " >&6; }
20215if test "$cross_compiling" != yes; then
20216  { { ac_try="$ac_link"
20217case "(($ac_try" in
20218  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20219  *) ac_try_echo=$ac_try;;
20220esac
20221eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20222$as_echo "$ac_try_echo"; } >&5
20223  (eval "$ac_link") 2>&5
20224  ac_status=$?
20225  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20226  test $ac_status = 0; }
20227  if { ac_try='./conftest$ac_cv_exeext'
20228  { { case "(($ac_try" in
20229  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20230  *) ac_try_echo=$ac_try;;
20231esac
20232eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20233$as_echo "$ac_try_echo"; } >&5
20234  (eval "$ac_try") 2>&5
20235  ac_status=$?
20236  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20237  test $ac_status = 0; }; }; then
20238    cross_compiling=no
20239  else
20240    if test "$cross_compiling" = maybe; then
20241	cross_compiling=yes
20242    else
20243	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20244$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20245as_fn_error $? "cannot run C compiled programs.
20246If you meant to cross compile, use \`--host'.
20247See \`config.log' for more details" "$LINENO" 5; }
20248    fi
20249  fi
20250fi
20251{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
20252$as_echo "$cross_compiling" >&6; }
20253
20254rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
20255ac_clean_files=$ac_clean_files_save
20256{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
20257$as_echo_n "checking for suffix of object files... " >&6; }
20258if test "${ac_cv_objext+set}" = set; then :
20259  $as_echo_n "(cached) " >&6
20260else
20261  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20262/* end confdefs.h.  */
20263
20264int
20265main ()
20266{
20267
20268  ;
20269  return 0;
20270}
20271_ACEOF
20272rm -f conftest.o conftest.obj
20273if { { ac_try="$ac_compile"
20274case "(($ac_try" in
20275  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20276  *) ac_try_echo=$ac_try;;
20277esac
20278eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20279$as_echo "$ac_try_echo"; } >&5
20280  (eval "$ac_compile") 2>&5
20281  ac_status=$?
20282  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20283  test $ac_status = 0; }; then :
20284  for ac_file in conftest.o conftest.obj conftest.*; do
20285  test -f "$ac_file" || continue;
20286  case $ac_file in
20287    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
20288    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
20289       break;;
20290  esac
20291done
20292else
20293  $as_echo "$as_me: failed program was:" >&5
20294sed 's/^/| /' conftest.$ac_ext >&5
20295
20296{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20297$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20298as_fn_error $? "cannot compute suffix of object files: cannot compile
20299See \`config.log' for more details" "$LINENO" 5; }
20300fi
20301rm -f conftest.$ac_cv_objext conftest.$ac_ext
20302fi
20303{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
20304$as_echo "$ac_cv_objext" >&6; }
20305OBJEXT=$ac_cv_objext
20306ac_objext=$OBJEXT
20307{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
20308$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
20309if test "${ac_cv_c_compiler_gnu+set}" = set; then :
20310  $as_echo_n "(cached) " >&6
20311else
20312  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20313/* end confdefs.h.  */
20314
20315int
20316main ()
20317{
20318#ifndef __GNUC__
20319       choke me
20320#endif
20321
20322  ;
20323  return 0;
20324}
20325_ACEOF
20326if ac_fn_c_try_compile "$LINENO"; then :
20327  ac_compiler_gnu=yes
20328else
20329  ac_compiler_gnu=no
20330fi
20331rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20332ac_cv_c_compiler_gnu=$ac_compiler_gnu
20333
20334fi
20335{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
20336$as_echo "$ac_cv_c_compiler_gnu" >&6; }
20337if test $ac_compiler_gnu = yes; then
20338  GCC=yes
20339else
20340  GCC=
20341fi
20342ac_test_CFLAGS=${CFLAGS+set}
20343ac_save_CFLAGS=$CFLAGS
20344{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
20345$as_echo_n "checking whether $CC accepts -g... " >&6; }
20346if test "${ac_cv_prog_cc_g+set}" = set; then :
20347  $as_echo_n "(cached) " >&6
20348else
20349  ac_save_c_werror_flag=$ac_c_werror_flag
20350   ac_c_werror_flag=yes
20351   ac_cv_prog_cc_g=no
20352   CFLAGS="-g"
20353   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20354/* end confdefs.h.  */
20355
20356int
20357main ()
20358{
20359
20360  ;
20361  return 0;
20362}
20363_ACEOF
20364if ac_fn_c_try_compile "$LINENO"; then :
20365  ac_cv_prog_cc_g=yes
20366else
20367  CFLAGS=""
20368      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20369/* end confdefs.h.  */
20370
20371int
20372main ()
20373{
20374
20375  ;
20376  return 0;
20377}
20378_ACEOF
20379if ac_fn_c_try_compile "$LINENO"; then :
20380
20381else
20382  ac_c_werror_flag=$ac_save_c_werror_flag
20383	 CFLAGS="-g"
20384	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20385/* end confdefs.h.  */
20386
20387int
20388main ()
20389{
20390
20391  ;
20392  return 0;
20393}
20394_ACEOF
20395if ac_fn_c_try_compile "$LINENO"; then :
20396  ac_cv_prog_cc_g=yes
20397fi
20398rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20399fi
20400rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20401fi
20402rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20403   ac_c_werror_flag=$ac_save_c_werror_flag
20404fi
20405{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
20406$as_echo "$ac_cv_prog_cc_g" >&6; }
20407if test "$ac_test_CFLAGS" = set; then
20408  CFLAGS=$ac_save_CFLAGS
20409elif test $ac_cv_prog_cc_g = yes; then
20410  if test "$GCC" = yes; then
20411    CFLAGS="-g -O2"
20412  else
20413    CFLAGS="-g"
20414  fi
20415else
20416  if test "$GCC" = yes; then
20417    CFLAGS="-O2"
20418  else
20419    CFLAGS=
20420  fi
20421fi
20422{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
20423$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
20424if test "${ac_cv_prog_cc_c89+set}" = set; then :
20425  $as_echo_n "(cached) " >&6
20426else
20427  ac_cv_prog_cc_c89=no
20428ac_save_CC=$CC
20429cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20430/* end confdefs.h.  */
20431#include <stdarg.h>
20432#include <stdio.h>
20433#include <sys/types.h>
20434#include <sys/stat.h>
20435/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
20436struct buf { int x; };
20437FILE * (*rcsopen) (struct buf *, struct stat *, int);
20438static char *e (p, i)
20439     char **p;
20440     int i;
20441{
20442  return p[i];
20443}
20444static char *f (char * (*g) (char **, int), char **p, ...)
20445{
20446  char *s;
20447  va_list v;
20448  va_start (v,p);
20449  s = g (p, va_arg (v,int));
20450  va_end (v);
20451  return s;
20452}
20453
20454/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
20455   function prototypes and stuff, but not '\xHH' hex character constants.
20456   These don't provoke an error unfortunately, instead are silently treated
20457   as 'x'.  The following induces an error, until -std is added to get
20458   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
20459   array size at least.  It's necessary to write '\x00'==0 to get something
20460   that's true only with -std.  */
20461int osf4_cc_array ['\x00' == 0 ? 1 : -1];
20462
20463/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
20464   inside strings and character constants.  */
20465#define FOO(x) 'x'
20466int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
20467
20468int test (int i, double x);
20469struct s1 {int (*f) (int a);};
20470struct s2 {int (*f) (double a);};
20471int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
20472int argc;
20473char **argv;
20474int
20475main ()
20476{
20477return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
20478  ;
20479  return 0;
20480}
20481_ACEOF
20482for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
20483	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
20484do
20485  CC="$ac_save_CC $ac_arg"
20486  if ac_fn_c_try_compile "$LINENO"; then :
20487  ac_cv_prog_cc_c89=$ac_arg
20488fi
20489rm -f core conftest.err conftest.$ac_objext
20490  test "x$ac_cv_prog_cc_c89" != "xno" && break
20491done
20492rm -f conftest.$ac_ext
20493CC=$ac_save_CC
20494
20495fi
20496# AC_CACHE_VAL
20497case "x$ac_cv_prog_cc_c89" in
20498  x)
20499    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
20500$as_echo "none needed" >&6; } ;;
20501  xno)
20502    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
20503$as_echo "unsupported" >&6; } ;;
20504  *)
20505    CC="$CC $ac_cv_prog_cc_c89"
20506    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
20507$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
20508esac
20509if test "x$ac_cv_prog_cc_c89" != xno; then :
20510
20511fi
20512
20513ac_ext=cpp
20514ac_cpp='$CXXCPP $CPPFLAGS'
20515ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20516ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20517ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
20518
20519
20520### Locate C++ compiler (CXX)
20521
20522if test "x$CXX" != x; then
20523  COMPILER_CHECK_LIST="$CXX"
20524elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
20525  COMPILER_CHECK_LIST="cl"
20526elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
20527  COMPILER_CHECK_LIST="CC g++"
20528else
20529  COMPILER_CHECK_LIST="g++ CC"
20530fi
20531
20532
20533  COMPILER_NAME=C++
20534
20535  CXX=
20536  # If TOOLS_DIR is set, check for all compiler names in there first
20537  # before checking the rest of the PATH.
20538  if test -n "$TOOLS_DIR"; then
20539    PATH_save="$PATH"
20540    PATH="$TOOLS_DIR"
20541    for ac_prog in $COMPILER_CHECK_LIST
20542do
20543  # Extract the first word of "$ac_prog", so it can be a program name with args.
20544set dummy $ac_prog; ac_word=$2
20545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20546$as_echo_n "checking for $ac_word... " >&6; }
20547if test "${ac_cv_path_TOOLS_DIR_CXX+set}" = set; then :
20548  $as_echo_n "(cached) " >&6
20549else
20550  case $TOOLS_DIR_CXX in
20551  [\\/]* | ?:[\\/]*)
20552  ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path.
20553  ;;
20554  *)
20555  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20556for as_dir in $PATH
20557do
20558  IFS=$as_save_IFS
20559  test -z "$as_dir" && as_dir=.
20560    for ac_exec_ext in '' $ac_executable_extensions; do
20561  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20562    ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext"
20563    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20564    break 2
20565  fi
20566done
20567  done
20568IFS=$as_save_IFS
20569
20570  ;;
20571esac
20572fi
20573TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX
20574if test -n "$TOOLS_DIR_CXX"; then
20575  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5
20576$as_echo "$TOOLS_DIR_CXX" >&6; }
20577else
20578  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20579$as_echo "no" >&6; }
20580fi
20581
20582
20583  test -n "$TOOLS_DIR_CXX" && break
20584done
20585
20586    CXX=$TOOLS_DIR_CXX
20587    PATH="$PATH_save"
20588  fi
20589
20590  # AC_PATH_PROGS can't be run multiple times with the same variable,
20591  # so create a new name for this run.
20592  if test "x$CXX" = x; then
20593    for ac_prog in $COMPILER_CHECK_LIST
20594do
20595  # Extract the first word of "$ac_prog", so it can be a program name with args.
20596set dummy $ac_prog; ac_word=$2
20597{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20598$as_echo_n "checking for $ac_word... " >&6; }
20599if test "${ac_cv_path_POTENTIAL_CXX+set}" = set; then :
20600  $as_echo_n "(cached) " >&6
20601else
20602  case $POTENTIAL_CXX in
20603  [\\/]* | ?:[\\/]*)
20604  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
20605  ;;
20606  *)
20607  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20608for as_dir in $PATH
20609do
20610  IFS=$as_save_IFS
20611  test -z "$as_dir" && as_dir=.
20612    for ac_exec_ext in '' $ac_executable_extensions; do
20613  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20614    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
20615    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20616    break 2
20617  fi
20618done
20619  done
20620IFS=$as_save_IFS
20621
20622  ;;
20623esac
20624fi
20625POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
20626if test -n "$POTENTIAL_CXX"; then
20627  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
20628$as_echo "$POTENTIAL_CXX" >&6; }
20629else
20630  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20631$as_echo "no" >&6; }
20632fi
20633
20634
20635  test -n "$POTENTIAL_CXX" && break
20636done
20637
20638    CXX=$POTENTIAL_CXX
20639  fi
20640
20641  if test "x$CXX" = x; then
20642
20643    # Print a helpful message on how to acquire the necessary build dependency.
20644    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
20645    MISSING_DEPENDENCY=devkit
20646    PKGHANDLER_COMMAND=
20647
20648    case $PKGHANDLER in
20649	apt-get)
20650                apt_help     $MISSING_DEPENDENCY ;;
20651    yum)
20652                yum_help     $MISSING_DEPENDENCY ;;
20653	port)
20654                port_help    $MISSING_DEPENDENCY ;;
20655	pkgutil)
20656                pkgutil_help $MISSING_DEPENDENCY ;;
20657	pkgadd)
20658                pkgadd_help  $MISSING_DEPENDENCY ;;
20659    * )
20660      break ;;
20661    esac
20662
20663    if test "x$PKGHANDLER_COMMAND" != x; then
20664        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
20665    fi
20666
20667      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
20668  fi
20669
20670  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20671
20672  # First separate the path from the arguments. This will split at the first
20673  # space.
20674  complete="$CXX"
20675  path="${complete%% *}"
20676  tmp="$complete EOL"
20677  arguments="${tmp#* }"
20678
20679  # Input might be given as Windows format, start by converting to
20680  # unix format.
20681  new_path=`$CYGPATH -u "$path"`
20682
20683  # Now try to locate executable using which
20684  new_path=`$WHICH "$new_path" 2> /dev/null`
20685  # bat and cmd files are not always considered executable in cygwin causing which
20686  # to not find them
20687  if test "x$new_path" = x \
20688           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20689           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20690    new_path=`$CYGPATH -u "$path"`
20691  fi
20692  if test "x$new_path" = x; then
20693    # Oops. Which didn't find the executable.
20694    # The splitting of arguments from the executable at a space might have been incorrect,
20695    # since paths with space are more likely in Windows. Give it another try with the whole
20696    # argument.
20697    path="$complete"
20698    arguments="EOL"
20699    new_path=`$CYGPATH -u "$path"`
20700    new_path=`$WHICH "$new_path" 2> /dev/null`
20701    # bat and cmd files are not always considered executable in cygwin causing which
20702    # to not find them
20703    if test "x$new_path" = x \
20704             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20705             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20706      new_path=`$CYGPATH -u "$path"`
20707    fi
20708    if test "x$new_path" = x; then
20709      # It's still not found. Now this is an unrecoverable error.
20710      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20711$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20712      has_space=`$ECHO "$complete" | $GREP " "`
20713      if test "x$has_space" != x; then
20714        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20715$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20716      fi
20717      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20718    fi
20719  fi
20720
20721  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20722  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20723  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20724  # "foo.exe" is OK but "foo" is an error.
20725  #
20726  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20727  # It is also a way to make sure we got the proper file name for the real test later on.
20728  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20729  if test "x$test_shortpath" = x; then
20730    # Short path failed, file does not exist as specified.
20731    # Try adding .exe or .cmd
20732    if test -f "${new_path}.exe"; then
20733       input_to_shortpath="${new_path}.exe"
20734    elif test -f "${new_path}.cmd"; then
20735       input_to_shortpath="${new_path}.cmd"
20736    else
20737      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
20738$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
20739      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20740$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20741      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20742    fi
20743  else
20744    input_to_shortpath="$new_path"
20745  fi
20746
20747  # Call helper function which possibly converts this using DOS-style short mode.
20748  # If so, the updated path is stored in $new_path.
20749  new_path="$input_to_shortpath"
20750
20751  input_path="$input_to_shortpath"
20752  # Check if we need to convert this using DOS-style short mode. If the path
20753  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20754  # take no chances and rewrite it.
20755  # Note: m4 eats our [], so we need to use [ and ] instead.
20756  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20757  if test "x$has_forbidden_chars" != x; then
20758    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20759    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20760    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20761    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20762      # Going to short mode and back again did indeed matter. Since short mode is
20763      # case insensitive, let's make it lowercase to improve readability.
20764      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20765      # Now convert it back to Unix-stile (cygpath)
20766      input_path=`$CYGPATH -u "$shortmode_path"`
20767      new_path="$input_path"
20768    fi
20769  fi
20770
20771  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20772  if test "x$test_cygdrive_prefix" = x; then
20773    # As a simple fix, exclude /usr/bin since it's not a real path.
20774    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20775      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20776      # a path prefixed by /cygdrive for fixpath to work.
20777      new_path="$CYGWIN_ROOT_PATH$input_path"
20778    fi
20779  fi
20780
20781  # remove trailing .exe if any
20782  new_path="${new_path/%.exe/}"
20783
20784  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20785
20786  # First separate the path from the arguments. This will split at the first
20787  # space.
20788  complete="$CXX"
20789  path="${complete%% *}"
20790  tmp="$complete EOL"
20791  arguments="${tmp#* }"
20792
20793  # Input might be given as Windows format, start by converting to
20794  # unix format.
20795  new_path="$path"
20796
20797  windows_path="$new_path"
20798  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20799    unix_path=`$CYGPATH -u "$windows_path"`
20800    new_path="$unix_path"
20801  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20802    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20803    new_path="$unix_path"
20804  fi
20805
20806
20807  # Now try to locate executable using which
20808  new_path=`$WHICH "$new_path" 2> /dev/null`
20809
20810  if test "x$new_path" = x; then
20811    # Oops. Which didn't find the executable.
20812    # The splitting of arguments from the executable at a space might have been incorrect,
20813    # since paths with space are more likely in Windows. Give it another try with the whole
20814    # argument.
20815    path="$complete"
20816    arguments="EOL"
20817    new_path="$path"
20818
20819  windows_path="$new_path"
20820  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20821    unix_path=`$CYGPATH -u "$windows_path"`
20822    new_path="$unix_path"
20823  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20824    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20825    new_path="$unix_path"
20826  fi
20827
20828
20829    new_path=`$WHICH "$new_path" 2> /dev/null`
20830
20831    if test "x$new_path" = x; then
20832      # It's still not found. Now this is an unrecoverable error.
20833      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20834$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20835      has_space=`$ECHO "$complete" | $GREP " "`
20836      if test "x$has_space" != x; then
20837        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20838$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20839      fi
20840      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20841    fi
20842  fi
20843
20844  # Now new_path has a complete unix path to the binary
20845  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20846    # Keep paths in /bin as-is, but remove trailing .exe if any
20847    new_path="${new_path/%.exe/}"
20848    # Do not save /bin paths to all_fixpath_prefixes!
20849  else
20850    # Not in mixed or Windows style, start by that.
20851    new_path=`cmd //c echo $new_path`
20852
20853  input_path="$new_path"
20854  # Check if we need to convert this using DOS-style short mode. If the path
20855  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20856  # take no chances and rewrite it.
20857  # Note: m4 eats our [], so we need to use [ and ] instead.
20858  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20859  if test "x$has_forbidden_chars" != x; then
20860    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20861    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20862  fi
20863
20864    # Output is in $new_path
20865
20866  windows_path="$new_path"
20867  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20868    unix_path=`$CYGPATH -u "$windows_path"`
20869    new_path="$unix_path"
20870  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20871    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20872    new_path="$unix_path"
20873  fi
20874
20875    # remove trailing .exe if any
20876    new_path="${new_path/%.exe/}"
20877
20878    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20879    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20880  fi
20881
20882  else
20883    # We're on a posix platform. Hooray! :)
20884    # First separate the path from the arguments. This will split at the first
20885    # space.
20886    complete="$CXX"
20887    path="${complete%% *}"
20888    tmp="$complete EOL"
20889    arguments="${tmp#* }"
20890
20891    # Cannot rely on the command "which" here since it doesn't always work.
20892    is_absolute_path=`$ECHO "$path" | $GREP ^/`
20893    if test -z "$is_absolute_path"; then
20894      # Path to executable is not absolute. Find it.
20895      IFS_save="$IFS"
20896      IFS=:
20897      for p in $PATH; do
20898        if test -f "$p/$path" && test -x "$p/$path"; then
20899          new_path="$p/$path"
20900          break
20901        fi
20902      done
20903      IFS="$IFS_save"
20904    else
20905      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5
20906$as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;}
20907      new_path="$path"
20908    fi
20909
20910    if test "x$new_path" = x; then
20911        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20912$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20913        has_space=`$ECHO "$complete" | $GREP " "`
20914        if test "x$has_space" != x; then
20915          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20916$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20917        fi
20918        as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20919      fi
20920  fi
20921
20922      # Now join together the path and the arguments once again
20923      if test "x$arguments" != xEOL; then
20924        new_complete="$new_path ${arguments% *}"
20925      else
20926        new_complete="$new_path"
20927      fi
20928
20929  if test "x$complete" != "x$new_complete"; then
20930      CXX="$new_complete"
20931      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
20932$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
20933    fi
20934
20935  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
20936$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
20937  TEST_COMPILER="$CXX"
20938
20939    if test "x$OPENJDK_BUILD_OS" != xwindows; then
20940        # Follow a chain of symbolic links. Use readlink
20941        # where it exists, else fall back to horribly
20942        # complicated shell code.
20943        if test "x$READLINK_TESTED" != yes; then
20944            # On MacOSX there is a readlink tool with a different
20945            # purpose than the GNU readlink tool. Check the found readlink.
20946            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
20947            if test "x$ISGNU" = x; then
20948                 # A readlink that we do not know how to use.
20949                 # Are there other non-GNU readlinks out there?
20950                 READLINK_TESTED=yes
20951                 READLINK=
20952            fi
20953        fi
20954
20955        if test "x$READLINK" != x; then
20956            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
20957        else
20958            # Save the current directory for restoring afterwards
20959            STARTDIR=$PWD
20960            COUNTER=0
20961            sym_link_dir=`$DIRNAME $TEST_COMPILER`
20962            sym_link_file=`$BASENAME $TEST_COMPILER`
20963            cd $sym_link_dir
20964            # Use -P flag to resolve symlinks in directories.
20965            cd `$THEPWDCMD -P`
20966            sym_link_dir=`$THEPWDCMD -P`
20967            # Resolve file symlinks
20968            while test $COUNTER -lt 20; do
20969                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
20970                if test "x$ISLINK" == x; then
20971                    # This is not a symbolic link! We are done!
20972                    break
20973                fi
20974                # Again resolve directory symlinks since the target of the just found
20975                # link could be in a different directory
20976                cd `$DIRNAME $ISLINK`
20977                sym_link_dir=`$THEPWDCMD -P`
20978                sym_link_file=`$BASENAME $ISLINK`
20979                let COUNTER=COUNTER+1
20980            done
20981            cd $STARTDIR
20982            TEST_COMPILER=$sym_link_dir/$sym_link_file
20983        fi
20984    fi
20985
20986  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
20987$as_echo "$TEST_COMPILER" >&6; }
20988  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
20989$as_echo_n "checking if CXX is disguised ccache... " >&6; }
20990
20991  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
20992  if test "x$COMPILER_BASENAME" = "xccache"; then
20993    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
20994$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
20995    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
20996    # We want to control ccache invocation ourselves, so ignore this cc and try
20997    # searching again.
20998
20999    # Remove the path to the fake ccache cc from the PATH
21000    RETRY_COMPILER_SAVED_PATH="$PATH"
21001    COMPILER_DIRNAME=`$DIRNAME $CXX`
21002    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
21003
21004    # Try again looking for our compiler
21005    if test -n "$ac_tool_prefix"; then
21006  for ac_prog in $COMPILER_CHECK_LIST
21007  do
21008    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21009set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21011$as_echo_n "checking for $ac_word... " >&6; }
21012if test "${ac_cv_prog_PROPER_COMPILER_CXX+set}" = set; then :
21013  $as_echo_n "(cached) " >&6
21014else
21015  if test -n "$PROPER_COMPILER_CXX"; then
21016  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
21017else
21018as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21019for as_dir in $PATH
21020do
21021  IFS=$as_save_IFS
21022  test -z "$as_dir" && as_dir=.
21023    for ac_exec_ext in '' $ac_executable_extensions; do
21024  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21025    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
21026    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21027    break 2
21028  fi
21029done
21030  done
21031IFS=$as_save_IFS
21032
21033fi
21034fi
21035PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
21036if test -n "$PROPER_COMPILER_CXX"; then
21037  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21038$as_echo "$PROPER_COMPILER_CXX" >&6; }
21039else
21040  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21041$as_echo "no" >&6; }
21042fi
21043
21044
21045    test -n "$PROPER_COMPILER_CXX" && break
21046  done
21047fi
21048if test -z "$PROPER_COMPILER_CXX"; then
21049  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
21050  for ac_prog in $COMPILER_CHECK_LIST
21051do
21052  # Extract the first word of "$ac_prog", so it can be a program name with args.
21053set dummy $ac_prog; ac_word=$2
21054{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21055$as_echo_n "checking for $ac_word... " >&6; }
21056if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+set}" = set; then :
21057  $as_echo_n "(cached) " >&6
21058else
21059  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
21060  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
21061else
21062as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21063for as_dir in $PATH
21064do
21065  IFS=$as_save_IFS
21066  test -z "$as_dir" && as_dir=.
21067    for ac_exec_ext in '' $ac_executable_extensions; do
21068  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21069    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
21070    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21071    break 2
21072  fi
21073done
21074  done
21075IFS=$as_save_IFS
21076
21077fi
21078fi
21079ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
21080if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
21081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
21082$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
21083else
21084  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21085$as_echo "no" >&6; }
21086fi
21087
21088
21089  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
21090done
21091
21092  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
21093    PROPER_COMPILER_CXX=""
21094  else
21095    case $cross_compiling:$ac_tool_warned in
21096yes:)
21097{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21098$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21099ac_tool_warned=yes ;;
21100esac
21101    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
21102  fi
21103fi
21104
21105
21106  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21107
21108  # First separate the path from the arguments. This will split at the first
21109  # space.
21110  complete="$PROPER_COMPILER_CXX"
21111  path="${complete%% *}"
21112  tmp="$complete EOL"
21113  arguments="${tmp#* }"
21114
21115  # Input might be given as Windows format, start by converting to
21116  # unix format.
21117  new_path=`$CYGPATH -u "$path"`
21118
21119  # Now try to locate executable using which
21120  new_path=`$WHICH "$new_path" 2> /dev/null`
21121  # bat and cmd files are not always considered executable in cygwin causing which
21122  # to not find them
21123  if test "x$new_path" = x \
21124           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21125           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21126    new_path=`$CYGPATH -u "$path"`
21127  fi
21128  if test "x$new_path" = x; then
21129    # Oops. Which didn't find the executable.
21130    # The splitting of arguments from the executable at a space might have been incorrect,
21131    # since paths with space are more likely in Windows. Give it another try with the whole
21132    # argument.
21133    path="$complete"
21134    arguments="EOL"
21135    new_path=`$CYGPATH -u "$path"`
21136    new_path=`$WHICH "$new_path" 2> /dev/null`
21137    # bat and cmd files are not always considered executable in cygwin causing which
21138    # to not find them
21139    if test "x$new_path" = x \
21140             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21141             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21142      new_path=`$CYGPATH -u "$path"`
21143    fi
21144    if test "x$new_path" = x; then
21145      # It's still not found. Now this is an unrecoverable error.
21146      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21147$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21148      has_space=`$ECHO "$complete" | $GREP " "`
21149      if test "x$has_space" != x; then
21150        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21151$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21152      fi
21153      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21154    fi
21155  fi
21156
21157  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21158  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21159  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21160  # "foo.exe" is OK but "foo" is an error.
21161  #
21162  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21163  # It is also a way to make sure we got the proper file name for the real test later on.
21164  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21165  if test "x$test_shortpath" = x; then
21166    # Short path failed, file does not exist as specified.
21167    # Try adding .exe or .cmd
21168    if test -f "${new_path}.exe"; then
21169       input_to_shortpath="${new_path}.exe"
21170    elif test -f "${new_path}.cmd"; then
21171       input_to_shortpath="${new_path}.cmd"
21172    else
21173      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
21174$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
21175      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21176$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21177      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21178    fi
21179  else
21180    input_to_shortpath="$new_path"
21181  fi
21182
21183  # Call helper function which possibly converts this using DOS-style short mode.
21184  # If so, the updated path is stored in $new_path.
21185  new_path="$input_to_shortpath"
21186
21187  input_path="$input_to_shortpath"
21188  # Check if we need to convert this using DOS-style short mode. If the path
21189  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21190  # take no chances and rewrite it.
21191  # Note: m4 eats our [], so we need to use [ and ] instead.
21192  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21193  if test "x$has_forbidden_chars" != x; then
21194    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21195    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21196    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21197    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21198      # Going to short mode and back again did indeed matter. Since short mode is
21199      # case insensitive, let's make it lowercase to improve readability.
21200      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21201      # Now convert it back to Unix-stile (cygpath)
21202      input_path=`$CYGPATH -u "$shortmode_path"`
21203      new_path="$input_path"
21204    fi
21205  fi
21206
21207  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21208  if test "x$test_cygdrive_prefix" = x; then
21209    # As a simple fix, exclude /usr/bin since it's not a real path.
21210    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21211      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21212      # a path prefixed by /cygdrive for fixpath to work.
21213      new_path="$CYGWIN_ROOT_PATH$input_path"
21214    fi
21215  fi
21216
21217  # remove trailing .exe if any
21218  new_path="${new_path/%.exe/}"
21219
21220  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21221
21222  # First separate the path from the arguments. This will split at the first
21223  # space.
21224  complete="$PROPER_COMPILER_CXX"
21225  path="${complete%% *}"
21226  tmp="$complete EOL"
21227  arguments="${tmp#* }"
21228
21229  # Input might be given as Windows format, start by converting to
21230  # unix format.
21231  new_path="$path"
21232
21233  windows_path="$new_path"
21234  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21235    unix_path=`$CYGPATH -u "$windows_path"`
21236    new_path="$unix_path"
21237  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21238    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21239    new_path="$unix_path"
21240  fi
21241
21242
21243  # Now try to locate executable using which
21244  new_path=`$WHICH "$new_path" 2> /dev/null`
21245
21246  if test "x$new_path" = x; then
21247    # Oops. Which didn't find the executable.
21248    # The splitting of arguments from the executable at a space might have been incorrect,
21249    # since paths with space are more likely in Windows. Give it another try with the whole
21250    # argument.
21251    path="$complete"
21252    arguments="EOL"
21253    new_path="$path"
21254
21255  windows_path="$new_path"
21256  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21257    unix_path=`$CYGPATH -u "$windows_path"`
21258    new_path="$unix_path"
21259  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21260    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21261    new_path="$unix_path"
21262  fi
21263
21264
21265    new_path=`$WHICH "$new_path" 2> /dev/null`
21266
21267    if test "x$new_path" = x; then
21268      # It's still not found. Now this is an unrecoverable error.
21269      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21270$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21271      has_space=`$ECHO "$complete" | $GREP " "`
21272      if test "x$has_space" != x; then
21273        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21274$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21275      fi
21276      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21277    fi
21278  fi
21279
21280  # Now new_path has a complete unix path to the binary
21281  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21282    # Keep paths in /bin as-is, but remove trailing .exe if any
21283    new_path="${new_path/%.exe/}"
21284    # Do not save /bin paths to all_fixpath_prefixes!
21285  else
21286    # Not in mixed or Windows style, start by that.
21287    new_path=`cmd //c echo $new_path`
21288
21289  input_path="$new_path"
21290  # Check if we need to convert this using DOS-style short mode. If the path
21291  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21292  # take no chances and rewrite it.
21293  # Note: m4 eats our [], so we need to use [ and ] instead.
21294  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21295  if test "x$has_forbidden_chars" != x; then
21296    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21297    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21298  fi
21299
21300    # Output is in $new_path
21301
21302  windows_path="$new_path"
21303  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21304    unix_path=`$CYGPATH -u "$windows_path"`
21305    new_path="$unix_path"
21306  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21307    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21308    new_path="$unix_path"
21309  fi
21310
21311    # remove trailing .exe if any
21312    new_path="${new_path/%.exe/}"
21313
21314    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21315    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21316  fi
21317
21318  else
21319    # We're on a posix platform. Hooray! :)
21320    # First separate the path from the arguments. This will split at the first
21321    # space.
21322    complete="$PROPER_COMPILER_CXX"
21323    path="${complete%% *}"
21324    tmp="$complete EOL"
21325    arguments="${tmp#* }"
21326
21327    # Cannot rely on the command "which" here since it doesn't always work.
21328    is_absolute_path=`$ECHO "$path" | $GREP ^/`
21329    if test -z "$is_absolute_path"; then
21330      # Path to executable is not absolute. Find it.
21331      IFS_save="$IFS"
21332      IFS=:
21333      for p in $PATH; do
21334        if test -f "$p/$path" && test -x "$p/$path"; then
21335          new_path="$p/$path"
21336          break
21337        fi
21338      done
21339      IFS="$IFS_save"
21340    else
21341      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5
21342$as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;}
21343      new_path="$path"
21344    fi
21345
21346    if test "x$new_path" = x; then
21347        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21348$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21349        has_space=`$ECHO "$complete" | $GREP " "`
21350        if test "x$has_space" != x; then
21351          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21352$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21353        fi
21354        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21355      fi
21356  fi
21357
21358      # Now join together the path and the arguments once again
21359      if test "x$arguments" != xEOL; then
21360        new_complete="$new_path ${arguments% *}"
21361      else
21362        new_complete="$new_path"
21363      fi
21364
21365  if test "x$complete" != "x$new_complete"; then
21366      PROPER_COMPILER_CXX="$new_complete"
21367      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
21368$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
21369    fi
21370
21371    PATH="$RETRY_COMPILER_SAVED_PATH"
21372
21373    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
21374$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
21375
21376    if test "x$OPENJDK_BUILD_OS" != xwindows; then
21377        # Follow a chain of symbolic links. Use readlink
21378        # where it exists, else fall back to horribly
21379        # complicated shell code.
21380        if test "x$READLINK_TESTED" != yes; then
21381            # On MacOSX there is a readlink tool with a different
21382            # purpose than the GNU readlink tool. Check the found readlink.
21383            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21384            if test "x$ISGNU" = x; then
21385                 # A readlink that we do not know how to use.
21386                 # Are there other non-GNU readlinks out there?
21387                 READLINK_TESTED=yes
21388                 READLINK=
21389            fi
21390        fi
21391
21392        if test "x$READLINK" != x; then
21393            PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
21394        else
21395            # Save the current directory for restoring afterwards
21396            STARTDIR=$PWD
21397            COUNTER=0
21398            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
21399            sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
21400            cd $sym_link_dir
21401            # Use -P flag to resolve symlinks in directories.
21402            cd `$THEPWDCMD -P`
21403            sym_link_dir=`$THEPWDCMD -P`
21404            # Resolve file symlinks
21405            while test $COUNTER -lt 20; do
21406                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21407                if test "x$ISLINK" == x; then
21408                    # This is not a symbolic link! We are done!
21409                    break
21410                fi
21411                # Again resolve directory symlinks since the target of the just found
21412                # link could be in a different directory
21413                cd `$DIRNAME $ISLINK`
21414                sym_link_dir=`$THEPWDCMD -P`
21415                sym_link_file=`$BASENAME $ISLINK`
21416                let COUNTER=COUNTER+1
21417            done
21418            cd $STARTDIR
21419            PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
21420        fi
21421    fi
21422
21423    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21424$as_echo "$PROPER_COMPILER_CXX" >&6; }
21425    CXX="$PROPER_COMPILER_CXX"
21426  else
21427    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
21428$as_echo "no, keeping CXX" >&6; }
21429    CXX="$TEST_COMPILER"
21430  fi
21431
21432  COMPILER=$CXX
21433  COMPILER_NAME=$COMPILER_NAME
21434
21435  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
21436    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
21437    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
21438    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
21439    if test $? -ne 0; then
21440      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21441
21442      { $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
21443$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
21444      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
21445$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
21446      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21447    else
21448      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
21449      COMPILER_VENDOR="Sun Studio"
21450    fi
21451  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
21452    # First line typically looks something like:
21453    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
21454    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
21455    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
21456    COMPILER_VENDOR="Microsoft CL.EXE"
21457    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
21458    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
21459      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
21460        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
21461      fi
21462    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
21463      if test "x$COMPILER_CPU_TEST" != "xx64"; then
21464        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
21465      fi
21466    fi
21467  else
21468    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21469    # Check that this is likely to be GCC.
21470    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
21471    if test $? -ne 0; then
21472      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
21473$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
21474      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
21475$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
21476      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21477    fi
21478
21479    # First line typically looks something like:
21480    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
21481    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
21482    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
21483  fi
21484  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
21485  CXX_VERSION="$COMPILER_VERSION"
21486  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
21487  CXX_VENDOR="$COMPILER_VENDOR"
21488
21489  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
21490$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
21491
21492
21493# Now that we have resolved CXX ourself, let autoconf have its go at it
21494ac_ext=cpp
21495ac_cpp='$CXXCPP $CPPFLAGS'
21496ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21497ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21498ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21499if test -z "$CXX"; then
21500  if test -n "$CCC"; then
21501    CXX=$CCC
21502  else
21503    if test -n "$ac_tool_prefix"; then
21504  for ac_prog in $CXX
21505  do
21506    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21507set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21508{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21509$as_echo_n "checking for $ac_word... " >&6; }
21510if test "${ac_cv_prog_CXX+set}" = set; then :
21511  $as_echo_n "(cached) " >&6
21512else
21513  if test -n "$CXX"; then
21514  ac_cv_prog_CXX="$CXX" # Let the user override the test.
21515else
21516as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21517for as_dir in $PATH
21518do
21519  IFS=$as_save_IFS
21520  test -z "$as_dir" && as_dir=.
21521    for ac_exec_ext in '' $ac_executable_extensions; do
21522  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21523    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
21524    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21525    break 2
21526  fi
21527done
21528  done
21529IFS=$as_save_IFS
21530
21531fi
21532fi
21533CXX=$ac_cv_prog_CXX
21534if test -n "$CXX"; then
21535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
21536$as_echo "$CXX" >&6; }
21537else
21538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21539$as_echo "no" >&6; }
21540fi
21541
21542
21543    test -n "$CXX" && break
21544  done
21545fi
21546if test -z "$CXX"; then
21547  ac_ct_CXX=$CXX
21548  for ac_prog in $CXX
21549do
21550  # Extract the first word of "$ac_prog", so it can be a program name with args.
21551set dummy $ac_prog; ac_word=$2
21552{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21553$as_echo_n "checking for $ac_word... " >&6; }
21554if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
21555  $as_echo_n "(cached) " >&6
21556else
21557  if test -n "$ac_ct_CXX"; then
21558  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
21559else
21560as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21561for as_dir in $PATH
21562do
21563  IFS=$as_save_IFS
21564  test -z "$as_dir" && as_dir=.
21565    for ac_exec_ext in '' $ac_executable_extensions; do
21566  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21567    ac_cv_prog_ac_ct_CXX="$ac_prog"
21568    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21569    break 2
21570  fi
21571done
21572  done
21573IFS=$as_save_IFS
21574
21575fi
21576fi
21577ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
21578if test -n "$ac_ct_CXX"; then
21579  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
21580$as_echo "$ac_ct_CXX" >&6; }
21581else
21582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21583$as_echo "no" >&6; }
21584fi
21585
21586
21587  test -n "$ac_ct_CXX" && break
21588done
21589
21590  if test "x$ac_ct_CXX" = x; then
21591    CXX="g++"
21592  else
21593    case $cross_compiling:$ac_tool_warned in
21594yes:)
21595{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21596$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21597ac_tool_warned=yes ;;
21598esac
21599    CXX=$ac_ct_CXX
21600  fi
21601fi
21602
21603  fi
21604fi
21605# Provide some information about the compiler.
21606$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
21607set X $ac_compile
21608ac_compiler=$2
21609for ac_option in --version -v -V -qversion; do
21610  { { ac_try="$ac_compiler $ac_option >&5"
21611case "(($ac_try" in
21612  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21613  *) ac_try_echo=$ac_try;;
21614esac
21615eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21616$as_echo "$ac_try_echo"; } >&5
21617  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21618  ac_status=$?
21619  if test -s conftest.err; then
21620    sed '10a\
21621... rest of stderr output deleted ...
21622         10q' conftest.err >conftest.er1
21623    cat conftest.er1 >&5
21624  fi
21625  rm -f conftest.er1 conftest.err
21626  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21627  test $ac_status = 0; }
21628done
21629
21630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
21631$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
21632if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
21633  $as_echo_n "(cached) " >&6
21634else
21635  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21636/* end confdefs.h.  */
21637
21638int
21639main ()
21640{
21641#ifndef __GNUC__
21642       choke me
21643#endif
21644
21645  ;
21646  return 0;
21647}
21648_ACEOF
21649if ac_fn_cxx_try_compile "$LINENO"; then :
21650  ac_compiler_gnu=yes
21651else
21652  ac_compiler_gnu=no
21653fi
21654rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21655ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
21656
21657fi
21658{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
21659$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
21660if test $ac_compiler_gnu = yes; then
21661  GXX=yes
21662else
21663  GXX=
21664fi
21665ac_test_CXXFLAGS=${CXXFLAGS+set}
21666ac_save_CXXFLAGS=$CXXFLAGS
21667{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
21668$as_echo_n "checking whether $CXX accepts -g... " >&6; }
21669if test "${ac_cv_prog_cxx_g+set}" = set; then :
21670  $as_echo_n "(cached) " >&6
21671else
21672  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
21673   ac_cxx_werror_flag=yes
21674   ac_cv_prog_cxx_g=no
21675   CXXFLAGS="-g"
21676   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21677/* end confdefs.h.  */
21678
21679int
21680main ()
21681{
21682
21683  ;
21684  return 0;
21685}
21686_ACEOF
21687if ac_fn_cxx_try_compile "$LINENO"; then :
21688  ac_cv_prog_cxx_g=yes
21689else
21690  CXXFLAGS=""
21691      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21692/* end confdefs.h.  */
21693
21694int
21695main ()
21696{
21697
21698  ;
21699  return 0;
21700}
21701_ACEOF
21702if ac_fn_cxx_try_compile "$LINENO"; then :
21703
21704else
21705  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21706	 CXXFLAGS="-g"
21707	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21708/* end confdefs.h.  */
21709
21710int
21711main ()
21712{
21713
21714  ;
21715  return 0;
21716}
21717_ACEOF
21718if ac_fn_cxx_try_compile "$LINENO"; then :
21719  ac_cv_prog_cxx_g=yes
21720fi
21721rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21722fi
21723rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21724fi
21725rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21726   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21727fi
21728{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
21729$as_echo "$ac_cv_prog_cxx_g" >&6; }
21730if test "$ac_test_CXXFLAGS" = set; then
21731  CXXFLAGS=$ac_save_CXXFLAGS
21732elif test $ac_cv_prog_cxx_g = yes; then
21733  if test "$GXX" = yes; then
21734    CXXFLAGS="-g -O2"
21735  else
21736    CXXFLAGS="-g"
21737  fi
21738else
21739  if test "$GXX" = yes; then
21740    CXXFLAGS="-O2"
21741  else
21742    CXXFLAGS=
21743  fi
21744fi
21745ac_ext=cpp
21746ac_cpp='$CXXCPP $CPPFLAGS'
21747ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21748ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21749ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21750
21751
21752### Locate other tools
21753
21754if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21755    ac_ext=m
21756ac_cpp='$OBJCPP $CPPFLAGS'
21757ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21758ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21759ac_compiler_gnu=$ac_cv_objc_compiler_gnu
21760if test -n "$ac_tool_prefix"; then
21761  for ac_prog in gcc objcc objc cc CC
21762  do
21763    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21764set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21765{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21766$as_echo_n "checking for $ac_word... " >&6; }
21767if test "${ac_cv_prog_OBJC+set}" = set; then :
21768  $as_echo_n "(cached) " >&6
21769else
21770  if test -n "$OBJC"; then
21771  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
21772else
21773as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21774for as_dir in $PATH
21775do
21776  IFS=$as_save_IFS
21777  test -z "$as_dir" && as_dir=.
21778    for ac_exec_ext in '' $ac_executable_extensions; do
21779  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21780    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
21781    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21782    break 2
21783  fi
21784done
21785  done
21786IFS=$as_save_IFS
21787
21788fi
21789fi
21790OBJC=$ac_cv_prog_OBJC
21791if test -n "$OBJC"; then
21792  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
21793$as_echo "$OBJC" >&6; }
21794else
21795  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21796$as_echo "no" >&6; }
21797fi
21798
21799
21800    test -n "$OBJC" && break
21801  done
21802fi
21803if test -z "$OBJC"; then
21804  ac_ct_OBJC=$OBJC
21805  for ac_prog in gcc objcc objc cc CC
21806do
21807  # Extract the first word of "$ac_prog", so it can be a program name with args.
21808set dummy $ac_prog; ac_word=$2
21809{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21810$as_echo_n "checking for $ac_word... " >&6; }
21811if test "${ac_cv_prog_ac_ct_OBJC+set}" = set; then :
21812  $as_echo_n "(cached) " >&6
21813else
21814  if test -n "$ac_ct_OBJC"; then
21815  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
21816else
21817as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21818for as_dir in $PATH
21819do
21820  IFS=$as_save_IFS
21821  test -z "$as_dir" && as_dir=.
21822    for ac_exec_ext in '' $ac_executable_extensions; do
21823  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21824    ac_cv_prog_ac_ct_OBJC="$ac_prog"
21825    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21826    break 2
21827  fi
21828done
21829  done
21830IFS=$as_save_IFS
21831
21832fi
21833fi
21834ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
21835if test -n "$ac_ct_OBJC"; then
21836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
21837$as_echo "$ac_ct_OBJC" >&6; }
21838else
21839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21840$as_echo "no" >&6; }
21841fi
21842
21843
21844  test -n "$ac_ct_OBJC" && break
21845done
21846
21847  if test "x$ac_ct_OBJC" = x; then
21848    OBJC="gcc"
21849  else
21850    case $cross_compiling:$ac_tool_warned in
21851yes:)
21852{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21853$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21854ac_tool_warned=yes ;;
21855esac
21856    OBJC=$ac_ct_OBJC
21857  fi
21858fi
21859
21860# Provide some information about the compiler.
21861$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
21862set X $ac_compile
21863ac_compiler=$2
21864for ac_option in --version -v -V -qversion; do
21865  { { ac_try="$ac_compiler $ac_option >&5"
21866case "(($ac_try" in
21867  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21868  *) ac_try_echo=$ac_try;;
21869esac
21870eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21871$as_echo "$ac_try_echo"; } >&5
21872  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21873  ac_status=$?
21874  if test -s conftest.err; then
21875    sed '10a\
21876... rest of stderr output deleted ...
21877         10q' conftest.err >conftest.er1
21878    cat conftest.er1 >&5
21879  fi
21880  rm -f conftest.er1 conftest.err
21881  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21882  test $ac_status = 0; }
21883done
21884
21885{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
21886$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
21887if test "${ac_cv_objc_compiler_gnu+set}" = set; then :
21888  $as_echo_n "(cached) " >&6
21889else
21890  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21891/* end confdefs.h.  */
21892
21893int
21894main ()
21895{
21896#ifndef __GNUC__
21897       choke me
21898#endif
21899
21900  ;
21901  return 0;
21902}
21903_ACEOF
21904if ac_fn_objc_try_compile "$LINENO"; then :
21905  ac_compiler_gnu=yes
21906else
21907  ac_compiler_gnu=no
21908fi
21909rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21910ac_cv_objc_compiler_gnu=$ac_compiler_gnu
21911
21912fi
21913{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
21914$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
21915if test $ac_compiler_gnu = yes; then
21916  GOBJC=yes
21917else
21918  GOBJC=
21919fi
21920ac_test_OBJCFLAGS=${OBJCFLAGS+set}
21921ac_save_OBJCFLAGS=$OBJCFLAGS
21922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
21923$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
21924if test "${ac_cv_prog_objc_g+set}" = set; then :
21925  $as_echo_n "(cached) " >&6
21926else
21927  ac_save_objc_werror_flag=$ac_objc_werror_flag
21928   ac_objc_werror_flag=yes
21929   ac_cv_prog_objc_g=no
21930   OBJCFLAGS="-g"
21931   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21932/* end confdefs.h.  */
21933
21934int
21935main ()
21936{
21937
21938  ;
21939  return 0;
21940}
21941_ACEOF
21942if ac_fn_objc_try_compile "$LINENO"; then :
21943  ac_cv_prog_objc_g=yes
21944else
21945  OBJCFLAGS=""
21946      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21947/* end confdefs.h.  */
21948
21949int
21950main ()
21951{
21952
21953  ;
21954  return 0;
21955}
21956_ACEOF
21957if ac_fn_objc_try_compile "$LINENO"; then :
21958
21959else
21960  ac_objc_werror_flag=$ac_save_objc_werror_flag
21961	 OBJCFLAGS="-g"
21962	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21963/* end confdefs.h.  */
21964
21965int
21966main ()
21967{
21968
21969  ;
21970  return 0;
21971}
21972_ACEOF
21973if ac_fn_objc_try_compile "$LINENO"; then :
21974  ac_cv_prog_objc_g=yes
21975fi
21976rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21977fi
21978rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21979fi
21980rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21981   ac_objc_werror_flag=$ac_save_objc_werror_flag
21982fi
21983{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
21984$as_echo "$ac_cv_prog_objc_g" >&6; }
21985if test "$ac_test_OBJCFLAGS" = set; then
21986  OBJCFLAGS=$ac_save_OBJCFLAGS
21987elif test $ac_cv_prog_objc_g = yes; then
21988  if test "$GOBJC" = yes; then
21989    OBJCFLAGS="-g -O2"
21990  else
21991    OBJCFLAGS="-g"
21992  fi
21993else
21994  if test "$GOBJC" = yes; then
21995    OBJCFLAGS="-O2"
21996  else
21997    OBJCFLAGS=
21998  fi
21999fi
22000ac_ext=cpp
22001ac_cpp='$CXXCPP $CPPFLAGS'
22002ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
22003ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
22004ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
22005
22006
22007  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22008
22009  # First separate the path from the arguments. This will split at the first
22010  # space.
22011  complete="$OBJC"
22012  path="${complete%% *}"
22013  tmp="$complete EOL"
22014  arguments="${tmp#* }"
22015
22016  # Input might be given as Windows format, start by converting to
22017  # unix format.
22018  new_path=`$CYGPATH -u "$path"`
22019
22020  # Now try to locate executable using which
22021  new_path=`$WHICH "$new_path" 2> /dev/null`
22022  # bat and cmd files are not always considered executable in cygwin causing which
22023  # to not find them
22024  if test "x$new_path" = x \
22025           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22026           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22027    new_path=`$CYGPATH -u "$path"`
22028  fi
22029  if test "x$new_path" = x; then
22030    # Oops. Which didn't find the executable.
22031    # The splitting of arguments from the executable at a space might have been incorrect,
22032    # since paths with space are more likely in Windows. Give it another try with the whole
22033    # argument.
22034    path="$complete"
22035    arguments="EOL"
22036    new_path=`$CYGPATH -u "$path"`
22037    new_path=`$WHICH "$new_path" 2> /dev/null`
22038    # bat and cmd files are not always considered executable in cygwin causing which
22039    # to not find them
22040    if test "x$new_path" = x \
22041             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22042             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22043      new_path=`$CYGPATH -u "$path"`
22044    fi
22045    if test "x$new_path" = x; then
22046      # It's still not found. Now this is an unrecoverable error.
22047      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22048$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22049      has_space=`$ECHO "$complete" | $GREP " "`
22050      if test "x$has_space" != x; then
22051        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22052$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22053      fi
22054      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22055    fi
22056  fi
22057
22058  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22059  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22060  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22061  # "foo.exe" is OK but "foo" is an error.
22062  #
22063  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22064  # It is also a way to make sure we got the proper file name for the real test later on.
22065  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22066  if test "x$test_shortpath" = x; then
22067    # Short path failed, file does not exist as specified.
22068    # Try adding .exe or .cmd
22069    if test -f "${new_path}.exe"; then
22070       input_to_shortpath="${new_path}.exe"
22071    elif test -f "${new_path}.cmd"; then
22072       input_to_shortpath="${new_path}.cmd"
22073    else
22074      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
22075$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
22076      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22077$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22078      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22079    fi
22080  else
22081    input_to_shortpath="$new_path"
22082  fi
22083
22084  # Call helper function which possibly converts this using DOS-style short mode.
22085  # If so, the updated path is stored in $new_path.
22086  new_path="$input_to_shortpath"
22087
22088  input_path="$input_to_shortpath"
22089  # Check if we need to convert this using DOS-style short mode. If the path
22090  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22091  # take no chances and rewrite it.
22092  # Note: m4 eats our [], so we need to use [ and ] instead.
22093  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22094  if test "x$has_forbidden_chars" != x; then
22095    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22096    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22097    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22098    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22099      # Going to short mode and back again did indeed matter. Since short mode is
22100      # case insensitive, let's make it lowercase to improve readability.
22101      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22102      # Now convert it back to Unix-stile (cygpath)
22103      input_path=`$CYGPATH -u "$shortmode_path"`
22104      new_path="$input_path"
22105    fi
22106  fi
22107
22108  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22109  if test "x$test_cygdrive_prefix" = x; then
22110    # As a simple fix, exclude /usr/bin since it's not a real path.
22111    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22112      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22113      # a path prefixed by /cygdrive for fixpath to work.
22114      new_path="$CYGWIN_ROOT_PATH$input_path"
22115    fi
22116  fi
22117
22118  # remove trailing .exe if any
22119  new_path="${new_path/%.exe/}"
22120
22121  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22122
22123  # First separate the path from the arguments. This will split at the first
22124  # space.
22125  complete="$OBJC"
22126  path="${complete%% *}"
22127  tmp="$complete EOL"
22128  arguments="${tmp#* }"
22129
22130  # Input might be given as Windows format, start by converting to
22131  # unix format.
22132  new_path="$path"
22133
22134  windows_path="$new_path"
22135  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22136    unix_path=`$CYGPATH -u "$windows_path"`
22137    new_path="$unix_path"
22138  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22139    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22140    new_path="$unix_path"
22141  fi
22142
22143
22144  # Now try to locate executable using which
22145  new_path=`$WHICH "$new_path" 2> /dev/null`
22146
22147  if test "x$new_path" = x; then
22148    # Oops. Which didn't find the executable.
22149    # The splitting of arguments from the executable at a space might have been incorrect,
22150    # since paths with space are more likely in Windows. Give it another try with the whole
22151    # argument.
22152    path="$complete"
22153    arguments="EOL"
22154    new_path="$path"
22155
22156  windows_path="$new_path"
22157  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22158    unix_path=`$CYGPATH -u "$windows_path"`
22159    new_path="$unix_path"
22160  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22161    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22162    new_path="$unix_path"
22163  fi
22164
22165
22166    new_path=`$WHICH "$new_path" 2> /dev/null`
22167
22168    if test "x$new_path" = x; then
22169      # It's still not found. Now this is an unrecoverable error.
22170      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22171$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22172      has_space=`$ECHO "$complete" | $GREP " "`
22173      if test "x$has_space" != x; then
22174        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22175$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22176      fi
22177      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22178    fi
22179  fi
22180
22181  # Now new_path has a complete unix path to the binary
22182  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22183    # Keep paths in /bin as-is, but remove trailing .exe if any
22184    new_path="${new_path/%.exe/}"
22185    # Do not save /bin paths to all_fixpath_prefixes!
22186  else
22187    # Not in mixed or Windows style, start by that.
22188    new_path=`cmd //c echo $new_path`
22189
22190  input_path="$new_path"
22191  # Check if we need to convert this using DOS-style short mode. If the path
22192  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22193  # take no chances and rewrite it.
22194  # Note: m4 eats our [], so we need to use [ and ] instead.
22195  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22196  if test "x$has_forbidden_chars" != x; then
22197    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22198    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22199  fi
22200
22201    # Output is in $new_path
22202
22203  windows_path="$new_path"
22204  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22205    unix_path=`$CYGPATH -u "$windows_path"`
22206    new_path="$unix_path"
22207  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22208    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22209    new_path="$unix_path"
22210  fi
22211
22212    # remove trailing .exe if any
22213    new_path="${new_path/%.exe/}"
22214
22215    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22216    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22217  fi
22218
22219  else
22220    # We're on a posix platform. Hooray! :)
22221    # First separate the path from the arguments. This will split at the first
22222    # space.
22223    complete="$OBJC"
22224    path="${complete%% *}"
22225    tmp="$complete EOL"
22226    arguments="${tmp#* }"
22227
22228    # Cannot rely on the command "which" here since it doesn't always work.
22229    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22230    if test -z "$is_absolute_path"; then
22231      # Path to executable is not absolute. Find it.
22232      IFS_save="$IFS"
22233      IFS=:
22234      for p in $PATH; do
22235        if test -f "$p/$path" && test -x "$p/$path"; then
22236          new_path="$p/$path"
22237          break
22238        fi
22239      done
22240      IFS="$IFS_save"
22241    else
22242      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5
22243$as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;}
22244      new_path="$path"
22245    fi
22246
22247    if test "x$new_path" = x; then
22248        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22249$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22250        has_space=`$ECHO "$complete" | $GREP " "`
22251        if test "x$has_space" != x; then
22252          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22253$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22254        fi
22255        as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22256      fi
22257  fi
22258
22259      # Now join together the path and the arguments once again
22260      if test "x$arguments" != xEOL; then
22261        new_complete="$new_path ${arguments% *}"
22262      else
22263        new_complete="$new_path"
22264      fi
22265
22266  if test "x$complete" != "x$new_complete"; then
22267      OBJC="$new_complete"
22268      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
22269$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
22270    fi
22271
22272else
22273    OBJC=
22274fi
22275
22276# Restore the flags to the user specified values.
22277# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
22278CFLAGS="$ORG_CFLAGS"
22279CXXFLAGS="$ORG_CXXFLAGS"
22280OBJCFLAGS="$ORG_OBJCFLAGS"
22281
22282LD="$CC"
22283LDEXE="$CC"
22284LDCXX="$CXX"
22285LDEXECXX="$CXX"
22286
22287# LDEXE is the linker to use, when creating executables.
22288
22289# Linking C++ libraries.
22290
22291# Linking C++ executables.
22292
22293
22294if test "x$OPENJDK_TARGET_OS" != xwindows; then
22295    if test -n "$ac_tool_prefix"; then
22296  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
22297set dummy ${ac_tool_prefix}ar; ac_word=$2
22298{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22299$as_echo_n "checking for $ac_word... " >&6; }
22300if test "${ac_cv_prog_AR+set}" = set; then :
22301  $as_echo_n "(cached) " >&6
22302else
22303  if test -n "$AR"; then
22304  ac_cv_prog_AR="$AR" # Let the user override the test.
22305else
22306as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22307for as_dir in $PATH
22308do
22309  IFS=$as_save_IFS
22310  test -z "$as_dir" && as_dir=.
22311    for ac_exec_ext in '' $ac_executable_extensions; do
22312  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22313    ac_cv_prog_AR="${ac_tool_prefix}ar"
22314    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22315    break 2
22316  fi
22317done
22318  done
22319IFS=$as_save_IFS
22320
22321fi
22322fi
22323AR=$ac_cv_prog_AR
22324if test -n "$AR"; then
22325  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
22326$as_echo "$AR" >&6; }
22327else
22328  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22329$as_echo "no" >&6; }
22330fi
22331
22332
22333fi
22334if test -z "$ac_cv_prog_AR"; then
22335  ac_ct_AR=$AR
22336  # Extract the first word of "ar", so it can be a program name with args.
22337set dummy ar; ac_word=$2
22338{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22339$as_echo_n "checking for $ac_word... " >&6; }
22340if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
22341  $as_echo_n "(cached) " >&6
22342else
22343  if test -n "$ac_ct_AR"; then
22344  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
22345else
22346as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22347for as_dir in $PATH
22348do
22349  IFS=$as_save_IFS
22350  test -z "$as_dir" && as_dir=.
22351    for ac_exec_ext in '' $ac_executable_extensions; do
22352  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22353    ac_cv_prog_ac_ct_AR="ar"
22354    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22355    break 2
22356  fi
22357done
22358  done
22359IFS=$as_save_IFS
22360
22361fi
22362fi
22363ac_ct_AR=$ac_cv_prog_ac_ct_AR
22364if test -n "$ac_ct_AR"; then
22365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
22366$as_echo "$ac_ct_AR" >&6; }
22367else
22368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22369$as_echo "no" >&6; }
22370fi
22371
22372  if test "x$ac_ct_AR" = x; then
22373    AR=""
22374  else
22375    case $cross_compiling:$ac_tool_warned in
22376yes:)
22377{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
22378$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
22379ac_tool_warned=yes ;;
22380esac
22381    AR=$ac_ct_AR
22382  fi
22383else
22384  AR="$ac_cv_prog_AR"
22385fi
22386
22387
22388  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22389
22390  # First separate the path from the arguments. This will split at the first
22391  # space.
22392  complete="$AR"
22393  path="${complete%% *}"
22394  tmp="$complete EOL"
22395  arguments="${tmp#* }"
22396
22397  # Input might be given as Windows format, start by converting to
22398  # unix format.
22399  new_path=`$CYGPATH -u "$path"`
22400
22401  # Now try to locate executable using which
22402  new_path=`$WHICH "$new_path" 2> /dev/null`
22403  # bat and cmd files are not always considered executable in cygwin causing which
22404  # to not find them
22405  if test "x$new_path" = x \
22406           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22407           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22408    new_path=`$CYGPATH -u "$path"`
22409  fi
22410  if test "x$new_path" = x; then
22411    # Oops. Which didn't find the executable.
22412    # The splitting of arguments from the executable at a space might have been incorrect,
22413    # since paths with space are more likely in Windows. Give it another try with the whole
22414    # argument.
22415    path="$complete"
22416    arguments="EOL"
22417    new_path=`$CYGPATH -u "$path"`
22418    new_path=`$WHICH "$new_path" 2> /dev/null`
22419    # bat and cmd files are not always considered executable in cygwin causing which
22420    # to not find them
22421    if test "x$new_path" = x \
22422             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22423             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22424      new_path=`$CYGPATH -u "$path"`
22425    fi
22426    if test "x$new_path" = x; then
22427      # It's still not found. Now this is an unrecoverable error.
22428      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22429$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22430      has_space=`$ECHO "$complete" | $GREP " "`
22431      if test "x$has_space" != x; then
22432        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22433$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22434      fi
22435      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22436    fi
22437  fi
22438
22439  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22440  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22441  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22442  # "foo.exe" is OK but "foo" is an error.
22443  #
22444  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22445  # It is also a way to make sure we got the proper file name for the real test later on.
22446  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22447  if test "x$test_shortpath" = x; then
22448    # Short path failed, file does not exist as specified.
22449    # Try adding .exe or .cmd
22450    if test -f "${new_path}.exe"; then
22451       input_to_shortpath="${new_path}.exe"
22452    elif test -f "${new_path}.cmd"; then
22453       input_to_shortpath="${new_path}.cmd"
22454    else
22455      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
22456$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
22457      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22458$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22459      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22460    fi
22461  else
22462    input_to_shortpath="$new_path"
22463  fi
22464
22465  # Call helper function which possibly converts this using DOS-style short mode.
22466  # If so, the updated path is stored in $new_path.
22467  new_path="$input_to_shortpath"
22468
22469  input_path="$input_to_shortpath"
22470  # Check if we need to convert this using DOS-style short mode. If the path
22471  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22472  # take no chances and rewrite it.
22473  # Note: m4 eats our [], so we need to use [ and ] instead.
22474  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22475  if test "x$has_forbidden_chars" != x; then
22476    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22477    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22478    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22479    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22480      # Going to short mode and back again did indeed matter. Since short mode is
22481      # case insensitive, let's make it lowercase to improve readability.
22482      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22483      # Now convert it back to Unix-stile (cygpath)
22484      input_path=`$CYGPATH -u "$shortmode_path"`
22485      new_path="$input_path"
22486    fi
22487  fi
22488
22489  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22490  if test "x$test_cygdrive_prefix" = x; then
22491    # As a simple fix, exclude /usr/bin since it's not a real path.
22492    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22493      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22494      # a path prefixed by /cygdrive for fixpath to work.
22495      new_path="$CYGWIN_ROOT_PATH$input_path"
22496    fi
22497  fi
22498
22499  # remove trailing .exe if any
22500  new_path="${new_path/%.exe/}"
22501
22502  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22503
22504  # First separate the path from the arguments. This will split at the first
22505  # space.
22506  complete="$AR"
22507  path="${complete%% *}"
22508  tmp="$complete EOL"
22509  arguments="${tmp#* }"
22510
22511  # Input might be given as Windows format, start by converting to
22512  # unix format.
22513  new_path="$path"
22514
22515  windows_path="$new_path"
22516  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22517    unix_path=`$CYGPATH -u "$windows_path"`
22518    new_path="$unix_path"
22519  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22520    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22521    new_path="$unix_path"
22522  fi
22523
22524
22525  # Now try to locate executable using which
22526  new_path=`$WHICH "$new_path" 2> /dev/null`
22527
22528  if test "x$new_path" = x; then
22529    # Oops. Which didn't find the executable.
22530    # The splitting of arguments from the executable at a space might have been incorrect,
22531    # since paths with space are more likely in Windows. Give it another try with the whole
22532    # argument.
22533    path="$complete"
22534    arguments="EOL"
22535    new_path="$path"
22536
22537  windows_path="$new_path"
22538  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22539    unix_path=`$CYGPATH -u "$windows_path"`
22540    new_path="$unix_path"
22541  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22542    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22543    new_path="$unix_path"
22544  fi
22545
22546
22547    new_path=`$WHICH "$new_path" 2> /dev/null`
22548
22549    if test "x$new_path" = x; then
22550      # It's still not found. Now this is an unrecoverable error.
22551      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22552$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22553      has_space=`$ECHO "$complete" | $GREP " "`
22554      if test "x$has_space" != x; then
22555        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22556$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22557      fi
22558      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22559    fi
22560  fi
22561
22562  # Now new_path has a complete unix path to the binary
22563  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22564    # Keep paths in /bin as-is, but remove trailing .exe if any
22565    new_path="${new_path/%.exe/}"
22566    # Do not save /bin paths to all_fixpath_prefixes!
22567  else
22568    # Not in mixed or Windows style, start by that.
22569    new_path=`cmd //c echo $new_path`
22570
22571  input_path="$new_path"
22572  # Check if we need to convert this using DOS-style short mode. If the path
22573  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22574  # take no chances and rewrite it.
22575  # Note: m4 eats our [], so we need to use [ and ] instead.
22576  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22577  if test "x$has_forbidden_chars" != x; then
22578    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22579    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22580  fi
22581
22582    # Output is in $new_path
22583
22584  windows_path="$new_path"
22585  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22586    unix_path=`$CYGPATH -u "$windows_path"`
22587    new_path="$unix_path"
22588  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22589    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22590    new_path="$unix_path"
22591  fi
22592
22593    # remove trailing .exe if any
22594    new_path="${new_path/%.exe/}"
22595
22596    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22597    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22598  fi
22599
22600  else
22601    # We're on a posix platform. Hooray! :)
22602    # First separate the path from the arguments. This will split at the first
22603    # space.
22604    complete="$AR"
22605    path="${complete%% *}"
22606    tmp="$complete EOL"
22607    arguments="${tmp#* }"
22608
22609    # Cannot rely on the command "which" here since it doesn't always work.
22610    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22611    if test -z "$is_absolute_path"; then
22612      # Path to executable is not absolute. Find it.
22613      IFS_save="$IFS"
22614      IFS=:
22615      for p in $PATH; do
22616        if test -f "$p/$path" && test -x "$p/$path"; then
22617          new_path="$p/$path"
22618          break
22619        fi
22620      done
22621      IFS="$IFS_save"
22622    else
22623      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5
22624$as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;}
22625      new_path="$path"
22626    fi
22627
22628    if test "x$new_path" = x; then
22629        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22630$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22631        has_space=`$ECHO "$complete" | $GREP " "`
22632        if test "x$has_space" != x; then
22633          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22634$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22635        fi
22636        as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22637      fi
22638  fi
22639
22640      # Now join together the path and the arguments once again
22641      if test "x$arguments" != xEOL; then
22642        new_complete="$new_path ${arguments% *}"
22643      else
22644        new_complete="$new_path"
22645      fi
22646
22647  if test "x$complete" != "x$new_complete"; then
22648      AR="$new_complete"
22649      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
22650$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
22651    fi
22652
22653fi
22654if test "x$OPENJDK_TARGET_OS" = xmacosx; then
22655    ARFLAGS="-r"
22656else
22657    ARFLAGS=""
22658fi
22659
22660
22661# For hotspot, we need these in Windows mixed path; other platforms keep them the same
22662HOTSPOT_CXX="$CXX"
22663HOTSPOT_LD="$LD"
22664
22665
22666
22667COMPILER_NAME=gcc
22668COMPILER_TYPE=CC
22669if test "x$OPENJDK_TARGET_OS" = xwindows; then :
22670
22671    # For now, assume that we are always compiling using cl.exe.
22672    CC_OUT_OPTION=-Fo
22673    EXE_OUT_OPTION=-out:
22674    LD_OUT_OPTION=-out:
22675    AR_OUT_OPTION=-out:
22676    # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin
22677    # program for something completely different.
22678    # Extract the first word of "link", so it can be a program name with args.
22679set dummy link; ac_word=$2
22680{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22681$as_echo_n "checking for $ac_word... " >&6; }
22682if test "${ac_cv_prog_WINLD+set}" = set; then :
22683  $as_echo_n "(cached) " >&6
22684else
22685  if test -n "$WINLD"; then
22686  ac_cv_prog_WINLD="$WINLD" # Let the user override the test.
22687else
22688  ac_prog_rejected=no
22689as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22690for as_dir in $PATH
22691do
22692  IFS=$as_save_IFS
22693  test -z "$as_dir" && as_dir=.
22694    for ac_exec_ext in '' $ac_executable_extensions; do
22695  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22696    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
22697       ac_prog_rejected=yes
22698       continue
22699     fi
22700    ac_cv_prog_WINLD="link"
22701    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22702    break 2
22703  fi
22704done
22705  done
22706IFS=$as_save_IFS
22707
22708if test $ac_prog_rejected = yes; then
22709  # We found a bogon in the path, so make sure we never use it.
22710  set dummy $ac_cv_prog_WINLD
22711  shift
22712  if test $# != 0; then
22713    # We chose a different compiler from the bogus one.
22714    # However, it has the same basename, so the bogon will be chosen
22715    # first if we set WINLD to just the basename; use the full file name.
22716    shift
22717    ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@"
22718  fi
22719fi
22720fi
22721fi
22722WINLD=$ac_cv_prog_WINLD
22723if test -n "$WINLD"; then
22724  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5
22725$as_echo "$WINLD" >&6; }
22726else
22727  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22728$as_echo "no" >&6; }
22729fi
22730
22731
22732    # Since we must ignore the first found link, WINLD will contain
22733    # the full path to the link.exe program.
22734
22735  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22736
22737  # First separate the path from the arguments. This will split at the first
22738  # space.
22739  complete="$WINLD"
22740  path="${complete%% *}"
22741  tmp="$complete EOL"
22742  arguments="${tmp#* }"
22743
22744  # Input might be given as Windows format, start by converting to
22745  # unix format.
22746  new_path=`$CYGPATH -u "$path"`
22747
22748  # Now try to locate executable using which
22749  new_path=`$WHICH "$new_path" 2> /dev/null`
22750  # bat and cmd files are not always considered executable in cygwin causing which
22751  # to not find them
22752  if test "x$new_path" = x \
22753           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22754           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22755    new_path=`$CYGPATH -u "$path"`
22756  fi
22757  if test "x$new_path" = x; then
22758    # Oops. Which didn't find the executable.
22759    # The splitting of arguments from the executable at a space might have been incorrect,
22760    # since paths with space are more likely in Windows. Give it another try with the whole
22761    # argument.
22762    path="$complete"
22763    arguments="EOL"
22764    new_path=`$CYGPATH -u "$path"`
22765    new_path=`$WHICH "$new_path" 2> /dev/null`
22766    # bat and cmd files are not always considered executable in cygwin causing which
22767    # to not find them
22768    if test "x$new_path" = x \
22769             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22770             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22771      new_path=`$CYGPATH -u "$path"`
22772    fi
22773    if test "x$new_path" = x; then
22774      # It's still not found. Now this is an unrecoverable error.
22775      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22776$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22777      has_space=`$ECHO "$complete" | $GREP " "`
22778      if test "x$has_space" != x; then
22779        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22780$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22781      fi
22782      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22783    fi
22784  fi
22785
22786  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22787  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22788  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22789  # "foo.exe" is OK but "foo" is an error.
22790  #
22791  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22792  # It is also a way to make sure we got the proper file name for the real test later on.
22793  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22794  if test "x$test_shortpath" = x; then
22795    # Short path failed, file does not exist as specified.
22796    # Try adding .exe or .cmd
22797    if test -f "${new_path}.exe"; then
22798       input_to_shortpath="${new_path}.exe"
22799    elif test -f "${new_path}.cmd"; then
22800       input_to_shortpath="${new_path}.cmd"
22801    else
22802      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5
22803$as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;}
22804      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22805$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22806      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22807    fi
22808  else
22809    input_to_shortpath="$new_path"
22810  fi
22811
22812  # Call helper function which possibly converts this using DOS-style short mode.
22813  # If so, the updated path is stored in $new_path.
22814  new_path="$input_to_shortpath"
22815
22816  input_path="$input_to_shortpath"
22817  # Check if we need to convert this using DOS-style short mode. If the path
22818  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22819  # take no chances and rewrite it.
22820  # Note: m4 eats our [], so we need to use [ and ] instead.
22821  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22822  if test "x$has_forbidden_chars" != x; then
22823    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22824    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22825    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22826    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22827      # Going to short mode and back again did indeed matter. Since short mode is
22828      # case insensitive, let's make it lowercase to improve readability.
22829      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22830      # Now convert it back to Unix-stile (cygpath)
22831      input_path=`$CYGPATH -u "$shortmode_path"`
22832      new_path="$input_path"
22833    fi
22834  fi
22835
22836  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22837  if test "x$test_cygdrive_prefix" = x; then
22838    # As a simple fix, exclude /usr/bin since it's not a real path.
22839    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22840      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22841      # a path prefixed by /cygdrive for fixpath to work.
22842      new_path="$CYGWIN_ROOT_PATH$input_path"
22843    fi
22844  fi
22845
22846  # remove trailing .exe if any
22847  new_path="${new_path/%.exe/}"
22848
22849  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22850
22851  # First separate the path from the arguments. This will split at the first
22852  # space.
22853  complete="$WINLD"
22854  path="${complete%% *}"
22855  tmp="$complete EOL"
22856  arguments="${tmp#* }"
22857
22858  # Input might be given as Windows format, start by converting to
22859  # unix format.
22860  new_path="$path"
22861
22862  windows_path="$new_path"
22863  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22864    unix_path=`$CYGPATH -u "$windows_path"`
22865    new_path="$unix_path"
22866  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22867    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22868    new_path="$unix_path"
22869  fi
22870
22871
22872  # Now try to locate executable using which
22873  new_path=`$WHICH "$new_path" 2> /dev/null`
22874
22875  if test "x$new_path" = x; then
22876    # Oops. Which didn't find the executable.
22877    # The splitting of arguments from the executable at a space might have been incorrect,
22878    # since paths with space are more likely in Windows. Give it another try with the whole
22879    # argument.
22880    path="$complete"
22881    arguments="EOL"
22882    new_path="$path"
22883
22884  windows_path="$new_path"
22885  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22886    unix_path=`$CYGPATH -u "$windows_path"`
22887    new_path="$unix_path"
22888  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22889    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22890    new_path="$unix_path"
22891  fi
22892
22893
22894    new_path=`$WHICH "$new_path" 2> /dev/null`
22895
22896    if test "x$new_path" = x; then
22897      # It's still not found. Now this is an unrecoverable error.
22898      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22899$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22900      has_space=`$ECHO "$complete" | $GREP " "`
22901      if test "x$has_space" != x; then
22902        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22903$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22904      fi
22905      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22906    fi
22907  fi
22908
22909  # Now new_path has a complete unix path to the binary
22910  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22911    # Keep paths in /bin as-is, but remove trailing .exe if any
22912    new_path="${new_path/%.exe/}"
22913    # Do not save /bin paths to all_fixpath_prefixes!
22914  else
22915    # Not in mixed or Windows style, start by that.
22916    new_path=`cmd //c echo $new_path`
22917
22918  input_path="$new_path"
22919  # Check if we need to convert this using DOS-style short mode. If the path
22920  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22921  # take no chances and rewrite it.
22922  # Note: m4 eats our [], so we need to use [ and ] instead.
22923  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22924  if test "x$has_forbidden_chars" != x; then
22925    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22926    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22927  fi
22928
22929    # Output is in $new_path
22930
22931  windows_path="$new_path"
22932  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22933    unix_path=`$CYGPATH -u "$windows_path"`
22934    new_path="$unix_path"
22935  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22936    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22937    new_path="$unix_path"
22938  fi
22939
22940    # remove trailing .exe if any
22941    new_path="${new_path/%.exe/}"
22942
22943    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22944    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22945  fi
22946
22947  else
22948    # We're on a posix platform. Hooray! :)
22949    # First separate the path from the arguments. This will split at the first
22950    # space.
22951    complete="$WINLD"
22952    path="${complete%% *}"
22953    tmp="$complete EOL"
22954    arguments="${tmp#* }"
22955
22956    # Cannot rely on the command "which" here since it doesn't always work.
22957    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22958    if test -z "$is_absolute_path"; then
22959      # Path to executable is not absolute. Find it.
22960      IFS_save="$IFS"
22961      IFS=:
22962      for p in $PATH; do
22963        if test -f "$p/$path" && test -x "$p/$path"; then
22964          new_path="$p/$path"
22965          break
22966        fi
22967      done
22968      IFS="$IFS_save"
22969    else
22970      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5
22971$as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;}
22972      new_path="$path"
22973    fi
22974
22975    if test "x$new_path" = x; then
22976        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22977$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22978        has_space=`$ECHO "$complete" | $GREP " "`
22979        if test "x$has_space" != x; then
22980          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22981$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22982        fi
22983        as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22984      fi
22985  fi
22986
22987      # Now join together the path and the arguments once again
22988      if test "x$arguments" != xEOL; then
22989        new_complete="$new_path ${arguments% *}"
22990      else
22991        new_complete="$new_path"
22992      fi
22993
22994  if test "x$complete" != "x$new_complete"; then
22995      WINLD="$new_complete"
22996      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5
22997$as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;}
22998    fi
22999
23000    printf "Windows linker was found at $WINLD\n"
23001    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
23002$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
23003    "$WINLD" --version > /dev/null
23004    if test $? -eq 0 ; then
23005      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23006$as_echo "no" >&6; }
23007      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
23008    else
23009      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23010$as_echo "yes" >&6; }
23011    fi
23012    LD="$WINLD"
23013    LDEXE="$WINLD"
23014    LDCXX="$WINLD"
23015    LDEXECXX="$WINLD"
23016
23017    # Extract the first word of "mt", so it can be a program name with args.
23018set dummy mt; ac_word=$2
23019{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23020$as_echo_n "checking for $ac_word... " >&6; }
23021if test "${ac_cv_prog_MT+set}" = set; then :
23022  $as_echo_n "(cached) " >&6
23023else
23024  if test -n "$MT"; then
23025  ac_cv_prog_MT="$MT" # Let the user override the test.
23026else
23027  ac_prog_rejected=no
23028as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23029for as_dir in $PATH
23030do
23031  IFS=$as_save_IFS
23032  test -z "$as_dir" && as_dir=.
23033    for ac_exec_ext in '' $ac_executable_extensions; do
23034  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23035    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
23036       ac_prog_rejected=yes
23037       continue
23038     fi
23039    ac_cv_prog_MT="mt"
23040    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23041    break 2
23042  fi
23043done
23044  done
23045IFS=$as_save_IFS
23046
23047if test $ac_prog_rejected = yes; then
23048  # We found a bogon in the path, so make sure we never use it.
23049  set dummy $ac_cv_prog_MT
23050  shift
23051  if test $# != 0; then
23052    # We chose a different compiler from the bogus one.
23053    # However, it has the same basename, so the bogon will be chosen
23054    # first if we set MT to just the basename; use the full file name.
23055    shift
23056    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
23057  fi
23058fi
23059fi
23060fi
23061MT=$ac_cv_prog_MT
23062if test -n "$MT"; then
23063  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
23064$as_echo "$MT" >&6; }
23065else
23066  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23067$as_echo "no" >&6; }
23068fi
23069
23070
23071
23072  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23073
23074  # First separate the path from the arguments. This will split at the first
23075  # space.
23076  complete="$MT"
23077  path="${complete%% *}"
23078  tmp="$complete EOL"
23079  arguments="${tmp#* }"
23080
23081  # Input might be given as Windows format, start by converting to
23082  # unix format.
23083  new_path=`$CYGPATH -u "$path"`
23084
23085  # Now try to locate executable using which
23086  new_path=`$WHICH "$new_path" 2> /dev/null`
23087  # bat and cmd files are not always considered executable in cygwin causing which
23088  # to not find them
23089  if test "x$new_path" = x \
23090           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23091           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23092    new_path=`$CYGPATH -u "$path"`
23093  fi
23094  if test "x$new_path" = x; then
23095    # Oops. Which didn't find the executable.
23096    # The splitting of arguments from the executable at a space might have been incorrect,
23097    # since paths with space are more likely in Windows. Give it another try with the whole
23098    # argument.
23099    path="$complete"
23100    arguments="EOL"
23101    new_path=`$CYGPATH -u "$path"`
23102    new_path=`$WHICH "$new_path" 2> /dev/null`
23103    # bat and cmd files are not always considered executable in cygwin causing which
23104    # to not find them
23105    if test "x$new_path" = x \
23106             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23107             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23108      new_path=`$CYGPATH -u "$path"`
23109    fi
23110    if test "x$new_path" = x; then
23111      # It's still not found. Now this is an unrecoverable error.
23112      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23113$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23114      has_space=`$ECHO "$complete" | $GREP " "`
23115      if test "x$has_space" != x; then
23116        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23117$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23118      fi
23119      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23120    fi
23121  fi
23122
23123  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23124  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23125  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23126  # "foo.exe" is OK but "foo" is an error.
23127  #
23128  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23129  # It is also a way to make sure we got the proper file name for the real test later on.
23130  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23131  if test "x$test_shortpath" = x; then
23132    # Short path failed, file does not exist as specified.
23133    # Try adding .exe or .cmd
23134    if test -f "${new_path}.exe"; then
23135       input_to_shortpath="${new_path}.exe"
23136    elif test -f "${new_path}.cmd"; then
23137       input_to_shortpath="${new_path}.cmd"
23138    else
23139      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
23140$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
23141      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23142$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23143      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23144    fi
23145  else
23146    input_to_shortpath="$new_path"
23147  fi
23148
23149  # Call helper function which possibly converts this using DOS-style short mode.
23150  # If so, the updated path is stored in $new_path.
23151  new_path="$input_to_shortpath"
23152
23153  input_path="$input_to_shortpath"
23154  # Check if we need to convert this using DOS-style short mode. If the path
23155  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23156  # take no chances and rewrite it.
23157  # Note: m4 eats our [], so we need to use [ and ] instead.
23158  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23159  if test "x$has_forbidden_chars" != x; then
23160    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23161    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23162    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23163    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23164      # Going to short mode and back again did indeed matter. Since short mode is
23165      # case insensitive, let's make it lowercase to improve readability.
23166      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23167      # Now convert it back to Unix-stile (cygpath)
23168      input_path=`$CYGPATH -u "$shortmode_path"`
23169      new_path="$input_path"
23170    fi
23171  fi
23172
23173  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23174  if test "x$test_cygdrive_prefix" = x; then
23175    # As a simple fix, exclude /usr/bin since it's not a real path.
23176    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23177      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23178      # a path prefixed by /cygdrive for fixpath to work.
23179      new_path="$CYGWIN_ROOT_PATH$input_path"
23180    fi
23181  fi
23182
23183  # remove trailing .exe if any
23184  new_path="${new_path/%.exe/}"
23185
23186  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23187
23188  # First separate the path from the arguments. This will split at the first
23189  # space.
23190  complete="$MT"
23191  path="${complete%% *}"
23192  tmp="$complete EOL"
23193  arguments="${tmp#* }"
23194
23195  # Input might be given as Windows format, start by converting to
23196  # unix format.
23197  new_path="$path"
23198
23199  windows_path="$new_path"
23200  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23201    unix_path=`$CYGPATH -u "$windows_path"`
23202    new_path="$unix_path"
23203  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23204    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23205    new_path="$unix_path"
23206  fi
23207
23208
23209  # Now try to locate executable using which
23210  new_path=`$WHICH "$new_path" 2> /dev/null`
23211
23212  if test "x$new_path" = x; then
23213    # Oops. Which didn't find the executable.
23214    # The splitting of arguments from the executable at a space might have been incorrect,
23215    # since paths with space are more likely in Windows. Give it another try with the whole
23216    # argument.
23217    path="$complete"
23218    arguments="EOL"
23219    new_path="$path"
23220
23221  windows_path="$new_path"
23222  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23223    unix_path=`$CYGPATH -u "$windows_path"`
23224    new_path="$unix_path"
23225  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23226    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23227    new_path="$unix_path"
23228  fi
23229
23230
23231    new_path=`$WHICH "$new_path" 2> /dev/null`
23232
23233    if test "x$new_path" = x; then
23234      # It's still not found. Now this is an unrecoverable error.
23235      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23236$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23237      has_space=`$ECHO "$complete" | $GREP " "`
23238      if test "x$has_space" != x; then
23239        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23240$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23241      fi
23242      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23243    fi
23244  fi
23245
23246  # Now new_path has a complete unix path to the binary
23247  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23248    # Keep paths in /bin as-is, but remove trailing .exe if any
23249    new_path="${new_path/%.exe/}"
23250    # Do not save /bin paths to all_fixpath_prefixes!
23251  else
23252    # Not in mixed or Windows style, start by that.
23253    new_path=`cmd //c echo $new_path`
23254
23255  input_path="$new_path"
23256  # Check if we need to convert this using DOS-style short mode. If the path
23257  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23258  # take no chances and rewrite it.
23259  # Note: m4 eats our [], so we need to use [ and ] instead.
23260  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23261  if test "x$has_forbidden_chars" != x; then
23262    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23263    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23264  fi
23265
23266    # Output is in $new_path
23267
23268  windows_path="$new_path"
23269  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23270    unix_path=`$CYGPATH -u "$windows_path"`
23271    new_path="$unix_path"
23272  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23273    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23274    new_path="$unix_path"
23275  fi
23276
23277    # remove trailing .exe if any
23278    new_path="${new_path/%.exe/}"
23279
23280    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23281    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23282  fi
23283
23284  else
23285    # We're on a posix platform. Hooray! :)
23286    # First separate the path from the arguments. This will split at the first
23287    # space.
23288    complete="$MT"
23289    path="${complete%% *}"
23290    tmp="$complete EOL"
23291    arguments="${tmp#* }"
23292
23293    # Cannot rely on the command "which" here since it doesn't always work.
23294    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23295    if test -z "$is_absolute_path"; then
23296      # Path to executable is not absolute. Find it.
23297      IFS_save="$IFS"
23298      IFS=:
23299      for p in $PATH; do
23300        if test -f "$p/$path" && test -x "$p/$path"; then
23301          new_path="$p/$path"
23302          break
23303        fi
23304      done
23305      IFS="$IFS_save"
23306    else
23307      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5
23308$as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;}
23309      new_path="$path"
23310    fi
23311
23312    if test "x$new_path" = x; then
23313        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23314$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23315        has_space=`$ECHO "$complete" | $GREP " "`
23316        if test "x$has_space" != x; then
23317          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23318$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23319        fi
23320        as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23321      fi
23322  fi
23323
23324      # Now join together the path and the arguments once again
23325      if test "x$arguments" != xEOL; then
23326        new_complete="$new_path ${arguments% *}"
23327      else
23328        new_complete="$new_path"
23329      fi
23330
23331  if test "x$complete" != "x$new_complete"; then
23332      MT="$new_complete"
23333      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
23334$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
23335    fi
23336
23337    # The resource compiler
23338    # Extract the first word of "rc", so it can be a program name with args.
23339set dummy rc; ac_word=$2
23340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23341$as_echo_n "checking for $ac_word... " >&6; }
23342if test "${ac_cv_prog_RC+set}" = set; then :
23343  $as_echo_n "(cached) " >&6
23344else
23345  if test -n "$RC"; then
23346  ac_cv_prog_RC="$RC" # Let the user override the test.
23347else
23348  ac_prog_rejected=no
23349as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23350for as_dir in $PATH
23351do
23352  IFS=$as_save_IFS
23353  test -z "$as_dir" && as_dir=.
23354    for ac_exec_ext in '' $ac_executable_extensions; do
23355  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23356    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
23357       ac_prog_rejected=yes
23358       continue
23359     fi
23360    ac_cv_prog_RC="rc"
23361    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23362    break 2
23363  fi
23364done
23365  done
23366IFS=$as_save_IFS
23367
23368if test $ac_prog_rejected = yes; then
23369  # We found a bogon in the path, so make sure we never use it.
23370  set dummy $ac_cv_prog_RC
23371  shift
23372  if test $# != 0; then
23373    # We chose a different compiler from the bogus one.
23374    # However, it has the same basename, so the bogon will be chosen
23375    # first if we set RC to just the basename; use the full file name.
23376    shift
23377    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
23378  fi
23379fi
23380fi
23381fi
23382RC=$ac_cv_prog_RC
23383if test -n "$RC"; then
23384  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
23385$as_echo "$RC" >&6; }
23386else
23387  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23388$as_echo "no" >&6; }
23389fi
23390
23391
23392
23393  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23394
23395  # First separate the path from the arguments. This will split at the first
23396  # space.
23397  complete="$RC"
23398  path="${complete%% *}"
23399  tmp="$complete EOL"
23400  arguments="${tmp#* }"
23401
23402  # Input might be given as Windows format, start by converting to
23403  # unix format.
23404  new_path=`$CYGPATH -u "$path"`
23405
23406  # Now try to locate executable using which
23407  new_path=`$WHICH "$new_path" 2> /dev/null`
23408  # bat and cmd files are not always considered executable in cygwin causing which
23409  # to not find them
23410  if test "x$new_path" = x \
23411           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23412           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23413    new_path=`$CYGPATH -u "$path"`
23414  fi
23415  if test "x$new_path" = x; then
23416    # Oops. Which didn't find the executable.
23417    # The splitting of arguments from the executable at a space might have been incorrect,
23418    # since paths with space are more likely in Windows. Give it another try with the whole
23419    # argument.
23420    path="$complete"
23421    arguments="EOL"
23422    new_path=`$CYGPATH -u "$path"`
23423    new_path=`$WHICH "$new_path" 2> /dev/null`
23424    # bat and cmd files are not always considered executable in cygwin causing which
23425    # to not find them
23426    if test "x$new_path" = x \
23427             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23428             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23429      new_path=`$CYGPATH -u "$path"`
23430    fi
23431    if test "x$new_path" = x; then
23432      # It's still not found. Now this is an unrecoverable error.
23433      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23434$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23435      has_space=`$ECHO "$complete" | $GREP " "`
23436      if test "x$has_space" != x; then
23437        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23438$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23439      fi
23440      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23441    fi
23442  fi
23443
23444  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23445  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23446  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23447  # "foo.exe" is OK but "foo" is an error.
23448  #
23449  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23450  # It is also a way to make sure we got the proper file name for the real test later on.
23451  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23452  if test "x$test_shortpath" = x; then
23453    # Short path failed, file does not exist as specified.
23454    # Try adding .exe or .cmd
23455    if test -f "${new_path}.exe"; then
23456       input_to_shortpath="${new_path}.exe"
23457    elif test -f "${new_path}.cmd"; then
23458       input_to_shortpath="${new_path}.cmd"
23459    else
23460      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
23461$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
23462      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23463$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23464      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23465    fi
23466  else
23467    input_to_shortpath="$new_path"
23468  fi
23469
23470  # Call helper function which possibly converts this using DOS-style short mode.
23471  # If so, the updated path is stored in $new_path.
23472  new_path="$input_to_shortpath"
23473
23474  input_path="$input_to_shortpath"
23475  # Check if we need to convert this using DOS-style short mode. If the path
23476  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23477  # take no chances and rewrite it.
23478  # Note: m4 eats our [], so we need to use [ and ] instead.
23479  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23480  if test "x$has_forbidden_chars" != x; then
23481    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23482    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23483    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23484    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23485      # Going to short mode and back again did indeed matter. Since short mode is
23486      # case insensitive, let's make it lowercase to improve readability.
23487      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23488      # Now convert it back to Unix-stile (cygpath)
23489      input_path=`$CYGPATH -u "$shortmode_path"`
23490      new_path="$input_path"
23491    fi
23492  fi
23493
23494  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23495  if test "x$test_cygdrive_prefix" = x; then
23496    # As a simple fix, exclude /usr/bin since it's not a real path.
23497    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23498      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23499      # a path prefixed by /cygdrive for fixpath to work.
23500      new_path="$CYGWIN_ROOT_PATH$input_path"
23501    fi
23502  fi
23503
23504  # remove trailing .exe if any
23505  new_path="${new_path/%.exe/}"
23506
23507  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23508
23509  # First separate the path from the arguments. This will split at the first
23510  # space.
23511  complete="$RC"
23512  path="${complete%% *}"
23513  tmp="$complete EOL"
23514  arguments="${tmp#* }"
23515
23516  # Input might be given as Windows format, start by converting to
23517  # unix format.
23518  new_path="$path"
23519
23520  windows_path="$new_path"
23521  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23522    unix_path=`$CYGPATH -u "$windows_path"`
23523    new_path="$unix_path"
23524  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23525    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23526    new_path="$unix_path"
23527  fi
23528
23529
23530  # Now try to locate executable using which
23531  new_path=`$WHICH "$new_path" 2> /dev/null`
23532
23533  if test "x$new_path" = x; then
23534    # Oops. Which didn't find the executable.
23535    # The splitting of arguments from the executable at a space might have been incorrect,
23536    # since paths with space are more likely in Windows. Give it another try with the whole
23537    # argument.
23538    path="$complete"
23539    arguments="EOL"
23540    new_path="$path"
23541
23542  windows_path="$new_path"
23543  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23544    unix_path=`$CYGPATH -u "$windows_path"`
23545    new_path="$unix_path"
23546  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23547    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23548    new_path="$unix_path"
23549  fi
23550
23551
23552    new_path=`$WHICH "$new_path" 2> /dev/null`
23553
23554    if test "x$new_path" = x; then
23555      # It's still not found. Now this is an unrecoverable error.
23556      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23557$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23558      has_space=`$ECHO "$complete" | $GREP " "`
23559      if test "x$has_space" != x; then
23560        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23561$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23562      fi
23563      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23564    fi
23565  fi
23566
23567  # Now new_path has a complete unix path to the binary
23568  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23569    # Keep paths in /bin as-is, but remove trailing .exe if any
23570    new_path="${new_path/%.exe/}"
23571    # Do not save /bin paths to all_fixpath_prefixes!
23572  else
23573    # Not in mixed or Windows style, start by that.
23574    new_path=`cmd //c echo $new_path`
23575
23576  input_path="$new_path"
23577  # Check if we need to convert this using DOS-style short mode. If the path
23578  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23579  # take no chances and rewrite it.
23580  # Note: m4 eats our [], so we need to use [ and ] instead.
23581  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23582  if test "x$has_forbidden_chars" != x; then
23583    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23584    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23585  fi
23586
23587    # Output is in $new_path
23588
23589  windows_path="$new_path"
23590  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23591    unix_path=`$CYGPATH -u "$windows_path"`
23592    new_path="$unix_path"
23593  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23594    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23595    new_path="$unix_path"
23596  fi
23597
23598    # remove trailing .exe if any
23599    new_path="${new_path/%.exe/}"
23600
23601    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23602    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23603  fi
23604
23605  else
23606    # We're on a posix platform. Hooray! :)
23607    # First separate the path from the arguments. This will split at the first
23608    # space.
23609    complete="$RC"
23610    path="${complete%% *}"
23611    tmp="$complete EOL"
23612    arguments="${tmp#* }"
23613
23614    # Cannot rely on the command "which" here since it doesn't always work.
23615    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23616    if test -z "$is_absolute_path"; then
23617      # Path to executable is not absolute. Find it.
23618      IFS_save="$IFS"
23619      IFS=:
23620      for p in $PATH; do
23621        if test -f "$p/$path" && test -x "$p/$path"; then
23622          new_path="$p/$path"
23623          break
23624        fi
23625      done
23626      IFS="$IFS_save"
23627    else
23628      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5
23629$as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;}
23630      new_path="$path"
23631    fi
23632
23633    if test "x$new_path" = x; then
23634        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23635$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23636        has_space=`$ECHO "$complete" | $GREP " "`
23637        if test "x$has_space" != x; then
23638          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23639$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23640        fi
23641        as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23642      fi
23643  fi
23644
23645      # Now join together the path and the arguments once again
23646      if test "x$arguments" != xEOL; then
23647        new_complete="$new_path ${arguments% *}"
23648      else
23649        new_complete="$new_path"
23650      fi
23651
23652  if test "x$complete" != "x$new_complete"; then
23653      RC="$new_complete"
23654      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
23655$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
23656    fi
23657
23658
23659    # For hotspot, we need these in Windows mixed path,
23660    # so rewrite them all. Need added .exe suffix.
23661    HOTSPOT_CXX="$CXX.exe"
23662    HOTSPOT_LD="$LD.exe"
23663    HOTSPOT_MT="$MT.exe"
23664    HOTSPOT_RC="$RC.exe"
23665
23666  unix_path="$HOTSPOT_CXX"
23667  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23668    windows_path=`$CYGPATH -m "$unix_path"`
23669    HOTSPOT_CXX="$windows_path"
23670  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23671    windows_path=`cmd //c echo $unix_path`
23672    HOTSPOT_CXX="$windows_path"
23673  fi
23674
23675
23676  unix_path="$HOTSPOT_LD"
23677  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23678    windows_path=`$CYGPATH -m "$unix_path"`
23679    HOTSPOT_LD="$windows_path"
23680  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23681    windows_path=`cmd //c echo $unix_path`
23682    HOTSPOT_LD="$windows_path"
23683  fi
23684
23685
23686  unix_path="$HOTSPOT_MT"
23687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23688    windows_path=`$CYGPATH -m "$unix_path"`
23689    HOTSPOT_MT="$windows_path"
23690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23691    windows_path=`cmd //c echo $unix_path`
23692    HOTSPOT_MT="$windows_path"
23693  fi
23694
23695
23696  unix_path="$HOTSPOT_RC"
23697  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23698    windows_path=`$CYGPATH -m "$unix_path"`
23699    HOTSPOT_RC="$windows_path"
23700  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23701    windows_path=`cmd //c echo $unix_path`
23702    HOTSPOT_RC="$windows_path"
23703  fi
23704
23705
23706
23707
23708    RC_FLAGS="-nologo -l 0x409 -r"
23709    if test "x$VARIANT" = xOPT; then :
23710
23711        RC_FLAGS="$RC_FLAGS -d NDEBUG"
23712
23713fi
23714    JDK_UPDATE_VERSION_NOTNULL=$JDK_UPDATE_VERSION
23715    if test "x$JDK_UPDATE_VERSION" = x; then :
23716
23717        JDK_UPDATE_VERSION_NOTNULL=0
23718
23719fi
23720    RC_FLAGS="$RC_FLAGS -d \"JDK_BUILD_ID=$FULL_VERSION\""
23721    RC_FLAGS="$RC_FLAGS -d \"JDK_COMPANY=$COMPANY_NAME\""
23722    RC_FLAGS="$RC_FLAGS -d \"JDK_COMPONENT=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME binary\""
23723    RC_FLAGS="$RC_FLAGS -d \"JDK_VER=$JDK_MINOR_VERSION.$JDK_MICRO_VERSION.$JDK_UPDATE_VERSION_NOTNULL.$COOKED_BUILD_NUMBER\""
23724    RC_FLAGS="$RC_FLAGS -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\""
23725    RC_FLAGS="$RC_FLAGS -d \"JDK_NAME=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME $JDK_MINOR_VERSION $JDK_UPDATE_META_TAG\""
23726    RC_FLAGS="$RC_FLAGS -d \"JDK_FVER=$JDK_MINOR_VERSION,$JDK_MICRO_VERSION,$JDK_UPDATE_VERSION_NOTNULL,$COOKED_BUILD_NUMBER\""
23727
23728    # lib.exe is used to create static libraries.
23729    # Extract the first word of "lib", so it can be a program name with args.
23730set dummy lib; ac_word=$2
23731{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23732$as_echo_n "checking for $ac_word... " >&6; }
23733if test "${ac_cv_prog_WINAR+set}" = set; then :
23734  $as_echo_n "(cached) " >&6
23735else
23736  if test -n "$WINAR"; then
23737  ac_cv_prog_WINAR="$WINAR" # Let the user override the test.
23738else
23739as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23740for as_dir in $PATH
23741do
23742  IFS=$as_save_IFS
23743  test -z "$as_dir" && as_dir=.
23744    for ac_exec_ext in '' $ac_executable_extensions; do
23745  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23746    ac_cv_prog_WINAR="lib"
23747    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23748    break 2
23749  fi
23750done
23751  done
23752IFS=$as_save_IFS
23753
23754fi
23755fi
23756WINAR=$ac_cv_prog_WINAR
23757if test -n "$WINAR"; then
23758  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5
23759$as_echo "$WINAR" >&6; }
23760else
23761  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23762$as_echo "no" >&6; }
23763fi
23764
23765
23766
23767  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23768
23769  # First separate the path from the arguments. This will split at the first
23770  # space.
23771  complete="$WINAR"
23772  path="${complete%% *}"
23773  tmp="$complete EOL"
23774  arguments="${tmp#* }"
23775
23776  # Input might be given as Windows format, start by converting to
23777  # unix format.
23778  new_path=`$CYGPATH -u "$path"`
23779
23780  # Now try to locate executable using which
23781  new_path=`$WHICH "$new_path" 2> /dev/null`
23782  # bat and cmd files are not always considered executable in cygwin causing which
23783  # to not find them
23784  if test "x$new_path" = x \
23785           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23786           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23787    new_path=`$CYGPATH -u "$path"`
23788  fi
23789  if test "x$new_path" = x; then
23790    # Oops. Which didn't find the executable.
23791    # The splitting of arguments from the executable at a space might have been incorrect,
23792    # since paths with space are more likely in Windows. Give it another try with the whole
23793    # argument.
23794    path="$complete"
23795    arguments="EOL"
23796    new_path=`$CYGPATH -u "$path"`
23797    new_path=`$WHICH "$new_path" 2> /dev/null`
23798    # bat and cmd files are not always considered executable in cygwin causing which
23799    # to not find them
23800    if test "x$new_path" = x \
23801             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23802             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23803      new_path=`$CYGPATH -u "$path"`
23804    fi
23805    if test "x$new_path" = x; then
23806      # It's still not found. Now this is an unrecoverable error.
23807      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23808$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23809      has_space=`$ECHO "$complete" | $GREP " "`
23810      if test "x$has_space" != x; then
23811        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23812$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23813      fi
23814      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23815    fi
23816  fi
23817
23818  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23819  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23820  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23821  # "foo.exe" is OK but "foo" is an error.
23822  #
23823  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23824  # It is also a way to make sure we got the proper file name for the real test later on.
23825  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23826  if test "x$test_shortpath" = x; then
23827    # Short path failed, file does not exist as specified.
23828    # Try adding .exe or .cmd
23829    if test -f "${new_path}.exe"; then
23830       input_to_shortpath="${new_path}.exe"
23831    elif test -f "${new_path}.cmd"; then
23832       input_to_shortpath="${new_path}.cmd"
23833    else
23834      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5
23835$as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;}
23836      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23837$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23838      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23839    fi
23840  else
23841    input_to_shortpath="$new_path"
23842  fi
23843
23844  # Call helper function which possibly converts this using DOS-style short mode.
23845  # If so, the updated path is stored in $new_path.
23846  new_path="$input_to_shortpath"
23847
23848  input_path="$input_to_shortpath"
23849  # Check if we need to convert this using DOS-style short mode. If the path
23850  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23851  # take no chances and rewrite it.
23852  # Note: m4 eats our [], so we need to use [ and ] instead.
23853  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23854  if test "x$has_forbidden_chars" != x; then
23855    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23856    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23857    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23858    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23859      # Going to short mode and back again did indeed matter. Since short mode is
23860      # case insensitive, let's make it lowercase to improve readability.
23861      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23862      # Now convert it back to Unix-stile (cygpath)
23863      input_path=`$CYGPATH -u "$shortmode_path"`
23864      new_path="$input_path"
23865    fi
23866  fi
23867
23868  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23869  if test "x$test_cygdrive_prefix" = x; then
23870    # As a simple fix, exclude /usr/bin since it's not a real path.
23871    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23872      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23873      # a path prefixed by /cygdrive for fixpath to work.
23874      new_path="$CYGWIN_ROOT_PATH$input_path"
23875    fi
23876  fi
23877
23878  # remove trailing .exe if any
23879  new_path="${new_path/%.exe/}"
23880
23881  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23882
23883  # First separate the path from the arguments. This will split at the first
23884  # space.
23885  complete="$WINAR"
23886  path="${complete%% *}"
23887  tmp="$complete EOL"
23888  arguments="${tmp#* }"
23889
23890  # Input might be given as Windows format, start by converting to
23891  # unix format.
23892  new_path="$path"
23893
23894  windows_path="$new_path"
23895  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23896    unix_path=`$CYGPATH -u "$windows_path"`
23897    new_path="$unix_path"
23898  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23899    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23900    new_path="$unix_path"
23901  fi
23902
23903
23904  # Now try to locate executable using which
23905  new_path=`$WHICH "$new_path" 2> /dev/null`
23906
23907  if test "x$new_path" = x; then
23908    # Oops. Which didn't find the executable.
23909    # The splitting of arguments from the executable at a space might have been incorrect,
23910    # since paths with space are more likely in Windows. Give it another try with the whole
23911    # argument.
23912    path="$complete"
23913    arguments="EOL"
23914    new_path="$path"
23915
23916  windows_path="$new_path"
23917  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23918    unix_path=`$CYGPATH -u "$windows_path"`
23919    new_path="$unix_path"
23920  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23921    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23922    new_path="$unix_path"
23923  fi
23924
23925
23926    new_path=`$WHICH "$new_path" 2> /dev/null`
23927
23928    if test "x$new_path" = x; then
23929      # It's still not found. Now this is an unrecoverable error.
23930      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23931$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23932      has_space=`$ECHO "$complete" | $GREP " "`
23933      if test "x$has_space" != x; then
23934        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23935$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23936      fi
23937      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23938    fi
23939  fi
23940
23941  # Now new_path has a complete unix path to the binary
23942  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23943    # Keep paths in /bin as-is, but remove trailing .exe if any
23944    new_path="${new_path/%.exe/}"
23945    # Do not save /bin paths to all_fixpath_prefixes!
23946  else
23947    # Not in mixed or Windows style, start by that.
23948    new_path=`cmd //c echo $new_path`
23949
23950  input_path="$new_path"
23951  # Check if we need to convert this using DOS-style short mode. If the path
23952  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23953  # take no chances and rewrite it.
23954  # Note: m4 eats our [], so we need to use [ and ] instead.
23955  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23956  if test "x$has_forbidden_chars" != x; then
23957    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23958    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23959  fi
23960
23961    # Output is in $new_path
23962
23963  windows_path="$new_path"
23964  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23965    unix_path=`$CYGPATH -u "$windows_path"`
23966    new_path="$unix_path"
23967  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23968    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23969    new_path="$unix_path"
23970  fi
23971
23972    # remove trailing .exe if any
23973    new_path="${new_path/%.exe/}"
23974
23975    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23976    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23977  fi
23978
23979  else
23980    # We're on a posix platform. Hooray! :)
23981    # First separate the path from the arguments. This will split at the first
23982    # space.
23983    complete="$WINAR"
23984    path="${complete%% *}"
23985    tmp="$complete EOL"
23986    arguments="${tmp#* }"
23987
23988    # Cannot rely on the command "which" here since it doesn't always work.
23989    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23990    if test -z "$is_absolute_path"; then
23991      # Path to executable is not absolute. Find it.
23992      IFS_save="$IFS"
23993      IFS=:
23994      for p in $PATH; do
23995        if test -f "$p/$path" && test -x "$p/$path"; then
23996          new_path="$p/$path"
23997          break
23998        fi
23999      done
24000      IFS="$IFS_save"
24001    else
24002      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5
24003$as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;}
24004      new_path="$path"
24005    fi
24006
24007    if test "x$new_path" = x; then
24008        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
24009$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
24010        has_space=`$ECHO "$complete" | $GREP " "`
24011        if test "x$has_space" != x; then
24012          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24013$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24014        fi
24015        as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
24016      fi
24017  fi
24018
24019      # Now join together the path and the arguments once again
24020      if test "x$arguments" != xEOL; then
24021        new_complete="$new_path ${arguments% *}"
24022      else
24023        new_complete="$new_path"
24024      fi
24025
24026  if test "x$complete" != "x$new_complete"; then
24027      WINAR="$new_complete"
24028      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5
24029$as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;}
24030    fi
24031
24032    AR="$WINAR"
24033    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
24034
24035    # Extract the first word of "dumpbin", so it can be a program name with args.
24036set dummy dumpbin; ac_word=$2
24037{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24038$as_echo_n "checking for $ac_word... " >&6; }
24039if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
24040  $as_echo_n "(cached) " >&6
24041else
24042  if test -n "$DUMPBIN"; then
24043  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
24044else
24045as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24046for as_dir in $PATH
24047do
24048  IFS=$as_save_IFS
24049  test -z "$as_dir" && as_dir=.
24050    for ac_exec_ext in '' $ac_executable_extensions; do
24051  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
24052    ac_cv_prog_DUMPBIN="dumpbin"
24053    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24054    break 2
24055  fi
24056done
24057  done
24058IFS=$as_save_IFS
24059
24060fi
24061fi
24062DUMPBIN=$ac_cv_prog_DUMPBIN
24063if test -n "$DUMPBIN"; then
24064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
24065$as_echo "$DUMPBIN" >&6; }
24066else
24067  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24068$as_echo "no" >&6; }
24069fi
24070
24071
24072
24073  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24074
24075  # First separate the path from the arguments. This will split at the first
24076  # space.
24077  complete="$DUMPBIN"
24078  path="${complete%% *}"
24079  tmp="$complete EOL"
24080  arguments="${tmp#* }"
24081
24082  # Input might be given as Windows format, start by converting to
24083  # unix format.
24084  new_path=`$CYGPATH -u "$path"`
24085
24086  # Now try to locate executable using which
24087  new_path=`$WHICH "$new_path" 2> /dev/null`
24088  # bat and cmd files are not always considered executable in cygwin causing which
24089  # to not find them
24090  if test "x$new_path" = x \
24091           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24092           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24093    new_path=`$CYGPATH -u "$path"`
24094  fi
24095  if test "x$new_path" = x; then
24096    # Oops. Which didn't find the executable.
24097    # The splitting of arguments from the executable at a space might have been incorrect,
24098    # since paths with space are more likely in Windows. Give it another try with the whole
24099    # argument.
24100    path="$complete"
24101    arguments="EOL"
24102    new_path=`$CYGPATH -u "$path"`
24103    new_path=`$WHICH "$new_path" 2> /dev/null`
24104    # bat and cmd files are not always considered executable in cygwin causing which
24105    # to not find them
24106    if test "x$new_path" = x \
24107             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24108             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24109      new_path=`$CYGPATH -u "$path"`
24110    fi
24111    if test "x$new_path" = x; then
24112      # It's still not found. Now this is an unrecoverable error.
24113      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24114$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24115      has_space=`$ECHO "$complete" | $GREP " "`
24116      if test "x$has_space" != x; then
24117        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24118$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24119      fi
24120      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24121    fi
24122  fi
24123
24124  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24125  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24126  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24127  # "foo.exe" is OK but "foo" is an error.
24128  #
24129  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24130  # It is also a way to make sure we got the proper file name for the real test later on.
24131  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24132  if test "x$test_shortpath" = x; then
24133    # Short path failed, file does not exist as specified.
24134    # Try adding .exe or .cmd
24135    if test -f "${new_path}.exe"; then
24136       input_to_shortpath="${new_path}.exe"
24137    elif test -f "${new_path}.cmd"; then
24138       input_to_shortpath="${new_path}.cmd"
24139    else
24140      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
24141$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
24142      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24143$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24144      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24145    fi
24146  else
24147    input_to_shortpath="$new_path"
24148  fi
24149
24150  # Call helper function which possibly converts this using DOS-style short mode.
24151  # If so, the updated path is stored in $new_path.
24152  new_path="$input_to_shortpath"
24153
24154  input_path="$input_to_shortpath"
24155  # Check if we need to convert this using DOS-style short mode. If the path
24156  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24157  # take no chances and rewrite it.
24158  # Note: m4 eats our [], so we need to use [ and ] instead.
24159  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24160  if test "x$has_forbidden_chars" != x; then
24161    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24162    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24163    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24164    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24165      # Going to short mode and back again did indeed matter. Since short mode is
24166      # case insensitive, let's make it lowercase to improve readability.
24167      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24168      # Now convert it back to Unix-stile (cygpath)
24169      input_path=`$CYGPATH -u "$shortmode_path"`
24170      new_path="$input_path"
24171    fi
24172  fi
24173
24174  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24175  if test "x$test_cygdrive_prefix" = x; then
24176    # As a simple fix, exclude /usr/bin since it's not a real path.
24177    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24178      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24179      # a path prefixed by /cygdrive for fixpath to work.
24180      new_path="$CYGWIN_ROOT_PATH$input_path"
24181    fi
24182  fi
24183
24184  # remove trailing .exe if any
24185  new_path="${new_path/%.exe/}"
24186
24187  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24188
24189  # First separate the path from the arguments. This will split at the first
24190  # space.
24191  complete="$DUMPBIN"
24192  path="${complete%% *}"
24193  tmp="$complete EOL"
24194  arguments="${tmp#* }"
24195
24196  # Input might be given as Windows format, start by converting to
24197  # unix format.
24198  new_path="$path"
24199
24200  windows_path="$new_path"
24201  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24202    unix_path=`$CYGPATH -u "$windows_path"`
24203    new_path="$unix_path"
24204  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24205    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24206    new_path="$unix_path"
24207  fi
24208
24209
24210  # Now try to locate executable using which
24211  new_path=`$WHICH "$new_path" 2> /dev/null`
24212
24213  if test "x$new_path" = x; then
24214    # Oops. Which didn't find the executable.
24215    # The splitting of arguments from the executable at a space might have been incorrect,
24216    # since paths with space are more likely in Windows. Give it another try with the whole
24217    # argument.
24218    path="$complete"
24219    arguments="EOL"
24220    new_path="$path"
24221
24222  windows_path="$new_path"
24223  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24224    unix_path=`$CYGPATH -u "$windows_path"`
24225    new_path="$unix_path"
24226  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24227    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24228    new_path="$unix_path"
24229  fi
24230
24231
24232    new_path=`$WHICH "$new_path" 2> /dev/null`
24233
24234    if test "x$new_path" = x; then
24235      # It's still not found. Now this is an unrecoverable error.
24236      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24237$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24238      has_space=`$ECHO "$complete" | $GREP " "`
24239      if test "x$has_space" != x; then
24240        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24241$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24242      fi
24243      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24244    fi
24245  fi
24246
24247  # Now new_path has a complete unix path to the binary
24248  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24249    # Keep paths in /bin as-is, but remove trailing .exe if any
24250    new_path="${new_path/%.exe/}"
24251    # Do not save /bin paths to all_fixpath_prefixes!
24252  else
24253    # Not in mixed or Windows style, start by that.
24254    new_path=`cmd //c echo $new_path`
24255
24256  input_path="$new_path"
24257  # Check if we need to convert this using DOS-style short mode. If the path
24258  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24259  # take no chances and rewrite it.
24260  # Note: m4 eats our [], so we need to use [ and ] instead.
24261  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24262  if test "x$has_forbidden_chars" != x; then
24263    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24264    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24265  fi
24266
24267    # Output is in $new_path
24268
24269  windows_path="$new_path"
24270  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24271    unix_path=`$CYGPATH -u "$windows_path"`
24272    new_path="$unix_path"
24273  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24274    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24275    new_path="$unix_path"
24276  fi
24277
24278    # remove trailing .exe if any
24279    new_path="${new_path/%.exe/}"
24280
24281    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24282    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24283  fi
24284
24285  else
24286    # We're on a posix platform. Hooray! :)
24287    # First separate the path from the arguments. This will split at the first
24288    # space.
24289    complete="$DUMPBIN"
24290    path="${complete%% *}"
24291    tmp="$complete EOL"
24292    arguments="${tmp#* }"
24293
24294    # Cannot rely on the command "which" here since it doesn't always work.
24295    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24296    if test -z "$is_absolute_path"; then
24297      # Path to executable is not absolute. Find it.
24298      IFS_save="$IFS"
24299      IFS=:
24300      for p in $PATH; do
24301        if test -f "$p/$path" && test -x "$p/$path"; then
24302          new_path="$p/$path"
24303          break
24304        fi
24305      done
24306      IFS="$IFS_save"
24307    else
24308      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5
24309$as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;}
24310      new_path="$path"
24311    fi
24312
24313    if test "x$new_path" = x; then
24314        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24315$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24316        has_space=`$ECHO "$complete" | $GREP " "`
24317        if test "x$has_space" != x; then
24318          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24319$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24320        fi
24321        as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24322      fi
24323  fi
24324
24325      # Now join together the path and the arguments once again
24326      if test "x$arguments" != xEOL; then
24327        new_complete="$new_path ${arguments% *}"
24328      else
24329        new_complete="$new_path"
24330      fi
24331
24332  if test "x$complete" != "x$new_complete"; then
24333      DUMPBIN="$new_complete"
24334      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
24335$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
24336    fi
24337
24338
24339    COMPILER_TYPE=CL
24340    CCXXFLAGS="$CCXXFLAGS -nologo"
24341
24342fi
24343
24344
24345
24346ac_ext=c
24347ac_cpp='$CPP $CPPFLAGS'
24348ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24349ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24350ac_compiler_gnu=$ac_cv_c_compiler_gnu
24351{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
24352$as_echo_n "checking how to run the C preprocessor... " >&6; }
24353# On Suns, sometimes $CPP names a directory.
24354if test -n "$CPP" && test -d "$CPP"; then
24355  CPP=
24356fi
24357if test -z "$CPP"; then
24358  if test "${ac_cv_prog_CPP+set}" = set; then :
24359  $as_echo_n "(cached) " >&6
24360else
24361      # Double quotes because CPP needs to be expanded
24362    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
24363    do
24364      ac_preproc_ok=false
24365for ac_c_preproc_warn_flag in '' yes
24366do
24367  # Use a header file that comes with gcc, so configuring glibc
24368  # with a fresh cross-compiler works.
24369  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24370  # <limits.h> exists even on freestanding compilers.
24371  # On the NeXT, cc -E runs the code through the compiler's parser,
24372  # not just through cpp. "Syntax error" is here to catch this case.
24373  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24374/* end confdefs.h.  */
24375#ifdef __STDC__
24376# include <limits.h>
24377#else
24378# include <assert.h>
24379#endif
24380		     Syntax error
24381_ACEOF
24382if ac_fn_c_try_cpp "$LINENO"; then :
24383
24384else
24385  # Broken: fails on valid input.
24386continue
24387fi
24388rm -f conftest.err conftest.i conftest.$ac_ext
24389
24390  # OK, works on sane cases.  Now check whether nonexistent headers
24391  # can be detected and how.
24392  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24393/* end confdefs.h.  */
24394#include <ac_nonexistent.h>
24395_ACEOF
24396if ac_fn_c_try_cpp "$LINENO"; then :
24397  # Broken: success on invalid input.
24398continue
24399else
24400  # Passes both tests.
24401ac_preproc_ok=:
24402break
24403fi
24404rm -f conftest.err conftest.i conftest.$ac_ext
24405
24406done
24407# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24408rm -f conftest.i conftest.err conftest.$ac_ext
24409if $ac_preproc_ok; then :
24410  break
24411fi
24412
24413    done
24414    ac_cv_prog_CPP=$CPP
24415
24416fi
24417  CPP=$ac_cv_prog_CPP
24418else
24419  ac_cv_prog_CPP=$CPP
24420fi
24421{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
24422$as_echo "$CPP" >&6; }
24423ac_preproc_ok=false
24424for ac_c_preproc_warn_flag in '' yes
24425do
24426  # Use a header file that comes with gcc, so configuring glibc
24427  # with a fresh cross-compiler works.
24428  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24429  # <limits.h> exists even on freestanding compilers.
24430  # On the NeXT, cc -E runs the code through the compiler's parser,
24431  # not just through cpp. "Syntax error" is here to catch this case.
24432  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24433/* end confdefs.h.  */
24434#ifdef __STDC__
24435# include <limits.h>
24436#else
24437# include <assert.h>
24438#endif
24439		     Syntax error
24440_ACEOF
24441if ac_fn_c_try_cpp "$LINENO"; then :
24442
24443else
24444  # Broken: fails on valid input.
24445continue
24446fi
24447rm -f conftest.err conftest.i conftest.$ac_ext
24448
24449  # OK, works on sane cases.  Now check whether nonexistent headers
24450  # can be detected and how.
24451  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24452/* end confdefs.h.  */
24453#include <ac_nonexistent.h>
24454_ACEOF
24455if ac_fn_c_try_cpp "$LINENO"; then :
24456  # Broken: success on invalid input.
24457continue
24458else
24459  # Passes both tests.
24460ac_preproc_ok=:
24461break
24462fi
24463rm -f conftest.err conftest.i conftest.$ac_ext
24464
24465done
24466# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24467rm -f conftest.i conftest.err conftest.$ac_ext
24468if $ac_preproc_ok; then :
24469
24470else
24471  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24472$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24473as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
24474See \`config.log' for more details" "$LINENO" 5; }
24475fi
24476
24477ac_ext=cpp
24478ac_cpp='$CXXCPP $CPPFLAGS'
24479ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24480ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24481ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24482
24483
24484  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24485
24486  # First separate the path from the arguments. This will split at the first
24487  # space.
24488  complete="$CPP"
24489  path="${complete%% *}"
24490  tmp="$complete EOL"
24491  arguments="${tmp#* }"
24492
24493  # Input might be given as Windows format, start by converting to
24494  # unix format.
24495  new_path=`$CYGPATH -u "$path"`
24496
24497  # Now try to locate executable using which
24498  new_path=`$WHICH "$new_path" 2> /dev/null`
24499  # bat and cmd files are not always considered executable in cygwin causing which
24500  # to not find them
24501  if test "x$new_path" = x \
24502           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24503           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24504    new_path=`$CYGPATH -u "$path"`
24505  fi
24506  if test "x$new_path" = x; then
24507    # Oops. Which didn't find the executable.
24508    # The splitting of arguments from the executable at a space might have been incorrect,
24509    # since paths with space are more likely in Windows. Give it another try with the whole
24510    # argument.
24511    path="$complete"
24512    arguments="EOL"
24513    new_path=`$CYGPATH -u "$path"`
24514    new_path=`$WHICH "$new_path" 2> /dev/null`
24515    # bat and cmd files are not always considered executable in cygwin causing which
24516    # to not find them
24517    if test "x$new_path" = x \
24518             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24519             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24520      new_path=`$CYGPATH -u "$path"`
24521    fi
24522    if test "x$new_path" = x; then
24523      # It's still not found. Now this is an unrecoverable error.
24524      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24525$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24526      has_space=`$ECHO "$complete" | $GREP " "`
24527      if test "x$has_space" != x; then
24528        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24529$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24530      fi
24531      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24532    fi
24533  fi
24534
24535  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24536  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24537  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24538  # "foo.exe" is OK but "foo" is an error.
24539  #
24540  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24541  # It is also a way to make sure we got the proper file name for the real test later on.
24542  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24543  if test "x$test_shortpath" = x; then
24544    # Short path failed, file does not exist as specified.
24545    # Try adding .exe or .cmd
24546    if test -f "${new_path}.exe"; then
24547       input_to_shortpath="${new_path}.exe"
24548    elif test -f "${new_path}.cmd"; then
24549       input_to_shortpath="${new_path}.cmd"
24550    else
24551      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
24552$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
24553      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24554$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24555      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24556    fi
24557  else
24558    input_to_shortpath="$new_path"
24559  fi
24560
24561  # Call helper function which possibly converts this using DOS-style short mode.
24562  # If so, the updated path is stored in $new_path.
24563  new_path="$input_to_shortpath"
24564
24565  input_path="$input_to_shortpath"
24566  # Check if we need to convert this using DOS-style short mode. If the path
24567  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24568  # take no chances and rewrite it.
24569  # Note: m4 eats our [], so we need to use [ and ] instead.
24570  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24571  if test "x$has_forbidden_chars" != x; then
24572    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24573    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24574    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24575    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24576      # Going to short mode and back again did indeed matter. Since short mode is
24577      # case insensitive, let's make it lowercase to improve readability.
24578      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24579      # Now convert it back to Unix-stile (cygpath)
24580      input_path=`$CYGPATH -u "$shortmode_path"`
24581      new_path="$input_path"
24582    fi
24583  fi
24584
24585  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24586  if test "x$test_cygdrive_prefix" = x; then
24587    # As a simple fix, exclude /usr/bin since it's not a real path.
24588    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24589      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24590      # a path prefixed by /cygdrive for fixpath to work.
24591      new_path="$CYGWIN_ROOT_PATH$input_path"
24592    fi
24593  fi
24594
24595  # remove trailing .exe if any
24596  new_path="${new_path/%.exe/}"
24597
24598  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24599
24600  # First separate the path from the arguments. This will split at the first
24601  # space.
24602  complete="$CPP"
24603  path="${complete%% *}"
24604  tmp="$complete EOL"
24605  arguments="${tmp#* }"
24606
24607  # Input might be given as Windows format, start by converting to
24608  # unix format.
24609  new_path="$path"
24610
24611  windows_path="$new_path"
24612  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24613    unix_path=`$CYGPATH -u "$windows_path"`
24614    new_path="$unix_path"
24615  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24616    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24617    new_path="$unix_path"
24618  fi
24619
24620
24621  # Now try to locate executable using which
24622  new_path=`$WHICH "$new_path" 2> /dev/null`
24623
24624  if test "x$new_path" = x; then
24625    # Oops. Which didn't find the executable.
24626    # The splitting of arguments from the executable at a space might have been incorrect,
24627    # since paths with space are more likely in Windows. Give it another try with the whole
24628    # argument.
24629    path="$complete"
24630    arguments="EOL"
24631    new_path="$path"
24632
24633  windows_path="$new_path"
24634  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24635    unix_path=`$CYGPATH -u "$windows_path"`
24636    new_path="$unix_path"
24637  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24638    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24639    new_path="$unix_path"
24640  fi
24641
24642
24643    new_path=`$WHICH "$new_path" 2> /dev/null`
24644
24645    if test "x$new_path" = x; then
24646      # It's still not found. Now this is an unrecoverable error.
24647      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24648$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24649      has_space=`$ECHO "$complete" | $GREP " "`
24650      if test "x$has_space" != x; then
24651        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24652$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24653      fi
24654      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24655    fi
24656  fi
24657
24658  # Now new_path has a complete unix path to the binary
24659  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24660    # Keep paths in /bin as-is, but remove trailing .exe if any
24661    new_path="${new_path/%.exe/}"
24662    # Do not save /bin paths to all_fixpath_prefixes!
24663  else
24664    # Not in mixed or Windows style, start by that.
24665    new_path=`cmd //c echo $new_path`
24666
24667  input_path="$new_path"
24668  # Check if we need to convert this using DOS-style short mode. If the path
24669  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24670  # take no chances and rewrite it.
24671  # Note: m4 eats our [], so we need to use [ and ] instead.
24672  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24673  if test "x$has_forbidden_chars" != x; then
24674    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24675    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24676  fi
24677
24678    # Output is in $new_path
24679
24680  windows_path="$new_path"
24681  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24682    unix_path=`$CYGPATH -u "$windows_path"`
24683    new_path="$unix_path"
24684  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24685    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24686    new_path="$unix_path"
24687  fi
24688
24689    # remove trailing .exe if any
24690    new_path="${new_path/%.exe/}"
24691
24692    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24693    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24694  fi
24695
24696  else
24697    # We're on a posix platform. Hooray! :)
24698    # First separate the path from the arguments. This will split at the first
24699    # space.
24700    complete="$CPP"
24701    path="${complete%% *}"
24702    tmp="$complete EOL"
24703    arguments="${tmp#* }"
24704
24705    # Cannot rely on the command "which" here since it doesn't always work.
24706    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24707    if test -z "$is_absolute_path"; then
24708      # Path to executable is not absolute. Find it.
24709      IFS_save="$IFS"
24710      IFS=:
24711      for p in $PATH; do
24712        if test -f "$p/$path" && test -x "$p/$path"; then
24713          new_path="$p/$path"
24714          break
24715        fi
24716      done
24717      IFS="$IFS_save"
24718    else
24719      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5
24720$as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;}
24721      new_path="$path"
24722    fi
24723
24724    if test "x$new_path" = x; then
24725        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24726$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24727        has_space=`$ECHO "$complete" | $GREP " "`
24728        if test "x$has_space" != x; then
24729          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24730$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24731        fi
24732        as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24733      fi
24734  fi
24735
24736      # Now join together the path and the arguments once again
24737      if test "x$arguments" != xEOL; then
24738        new_complete="$new_path ${arguments% *}"
24739      else
24740        new_complete="$new_path"
24741      fi
24742
24743  if test "x$complete" != "x$new_complete"; then
24744      CPP="$new_complete"
24745      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
24746$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
24747    fi
24748
24749
24750ac_ext=cpp
24751ac_cpp='$CXXCPP $CPPFLAGS'
24752ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24753ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24754ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24755{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
24756$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
24757if test -z "$CXXCPP"; then
24758  if test "${ac_cv_prog_CXXCPP+set}" = set; then :
24759  $as_echo_n "(cached) " >&6
24760else
24761      # Double quotes because CXXCPP needs to be expanded
24762    for CXXCPP in "$CXX -E" "/lib/cpp"
24763    do
24764      ac_preproc_ok=false
24765for ac_cxx_preproc_warn_flag in '' yes
24766do
24767  # Use a header file that comes with gcc, so configuring glibc
24768  # with a fresh cross-compiler works.
24769  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24770  # <limits.h> exists even on freestanding compilers.
24771  # On the NeXT, cc -E runs the code through the compiler's parser,
24772  # not just through cpp. "Syntax error" is here to catch this case.
24773  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24774/* end confdefs.h.  */
24775#ifdef __STDC__
24776# include <limits.h>
24777#else
24778# include <assert.h>
24779#endif
24780		     Syntax error
24781_ACEOF
24782if ac_fn_cxx_try_cpp "$LINENO"; then :
24783
24784else
24785  # Broken: fails on valid input.
24786continue
24787fi
24788rm -f conftest.err conftest.i conftest.$ac_ext
24789
24790  # OK, works on sane cases.  Now check whether nonexistent headers
24791  # can be detected and how.
24792  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24793/* end confdefs.h.  */
24794#include <ac_nonexistent.h>
24795_ACEOF
24796if ac_fn_cxx_try_cpp "$LINENO"; then :
24797  # Broken: success on invalid input.
24798continue
24799else
24800  # Passes both tests.
24801ac_preproc_ok=:
24802break
24803fi
24804rm -f conftest.err conftest.i conftest.$ac_ext
24805
24806done
24807# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24808rm -f conftest.i conftest.err conftest.$ac_ext
24809if $ac_preproc_ok; then :
24810  break
24811fi
24812
24813    done
24814    ac_cv_prog_CXXCPP=$CXXCPP
24815
24816fi
24817  CXXCPP=$ac_cv_prog_CXXCPP
24818else
24819  ac_cv_prog_CXXCPP=$CXXCPP
24820fi
24821{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
24822$as_echo "$CXXCPP" >&6; }
24823ac_preproc_ok=false
24824for ac_cxx_preproc_warn_flag in '' yes
24825do
24826  # Use a header file that comes with gcc, so configuring glibc
24827  # with a fresh cross-compiler works.
24828  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24829  # <limits.h> exists even on freestanding compilers.
24830  # On the NeXT, cc -E runs the code through the compiler's parser,
24831  # not just through cpp. "Syntax error" is here to catch this case.
24832  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24833/* end confdefs.h.  */
24834#ifdef __STDC__
24835# include <limits.h>
24836#else
24837# include <assert.h>
24838#endif
24839		     Syntax error
24840_ACEOF
24841if ac_fn_cxx_try_cpp "$LINENO"; then :
24842
24843else
24844  # Broken: fails on valid input.
24845continue
24846fi
24847rm -f conftest.err conftest.i conftest.$ac_ext
24848
24849  # OK, works on sane cases.  Now check whether nonexistent headers
24850  # can be detected and how.
24851  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24852/* end confdefs.h.  */
24853#include <ac_nonexistent.h>
24854_ACEOF
24855if ac_fn_cxx_try_cpp "$LINENO"; then :
24856  # Broken: success on invalid input.
24857continue
24858else
24859  # Passes both tests.
24860ac_preproc_ok=:
24861break
24862fi
24863rm -f conftest.err conftest.i conftest.$ac_ext
24864
24865done
24866# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24867rm -f conftest.i conftest.err conftest.$ac_ext
24868if $ac_preproc_ok; then :
24869
24870else
24871  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24872$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24873as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
24874See \`config.log' for more details" "$LINENO" 5; }
24875fi
24876
24877ac_ext=cpp
24878ac_cpp='$CXXCPP $CPPFLAGS'
24879ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24880ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24881ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24882
24883
24884  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24885
24886  # First separate the path from the arguments. This will split at the first
24887  # space.
24888  complete="$CXXCPP"
24889  path="${complete%% *}"
24890  tmp="$complete EOL"
24891  arguments="${tmp#* }"
24892
24893  # Input might be given as Windows format, start by converting to
24894  # unix format.
24895  new_path=`$CYGPATH -u "$path"`
24896
24897  # Now try to locate executable using which
24898  new_path=`$WHICH "$new_path" 2> /dev/null`
24899  # bat and cmd files are not always considered executable in cygwin causing which
24900  # to not find them
24901  if test "x$new_path" = x \
24902           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24903           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24904    new_path=`$CYGPATH -u "$path"`
24905  fi
24906  if test "x$new_path" = x; then
24907    # Oops. Which didn't find the executable.
24908    # The splitting of arguments from the executable at a space might have been incorrect,
24909    # since paths with space are more likely in Windows. Give it another try with the whole
24910    # argument.
24911    path="$complete"
24912    arguments="EOL"
24913    new_path=`$CYGPATH -u "$path"`
24914    new_path=`$WHICH "$new_path" 2> /dev/null`
24915    # bat and cmd files are not always considered executable in cygwin causing which
24916    # to not find them
24917    if test "x$new_path" = x \
24918             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24919             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24920      new_path=`$CYGPATH -u "$path"`
24921    fi
24922    if test "x$new_path" = x; then
24923      # It's still not found. Now this is an unrecoverable error.
24924      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24925$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24926      has_space=`$ECHO "$complete" | $GREP " "`
24927      if test "x$has_space" != x; then
24928        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24929$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24930      fi
24931      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24932    fi
24933  fi
24934
24935  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24936  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24937  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24938  # "foo.exe" is OK but "foo" is an error.
24939  #
24940  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24941  # It is also a way to make sure we got the proper file name for the real test later on.
24942  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24943  if test "x$test_shortpath" = x; then
24944    # Short path failed, file does not exist as specified.
24945    # Try adding .exe or .cmd
24946    if test -f "${new_path}.exe"; then
24947       input_to_shortpath="${new_path}.exe"
24948    elif test -f "${new_path}.cmd"; then
24949       input_to_shortpath="${new_path}.cmd"
24950    else
24951      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
24952$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
24953      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24954$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24955      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24956    fi
24957  else
24958    input_to_shortpath="$new_path"
24959  fi
24960
24961  # Call helper function which possibly converts this using DOS-style short mode.
24962  # If so, the updated path is stored in $new_path.
24963  new_path="$input_to_shortpath"
24964
24965  input_path="$input_to_shortpath"
24966  # Check if we need to convert this using DOS-style short mode. If the path
24967  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24968  # take no chances and rewrite it.
24969  # Note: m4 eats our [], so we need to use [ and ] instead.
24970  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24971  if test "x$has_forbidden_chars" != x; then
24972    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24973    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24974    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24975    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24976      # Going to short mode and back again did indeed matter. Since short mode is
24977      # case insensitive, let's make it lowercase to improve readability.
24978      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24979      # Now convert it back to Unix-stile (cygpath)
24980      input_path=`$CYGPATH -u "$shortmode_path"`
24981      new_path="$input_path"
24982    fi
24983  fi
24984
24985  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24986  if test "x$test_cygdrive_prefix" = x; then
24987    # As a simple fix, exclude /usr/bin since it's not a real path.
24988    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24989      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24990      # a path prefixed by /cygdrive for fixpath to work.
24991      new_path="$CYGWIN_ROOT_PATH$input_path"
24992    fi
24993  fi
24994
24995  # remove trailing .exe if any
24996  new_path="${new_path/%.exe/}"
24997
24998  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24999
25000  # First separate the path from the arguments. This will split at the first
25001  # space.
25002  complete="$CXXCPP"
25003  path="${complete%% *}"
25004  tmp="$complete EOL"
25005  arguments="${tmp#* }"
25006
25007  # Input might be given as Windows format, start by converting to
25008  # unix format.
25009  new_path="$path"
25010
25011  windows_path="$new_path"
25012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25013    unix_path=`$CYGPATH -u "$windows_path"`
25014    new_path="$unix_path"
25015  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25016    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25017    new_path="$unix_path"
25018  fi
25019
25020
25021  # Now try to locate executable using which
25022  new_path=`$WHICH "$new_path" 2> /dev/null`
25023
25024  if test "x$new_path" = x; then
25025    # Oops. Which didn't find the executable.
25026    # The splitting of arguments from the executable at a space might have been incorrect,
25027    # since paths with space are more likely in Windows. Give it another try with the whole
25028    # argument.
25029    path="$complete"
25030    arguments="EOL"
25031    new_path="$path"
25032
25033  windows_path="$new_path"
25034  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25035    unix_path=`$CYGPATH -u "$windows_path"`
25036    new_path="$unix_path"
25037  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25038    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25039    new_path="$unix_path"
25040  fi
25041
25042
25043    new_path=`$WHICH "$new_path" 2> /dev/null`
25044
25045    if test "x$new_path" = x; then
25046      # It's still not found. Now this is an unrecoverable error.
25047      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25048$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25049      has_space=`$ECHO "$complete" | $GREP " "`
25050      if test "x$has_space" != x; then
25051        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25052$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25053      fi
25054      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25055    fi
25056  fi
25057
25058  # Now new_path has a complete unix path to the binary
25059  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25060    # Keep paths in /bin as-is, but remove trailing .exe if any
25061    new_path="${new_path/%.exe/}"
25062    # Do not save /bin paths to all_fixpath_prefixes!
25063  else
25064    # Not in mixed or Windows style, start by that.
25065    new_path=`cmd //c echo $new_path`
25066
25067  input_path="$new_path"
25068  # Check if we need to convert this using DOS-style short mode. If the path
25069  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25070  # take no chances and rewrite it.
25071  # Note: m4 eats our [], so we need to use [ and ] instead.
25072  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25073  if test "x$has_forbidden_chars" != x; then
25074    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25075    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25076  fi
25077
25078    # Output is in $new_path
25079
25080  windows_path="$new_path"
25081  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25082    unix_path=`$CYGPATH -u "$windows_path"`
25083    new_path="$unix_path"
25084  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25085    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25086    new_path="$unix_path"
25087  fi
25088
25089    # remove trailing .exe if any
25090    new_path="${new_path/%.exe/}"
25091
25092    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25093    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25094  fi
25095
25096  else
25097    # We're on a posix platform. Hooray! :)
25098    # First separate the path from the arguments. This will split at the first
25099    # space.
25100    complete="$CXXCPP"
25101    path="${complete%% *}"
25102    tmp="$complete EOL"
25103    arguments="${tmp#* }"
25104
25105    # Cannot rely on the command "which" here since it doesn't always work.
25106    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25107    if test -z "$is_absolute_path"; then
25108      # Path to executable is not absolute. Find it.
25109      IFS_save="$IFS"
25110      IFS=:
25111      for p in $PATH; do
25112        if test -f "$p/$path" && test -x "$p/$path"; then
25113          new_path="$p/$path"
25114          break
25115        fi
25116      done
25117      IFS="$IFS_save"
25118    else
25119      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5
25120$as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;}
25121      new_path="$path"
25122    fi
25123
25124    if test "x$new_path" = x; then
25125        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25126$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25127        has_space=`$ECHO "$complete" | $GREP " "`
25128        if test "x$has_space" != x; then
25129          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25130$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25131        fi
25132        as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25133      fi
25134  fi
25135
25136      # Now join together the path and the arguments once again
25137      if test "x$arguments" != xEOL; then
25138        new_complete="$new_path ${arguments% *}"
25139      else
25140        new_complete="$new_path"
25141      fi
25142
25143  if test "x$complete" != "x$new_complete"; then
25144      CXXCPP="$new_complete"
25145      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
25146$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
25147    fi
25148
25149
25150if test "x$COMPILE_TYPE" != "xcross"; then
25151    # If we are not cross compiling, use the same compilers for
25152    # building the build platform executables. The cross-compilation
25153    # case needed to be done earlier, but this can only be done after
25154    # the native tools have been localized.
25155    BUILD_CC="$CC"
25156    BUILD_CXX="$CXX"
25157    BUILD_LD="$LD"
25158fi
25159
25160# for solaris we really need solaris tools, and not gnu equivalent
25161#   these seems to normally reside in /usr/ccs/bin so add that to path before
25162#   starting to probe
25163#
25164#   NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH
25165#         so that it can be overriden --with-tools-dir
25166if test "x$OPENJDK_BUILD_OS" = xsolaris; then
25167    PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}"
25168fi
25169
25170# Find the right assembler.
25171if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25172    # Extract the first word of "as", so it can be a program name with args.
25173set dummy as; ac_word=$2
25174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25175$as_echo_n "checking for $ac_word... " >&6; }
25176if test "${ac_cv_path_AS+set}" = set; then :
25177  $as_echo_n "(cached) " >&6
25178else
25179  case $AS in
25180  [\\/]* | ?:[\\/]*)
25181  ac_cv_path_AS="$AS" # Let the user override the test with a path.
25182  ;;
25183  *)
25184  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25185for as_dir in $PATH
25186do
25187  IFS=$as_save_IFS
25188  test -z "$as_dir" && as_dir=.
25189    for ac_exec_ext in '' $ac_executable_extensions; do
25190  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25191    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
25192    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25193    break 2
25194  fi
25195done
25196  done
25197IFS=$as_save_IFS
25198
25199  ;;
25200esac
25201fi
25202AS=$ac_cv_path_AS
25203if test -n "$AS"; then
25204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
25205$as_echo "$AS" >&6; }
25206else
25207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25208$as_echo "no" >&6; }
25209fi
25210
25211
25212
25213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25214
25215  # First separate the path from the arguments. This will split at the first
25216  # space.
25217  complete="$AS"
25218  path="${complete%% *}"
25219  tmp="$complete EOL"
25220  arguments="${tmp#* }"
25221
25222  # Input might be given as Windows format, start by converting to
25223  # unix format.
25224  new_path=`$CYGPATH -u "$path"`
25225
25226  # Now try to locate executable using which
25227  new_path=`$WHICH "$new_path" 2> /dev/null`
25228  # bat and cmd files are not always considered executable in cygwin causing which
25229  # to not find them
25230  if test "x$new_path" = x \
25231           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25232           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25233    new_path=`$CYGPATH -u "$path"`
25234  fi
25235  if test "x$new_path" = x; then
25236    # Oops. Which didn't find the executable.
25237    # The splitting of arguments from the executable at a space might have been incorrect,
25238    # since paths with space are more likely in Windows. Give it another try with the whole
25239    # argument.
25240    path="$complete"
25241    arguments="EOL"
25242    new_path=`$CYGPATH -u "$path"`
25243    new_path=`$WHICH "$new_path" 2> /dev/null`
25244    # bat and cmd files are not always considered executable in cygwin causing which
25245    # to not find them
25246    if test "x$new_path" = x \
25247             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25248             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25249      new_path=`$CYGPATH -u "$path"`
25250    fi
25251    if test "x$new_path" = x; then
25252      # It's still not found. Now this is an unrecoverable error.
25253      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25254$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25255      has_space=`$ECHO "$complete" | $GREP " "`
25256      if test "x$has_space" != x; then
25257        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25258$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25259      fi
25260      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25261    fi
25262  fi
25263
25264  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25265  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25266  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25267  # "foo.exe" is OK but "foo" is an error.
25268  #
25269  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25270  # It is also a way to make sure we got the proper file name for the real test later on.
25271  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25272  if test "x$test_shortpath" = x; then
25273    # Short path failed, file does not exist as specified.
25274    # Try adding .exe or .cmd
25275    if test -f "${new_path}.exe"; then
25276       input_to_shortpath="${new_path}.exe"
25277    elif test -f "${new_path}.cmd"; then
25278       input_to_shortpath="${new_path}.cmd"
25279    else
25280      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
25281$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
25282      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25283$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25284      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25285    fi
25286  else
25287    input_to_shortpath="$new_path"
25288  fi
25289
25290  # Call helper function which possibly converts this using DOS-style short mode.
25291  # If so, the updated path is stored in $new_path.
25292  new_path="$input_to_shortpath"
25293
25294  input_path="$input_to_shortpath"
25295  # Check if we need to convert this using DOS-style short mode. If the path
25296  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25297  # take no chances and rewrite it.
25298  # Note: m4 eats our [], so we need to use [ and ] instead.
25299  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25300  if test "x$has_forbidden_chars" != x; then
25301    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25302    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25303    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25304    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25305      # Going to short mode and back again did indeed matter. Since short mode is
25306      # case insensitive, let's make it lowercase to improve readability.
25307      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25308      # Now convert it back to Unix-stile (cygpath)
25309      input_path=`$CYGPATH -u "$shortmode_path"`
25310      new_path="$input_path"
25311    fi
25312  fi
25313
25314  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25315  if test "x$test_cygdrive_prefix" = x; then
25316    # As a simple fix, exclude /usr/bin since it's not a real path.
25317    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25318      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25319      # a path prefixed by /cygdrive for fixpath to work.
25320      new_path="$CYGWIN_ROOT_PATH$input_path"
25321    fi
25322  fi
25323
25324  # remove trailing .exe if any
25325  new_path="${new_path/%.exe/}"
25326
25327  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25328
25329  # First separate the path from the arguments. This will split at the first
25330  # space.
25331  complete="$AS"
25332  path="${complete%% *}"
25333  tmp="$complete EOL"
25334  arguments="${tmp#* }"
25335
25336  # Input might be given as Windows format, start by converting to
25337  # unix format.
25338  new_path="$path"
25339
25340  windows_path="$new_path"
25341  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25342    unix_path=`$CYGPATH -u "$windows_path"`
25343    new_path="$unix_path"
25344  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25345    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25346    new_path="$unix_path"
25347  fi
25348
25349
25350  # Now try to locate executable using which
25351  new_path=`$WHICH "$new_path" 2> /dev/null`
25352
25353  if test "x$new_path" = x; then
25354    # Oops. Which didn't find the executable.
25355    # The splitting of arguments from the executable at a space might have been incorrect,
25356    # since paths with space are more likely in Windows. Give it another try with the whole
25357    # argument.
25358    path="$complete"
25359    arguments="EOL"
25360    new_path="$path"
25361
25362  windows_path="$new_path"
25363  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25364    unix_path=`$CYGPATH -u "$windows_path"`
25365    new_path="$unix_path"
25366  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25367    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25368    new_path="$unix_path"
25369  fi
25370
25371
25372    new_path=`$WHICH "$new_path" 2> /dev/null`
25373
25374    if test "x$new_path" = x; then
25375      # It's still not found. Now this is an unrecoverable error.
25376      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25377$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25378      has_space=`$ECHO "$complete" | $GREP " "`
25379      if test "x$has_space" != x; then
25380        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25381$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25382      fi
25383      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25384    fi
25385  fi
25386
25387  # Now new_path has a complete unix path to the binary
25388  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25389    # Keep paths in /bin as-is, but remove trailing .exe if any
25390    new_path="${new_path/%.exe/}"
25391    # Do not save /bin paths to all_fixpath_prefixes!
25392  else
25393    # Not in mixed or Windows style, start by that.
25394    new_path=`cmd //c echo $new_path`
25395
25396  input_path="$new_path"
25397  # Check if we need to convert this using DOS-style short mode. If the path
25398  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25399  # take no chances and rewrite it.
25400  # Note: m4 eats our [], so we need to use [ and ] instead.
25401  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25402  if test "x$has_forbidden_chars" != x; then
25403    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25404    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25405  fi
25406
25407    # Output is in $new_path
25408
25409  windows_path="$new_path"
25410  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25411    unix_path=`$CYGPATH -u "$windows_path"`
25412    new_path="$unix_path"
25413  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25414    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25415    new_path="$unix_path"
25416  fi
25417
25418    # remove trailing .exe if any
25419    new_path="${new_path/%.exe/}"
25420
25421    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25422    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25423  fi
25424
25425  else
25426    # We're on a posix platform. Hooray! :)
25427    # First separate the path from the arguments. This will split at the first
25428    # space.
25429    complete="$AS"
25430    path="${complete%% *}"
25431    tmp="$complete EOL"
25432    arguments="${tmp#* }"
25433
25434    # Cannot rely on the command "which" here since it doesn't always work.
25435    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25436    if test -z "$is_absolute_path"; then
25437      # Path to executable is not absolute. Find it.
25438      IFS_save="$IFS"
25439      IFS=:
25440      for p in $PATH; do
25441        if test -f "$p/$path" && test -x "$p/$path"; then
25442          new_path="$p/$path"
25443          break
25444        fi
25445      done
25446      IFS="$IFS_save"
25447    else
25448      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5
25449$as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;}
25450      new_path="$path"
25451    fi
25452
25453    if test "x$new_path" = x; then
25454        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25455$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25456        has_space=`$ECHO "$complete" | $GREP " "`
25457        if test "x$has_space" != x; then
25458          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25459$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25460        fi
25461        as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25462      fi
25463  fi
25464
25465      # Now join together the path and the arguments once again
25466      if test "x$arguments" != xEOL; then
25467        new_complete="$new_path ${arguments% *}"
25468      else
25469        new_complete="$new_path"
25470      fi
25471
25472  if test "x$complete" != "x$new_complete"; then
25473      AS="$new_complete"
25474      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
25475$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
25476    fi
25477
25478else
25479    AS="$CC -c"
25480fi
25481
25482
25483if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25484    # Extract the first word of "nm", so it can be a program name with args.
25485set dummy nm; ac_word=$2
25486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25487$as_echo_n "checking for $ac_word... " >&6; }
25488if test "${ac_cv_path_NM+set}" = set; then :
25489  $as_echo_n "(cached) " >&6
25490else
25491  case $NM in
25492  [\\/]* | ?:[\\/]*)
25493  ac_cv_path_NM="$NM" # Let the user override the test with a path.
25494  ;;
25495  *)
25496  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25497for as_dir in $PATH
25498do
25499  IFS=$as_save_IFS
25500  test -z "$as_dir" && as_dir=.
25501    for ac_exec_ext in '' $ac_executable_extensions; do
25502  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25503    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
25504    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25505    break 2
25506  fi
25507done
25508  done
25509IFS=$as_save_IFS
25510
25511  ;;
25512esac
25513fi
25514NM=$ac_cv_path_NM
25515if test -n "$NM"; then
25516  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
25517$as_echo "$NM" >&6; }
25518else
25519  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25520$as_echo "no" >&6; }
25521fi
25522
25523
25524
25525  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25526
25527  # First separate the path from the arguments. This will split at the first
25528  # space.
25529  complete="$NM"
25530  path="${complete%% *}"
25531  tmp="$complete EOL"
25532  arguments="${tmp#* }"
25533
25534  # Input might be given as Windows format, start by converting to
25535  # unix format.
25536  new_path=`$CYGPATH -u "$path"`
25537
25538  # Now try to locate executable using which
25539  new_path=`$WHICH "$new_path" 2> /dev/null`
25540  # bat and cmd files are not always considered executable in cygwin causing which
25541  # to not find them
25542  if test "x$new_path" = x \
25543           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25544           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25545    new_path=`$CYGPATH -u "$path"`
25546  fi
25547  if test "x$new_path" = x; then
25548    # Oops. Which didn't find the executable.
25549    # The splitting of arguments from the executable at a space might have been incorrect,
25550    # since paths with space are more likely in Windows. Give it another try with the whole
25551    # argument.
25552    path="$complete"
25553    arguments="EOL"
25554    new_path=`$CYGPATH -u "$path"`
25555    new_path=`$WHICH "$new_path" 2> /dev/null`
25556    # bat and cmd files are not always considered executable in cygwin causing which
25557    # to not find them
25558    if test "x$new_path" = x \
25559             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25560             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25561      new_path=`$CYGPATH -u "$path"`
25562    fi
25563    if test "x$new_path" = x; then
25564      # It's still not found. Now this is an unrecoverable error.
25565      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25566$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25567      has_space=`$ECHO "$complete" | $GREP " "`
25568      if test "x$has_space" != x; then
25569        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25570$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25571      fi
25572      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25573    fi
25574  fi
25575
25576  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25577  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25578  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25579  # "foo.exe" is OK but "foo" is an error.
25580  #
25581  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25582  # It is also a way to make sure we got the proper file name for the real test later on.
25583  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25584  if test "x$test_shortpath" = x; then
25585    # Short path failed, file does not exist as specified.
25586    # Try adding .exe or .cmd
25587    if test -f "${new_path}.exe"; then
25588       input_to_shortpath="${new_path}.exe"
25589    elif test -f "${new_path}.cmd"; then
25590       input_to_shortpath="${new_path}.cmd"
25591    else
25592      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
25593$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
25594      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25595$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25596      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25597    fi
25598  else
25599    input_to_shortpath="$new_path"
25600  fi
25601
25602  # Call helper function which possibly converts this using DOS-style short mode.
25603  # If so, the updated path is stored in $new_path.
25604  new_path="$input_to_shortpath"
25605
25606  input_path="$input_to_shortpath"
25607  # Check if we need to convert this using DOS-style short mode. If the path
25608  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25609  # take no chances and rewrite it.
25610  # Note: m4 eats our [], so we need to use [ and ] instead.
25611  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25612  if test "x$has_forbidden_chars" != x; then
25613    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25614    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25615    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25616    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25617      # Going to short mode and back again did indeed matter. Since short mode is
25618      # case insensitive, let's make it lowercase to improve readability.
25619      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25620      # Now convert it back to Unix-stile (cygpath)
25621      input_path=`$CYGPATH -u "$shortmode_path"`
25622      new_path="$input_path"
25623    fi
25624  fi
25625
25626  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25627  if test "x$test_cygdrive_prefix" = x; then
25628    # As a simple fix, exclude /usr/bin since it's not a real path.
25629    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25630      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25631      # a path prefixed by /cygdrive for fixpath to work.
25632      new_path="$CYGWIN_ROOT_PATH$input_path"
25633    fi
25634  fi
25635
25636  # remove trailing .exe if any
25637  new_path="${new_path/%.exe/}"
25638
25639  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25640
25641  # First separate the path from the arguments. This will split at the first
25642  # space.
25643  complete="$NM"
25644  path="${complete%% *}"
25645  tmp="$complete EOL"
25646  arguments="${tmp#* }"
25647
25648  # Input might be given as Windows format, start by converting to
25649  # unix format.
25650  new_path="$path"
25651
25652  windows_path="$new_path"
25653  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25654    unix_path=`$CYGPATH -u "$windows_path"`
25655    new_path="$unix_path"
25656  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25657    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25658    new_path="$unix_path"
25659  fi
25660
25661
25662  # Now try to locate executable using which
25663  new_path=`$WHICH "$new_path" 2> /dev/null`
25664
25665  if test "x$new_path" = x; then
25666    # Oops. Which didn't find the executable.
25667    # The splitting of arguments from the executable at a space might have been incorrect,
25668    # since paths with space are more likely in Windows. Give it another try with the whole
25669    # argument.
25670    path="$complete"
25671    arguments="EOL"
25672    new_path="$path"
25673
25674  windows_path="$new_path"
25675  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25676    unix_path=`$CYGPATH -u "$windows_path"`
25677    new_path="$unix_path"
25678  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25679    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25680    new_path="$unix_path"
25681  fi
25682
25683
25684    new_path=`$WHICH "$new_path" 2> /dev/null`
25685
25686    if test "x$new_path" = x; then
25687      # It's still not found. Now this is an unrecoverable error.
25688      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25689$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25690      has_space=`$ECHO "$complete" | $GREP " "`
25691      if test "x$has_space" != x; then
25692        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25693$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25694      fi
25695      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25696    fi
25697  fi
25698
25699  # Now new_path has a complete unix path to the binary
25700  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25701    # Keep paths in /bin as-is, but remove trailing .exe if any
25702    new_path="${new_path/%.exe/}"
25703    # Do not save /bin paths to all_fixpath_prefixes!
25704  else
25705    # Not in mixed or Windows style, start by that.
25706    new_path=`cmd //c echo $new_path`
25707
25708  input_path="$new_path"
25709  # Check if we need to convert this using DOS-style short mode. If the path
25710  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25711  # take no chances and rewrite it.
25712  # Note: m4 eats our [], so we need to use [ and ] instead.
25713  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25714  if test "x$has_forbidden_chars" != x; then
25715    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25716    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25717  fi
25718
25719    # Output is in $new_path
25720
25721  windows_path="$new_path"
25722  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25723    unix_path=`$CYGPATH -u "$windows_path"`
25724    new_path="$unix_path"
25725  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25726    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25727    new_path="$unix_path"
25728  fi
25729
25730    # remove trailing .exe if any
25731    new_path="${new_path/%.exe/}"
25732
25733    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25734    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25735  fi
25736
25737  else
25738    # We're on a posix platform. Hooray! :)
25739    # First separate the path from the arguments. This will split at the first
25740    # space.
25741    complete="$NM"
25742    path="${complete%% *}"
25743    tmp="$complete EOL"
25744    arguments="${tmp#* }"
25745
25746    # Cannot rely on the command "which" here since it doesn't always work.
25747    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25748    if test -z "$is_absolute_path"; then
25749      # Path to executable is not absolute. Find it.
25750      IFS_save="$IFS"
25751      IFS=:
25752      for p in $PATH; do
25753        if test -f "$p/$path" && test -x "$p/$path"; then
25754          new_path="$p/$path"
25755          break
25756        fi
25757      done
25758      IFS="$IFS_save"
25759    else
25760      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
25761$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
25762      new_path="$path"
25763    fi
25764
25765    if test "x$new_path" = x; then
25766        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25767$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25768        has_space=`$ECHO "$complete" | $GREP " "`
25769        if test "x$has_space" != x; then
25770          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25771$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25772        fi
25773        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25774      fi
25775  fi
25776
25777      # Now join together the path and the arguments once again
25778      if test "x$arguments" != xEOL; then
25779        new_complete="$new_path ${arguments% *}"
25780      else
25781        new_complete="$new_path"
25782      fi
25783
25784  if test "x$complete" != "x$new_complete"; then
25785      NM="$new_complete"
25786      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
25787$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
25788    fi
25789
25790    # Extract the first word of "gnm", so it can be a program name with args.
25791set dummy gnm; ac_word=$2
25792{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25793$as_echo_n "checking for $ac_word... " >&6; }
25794if test "${ac_cv_path_GNM+set}" = set; then :
25795  $as_echo_n "(cached) " >&6
25796else
25797  case $GNM in
25798  [\\/]* | ?:[\\/]*)
25799  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
25800  ;;
25801  *)
25802  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25803for as_dir in $PATH
25804do
25805  IFS=$as_save_IFS
25806  test -z "$as_dir" && as_dir=.
25807    for ac_exec_ext in '' $ac_executable_extensions; do
25808  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25809    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
25810    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25811    break 2
25812  fi
25813done
25814  done
25815IFS=$as_save_IFS
25816
25817  ;;
25818esac
25819fi
25820GNM=$ac_cv_path_GNM
25821if test -n "$GNM"; then
25822  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
25823$as_echo "$GNM" >&6; }
25824else
25825  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25826$as_echo "no" >&6; }
25827fi
25828
25829
25830
25831  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25832
25833  # First separate the path from the arguments. This will split at the first
25834  # space.
25835  complete="$GNM"
25836  path="${complete%% *}"
25837  tmp="$complete EOL"
25838  arguments="${tmp#* }"
25839
25840  # Input might be given as Windows format, start by converting to
25841  # unix format.
25842  new_path=`$CYGPATH -u "$path"`
25843
25844  # Now try to locate executable using which
25845  new_path=`$WHICH "$new_path" 2> /dev/null`
25846  # bat and cmd files are not always considered executable in cygwin causing which
25847  # to not find them
25848  if test "x$new_path" = x \
25849           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25850           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25851    new_path=`$CYGPATH -u "$path"`
25852  fi
25853  if test "x$new_path" = x; then
25854    # Oops. Which didn't find the executable.
25855    # The splitting of arguments from the executable at a space might have been incorrect,
25856    # since paths with space are more likely in Windows. Give it another try with the whole
25857    # argument.
25858    path="$complete"
25859    arguments="EOL"
25860    new_path=`$CYGPATH -u "$path"`
25861    new_path=`$WHICH "$new_path" 2> /dev/null`
25862    # bat and cmd files are not always considered executable in cygwin causing which
25863    # to not find them
25864    if test "x$new_path" = x \
25865             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25866             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25867      new_path=`$CYGPATH -u "$path"`
25868    fi
25869    if test "x$new_path" = x; then
25870      # It's still not found. Now this is an unrecoverable error.
25871      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
25872$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
25873      has_space=`$ECHO "$complete" | $GREP " "`
25874      if test "x$has_space" != x; then
25875        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25876$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25877      fi
25878      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
25879    fi
25880  fi
25881
25882  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25883  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25884  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25885  # "foo.exe" is OK but "foo" is an error.
25886  #
25887  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25888  # It is also a way to make sure we got the proper file name for the real test later on.
25889  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25890  if test "x$test_shortpath" = x; then
25891    # Short path failed, file does not exist as specified.
25892    # Try adding .exe or .cmd
25893    if test -f "${new_path}.exe"; then
25894       input_to_shortpath="${new_path}.exe"
25895    elif test -f "${new_path}.cmd"; then
25896       input_to_shortpath="${new_path}.cmd"
25897    else
25898      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
25899$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
25900      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25901$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25902      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
25903    fi
25904  else
25905    input_to_shortpath="$new_path"
25906  fi
25907
25908  # Call helper function which possibly converts this using DOS-style short mode.
25909  # If so, the updated path is stored in $new_path.
25910  new_path="$input_to_shortpath"
25911
25912  input_path="$input_to_shortpath"
25913  # Check if we need to convert this using DOS-style short mode. If the path
25914  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25915  # take no chances and rewrite it.
25916  # Note: m4 eats our [], so we need to use [ and ] instead.
25917  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25918  if test "x$has_forbidden_chars" != x; then
25919    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25920    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25921    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25922    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25923      # Going to short mode and back again did indeed matter. Since short mode is
25924      # case insensitive, let's make it lowercase to improve readability.
25925      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25926      # Now convert it back to Unix-stile (cygpath)
25927      input_path=`$CYGPATH -u "$shortmode_path"`
25928      new_path="$input_path"
25929    fi
25930  fi
25931
25932  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25933  if test "x$test_cygdrive_prefix" = x; then
25934    # As a simple fix, exclude /usr/bin since it's not a real path.
25935    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25936      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25937      # a path prefixed by /cygdrive for fixpath to work.
25938      new_path="$CYGWIN_ROOT_PATH$input_path"
25939    fi
25940  fi
25941
25942  # remove trailing .exe if any
25943  new_path="${new_path/%.exe/}"
25944
25945  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25946
25947  # First separate the path from the arguments. This will split at the first
25948  # space.
25949  complete="$GNM"
25950  path="${complete%% *}"
25951  tmp="$complete EOL"
25952  arguments="${tmp#* }"
25953
25954  # Input might be given as Windows format, start by converting to
25955  # unix format.
25956  new_path="$path"
25957
25958  windows_path="$new_path"
25959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25960    unix_path=`$CYGPATH -u "$windows_path"`
25961    new_path="$unix_path"
25962  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25963    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25964    new_path="$unix_path"
25965  fi
25966
25967
25968  # Now try to locate executable using which
25969  new_path=`$WHICH "$new_path" 2> /dev/null`
25970
25971  if test "x$new_path" = x; then
25972    # Oops. Which didn't find the executable.
25973    # The splitting of arguments from the executable at a space might have been incorrect,
25974    # since paths with space are more likely in Windows. Give it another try with the whole
25975    # argument.
25976    path="$complete"
25977    arguments="EOL"
25978    new_path="$path"
25979
25980  windows_path="$new_path"
25981  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25982    unix_path=`$CYGPATH -u "$windows_path"`
25983    new_path="$unix_path"
25984  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25985    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25986    new_path="$unix_path"
25987  fi
25988
25989
25990    new_path=`$WHICH "$new_path" 2> /dev/null`
25991
25992    if test "x$new_path" = x; then
25993      # It's still not found. Now this is an unrecoverable error.
25994      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
25995$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
25996      has_space=`$ECHO "$complete" | $GREP " "`
25997      if test "x$has_space" != x; then
25998        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25999$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26000      fi
26001      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26002    fi
26003  fi
26004
26005  # Now new_path has a complete unix path to the binary
26006  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26007    # Keep paths in /bin as-is, but remove trailing .exe if any
26008    new_path="${new_path/%.exe/}"
26009    # Do not save /bin paths to all_fixpath_prefixes!
26010  else
26011    # Not in mixed or Windows style, start by that.
26012    new_path=`cmd //c echo $new_path`
26013
26014  input_path="$new_path"
26015  # Check if we need to convert this using DOS-style short mode. If the path
26016  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26017  # take no chances and rewrite it.
26018  # Note: m4 eats our [], so we need to use [ and ] instead.
26019  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26020  if test "x$has_forbidden_chars" != x; then
26021    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26022    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26023  fi
26024
26025    # Output is in $new_path
26026
26027  windows_path="$new_path"
26028  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26029    unix_path=`$CYGPATH -u "$windows_path"`
26030    new_path="$unix_path"
26031  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26032    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26033    new_path="$unix_path"
26034  fi
26035
26036    # remove trailing .exe if any
26037    new_path="${new_path/%.exe/}"
26038
26039    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26040    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26041  fi
26042
26043  else
26044    # We're on a posix platform. Hooray! :)
26045    # First separate the path from the arguments. This will split at the first
26046    # space.
26047    complete="$GNM"
26048    path="${complete%% *}"
26049    tmp="$complete EOL"
26050    arguments="${tmp#* }"
26051
26052    # Cannot rely on the command "which" here since it doesn't always work.
26053    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26054    if test -z "$is_absolute_path"; then
26055      # Path to executable is not absolute. Find it.
26056      IFS_save="$IFS"
26057      IFS=:
26058      for p in $PATH; do
26059        if test -f "$p/$path" && test -x "$p/$path"; then
26060          new_path="$p/$path"
26061          break
26062        fi
26063      done
26064      IFS="$IFS_save"
26065    else
26066      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving GNM (as $path) failed, using $path directly." >&5
26067$as_echo "$as_me: Resolving GNM (as $path) failed, using $path directly." >&6;}
26068      new_path="$path"
26069    fi
26070
26071    if test "x$new_path" = x; then
26072        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26073$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26074        has_space=`$ECHO "$complete" | $GREP " "`
26075        if test "x$has_space" != x; then
26076          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26077$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26078        fi
26079        as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26080      fi
26081  fi
26082
26083      # Now join together the path and the arguments once again
26084      if test "x$arguments" != xEOL; then
26085        new_complete="$new_path ${arguments% *}"
26086      else
26087        new_complete="$new_path"
26088      fi
26089
26090  if test "x$complete" != "x$new_complete"; then
26091      GNM="$new_complete"
26092      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
26093$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
26094    fi
26095
26096    # Extract the first word of "strip", so it can be a program name with args.
26097set dummy strip; ac_word=$2
26098{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26099$as_echo_n "checking for $ac_word... " >&6; }
26100if test "${ac_cv_path_STRIP+set}" = set; then :
26101  $as_echo_n "(cached) " >&6
26102else
26103  case $STRIP in
26104  [\\/]* | ?:[\\/]*)
26105  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
26106  ;;
26107  *)
26108  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26109for as_dir in $PATH
26110do
26111  IFS=$as_save_IFS
26112  test -z "$as_dir" && as_dir=.
26113    for ac_exec_ext in '' $ac_executable_extensions; do
26114  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26115    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
26116    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26117    break 2
26118  fi
26119done
26120  done
26121IFS=$as_save_IFS
26122
26123  ;;
26124esac
26125fi
26126STRIP=$ac_cv_path_STRIP
26127if test -n "$STRIP"; then
26128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
26129$as_echo "$STRIP" >&6; }
26130else
26131  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26132$as_echo "no" >&6; }
26133fi
26134
26135
26136
26137  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26138
26139  # First separate the path from the arguments. This will split at the first
26140  # space.
26141  complete="$STRIP"
26142  path="${complete%% *}"
26143  tmp="$complete EOL"
26144  arguments="${tmp#* }"
26145
26146  # Input might be given as Windows format, start by converting to
26147  # unix format.
26148  new_path=`$CYGPATH -u "$path"`
26149
26150  # Now try to locate executable using which
26151  new_path=`$WHICH "$new_path" 2> /dev/null`
26152  # bat and cmd files are not always considered executable in cygwin causing which
26153  # to not find them
26154  if test "x$new_path" = x \
26155           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26156           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26157    new_path=`$CYGPATH -u "$path"`
26158  fi
26159  if test "x$new_path" = x; then
26160    # Oops. Which didn't find the executable.
26161    # The splitting of arguments from the executable at a space might have been incorrect,
26162    # since paths with space are more likely in Windows. Give it another try with the whole
26163    # argument.
26164    path="$complete"
26165    arguments="EOL"
26166    new_path=`$CYGPATH -u "$path"`
26167    new_path=`$WHICH "$new_path" 2> /dev/null`
26168    # bat and cmd files are not always considered executable in cygwin causing which
26169    # to not find them
26170    if test "x$new_path" = x \
26171             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26172             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26173      new_path=`$CYGPATH -u "$path"`
26174    fi
26175    if test "x$new_path" = x; then
26176      # It's still not found. Now this is an unrecoverable error.
26177      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26178$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26179      has_space=`$ECHO "$complete" | $GREP " "`
26180      if test "x$has_space" != x; then
26181        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26182$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26183      fi
26184      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26185    fi
26186  fi
26187
26188  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26189  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26190  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26191  # "foo.exe" is OK but "foo" is an error.
26192  #
26193  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26194  # It is also a way to make sure we got the proper file name for the real test later on.
26195  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26196  if test "x$test_shortpath" = x; then
26197    # Short path failed, file does not exist as specified.
26198    # Try adding .exe or .cmd
26199    if test -f "${new_path}.exe"; then
26200       input_to_shortpath="${new_path}.exe"
26201    elif test -f "${new_path}.cmd"; then
26202       input_to_shortpath="${new_path}.cmd"
26203    else
26204      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
26205$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
26206      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26207$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26208      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26209    fi
26210  else
26211    input_to_shortpath="$new_path"
26212  fi
26213
26214  # Call helper function which possibly converts this using DOS-style short mode.
26215  # If so, the updated path is stored in $new_path.
26216  new_path="$input_to_shortpath"
26217
26218  input_path="$input_to_shortpath"
26219  # Check if we need to convert this using DOS-style short mode. If the path
26220  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26221  # take no chances and rewrite it.
26222  # Note: m4 eats our [], so we need to use [ and ] instead.
26223  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26224  if test "x$has_forbidden_chars" != x; then
26225    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26226    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26227    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26228    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26229      # Going to short mode and back again did indeed matter. Since short mode is
26230      # case insensitive, let's make it lowercase to improve readability.
26231      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26232      # Now convert it back to Unix-stile (cygpath)
26233      input_path=`$CYGPATH -u "$shortmode_path"`
26234      new_path="$input_path"
26235    fi
26236  fi
26237
26238  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26239  if test "x$test_cygdrive_prefix" = x; then
26240    # As a simple fix, exclude /usr/bin since it's not a real path.
26241    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26242      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26243      # a path prefixed by /cygdrive for fixpath to work.
26244      new_path="$CYGWIN_ROOT_PATH$input_path"
26245    fi
26246  fi
26247
26248  # remove trailing .exe if any
26249  new_path="${new_path/%.exe/}"
26250
26251  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26252
26253  # First separate the path from the arguments. This will split at the first
26254  # space.
26255  complete="$STRIP"
26256  path="${complete%% *}"
26257  tmp="$complete EOL"
26258  arguments="${tmp#* }"
26259
26260  # Input might be given as Windows format, start by converting to
26261  # unix format.
26262  new_path="$path"
26263
26264  windows_path="$new_path"
26265  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26266    unix_path=`$CYGPATH -u "$windows_path"`
26267    new_path="$unix_path"
26268  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26269    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26270    new_path="$unix_path"
26271  fi
26272
26273
26274  # Now try to locate executable using which
26275  new_path=`$WHICH "$new_path" 2> /dev/null`
26276
26277  if test "x$new_path" = x; then
26278    # Oops. Which didn't find the executable.
26279    # The splitting of arguments from the executable at a space might have been incorrect,
26280    # since paths with space are more likely in Windows. Give it another try with the whole
26281    # argument.
26282    path="$complete"
26283    arguments="EOL"
26284    new_path="$path"
26285
26286  windows_path="$new_path"
26287  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26288    unix_path=`$CYGPATH -u "$windows_path"`
26289    new_path="$unix_path"
26290  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26291    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26292    new_path="$unix_path"
26293  fi
26294
26295
26296    new_path=`$WHICH "$new_path" 2> /dev/null`
26297
26298    if test "x$new_path" = x; then
26299      # It's still not found. Now this is an unrecoverable error.
26300      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26301$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26302      has_space=`$ECHO "$complete" | $GREP " "`
26303      if test "x$has_space" != x; then
26304        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26305$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26306      fi
26307      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26308    fi
26309  fi
26310
26311  # Now new_path has a complete unix path to the binary
26312  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26313    # Keep paths in /bin as-is, but remove trailing .exe if any
26314    new_path="${new_path/%.exe/}"
26315    # Do not save /bin paths to all_fixpath_prefixes!
26316  else
26317    # Not in mixed or Windows style, start by that.
26318    new_path=`cmd //c echo $new_path`
26319
26320  input_path="$new_path"
26321  # Check if we need to convert this using DOS-style short mode. If the path
26322  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26323  # take no chances and rewrite it.
26324  # Note: m4 eats our [], so we need to use [ and ] instead.
26325  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26326  if test "x$has_forbidden_chars" != x; then
26327    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26328    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26329  fi
26330
26331    # Output is in $new_path
26332
26333  windows_path="$new_path"
26334  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26335    unix_path=`$CYGPATH -u "$windows_path"`
26336    new_path="$unix_path"
26337  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26338    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26339    new_path="$unix_path"
26340  fi
26341
26342    # remove trailing .exe if any
26343    new_path="${new_path/%.exe/}"
26344
26345    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26346    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26347  fi
26348
26349  else
26350    # We're on a posix platform. Hooray! :)
26351    # First separate the path from the arguments. This will split at the first
26352    # space.
26353    complete="$STRIP"
26354    path="${complete%% *}"
26355    tmp="$complete EOL"
26356    arguments="${tmp#* }"
26357
26358    # Cannot rely on the command "which" here since it doesn't always work.
26359    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26360    if test -z "$is_absolute_path"; then
26361      # Path to executable is not absolute. Find it.
26362      IFS_save="$IFS"
26363      IFS=:
26364      for p in $PATH; do
26365        if test -f "$p/$path" && test -x "$p/$path"; then
26366          new_path="$p/$path"
26367          break
26368        fi
26369      done
26370      IFS="$IFS_save"
26371    else
26372      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
26373$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
26374      new_path="$path"
26375    fi
26376
26377    if test "x$new_path" = x; then
26378        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26379$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26380        has_space=`$ECHO "$complete" | $GREP " "`
26381        if test "x$has_space" != x; then
26382          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26383$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26384        fi
26385        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26386      fi
26387  fi
26388
26389      # Now join together the path and the arguments once again
26390      if test "x$arguments" != xEOL; then
26391        new_complete="$new_path ${arguments% *}"
26392      else
26393        new_complete="$new_path"
26394      fi
26395
26396  if test "x$complete" != "x$new_complete"; then
26397      STRIP="$new_complete"
26398      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
26399$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
26400    fi
26401
26402    # Extract the first word of "mcs", so it can be a program name with args.
26403set dummy mcs; ac_word=$2
26404{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26405$as_echo_n "checking for $ac_word... " >&6; }
26406if test "${ac_cv_path_MCS+set}" = set; then :
26407  $as_echo_n "(cached) " >&6
26408else
26409  case $MCS in
26410  [\\/]* | ?:[\\/]*)
26411  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
26412  ;;
26413  *)
26414  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26415for as_dir in $PATH
26416do
26417  IFS=$as_save_IFS
26418  test -z "$as_dir" && as_dir=.
26419    for ac_exec_ext in '' $ac_executable_extensions; do
26420  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26421    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
26422    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26423    break 2
26424  fi
26425done
26426  done
26427IFS=$as_save_IFS
26428
26429  ;;
26430esac
26431fi
26432MCS=$ac_cv_path_MCS
26433if test -n "$MCS"; then
26434  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
26435$as_echo "$MCS" >&6; }
26436else
26437  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26438$as_echo "no" >&6; }
26439fi
26440
26441
26442
26443  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26444
26445  # First separate the path from the arguments. This will split at the first
26446  # space.
26447  complete="$MCS"
26448  path="${complete%% *}"
26449  tmp="$complete EOL"
26450  arguments="${tmp#* }"
26451
26452  # Input might be given as Windows format, start by converting to
26453  # unix format.
26454  new_path=`$CYGPATH -u "$path"`
26455
26456  # Now try to locate executable using which
26457  new_path=`$WHICH "$new_path" 2> /dev/null`
26458  # bat and cmd files are not always considered executable in cygwin causing which
26459  # to not find them
26460  if test "x$new_path" = x \
26461           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26462           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26463    new_path=`$CYGPATH -u "$path"`
26464  fi
26465  if test "x$new_path" = x; then
26466    # Oops. Which didn't find the executable.
26467    # The splitting of arguments from the executable at a space might have been incorrect,
26468    # since paths with space are more likely in Windows. Give it another try with the whole
26469    # argument.
26470    path="$complete"
26471    arguments="EOL"
26472    new_path=`$CYGPATH -u "$path"`
26473    new_path=`$WHICH "$new_path" 2> /dev/null`
26474    # bat and cmd files are not always considered executable in cygwin causing which
26475    # to not find them
26476    if test "x$new_path" = x \
26477             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26478             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26479      new_path=`$CYGPATH -u "$path"`
26480    fi
26481    if test "x$new_path" = x; then
26482      # It's still not found. Now this is an unrecoverable error.
26483      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26484$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26485      has_space=`$ECHO "$complete" | $GREP " "`
26486      if test "x$has_space" != x; then
26487        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26488$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26489      fi
26490      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26491    fi
26492  fi
26493
26494  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26495  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26496  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26497  # "foo.exe" is OK but "foo" is an error.
26498  #
26499  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26500  # It is also a way to make sure we got the proper file name for the real test later on.
26501  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26502  if test "x$test_shortpath" = x; then
26503    # Short path failed, file does not exist as specified.
26504    # Try adding .exe or .cmd
26505    if test -f "${new_path}.exe"; then
26506       input_to_shortpath="${new_path}.exe"
26507    elif test -f "${new_path}.cmd"; then
26508       input_to_shortpath="${new_path}.cmd"
26509    else
26510      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
26511$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
26512      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26513$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26514      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26515    fi
26516  else
26517    input_to_shortpath="$new_path"
26518  fi
26519
26520  # Call helper function which possibly converts this using DOS-style short mode.
26521  # If so, the updated path is stored in $new_path.
26522  new_path="$input_to_shortpath"
26523
26524  input_path="$input_to_shortpath"
26525  # Check if we need to convert this using DOS-style short mode. If the path
26526  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26527  # take no chances and rewrite it.
26528  # Note: m4 eats our [], so we need to use [ and ] instead.
26529  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26530  if test "x$has_forbidden_chars" != x; then
26531    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26532    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26533    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26534    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26535      # Going to short mode and back again did indeed matter. Since short mode is
26536      # case insensitive, let's make it lowercase to improve readability.
26537      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26538      # Now convert it back to Unix-stile (cygpath)
26539      input_path=`$CYGPATH -u "$shortmode_path"`
26540      new_path="$input_path"
26541    fi
26542  fi
26543
26544  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26545  if test "x$test_cygdrive_prefix" = x; then
26546    # As a simple fix, exclude /usr/bin since it's not a real path.
26547    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26548      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26549      # a path prefixed by /cygdrive for fixpath to work.
26550      new_path="$CYGWIN_ROOT_PATH$input_path"
26551    fi
26552  fi
26553
26554  # remove trailing .exe if any
26555  new_path="${new_path/%.exe/}"
26556
26557  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26558
26559  # First separate the path from the arguments. This will split at the first
26560  # space.
26561  complete="$MCS"
26562  path="${complete%% *}"
26563  tmp="$complete EOL"
26564  arguments="${tmp#* }"
26565
26566  # Input might be given as Windows format, start by converting to
26567  # unix format.
26568  new_path="$path"
26569
26570  windows_path="$new_path"
26571  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26572    unix_path=`$CYGPATH -u "$windows_path"`
26573    new_path="$unix_path"
26574  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26575    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26576    new_path="$unix_path"
26577  fi
26578
26579
26580  # Now try to locate executable using which
26581  new_path=`$WHICH "$new_path" 2> /dev/null`
26582
26583  if test "x$new_path" = x; then
26584    # Oops. Which didn't find the executable.
26585    # The splitting of arguments from the executable at a space might have been incorrect,
26586    # since paths with space are more likely in Windows. Give it another try with the whole
26587    # argument.
26588    path="$complete"
26589    arguments="EOL"
26590    new_path="$path"
26591
26592  windows_path="$new_path"
26593  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26594    unix_path=`$CYGPATH -u "$windows_path"`
26595    new_path="$unix_path"
26596  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26597    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26598    new_path="$unix_path"
26599  fi
26600
26601
26602    new_path=`$WHICH "$new_path" 2> /dev/null`
26603
26604    if test "x$new_path" = x; then
26605      # It's still not found. Now this is an unrecoverable error.
26606      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26607$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26608      has_space=`$ECHO "$complete" | $GREP " "`
26609      if test "x$has_space" != x; then
26610        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26611$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26612      fi
26613      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26614    fi
26615  fi
26616
26617  # Now new_path has a complete unix path to the binary
26618  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26619    # Keep paths in /bin as-is, but remove trailing .exe if any
26620    new_path="${new_path/%.exe/}"
26621    # Do not save /bin paths to all_fixpath_prefixes!
26622  else
26623    # Not in mixed or Windows style, start by that.
26624    new_path=`cmd //c echo $new_path`
26625
26626  input_path="$new_path"
26627  # Check if we need to convert this using DOS-style short mode. If the path
26628  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26629  # take no chances and rewrite it.
26630  # Note: m4 eats our [], so we need to use [ and ] instead.
26631  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26632  if test "x$has_forbidden_chars" != x; then
26633    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26634    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26635  fi
26636
26637    # Output is in $new_path
26638
26639  windows_path="$new_path"
26640  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26641    unix_path=`$CYGPATH -u "$windows_path"`
26642    new_path="$unix_path"
26643  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26644    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26645    new_path="$unix_path"
26646  fi
26647
26648    # remove trailing .exe if any
26649    new_path="${new_path/%.exe/}"
26650
26651    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26652    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26653  fi
26654
26655  else
26656    # We're on a posix platform. Hooray! :)
26657    # First separate the path from the arguments. This will split at the first
26658    # space.
26659    complete="$MCS"
26660    path="${complete%% *}"
26661    tmp="$complete EOL"
26662    arguments="${tmp#* }"
26663
26664    # Cannot rely on the command "which" here since it doesn't always work.
26665    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26666    if test -z "$is_absolute_path"; then
26667      # Path to executable is not absolute. Find it.
26668      IFS_save="$IFS"
26669      IFS=:
26670      for p in $PATH; do
26671        if test -f "$p/$path" && test -x "$p/$path"; then
26672          new_path="$p/$path"
26673          break
26674        fi
26675      done
26676      IFS="$IFS_save"
26677    else
26678      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5
26679$as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;}
26680      new_path="$path"
26681    fi
26682
26683    if test "x$new_path" = x; then
26684        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26685$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26686        has_space=`$ECHO "$complete" | $GREP " "`
26687        if test "x$has_space" != x; then
26688          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26689$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26690        fi
26691        as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26692      fi
26693  fi
26694
26695      # Now join together the path and the arguments once again
26696      if test "x$arguments" != xEOL; then
26697        new_complete="$new_path ${arguments% *}"
26698      else
26699        new_complete="$new_path"
26700      fi
26701
26702  if test "x$complete" != "x$new_complete"; then
26703      MCS="$new_complete"
26704      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
26705$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
26706    fi
26707
26708elif test "x$OPENJDK_TARGET_OS" != xwindows; then
26709    if test -n "$ac_tool_prefix"; then
26710  # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
26711set dummy ${ac_tool_prefix}nm; ac_word=$2
26712{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26713$as_echo_n "checking for $ac_word... " >&6; }
26714if test "${ac_cv_prog_NM+set}" = set; then :
26715  $as_echo_n "(cached) " >&6
26716else
26717  if test -n "$NM"; then
26718  ac_cv_prog_NM="$NM" # Let the user override the test.
26719else
26720as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26721for as_dir in $PATH
26722do
26723  IFS=$as_save_IFS
26724  test -z "$as_dir" && as_dir=.
26725    for ac_exec_ext in '' $ac_executable_extensions; do
26726  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26727    ac_cv_prog_NM="${ac_tool_prefix}nm"
26728    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26729    break 2
26730  fi
26731done
26732  done
26733IFS=$as_save_IFS
26734
26735fi
26736fi
26737NM=$ac_cv_prog_NM
26738if test -n "$NM"; then
26739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
26740$as_echo "$NM" >&6; }
26741else
26742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26743$as_echo "no" >&6; }
26744fi
26745
26746
26747fi
26748if test -z "$ac_cv_prog_NM"; then
26749  ac_ct_NM=$NM
26750  # Extract the first word of "nm", so it can be a program name with args.
26751set dummy nm; ac_word=$2
26752{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26753$as_echo_n "checking for $ac_word... " >&6; }
26754if test "${ac_cv_prog_ac_ct_NM+set}" = set; then :
26755  $as_echo_n "(cached) " >&6
26756else
26757  if test -n "$ac_ct_NM"; then
26758  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
26759else
26760as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26761for as_dir in $PATH
26762do
26763  IFS=$as_save_IFS
26764  test -z "$as_dir" && as_dir=.
26765    for ac_exec_ext in '' $ac_executable_extensions; do
26766  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26767    ac_cv_prog_ac_ct_NM="nm"
26768    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26769    break 2
26770  fi
26771done
26772  done
26773IFS=$as_save_IFS
26774
26775fi
26776fi
26777ac_ct_NM=$ac_cv_prog_ac_ct_NM
26778if test -n "$ac_ct_NM"; then
26779  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
26780$as_echo "$ac_ct_NM" >&6; }
26781else
26782  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26783$as_echo "no" >&6; }
26784fi
26785
26786  if test "x$ac_ct_NM" = x; then
26787    NM=""
26788  else
26789    case $cross_compiling:$ac_tool_warned in
26790yes:)
26791{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26792$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26793ac_tool_warned=yes ;;
26794esac
26795    NM=$ac_ct_NM
26796  fi
26797else
26798  NM="$ac_cv_prog_NM"
26799fi
26800
26801
26802  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26803
26804  # First separate the path from the arguments. This will split at the first
26805  # space.
26806  complete="$NM"
26807  path="${complete%% *}"
26808  tmp="$complete EOL"
26809  arguments="${tmp#* }"
26810
26811  # Input might be given as Windows format, start by converting to
26812  # unix format.
26813  new_path=`$CYGPATH -u "$path"`
26814
26815  # Now try to locate executable using which
26816  new_path=`$WHICH "$new_path" 2> /dev/null`
26817  # bat and cmd files are not always considered executable in cygwin causing which
26818  # to not find them
26819  if test "x$new_path" = x \
26820           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26821           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26822    new_path=`$CYGPATH -u "$path"`
26823  fi
26824  if test "x$new_path" = x; then
26825    # Oops. Which didn't find the executable.
26826    # The splitting of arguments from the executable at a space might have been incorrect,
26827    # since paths with space are more likely in Windows. Give it another try with the whole
26828    # argument.
26829    path="$complete"
26830    arguments="EOL"
26831    new_path=`$CYGPATH -u "$path"`
26832    new_path=`$WHICH "$new_path" 2> /dev/null`
26833    # bat and cmd files are not always considered executable in cygwin causing which
26834    # to not find them
26835    if test "x$new_path" = x \
26836             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26837             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26838      new_path=`$CYGPATH -u "$path"`
26839    fi
26840    if test "x$new_path" = x; then
26841      # It's still not found. Now this is an unrecoverable error.
26842      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26843$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26844      has_space=`$ECHO "$complete" | $GREP " "`
26845      if test "x$has_space" != x; then
26846        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26847$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26848      fi
26849      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26850    fi
26851  fi
26852
26853  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26854  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26855  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26856  # "foo.exe" is OK but "foo" is an error.
26857  #
26858  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26859  # It is also a way to make sure we got the proper file name for the real test later on.
26860  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26861  if test "x$test_shortpath" = x; then
26862    # Short path failed, file does not exist as specified.
26863    # Try adding .exe or .cmd
26864    if test -f "${new_path}.exe"; then
26865       input_to_shortpath="${new_path}.exe"
26866    elif test -f "${new_path}.cmd"; then
26867       input_to_shortpath="${new_path}.cmd"
26868    else
26869      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
26870$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
26871      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26872$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26873      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26874    fi
26875  else
26876    input_to_shortpath="$new_path"
26877  fi
26878
26879  # Call helper function which possibly converts this using DOS-style short mode.
26880  # If so, the updated path is stored in $new_path.
26881  new_path="$input_to_shortpath"
26882
26883  input_path="$input_to_shortpath"
26884  # Check if we need to convert this using DOS-style short mode. If the path
26885  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26886  # take no chances and rewrite it.
26887  # Note: m4 eats our [], so we need to use [ and ] instead.
26888  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26889  if test "x$has_forbidden_chars" != x; then
26890    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26891    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26892    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26893    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26894      # Going to short mode and back again did indeed matter. Since short mode is
26895      # case insensitive, let's make it lowercase to improve readability.
26896      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26897      # Now convert it back to Unix-stile (cygpath)
26898      input_path=`$CYGPATH -u "$shortmode_path"`
26899      new_path="$input_path"
26900    fi
26901  fi
26902
26903  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26904  if test "x$test_cygdrive_prefix" = x; then
26905    # As a simple fix, exclude /usr/bin since it's not a real path.
26906    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26907      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26908      # a path prefixed by /cygdrive for fixpath to work.
26909      new_path="$CYGWIN_ROOT_PATH$input_path"
26910    fi
26911  fi
26912
26913  # remove trailing .exe if any
26914  new_path="${new_path/%.exe/}"
26915
26916  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26917
26918  # First separate the path from the arguments. This will split at the first
26919  # space.
26920  complete="$NM"
26921  path="${complete%% *}"
26922  tmp="$complete EOL"
26923  arguments="${tmp#* }"
26924
26925  # Input might be given as Windows format, start by converting to
26926  # unix format.
26927  new_path="$path"
26928
26929  windows_path="$new_path"
26930  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26931    unix_path=`$CYGPATH -u "$windows_path"`
26932    new_path="$unix_path"
26933  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26934    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26935    new_path="$unix_path"
26936  fi
26937
26938
26939  # Now try to locate executable using which
26940  new_path=`$WHICH "$new_path" 2> /dev/null`
26941
26942  if test "x$new_path" = x; then
26943    # Oops. Which didn't find the executable.
26944    # The splitting of arguments from the executable at a space might have been incorrect,
26945    # since paths with space are more likely in Windows. Give it another try with the whole
26946    # argument.
26947    path="$complete"
26948    arguments="EOL"
26949    new_path="$path"
26950
26951  windows_path="$new_path"
26952  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26953    unix_path=`$CYGPATH -u "$windows_path"`
26954    new_path="$unix_path"
26955  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26956    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26957    new_path="$unix_path"
26958  fi
26959
26960
26961    new_path=`$WHICH "$new_path" 2> /dev/null`
26962
26963    if test "x$new_path" = x; then
26964      # It's still not found. Now this is an unrecoverable error.
26965      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26966$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26967      has_space=`$ECHO "$complete" | $GREP " "`
26968      if test "x$has_space" != x; then
26969        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26970$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26971      fi
26972      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26973    fi
26974  fi
26975
26976  # Now new_path has a complete unix path to the binary
26977  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26978    # Keep paths in /bin as-is, but remove trailing .exe if any
26979    new_path="${new_path/%.exe/}"
26980    # Do not save /bin paths to all_fixpath_prefixes!
26981  else
26982    # Not in mixed or Windows style, start by that.
26983    new_path=`cmd //c echo $new_path`
26984
26985  input_path="$new_path"
26986  # Check if we need to convert this using DOS-style short mode. If the path
26987  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26988  # take no chances and rewrite it.
26989  # Note: m4 eats our [], so we need to use [ and ] instead.
26990  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26991  if test "x$has_forbidden_chars" != x; then
26992    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26993    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26994  fi
26995
26996    # Output is in $new_path
26997
26998  windows_path="$new_path"
26999  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27000    unix_path=`$CYGPATH -u "$windows_path"`
27001    new_path="$unix_path"
27002  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27003    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27004    new_path="$unix_path"
27005  fi
27006
27007    # remove trailing .exe if any
27008    new_path="${new_path/%.exe/}"
27009
27010    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27011    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27012  fi
27013
27014  else
27015    # We're on a posix platform. Hooray! :)
27016    # First separate the path from the arguments. This will split at the first
27017    # space.
27018    complete="$NM"
27019    path="${complete%% *}"
27020    tmp="$complete EOL"
27021    arguments="${tmp#* }"
27022
27023    # Cannot rely on the command "which" here since it doesn't always work.
27024    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27025    if test -z "$is_absolute_path"; then
27026      # Path to executable is not absolute. Find it.
27027      IFS_save="$IFS"
27028      IFS=:
27029      for p in $PATH; do
27030        if test -f "$p/$path" && test -x "$p/$path"; then
27031          new_path="$p/$path"
27032          break
27033        fi
27034      done
27035      IFS="$IFS_save"
27036    else
27037      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
27038$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
27039      new_path="$path"
27040    fi
27041
27042    if test "x$new_path" = x; then
27043        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
27044$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
27045        has_space=`$ECHO "$complete" | $GREP " "`
27046        if test "x$has_space" != x; then
27047          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27048$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27049        fi
27050        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27051      fi
27052  fi
27053
27054      # Now join together the path and the arguments once again
27055      if test "x$arguments" != xEOL; then
27056        new_complete="$new_path ${arguments% *}"
27057      else
27058        new_complete="$new_path"
27059      fi
27060
27061  if test "x$complete" != "x$new_complete"; then
27062      NM="$new_complete"
27063      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
27064$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
27065    fi
27066
27067    GNM="$NM"
27068
27069    if test -n "$ac_tool_prefix"; then
27070  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
27071set dummy ${ac_tool_prefix}strip; ac_word=$2
27072{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27073$as_echo_n "checking for $ac_word... " >&6; }
27074if test "${ac_cv_prog_STRIP+set}" = set; then :
27075  $as_echo_n "(cached) " >&6
27076else
27077  if test -n "$STRIP"; then
27078  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
27079else
27080as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27081for as_dir in $PATH
27082do
27083  IFS=$as_save_IFS
27084  test -z "$as_dir" && as_dir=.
27085    for ac_exec_ext in '' $ac_executable_extensions; do
27086  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27087    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
27088    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27089    break 2
27090  fi
27091done
27092  done
27093IFS=$as_save_IFS
27094
27095fi
27096fi
27097STRIP=$ac_cv_prog_STRIP
27098if test -n "$STRIP"; then
27099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
27100$as_echo "$STRIP" >&6; }
27101else
27102  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27103$as_echo "no" >&6; }
27104fi
27105
27106
27107fi
27108if test -z "$ac_cv_prog_STRIP"; then
27109  ac_ct_STRIP=$STRIP
27110  # Extract the first word of "strip", so it can be a program name with args.
27111set dummy strip; ac_word=$2
27112{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27113$as_echo_n "checking for $ac_word... " >&6; }
27114if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
27115  $as_echo_n "(cached) " >&6
27116else
27117  if test -n "$ac_ct_STRIP"; then
27118  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
27119else
27120as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27121for as_dir in $PATH
27122do
27123  IFS=$as_save_IFS
27124  test -z "$as_dir" && as_dir=.
27125    for ac_exec_ext in '' $ac_executable_extensions; do
27126  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27127    ac_cv_prog_ac_ct_STRIP="strip"
27128    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27129    break 2
27130  fi
27131done
27132  done
27133IFS=$as_save_IFS
27134
27135fi
27136fi
27137ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
27138if test -n "$ac_ct_STRIP"; then
27139  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
27140$as_echo "$ac_ct_STRIP" >&6; }
27141else
27142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27143$as_echo "no" >&6; }
27144fi
27145
27146  if test "x$ac_ct_STRIP" = x; then
27147    STRIP=""
27148  else
27149    case $cross_compiling:$ac_tool_warned in
27150yes:)
27151{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27152$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27153ac_tool_warned=yes ;;
27154esac
27155    STRIP=$ac_ct_STRIP
27156  fi
27157else
27158  STRIP="$ac_cv_prog_STRIP"
27159fi
27160
27161
27162  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27163
27164  # First separate the path from the arguments. This will split at the first
27165  # space.
27166  complete="$STRIP"
27167  path="${complete%% *}"
27168  tmp="$complete EOL"
27169  arguments="${tmp#* }"
27170
27171  # Input might be given as Windows format, start by converting to
27172  # unix format.
27173  new_path=`$CYGPATH -u "$path"`
27174
27175  # Now try to locate executable using which
27176  new_path=`$WHICH "$new_path" 2> /dev/null`
27177  # bat and cmd files are not always considered executable in cygwin causing which
27178  # to not find them
27179  if test "x$new_path" = x \
27180           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27181           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27182    new_path=`$CYGPATH -u "$path"`
27183  fi
27184  if test "x$new_path" = x; then
27185    # Oops. Which didn't find the executable.
27186    # The splitting of arguments from the executable at a space might have been incorrect,
27187    # since paths with space are more likely in Windows. Give it another try with the whole
27188    # argument.
27189    path="$complete"
27190    arguments="EOL"
27191    new_path=`$CYGPATH -u "$path"`
27192    new_path=`$WHICH "$new_path" 2> /dev/null`
27193    # bat and cmd files are not always considered executable in cygwin causing which
27194    # to not find them
27195    if test "x$new_path" = x \
27196             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27197             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27198      new_path=`$CYGPATH -u "$path"`
27199    fi
27200    if test "x$new_path" = x; then
27201      # It's still not found. Now this is an unrecoverable error.
27202      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27203$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27204      has_space=`$ECHO "$complete" | $GREP " "`
27205      if test "x$has_space" != x; then
27206        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27207$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27208      fi
27209      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27210    fi
27211  fi
27212
27213  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27214  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27215  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27216  # "foo.exe" is OK but "foo" is an error.
27217  #
27218  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27219  # It is also a way to make sure we got the proper file name for the real test later on.
27220  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27221  if test "x$test_shortpath" = x; then
27222    # Short path failed, file does not exist as specified.
27223    # Try adding .exe or .cmd
27224    if test -f "${new_path}.exe"; then
27225       input_to_shortpath="${new_path}.exe"
27226    elif test -f "${new_path}.cmd"; then
27227       input_to_shortpath="${new_path}.cmd"
27228    else
27229      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
27230$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
27231      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27232$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27233      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27234    fi
27235  else
27236    input_to_shortpath="$new_path"
27237  fi
27238
27239  # Call helper function which possibly converts this using DOS-style short mode.
27240  # If so, the updated path is stored in $new_path.
27241  new_path="$input_to_shortpath"
27242
27243  input_path="$input_to_shortpath"
27244  # Check if we need to convert this using DOS-style short mode. If the path
27245  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27246  # take no chances and rewrite it.
27247  # Note: m4 eats our [], so we need to use [ and ] instead.
27248  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27249  if test "x$has_forbidden_chars" != x; then
27250    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27251    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27252    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27253    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27254      # Going to short mode and back again did indeed matter. Since short mode is
27255      # case insensitive, let's make it lowercase to improve readability.
27256      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27257      # Now convert it back to Unix-stile (cygpath)
27258      input_path=`$CYGPATH -u "$shortmode_path"`
27259      new_path="$input_path"
27260    fi
27261  fi
27262
27263  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27264  if test "x$test_cygdrive_prefix" = x; then
27265    # As a simple fix, exclude /usr/bin since it's not a real path.
27266    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27267      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27268      # a path prefixed by /cygdrive for fixpath to work.
27269      new_path="$CYGWIN_ROOT_PATH$input_path"
27270    fi
27271  fi
27272
27273  # remove trailing .exe if any
27274  new_path="${new_path/%.exe/}"
27275
27276  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27277
27278  # First separate the path from the arguments. This will split at the first
27279  # space.
27280  complete="$STRIP"
27281  path="${complete%% *}"
27282  tmp="$complete EOL"
27283  arguments="${tmp#* }"
27284
27285  # Input might be given as Windows format, start by converting to
27286  # unix format.
27287  new_path="$path"
27288
27289  windows_path="$new_path"
27290  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27291    unix_path=`$CYGPATH -u "$windows_path"`
27292    new_path="$unix_path"
27293  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27294    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27295    new_path="$unix_path"
27296  fi
27297
27298
27299  # Now try to locate executable using which
27300  new_path=`$WHICH "$new_path" 2> /dev/null`
27301
27302  if test "x$new_path" = x; then
27303    # Oops. Which didn't find the executable.
27304    # The splitting of arguments from the executable at a space might have been incorrect,
27305    # since paths with space are more likely in Windows. Give it another try with the whole
27306    # argument.
27307    path="$complete"
27308    arguments="EOL"
27309    new_path="$path"
27310
27311  windows_path="$new_path"
27312  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27313    unix_path=`$CYGPATH -u "$windows_path"`
27314    new_path="$unix_path"
27315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27316    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27317    new_path="$unix_path"
27318  fi
27319
27320
27321    new_path=`$WHICH "$new_path" 2> /dev/null`
27322
27323    if test "x$new_path" = x; then
27324      # It's still not found. Now this is an unrecoverable error.
27325      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27326$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27327      has_space=`$ECHO "$complete" | $GREP " "`
27328      if test "x$has_space" != x; then
27329        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27330$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27331      fi
27332      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27333    fi
27334  fi
27335
27336  # Now new_path has a complete unix path to the binary
27337  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27338    # Keep paths in /bin as-is, but remove trailing .exe if any
27339    new_path="${new_path/%.exe/}"
27340    # Do not save /bin paths to all_fixpath_prefixes!
27341  else
27342    # Not in mixed or Windows style, start by that.
27343    new_path=`cmd //c echo $new_path`
27344
27345  input_path="$new_path"
27346  # Check if we need to convert this using DOS-style short mode. If the path
27347  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27348  # take no chances and rewrite it.
27349  # Note: m4 eats our [], so we need to use [ and ] instead.
27350  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27351  if test "x$has_forbidden_chars" != x; then
27352    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27353    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27354  fi
27355
27356    # Output is in $new_path
27357
27358  windows_path="$new_path"
27359  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27360    unix_path=`$CYGPATH -u "$windows_path"`
27361    new_path="$unix_path"
27362  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27363    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27364    new_path="$unix_path"
27365  fi
27366
27367    # remove trailing .exe if any
27368    new_path="${new_path/%.exe/}"
27369
27370    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27371    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27372  fi
27373
27374  else
27375    # We're on a posix platform. Hooray! :)
27376    # First separate the path from the arguments. This will split at the first
27377    # space.
27378    complete="$STRIP"
27379    path="${complete%% *}"
27380    tmp="$complete EOL"
27381    arguments="${tmp#* }"
27382
27383    # Cannot rely on the command "which" here since it doesn't always work.
27384    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27385    if test -z "$is_absolute_path"; then
27386      # Path to executable is not absolute. Find it.
27387      IFS_save="$IFS"
27388      IFS=:
27389      for p in $PATH; do
27390        if test -f "$p/$path" && test -x "$p/$path"; then
27391          new_path="$p/$path"
27392          break
27393        fi
27394      done
27395      IFS="$IFS_save"
27396    else
27397      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
27398$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
27399      new_path="$path"
27400    fi
27401
27402    if test "x$new_path" = x; then
27403        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27404$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27405        has_space=`$ECHO "$complete" | $GREP " "`
27406        if test "x$has_space" != x; then
27407          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27408$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27409        fi
27410        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27411      fi
27412  fi
27413
27414      # Now join together the path and the arguments once again
27415      if test "x$arguments" != xEOL; then
27416        new_complete="$new_path ${arguments% *}"
27417      else
27418        new_complete="$new_path"
27419      fi
27420
27421  if test "x$complete" != "x$new_complete"; then
27422      STRIP="$new_complete"
27423      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
27424$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
27425    fi
27426
27427fi
27428
27429# objcopy is used for moving debug symbols to separate files when
27430# full debug symbols are enabled.
27431if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
27432    if test -n "$ac_tool_prefix"; then
27433  for ac_prog in gobjcopy objcopy
27434  do
27435    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27436set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27438$as_echo_n "checking for $ac_word... " >&6; }
27439if test "${ac_cv_prog_OBJCOPY+set}" = set; then :
27440  $as_echo_n "(cached) " >&6
27441else
27442  if test -n "$OBJCOPY"; then
27443  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
27444else
27445as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27446for as_dir in $PATH
27447do
27448  IFS=$as_save_IFS
27449  test -z "$as_dir" && as_dir=.
27450    for ac_exec_ext in '' $ac_executable_extensions; do
27451  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27452    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
27453    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27454    break 2
27455  fi
27456done
27457  done
27458IFS=$as_save_IFS
27459
27460fi
27461fi
27462OBJCOPY=$ac_cv_prog_OBJCOPY
27463if test -n "$OBJCOPY"; then
27464  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
27465$as_echo "$OBJCOPY" >&6; }
27466else
27467  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27468$as_echo "no" >&6; }
27469fi
27470
27471
27472    test -n "$OBJCOPY" && break
27473  done
27474fi
27475if test -z "$OBJCOPY"; then
27476  ac_ct_OBJCOPY=$OBJCOPY
27477  for ac_prog in gobjcopy objcopy
27478do
27479  # Extract the first word of "$ac_prog", so it can be a program name with args.
27480set dummy $ac_prog; ac_word=$2
27481{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27482$as_echo_n "checking for $ac_word... " >&6; }
27483if test "${ac_cv_prog_ac_ct_OBJCOPY+set}" = set; then :
27484  $as_echo_n "(cached) " >&6
27485else
27486  if test -n "$ac_ct_OBJCOPY"; then
27487  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
27488else
27489as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27490for as_dir in $PATH
27491do
27492  IFS=$as_save_IFS
27493  test -z "$as_dir" && as_dir=.
27494    for ac_exec_ext in '' $ac_executable_extensions; do
27495  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27496    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
27497    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27498    break 2
27499  fi
27500done
27501  done
27502IFS=$as_save_IFS
27503
27504fi
27505fi
27506ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
27507if test -n "$ac_ct_OBJCOPY"; then
27508  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
27509$as_echo "$ac_ct_OBJCOPY" >&6; }
27510else
27511  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27512$as_echo "no" >&6; }
27513fi
27514
27515
27516  test -n "$ac_ct_OBJCOPY" && break
27517done
27518
27519  if test "x$ac_ct_OBJCOPY" = x; then
27520    OBJCOPY=""
27521  else
27522    case $cross_compiling:$ac_tool_warned in
27523yes:)
27524{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27525$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27526ac_tool_warned=yes ;;
27527esac
27528    OBJCOPY=$ac_ct_OBJCOPY
27529  fi
27530fi
27531
27532    # Only call fixup if objcopy was found.
27533    if test -n "$OBJCOPY"; then
27534
27535  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27536
27537  # First separate the path from the arguments. This will split at the first
27538  # space.
27539  complete="$OBJCOPY"
27540  path="${complete%% *}"
27541  tmp="$complete EOL"
27542  arguments="${tmp#* }"
27543
27544  # Input might be given as Windows format, start by converting to
27545  # unix format.
27546  new_path=`$CYGPATH -u "$path"`
27547
27548  # Now try to locate executable using which
27549  new_path=`$WHICH "$new_path" 2> /dev/null`
27550  # bat and cmd files are not always considered executable in cygwin causing which
27551  # to not find them
27552  if test "x$new_path" = x \
27553           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27554           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27555    new_path=`$CYGPATH -u "$path"`
27556  fi
27557  if test "x$new_path" = x; then
27558    # Oops. Which didn't find the executable.
27559    # The splitting of arguments from the executable at a space might have been incorrect,
27560    # since paths with space are more likely in Windows. Give it another try with the whole
27561    # argument.
27562    path="$complete"
27563    arguments="EOL"
27564    new_path=`$CYGPATH -u "$path"`
27565    new_path=`$WHICH "$new_path" 2> /dev/null`
27566    # bat and cmd files are not always considered executable in cygwin causing which
27567    # to not find them
27568    if test "x$new_path" = x \
27569             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27570             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27571      new_path=`$CYGPATH -u "$path"`
27572    fi
27573    if test "x$new_path" = x; then
27574      # It's still not found. Now this is an unrecoverable error.
27575      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27576$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27577      has_space=`$ECHO "$complete" | $GREP " "`
27578      if test "x$has_space" != x; then
27579        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27580$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27581      fi
27582      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27583    fi
27584  fi
27585
27586  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27587  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27588  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27589  # "foo.exe" is OK but "foo" is an error.
27590  #
27591  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27592  # It is also a way to make sure we got the proper file name for the real test later on.
27593  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27594  if test "x$test_shortpath" = x; then
27595    # Short path failed, file does not exist as specified.
27596    # Try adding .exe or .cmd
27597    if test -f "${new_path}.exe"; then
27598       input_to_shortpath="${new_path}.exe"
27599    elif test -f "${new_path}.cmd"; then
27600       input_to_shortpath="${new_path}.cmd"
27601    else
27602      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
27603$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
27604      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27605$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27606      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27607    fi
27608  else
27609    input_to_shortpath="$new_path"
27610  fi
27611
27612  # Call helper function which possibly converts this using DOS-style short mode.
27613  # If so, the updated path is stored in $new_path.
27614  new_path="$input_to_shortpath"
27615
27616  input_path="$input_to_shortpath"
27617  # Check if we need to convert this using DOS-style short mode. If the path
27618  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27619  # take no chances and rewrite it.
27620  # Note: m4 eats our [], so we need to use [ and ] instead.
27621  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27622  if test "x$has_forbidden_chars" != x; then
27623    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27624    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27625    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27626    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27627      # Going to short mode and back again did indeed matter. Since short mode is
27628      # case insensitive, let's make it lowercase to improve readability.
27629      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27630      # Now convert it back to Unix-stile (cygpath)
27631      input_path=`$CYGPATH -u "$shortmode_path"`
27632      new_path="$input_path"
27633    fi
27634  fi
27635
27636  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27637  if test "x$test_cygdrive_prefix" = x; then
27638    # As a simple fix, exclude /usr/bin since it's not a real path.
27639    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27640      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27641      # a path prefixed by /cygdrive for fixpath to work.
27642      new_path="$CYGWIN_ROOT_PATH$input_path"
27643    fi
27644  fi
27645
27646  # remove trailing .exe if any
27647  new_path="${new_path/%.exe/}"
27648
27649  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27650
27651  # First separate the path from the arguments. This will split at the first
27652  # space.
27653  complete="$OBJCOPY"
27654  path="${complete%% *}"
27655  tmp="$complete EOL"
27656  arguments="${tmp#* }"
27657
27658  # Input might be given as Windows format, start by converting to
27659  # unix format.
27660  new_path="$path"
27661
27662  windows_path="$new_path"
27663  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27664    unix_path=`$CYGPATH -u "$windows_path"`
27665    new_path="$unix_path"
27666  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27667    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27668    new_path="$unix_path"
27669  fi
27670
27671
27672  # Now try to locate executable using which
27673  new_path=`$WHICH "$new_path" 2> /dev/null`
27674
27675  if test "x$new_path" = x; then
27676    # Oops. Which didn't find the executable.
27677    # The splitting of arguments from the executable at a space might have been incorrect,
27678    # since paths with space are more likely in Windows. Give it another try with the whole
27679    # argument.
27680    path="$complete"
27681    arguments="EOL"
27682    new_path="$path"
27683
27684  windows_path="$new_path"
27685  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27686    unix_path=`$CYGPATH -u "$windows_path"`
27687    new_path="$unix_path"
27688  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27689    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27690    new_path="$unix_path"
27691  fi
27692
27693
27694    new_path=`$WHICH "$new_path" 2> /dev/null`
27695
27696    if test "x$new_path" = x; then
27697      # It's still not found. Now this is an unrecoverable error.
27698      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27699$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27700      has_space=`$ECHO "$complete" | $GREP " "`
27701      if test "x$has_space" != x; then
27702        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27703$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27704      fi
27705      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27706    fi
27707  fi
27708
27709  # Now new_path has a complete unix path to the binary
27710  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27711    # Keep paths in /bin as-is, but remove trailing .exe if any
27712    new_path="${new_path/%.exe/}"
27713    # Do not save /bin paths to all_fixpath_prefixes!
27714  else
27715    # Not in mixed or Windows style, start by that.
27716    new_path=`cmd //c echo $new_path`
27717
27718  input_path="$new_path"
27719  # Check if we need to convert this using DOS-style short mode. If the path
27720  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27721  # take no chances and rewrite it.
27722  # Note: m4 eats our [], so we need to use [ and ] instead.
27723  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27724  if test "x$has_forbidden_chars" != x; then
27725    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27726    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27727  fi
27728
27729    # Output is in $new_path
27730
27731  windows_path="$new_path"
27732  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27733    unix_path=`$CYGPATH -u "$windows_path"`
27734    new_path="$unix_path"
27735  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27736    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27737    new_path="$unix_path"
27738  fi
27739
27740    # remove trailing .exe if any
27741    new_path="${new_path/%.exe/}"
27742
27743    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27744    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27745  fi
27746
27747  else
27748    # We're on a posix platform. Hooray! :)
27749    # First separate the path from the arguments. This will split at the first
27750    # space.
27751    complete="$OBJCOPY"
27752    path="${complete%% *}"
27753    tmp="$complete EOL"
27754    arguments="${tmp#* }"
27755
27756    # Cannot rely on the command "which" here since it doesn't always work.
27757    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27758    if test -z "$is_absolute_path"; then
27759      # Path to executable is not absolute. Find it.
27760      IFS_save="$IFS"
27761      IFS=:
27762      for p in $PATH; do
27763        if test -f "$p/$path" && test -x "$p/$path"; then
27764          new_path="$p/$path"
27765          break
27766        fi
27767      done
27768      IFS="$IFS_save"
27769    else
27770      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5
27771$as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;}
27772      new_path="$path"
27773    fi
27774
27775    if test "x$new_path" = x; then
27776        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27777$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27778        has_space=`$ECHO "$complete" | $GREP " "`
27779        if test "x$has_space" != x; then
27780          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27781$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27782        fi
27783        as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27784      fi
27785  fi
27786
27787      # Now join together the path and the arguments once again
27788      if test "x$arguments" != xEOL; then
27789        new_complete="$new_path ${arguments% *}"
27790      else
27791        new_complete="$new_path"
27792      fi
27793
27794  if test "x$complete" != "x$new_complete"; then
27795      OBJCOPY="$new_complete"
27796      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
27797$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
27798    fi
27799
27800    fi
27801fi
27802
27803if test -n "$ac_tool_prefix"; then
27804  for ac_prog in gobjdump objdump
27805  do
27806    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27807set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27808{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27809$as_echo_n "checking for $ac_word... " >&6; }
27810if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
27811  $as_echo_n "(cached) " >&6
27812else
27813  if test -n "$OBJDUMP"; then
27814  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
27815else
27816as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27817for as_dir in $PATH
27818do
27819  IFS=$as_save_IFS
27820  test -z "$as_dir" && as_dir=.
27821    for ac_exec_ext in '' $ac_executable_extensions; do
27822  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27823    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
27824    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27825    break 2
27826  fi
27827done
27828  done
27829IFS=$as_save_IFS
27830
27831fi
27832fi
27833OBJDUMP=$ac_cv_prog_OBJDUMP
27834if test -n "$OBJDUMP"; then
27835  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
27836$as_echo "$OBJDUMP" >&6; }
27837else
27838  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27839$as_echo "no" >&6; }
27840fi
27841
27842
27843    test -n "$OBJDUMP" && break
27844  done
27845fi
27846if test -z "$OBJDUMP"; then
27847  ac_ct_OBJDUMP=$OBJDUMP
27848  for ac_prog in gobjdump objdump
27849do
27850  # Extract the first word of "$ac_prog", so it can be a program name with args.
27851set dummy $ac_prog; ac_word=$2
27852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27853$as_echo_n "checking for $ac_word... " >&6; }
27854if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
27855  $as_echo_n "(cached) " >&6
27856else
27857  if test -n "$ac_ct_OBJDUMP"; then
27858  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
27859else
27860as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27861for as_dir in $PATH
27862do
27863  IFS=$as_save_IFS
27864  test -z "$as_dir" && as_dir=.
27865    for ac_exec_ext in '' $ac_executable_extensions; do
27866  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27867    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
27868    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27869    break 2
27870  fi
27871done
27872  done
27873IFS=$as_save_IFS
27874
27875fi
27876fi
27877ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
27878if test -n "$ac_ct_OBJDUMP"; then
27879  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
27880$as_echo "$ac_ct_OBJDUMP" >&6; }
27881else
27882  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27883$as_echo "no" >&6; }
27884fi
27885
27886
27887  test -n "$ac_ct_OBJDUMP" && break
27888done
27889
27890  if test "x$ac_ct_OBJDUMP" = x; then
27891    OBJDUMP=""
27892  else
27893    case $cross_compiling:$ac_tool_warned in
27894yes:)
27895{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27896$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27897ac_tool_warned=yes ;;
27898esac
27899    OBJDUMP=$ac_ct_OBJDUMP
27900  fi
27901fi
27902
27903if test "x$OBJDUMP" != x; then
27904  # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
27905
27906  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27907
27908  # First separate the path from the arguments. This will split at the first
27909  # space.
27910  complete="$OBJDUMP"
27911  path="${complete%% *}"
27912  tmp="$complete EOL"
27913  arguments="${tmp#* }"
27914
27915  # Input might be given as Windows format, start by converting to
27916  # unix format.
27917  new_path=`$CYGPATH -u "$path"`
27918
27919  # Now try to locate executable using which
27920  new_path=`$WHICH "$new_path" 2> /dev/null`
27921  # bat and cmd files are not always considered executable in cygwin causing which
27922  # to not find them
27923  if test "x$new_path" = x \
27924           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27925           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27926    new_path=`$CYGPATH -u "$path"`
27927  fi
27928  if test "x$new_path" = x; then
27929    # Oops. Which didn't find the executable.
27930    # The splitting of arguments from the executable at a space might have been incorrect,
27931    # since paths with space are more likely in Windows. Give it another try with the whole
27932    # argument.
27933    path="$complete"
27934    arguments="EOL"
27935    new_path=`$CYGPATH -u "$path"`
27936    new_path=`$WHICH "$new_path" 2> /dev/null`
27937    # bat and cmd files are not always considered executable in cygwin causing which
27938    # to not find them
27939    if test "x$new_path" = x \
27940             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27941             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27942      new_path=`$CYGPATH -u "$path"`
27943    fi
27944    if test "x$new_path" = x; then
27945      # It's still not found. Now this is an unrecoverable error.
27946      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27947$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27948      has_space=`$ECHO "$complete" | $GREP " "`
27949      if test "x$has_space" != x; then
27950        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27951$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27952      fi
27953      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27954    fi
27955  fi
27956
27957  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27958  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27959  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27960  # "foo.exe" is OK but "foo" is an error.
27961  #
27962  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27963  # It is also a way to make sure we got the proper file name for the real test later on.
27964  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27965  if test "x$test_shortpath" = x; then
27966    # Short path failed, file does not exist as specified.
27967    # Try adding .exe or .cmd
27968    if test -f "${new_path}.exe"; then
27969       input_to_shortpath="${new_path}.exe"
27970    elif test -f "${new_path}.cmd"; then
27971       input_to_shortpath="${new_path}.cmd"
27972    else
27973      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
27974$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
27975      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27976$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27977      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27978    fi
27979  else
27980    input_to_shortpath="$new_path"
27981  fi
27982
27983  # Call helper function which possibly converts this using DOS-style short mode.
27984  # If so, the updated path is stored in $new_path.
27985  new_path="$input_to_shortpath"
27986
27987  input_path="$input_to_shortpath"
27988  # Check if we need to convert this using DOS-style short mode. If the path
27989  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27990  # take no chances and rewrite it.
27991  # Note: m4 eats our [], so we need to use [ and ] instead.
27992  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27993  if test "x$has_forbidden_chars" != x; then
27994    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27995    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27996    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27997    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27998      # Going to short mode and back again did indeed matter. Since short mode is
27999      # case insensitive, let's make it lowercase to improve readability.
28000      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28001      # Now convert it back to Unix-stile (cygpath)
28002      input_path=`$CYGPATH -u "$shortmode_path"`
28003      new_path="$input_path"
28004    fi
28005  fi
28006
28007  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28008  if test "x$test_cygdrive_prefix" = x; then
28009    # As a simple fix, exclude /usr/bin since it's not a real path.
28010    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28011      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28012      # a path prefixed by /cygdrive for fixpath to work.
28013      new_path="$CYGWIN_ROOT_PATH$input_path"
28014    fi
28015  fi
28016
28017  # remove trailing .exe if any
28018  new_path="${new_path/%.exe/}"
28019
28020  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28021
28022  # First separate the path from the arguments. This will split at the first
28023  # space.
28024  complete="$OBJDUMP"
28025  path="${complete%% *}"
28026  tmp="$complete EOL"
28027  arguments="${tmp#* }"
28028
28029  # Input might be given as Windows format, start by converting to
28030  # unix format.
28031  new_path="$path"
28032
28033  windows_path="$new_path"
28034  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28035    unix_path=`$CYGPATH -u "$windows_path"`
28036    new_path="$unix_path"
28037  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28038    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28039    new_path="$unix_path"
28040  fi
28041
28042
28043  # Now try to locate executable using which
28044  new_path=`$WHICH "$new_path" 2> /dev/null`
28045
28046  if test "x$new_path" = x; then
28047    # Oops. Which didn't find the executable.
28048    # The splitting of arguments from the executable at a space might have been incorrect,
28049    # since paths with space are more likely in Windows. Give it another try with the whole
28050    # argument.
28051    path="$complete"
28052    arguments="EOL"
28053    new_path="$path"
28054
28055  windows_path="$new_path"
28056  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28057    unix_path=`$CYGPATH -u "$windows_path"`
28058    new_path="$unix_path"
28059  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28060    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28061    new_path="$unix_path"
28062  fi
28063
28064
28065    new_path=`$WHICH "$new_path" 2> /dev/null`
28066
28067    if test "x$new_path" = x; then
28068      # It's still not found. Now this is an unrecoverable error.
28069      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28070$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28071      has_space=`$ECHO "$complete" | $GREP " "`
28072      if test "x$has_space" != x; then
28073        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28074$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28075      fi
28076      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28077    fi
28078  fi
28079
28080  # Now new_path has a complete unix path to the binary
28081  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28082    # Keep paths in /bin as-is, but remove trailing .exe if any
28083    new_path="${new_path/%.exe/}"
28084    # Do not save /bin paths to all_fixpath_prefixes!
28085  else
28086    # Not in mixed or Windows style, start by that.
28087    new_path=`cmd //c echo $new_path`
28088
28089  input_path="$new_path"
28090  # Check if we need to convert this using DOS-style short mode. If the path
28091  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28092  # take no chances and rewrite it.
28093  # Note: m4 eats our [], so we need to use [ and ] instead.
28094  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28095  if test "x$has_forbidden_chars" != x; then
28096    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28097    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28098  fi
28099
28100    # Output is in $new_path
28101
28102  windows_path="$new_path"
28103  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28104    unix_path=`$CYGPATH -u "$windows_path"`
28105    new_path="$unix_path"
28106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28107    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28108    new_path="$unix_path"
28109  fi
28110
28111    # remove trailing .exe if any
28112    new_path="${new_path/%.exe/}"
28113
28114    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28115    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28116  fi
28117
28118  else
28119    # We're on a posix platform. Hooray! :)
28120    # First separate the path from the arguments. This will split at the first
28121    # space.
28122    complete="$OBJDUMP"
28123    path="${complete%% *}"
28124    tmp="$complete EOL"
28125    arguments="${tmp#* }"
28126
28127    # Cannot rely on the command "which" here since it doesn't always work.
28128    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28129    if test -z "$is_absolute_path"; then
28130      # Path to executable is not absolute. Find it.
28131      IFS_save="$IFS"
28132      IFS=:
28133      for p in $PATH; do
28134        if test -f "$p/$path" && test -x "$p/$path"; then
28135          new_path="$p/$path"
28136          break
28137        fi
28138      done
28139      IFS="$IFS_save"
28140    else
28141      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5
28142$as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;}
28143      new_path="$path"
28144    fi
28145
28146    if test "x$new_path" = x; then
28147        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28148$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28149        has_space=`$ECHO "$complete" | $GREP " "`
28150        if test "x$has_space" != x; then
28151          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28152$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28153        fi
28154        as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28155      fi
28156  fi
28157
28158      # Now join together the path and the arguments once again
28159      if test "x$arguments" != xEOL; then
28160        new_complete="$new_path ${arguments% *}"
28161      else
28162        new_complete="$new_path"
28163      fi
28164
28165  if test "x$complete" != "x$new_complete"; then
28166      OBJDUMP="$new_complete"
28167      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
28168$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
28169    fi
28170
28171fi
28172
28173if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
28174   # Extract the first word of "lipo", so it can be a program name with args.
28175set dummy lipo; ac_word=$2
28176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28177$as_echo_n "checking for $ac_word... " >&6; }
28178if test "${ac_cv_path_LIPO+set}" = set; then :
28179  $as_echo_n "(cached) " >&6
28180else
28181  case $LIPO in
28182  [\\/]* | ?:[\\/]*)
28183  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
28184  ;;
28185  *)
28186  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28187for as_dir in $PATH
28188do
28189  IFS=$as_save_IFS
28190  test -z "$as_dir" && as_dir=.
28191    for ac_exec_ext in '' $ac_executable_extensions; do
28192  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
28193    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
28194    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28195    break 2
28196  fi
28197done
28198  done
28199IFS=$as_save_IFS
28200
28201  ;;
28202esac
28203fi
28204LIPO=$ac_cv_path_LIPO
28205if test -n "$LIPO"; then
28206  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
28207$as_echo "$LIPO" >&6; }
28208else
28209  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28210$as_echo "no" >&6; }
28211fi
28212
28213
28214
28215  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28216
28217  # First separate the path from the arguments. This will split at the first
28218  # space.
28219  complete="$LIPO"
28220  path="${complete%% *}"
28221  tmp="$complete EOL"
28222  arguments="${tmp#* }"
28223
28224  # Input might be given as Windows format, start by converting to
28225  # unix format.
28226  new_path=`$CYGPATH -u "$path"`
28227
28228  # Now try to locate executable using which
28229  new_path=`$WHICH "$new_path" 2> /dev/null`
28230  # bat and cmd files are not always considered executable in cygwin causing which
28231  # to not find them
28232  if test "x$new_path" = x \
28233           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28234           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28235    new_path=`$CYGPATH -u "$path"`
28236  fi
28237  if test "x$new_path" = x; then
28238    # Oops. Which didn't find the executable.
28239    # The splitting of arguments from the executable at a space might have been incorrect,
28240    # since paths with space are more likely in Windows. Give it another try with the whole
28241    # argument.
28242    path="$complete"
28243    arguments="EOL"
28244    new_path=`$CYGPATH -u "$path"`
28245    new_path=`$WHICH "$new_path" 2> /dev/null`
28246    # bat and cmd files are not always considered executable in cygwin causing which
28247    # to not find them
28248    if test "x$new_path" = x \
28249             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28250             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28251      new_path=`$CYGPATH -u "$path"`
28252    fi
28253    if test "x$new_path" = x; then
28254      # It's still not found. Now this is an unrecoverable error.
28255      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28256$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28257      has_space=`$ECHO "$complete" | $GREP " "`
28258      if test "x$has_space" != x; then
28259        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28260$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28261      fi
28262      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28263    fi
28264  fi
28265
28266  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28267  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28268  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28269  # "foo.exe" is OK but "foo" is an error.
28270  #
28271  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28272  # It is also a way to make sure we got the proper file name for the real test later on.
28273  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28274  if test "x$test_shortpath" = x; then
28275    # Short path failed, file does not exist as specified.
28276    # Try adding .exe or .cmd
28277    if test -f "${new_path}.exe"; then
28278       input_to_shortpath="${new_path}.exe"
28279    elif test -f "${new_path}.cmd"; then
28280       input_to_shortpath="${new_path}.cmd"
28281    else
28282      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
28283$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
28284      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28285$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28286      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28287    fi
28288  else
28289    input_to_shortpath="$new_path"
28290  fi
28291
28292  # Call helper function which possibly converts this using DOS-style short mode.
28293  # If so, the updated path is stored in $new_path.
28294  new_path="$input_to_shortpath"
28295
28296  input_path="$input_to_shortpath"
28297  # Check if we need to convert this using DOS-style short mode. If the path
28298  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28299  # take no chances and rewrite it.
28300  # Note: m4 eats our [], so we need to use [ and ] instead.
28301  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28302  if test "x$has_forbidden_chars" != x; then
28303    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28304    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28305    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28306    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28307      # Going to short mode and back again did indeed matter. Since short mode is
28308      # case insensitive, let's make it lowercase to improve readability.
28309      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28310      # Now convert it back to Unix-stile (cygpath)
28311      input_path=`$CYGPATH -u "$shortmode_path"`
28312      new_path="$input_path"
28313    fi
28314  fi
28315
28316  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28317  if test "x$test_cygdrive_prefix" = x; then
28318    # As a simple fix, exclude /usr/bin since it's not a real path.
28319    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28320      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28321      # a path prefixed by /cygdrive for fixpath to work.
28322      new_path="$CYGWIN_ROOT_PATH$input_path"
28323    fi
28324  fi
28325
28326  # remove trailing .exe if any
28327  new_path="${new_path/%.exe/}"
28328
28329  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28330
28331  # First separate the path from the arguments. This will split at the first
28332  # space.
28333  complete="$LIPO"
28334  path="${complete%% *}"
28335  tmp="$complete EOL"
28336  arguments="${tmp#* }"
28337
28338  # Input might be given as Windows format, start by converting to
28339  # unix format.
28340  new_path="$path"
28341
28342  windows_path="$new_path"
28343  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28344    unix_path=`$CYGPATH -u "$windows_path"`
28345    new_path="$unix_path"
28346  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28347    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28348    new_path="$unix_path"
28349  fi
28350
28351
28352  # Now try to locate executable using which
28353  new_path=`$WHICH "$new_path" 2> /dev/null`
28354
28355  if test "x$new_path" = x; then
28356    # Oops. Which didn't find the executable.
28357    # The splitting of arguments from the executable at a space might have been incorrect,
28358    # since paths with space are more likely in Windows. Give it another try with the whole
28359    # argument.
28360    path="$complete"
28361    arguments="EOL"
28362    new_path="$path"
28363
28364  windows_path="$new_path"
28365  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28366    unix_path=`$CYGPATH -u "$windows_path"`
28367    new_path="$unix_path"
28368  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28369    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28370    new_path="$unix_path"
28371  fi
28372
28373
28374    new_path=`$WHICH "$new_path" 2> /dev/null`
28375
28376    if test "x$new_path" = x; then
28377      # It's still not found. Now this is an unrecoverable error.
28378      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28379$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28380      has_space=`$ECHO "$complete" | $GREP " "`
28381      if test "x$has_space" != x; then
28382        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28383$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28384      fi
28385      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28386    fi
28387  fi
28388
28389  # Now new_path has a complete unix path to the binary
28390  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28391    # Keep paths in /bin as-is, but remove trailing .exe if any
28392    new_path="${new_path/%.exe/}"
28393    # Do not save /bin paths to all_fixpath_prefixes!
28394  else
28395    # Not in mixed or Windows style, start by that.
28396    new_path=`cmd //c echo $new_path`
28397
28398  input_path="$new_path"
28399  # Check if we need to convert this using DOS-style short mode. If the path
28400  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28401  # take no chances and rewrite it.
28402  # Note: m4 eats our [], so we need to use [ and ] instead.
28403  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28404  if test "x$has_forbidden_chars" != x; then
28405    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28406    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28407  fi
28408
28409    # Output is in $new_path
28410
28411  windows_path="$new_path"
28412  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28413    unix_path=`$CYGPATH -u "$windows_path"`
28414    new_path="$unix_path"
28415  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28416    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28417    new_path="$unix_path"
28418  fi
28419
28420    # remove trailing .exe if any
28421    new_path="${new_path/%.exe/}"
28422
28423    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28424    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28425  fi
28426
28427  else
28428    # We're on a posix platform. Hooray! :)
28429    # First separate the path from the arguments. This will split at the first
28430    # space.
28431    complete="$LIPO"
28432    path="${complete%% *}"
28433    tmp="$complete EOL"
28434    arguments="${tmp#* }"
28435
28436    # Cannot rely on the command "which" here since it doesn't always work.
28437    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28438    if test -z "$is_absolute_path"; then
28439      # Path to executable is not absolute. Find it.
28440      IFS_save="$IFS"
28441      IFS=:
28442      for p in $PATH; do
28443        if test -f "$p/$path" && test -x "$p/$path"; then
28444          new_path="$p/$path"
28445          break
28446        fi
28447      done
28448      IFS="$IFS_save"
28449    else
28450      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5
28451$as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;}
28452      new_path="$path"
28453    fi
28454
28455    if test "x$new_path" = x; then
28456        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28457$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28458        has_space=`$ECHO "$complete" | $GREP " "`
28459        if test "x$has_space" != x; then
28460          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28461$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28462        fi
28463        as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28464      fi
28465  fi
28466
28467      # Now join together the path and the arguments once again
28468      if test "x$arguments" != xEOL; then
28469        new_complete="$new_path ${arguments% *}"
28470      else
28471        new_complete="$new_path"
28472      fi
28473
28474  if test "x$complete" != "x$new_complete"; then
28475      LIPO="$new_complete"
28476      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
28477$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
28478    fi
28479
28480fi
28481
28482
28483
28484# Restore old path without tools dir
28485PATH="$OLD_PATH"
28486
28487
28488# FIXME: Currently we must test this after paths but before flags. Fix!
28489
28490# And we can test some aspects on the target using configure macros.
28491
28492
28493{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
28494$as_echo_n "checking for ANSI C header files... " >&6; }
28495if test "${ac_cv_header_stdc+set}" = set; then :
28496  $as_echo_n "(cached) " >&6
28497else
28498  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28499/* end confdefs.h.  */
28500#include <stdlib.h>
28501#include <stdarg.h>
28502#include <string.h>
28503#include <float.h>
28504
28505int
28506main ()
28507{
28508
28509  ;
28510  return 0;
28511}
28512_ACEOF
28513if ac_fn_cxx_try_compile "$LINENO"; then :
28514  ac_cv_header_stdc=yes
28515else
28516  ac_cv_header_stdc=no
28517fi
28518rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28519
28520if test $ac_cv_header_stdc = yes; then
28521  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
28522  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28523/* end confdefs.h.  */
28524#include <string.h>
28525
28526_ACEOF
28527if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28528  $EGREP "memchr" >/dev/null 2>&1; then :
28529
28530else
28531  ac_cv_header_stdc=no
28532fi
28533rm -f conftest*
28534
28535fi
28536
28537if test $ac_cv_header_stdc = yes; then
28538  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
28539  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28540/* end confdefs.h.  */
28541#include <stdlib.h>
28542
28543_ACEOF
28544if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28545  $EGREP "free" >/dev/null 2>&1; then :
28546
28547else
28548  ac_cv_header_stdc=no
28549fi
28550rm -f conftest*
28551
28552fi
28553
28554if test $ac_cv_header_stdc = yes; then
28555  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
28556  if test "$cross_compiling" = yes; then :
28557  :
28558else
28559  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28560/* end confdefs.h.  */
28561#include <ctype.h>
28562#include <stdlib.h>
28563#if ((' ' & 0x0FF) == 0x020)
28564# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
28565# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
28566#else
28567# define ISLOWER(c) \
28568		   (('a' <= (c) && (c) <= 'i') \
28569		     || ('j' <= (c) && (c) <= 'r') \
28570		     || ('s' <= (c) && (c) <= 'z'))
28571# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
28572#endif
28573
28574#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
28575int
28576main ()
28577{
28578  int i;
28579  for (i = 0; i < 256; i++)
28580    if (XOR (islower (i), ISLOWER (i))
28581	|| toupper (i) != TOUPPER (i))
28582      return 2;
28583  return 0;
28584}
28585_ACEOF
28586if ac_fn_cxx_try_run "$LINENO"; then :
28587
28588else
28589  ac_cv_header_stdc=no
28590fi
28591rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28592  conftest.$ac_objext conftest.beam conftest.$ac_ext
28593fi
28594
28595fi
28596fi
28597{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
28598$as_echo "$ac_cv_header_stdc" >&6; }
28599if test $ac_cv_header_stdc = yes; then
28600
28601$as_echo "#define STDC_HEADERS 1" >>confdefs.h
28602
28603fi
28604
28605# On IRIX 5.3, sys/types and inttypes.h are conflicting.
28606for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
28607		  inttypes.h stdint.h unistd.h
28608do :
28609  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
28610ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
28611"
28612if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
28613  cat >>confdefs.h <<_ACEOF
28614#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
28615_ACEOF
28616
28617fi
28618
28619done
28620
28621
28622
28623###############################################################################
28624#
28625# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
28626# (The JVM can use 32 or 64 bit Java pointers but that decision
28627# is made at runtime.)
28628#
28629
28630if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28631  # Always specify -m flags on Solaris
28632
28633  # keep track of c/cxx flags that we added outselves...
28634  #   to prevent emitting warning...
28635  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28636  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28637  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28638
28639  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
28640  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
28641  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
28642
28643  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
28644  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
28645  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
28646
28647elif test "x$COMPILE_TYPE" = xreduced; then
28648  if test "x$OPENJDK_TARGET_OS" != xwindows; then
28649    # Specify -m if running reduced on other Posix platforms
28650
28651  # keep track of c/cxx flags that we added outselves...
28652  #   to prevent emitting warning...
28653  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28654  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28655  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
28656
28657  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
28658  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
28659  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
28660
28661  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
28662  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
28663  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
28664
28665  fi
28666fi
28667
28668# Make compilation sanity check
28669for ac_header in stdio.h
28670do :
28671  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
28672if test "x$ac_cv_header_stdio_h" = x""yes; then :
28673  cat >>confdefs.h <<_ACEOF
28674#define HAVE_STDIO_H 1
28675_ACEOF
28676
28677else
28678
28679  { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
28680$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
28681  if test "x$COMPILE_TYPE" = xreduced; then
28682    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
28683$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
28684  elif test "x$COMPILE_TYPE" = xcross; then
28685    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
28686$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
28687  fi
28688  as_fn_error $? "Cannot continue." "$LINENO" 5
28689
28690fi
28691
28692done
28693
28694
28695# The cast to long int works around a bug in the HP C Compiler
28696# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
28697# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
28698# This bug is HP SR number 8606223364.
28699{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
28700$as_echo_n "checking size of int *... " >&6; }
28701if test "${ac_cv_sizeof_int_p+set}" = set; then :
28702  $as_echo_n "(cached) " >&6
28703else
28704  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
28705
28706else
28707  if test "$ac_cv_type_int_p" = yes; then
28708     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28709$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28710as_fn_error 77 "cannot compute sizeof (int *)
28711See \`config.log' for more details" "$LINENO" 5; }
28712   else
28713     ac_cv_sizeof_int_p=0
28714   fi
28715fi
28716
28717fi
28718{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
28719$as_echo "$ac_cv_sizeof_int_p" >&6; }
28720
28721
28722
28723cat >>confdefs.h <<_ACEOF
28724#define SIZEOF_INT_P $ac_cv_sizeof_int_p
28725_ACEOF
28726
28727
28728
28729if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
28730  # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
28731  SIZEOF_INT_P="$ac_cv_sizeof_int_p"
28732fi
28733
28734if test "x$SIZEOF_INT_P" = x; then
28735    # The test failed, lets stick to the assumed value.
28736    { $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
28737$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
28738else
28739    TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
28740
28741    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
28742        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
28743    fi
28744fi
28745
28746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
28747$as_echo_n "checking for target address size... " >&6; }
28748{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
28749$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
28750
28751
28752###############################################################################
28753#
28754# Is the target little of big endian?
28755#
28756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
28757$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
28758if test "${ac_cv_c_bigendian+set}" = set; then :
28759  $as_echo_n "(cached) " >&6
28760else
28761  ac_cv_c_bigendian=unknown
28762    # See if we're dealing with a universal compiler.
28763    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28764/* end confdefs.h.  */
28765#ifndef __APPLE_CC__
28766	       not a universal capable compiler
28767	     #endif
28768	     typedef int dummy;
28769
28770_ACEOF
28771if ac_fn_cxx_try_compile "$LINENO"; then :
28772
28773	# Check for potential -arch flags.  It is not universal unless
28774	# there are at least two -arch flags with different values.
28775	ac_arch=
28776	ac_prev=
28777	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
28778	 if test -n "$ac_prev"; then
28779	   case $ac_word in
28780	     i?86 | x86_64 | ppc | ppc64)
28781	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
28782		 ac_arch=$ac_word
28783	       else
28784		 ac_cv_c_bigendian=universal
28785		 break
28786	       fi
28787	       ;;
28788	   esac
28789	   ac_prev=
28790	 elif test "x$ac_word" = "x-arch"; then
28791	   ac_prev=arch
28792	 fi
28793       done
28794fi
28795rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28796    if test $ac_cv_c_bigendian = unknown; then
28797      # See if sys/param.h defines the BYTE_ORDER macro.
28798      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28799/* end confdefs.h.  */
28800#include <sys/types.h>
28801	     #include <sys/param.h>
28802
28803int
28804main ()
28805{
28806#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
28807		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
28808		     && LITTLE_ENDIAN)
28809	      bogus endian macros
28810	     #endif
28811
28812  ;
28813  return 0;
28814}
28815_ACEOF
28816if ac_fn_cxx_try_compile "$LINENO"; then :
28817  # It does; now see whether it defined to BIG_ENDIAN or not.
28818	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28819/* end confdefs.h.  */
28820#include <sys/types.h>
28821		#include <sys/param.h>
28822
28823int
28824main ()
28825{
28826#if BYTE_ORDER != BIG_ENDIAN
28827		 not big endian
28828		#endif
28829
28830  ;
28831  return 0;
28832}
28833_ACEOF
28834if ac_fn_cxx_try_compile "$LINENO"; then :
28835  ac_cv_c_bigendian=yes
28836else
28837  ac_cv_c_bigendian=no
28838fi
28839rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28840fi
28841rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28842    fi
28843    if test $ac_cv_c_bigendian = unknown; then
28844      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
28845      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28846/* end confdefs.h.  */
28847#include <limits.h>
28848
28849int
28850main ()
28851{
28852#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
28853	      bogus endian macros
28854	     #endif
28855
28856  ;
28857  return 0;
28858}
28859_ACEOF
28860if ac_fn_cxx_try_compile "$LINENO"; then :
28861  # It does; now see whether it defined to _BIG_ENDIAN or not.
28862	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28863/* end confdefs.h.  */
28864#include <limits.h>
28865
28866int
28867main ()
28868{
28869#ifndef _BIG_ENDIAN
28870		 not big endian
28871		#endif
28872
28873  ;
28874  return 0;
28875}
28876_ACEOF
28877if ac_fn_cxx_try_compile "$LINENO"; then :
28878  ac_cv_c_bigendian=yes
28879else
28880  ac_cv_c_bigendian=no
28881fi
28882rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28883fi
28884rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28885    fi
28886    if test $ac_cv_c_bigendian = unknown; then
28887      # Compile a test program.
28888      if test "$cross_compiling" = yes; then :
28889  # Try to guess by grepping values from an object file.
28890	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28891/* end confdefs.h.  */
28892short int ascii_mm[] =
28893		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
28894		short int ascii_ii[] =
28895		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
28896		int use_ascii (int i) {
28897		  return ascii_mm[i] + ascii_ii[i];
28898		}
28899		short int ebcdic_ii[] =
28900		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
28901		short int ebcdic_mm[] =
28902		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
28903		int use_ebcdic (int i) {
28904		  return ebcdic_mm[i] + ebcdic_ii[i];
28905		}
28906		extern int foo;
28907
28908int
28909main ()
28910{
28911return use_ascii (foo) == use_ebcdic (foo);
28912  ;
28913  return 0;
28914}
28915_ACEOF
28916if ac_fn_cxx_try_compile "$LINENO"; then :
28917  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
28918	      ac_cv_c_bigendian=yes
28919	    fi
28920	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
28921	      if test "$ac_cv_c_bigendian" = unknown; then
28922		ac_cv_c_bigendian=no
28923	      else
28924		# finding both strings is unlikely to happen, but who knows?
28925		ac_cv_c_bigendian=unknown
28926	      fi
28927	    fi
28928fi
28929rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28930else
28931  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28932/* end confdefs.h.  */
28933$ac_includes_default
28934int
28935main ()
28936{
28937
28938	     /* Are we little or big endian?  From Harbison&Steele.  */
28939	     union
28940	     {
28941	       long int l;
28942	       char c[sizeof (long int)];
28943	     } u;
28944	     u.l = 1;
28945	     return u.c[sizeof (long int) - 1] == 1;
28946
28947  ;
28948  return 0;
28949}
28950_ACEOF
28951if ac_fn_cxx_try_run "$LINENO"; then :
28952  ac_cv_c_bigendian=no
28953else
28954  ac_cv_c_bigendian=yes
28955fi
28956rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28957  conftest.$ac_objext conftest.beam conftest.$ac_ext
28958fi
28959
28960    fi
28961fi
28962{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
28963$as_echo "$ac_cv_c_bigendian" >&6; }
28964 case $ac_cv_c_bigendian in #(
28965   yes)
28966     ENDIAN="big";; #(
28967   no)
28968     ENDIAN="little" ;; #(
28969   universal)
28970     ENDIAN="universal_endianness"
28971     ;; #(
28972   *)
28973     ENDIAN="unknown" ;;
28974 esac
28975
28976
28977if test "x$ENDIAN" = xuniversal_endianness; then
28978    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
28979fi
28980if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
28981    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
28982fi
28983
28984
28985# Configure flags for the tools
28986
28987
28988###############################################################################
28989#
28990# How to compile shared libraries.
28991#
28992
28993if test "x$GCC" = xyes; then
28994    COMPILER_NAME=gcc
28995    PICFLAG="-fPIC"
28996    LIBRARY_PREFIX=lib
28997    SHARED_LIBRARY='lib$1.so'
28998    STATIC_LIBRARY='lib$1.a'
28999    SHARED_LIBRARY_FLAGS="-shared"
29000    SHARED_LIBRARY_SUFFIX='.so'
29001    STATIC_LIBRARY_SUFFIX='.a'
29002    OBJ_SUFFIX='.o'
29003    EXE_SUFFIX=''
29004    SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
29005    SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
29006    C_FLAG_REORDER=''
29007    CXX_FLAG_REORDER=''
29008    SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
29009    SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
29010    LD="$CC"
29011    LDEXE="$CC"
29012    LDCXX="$CXX"
29013    LDEXECXX="$CXX"
29014    POST_STRIP_CMD="$STRIP -g"
29015
29016    # Linking is different on MacOSX
29017    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29018        # Might change in the future to clang.
29019        COMPILER_NAME=gcc
29020        SHARED_LIBRARY='lib$1.dylib'
29021        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
29022        SHARED_LIBRARY_SUFFIX='.dylib'
29023        EXE_SUFFIX=''
29024        SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
29025        SET_SHARED_LIBRARY_MAPFILE=''
29026        SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
29027        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
29028        POST_STRIP_CMD="$STRIP -S"
29029    fi
29030else
29031    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29032        # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
29033        COMPILER_NAME=ossc
29034        PICFLAG="-KPIC"
29035        LIBRARY_PREFIX=lib
29036        SHARED_LIBRARY='lib$1.so'
29037        STATIC_LIBRARY='lib$1.a'
29038        SHARED_LIBRARY_FLAGS="-G"
29039        SHARED_LIBRARY_SUFFIX='.so'
29040        STATIC_LIBRARY_SUFFIX='.a'
29041        OBJ_SUFFIX='.o'
29042        EXE_SUFFIX=''
29043        SET_SHARED_LIBRARY_NAME=''
29044        SET_SHARED_LIBRARY_MAPFILE='-M$1'
29045	C_FLAG_REORDER='-xF'
29046	CXX_FLAG_REORDER='-xF'
29047        SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1'
29048        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
29049        CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
29050        CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
29051        CFLAGS_JDKLIB_EXTRA='-xstrconst'
29052        POST_STRIP_CMD="$STRIP -x"
29053        POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
29054    fi
29055    if test "x$OPENJDK_TARGET_OS" = xwindows; then
29056        # If it is not gcc, then assume it is the MS Visual Studio compiler
29057        COMPILER_NAME=cl
29058        PICFLAG=""
29059        LIBRARY_PREFIX=
29060        SHARED_LIBRARY='$1.dll'
29061        STATIC_LIBRARY='$1.lib'
29062        SHARED_LIBRARY_FLAGS="-LD"
29063        SHARED_LIBRARY_SUFFIX='.dll'
29064        STATIC_LIBRARY_SUFFIX='.lib'
29065        OBJ_SUFFIX='.obj'
29066        EXE_SUFFIX='.exe'
29067        SET_SHARED_LIBRARY_NAME=''
29068        SET_SHARED_LIBRARY_MAPFILE=''
29069        SET_SHARED_LIBRARY_ORIGIN=''
29070        SET_EXECUTABLE_ORIGIN=''
29071    fi
29072fi
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092# The (cross) compiler is now configured, we can now test capabilities
29093# of the target platform.
29094
29095
29096
29097###############################################################################
29098#
29099# Setup the opt flags for different compilers
29100# and different operating systems.
29101#
29102
29103#
29104# NOTE: check for -mstackrealign needs to be below potential addition of -m32
29105#
29106if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then
29107    # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned.
29108    # While waiting for a better solution, the current workaround is to use -mstackrealign.
29109    CFLAGS="$CFLAGS -mstackrealign"
29110    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5
29111$as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; }
29112    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29113/* end confdefs.h.  */
29114int main() { return 0; }
29115_ACEOF
29116if ac_fn_cxx_try_link "$LINENO"; then :
29117
29118		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29119$as_echo "yes" >&6; }
29120
29121else
29122
29123		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29124$as_echo "no" >&6; }
29125	                as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5
29126
29127fi
29128rm -f core conftest.err conftest.$ac_objext \
29129    conftest$ac_exeext conftest.$ac_ext
29130fi
29131
29132C_FLAG_DEPS="-MMD -MF"
29133CXX_FLAG_DEPS="-MMD -MF"
29134
29135case $COMPILER_TYPE in
29136  CC )
29137    D_FLAG="-g"
29138    case $COMPILER_NAME in
29139      gcc )
29140      	case $OPENJDK_TARGET_OS in
29141	  macosx )
29142	    # On MacOSX we optimize for size, something
29143	    # we should do for all platforms?
29144	    C_O_FLAG_HI="-Os"
29145	    C_O_FLAG_NORM="-Os"
29146	    C_O_FLAG_NONE=""
29147	    ;;
29148	  *)
29149	    C_O_FLAG_HI="-O3"
29150	    C_O_FLAG_NORM="-O2"
29151	    C_O_FLAG_NONE="-O0"
29152	    CFLAGS_DEBUG_SYMBOLS="-g"
29153	    CXXFLAGS_DEBUG_SYMBOLS="-g"
29154	    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
29155	       CFLAGS_DEBUG_SYMBOLS="-g1"
29156	       CXXFLAGS_DEBUG_SYMBOLS="-g1"
29157	    fi
29158	    ;;
29159	esac
29160        CXX_O_FLAG_HI="$C_O_FLAG_HI"
29161        CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
29162        CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
29163        ;;
29164      ossc )
29165        #
29166        # Forte has different names for this with their C++ compiler...
29167        #
29168        C_FLAG_DEPS="-xMMD -xMF"
29169        CXX_FLAG_DEPS="-xMMD -xMF"
29170
29171        # Extra options used with HIGHEST
29172        #
29173        # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
29174        #          done with care, there are some assumptions below that need to
29175        #          be understood about the use of pointers, and IEEE behavior.
29176        #
29177        # Use non-standard floating point mode (not IEEE 754)
29178        CC_HIGHEST="$CC_HIGHEST -fns"
29179        # Do some simplification of floating point arithmetic (not IEEE 754)
29180        CC_HIGHEST="$CC_HIGHEST -fsimple"
29181        # Use single precision floating point with 'float'
29182        CC_HIGHEST="$CC_HIGHEST -fsingle"
29183        # Assume memory references via basic pointer types do not alias
29184        #   (Source with excessing pointer casting and data access with mixed
29185        #    pointer types are not recommended)
29186        CC_HIGHEST="$CC_HIGHEST -xalias_level=basic"
29187        # Use intrinsic or inline versions for math/std functions
29188        #   (If you expect perfect errno behavior, do not use this)
29189        CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all"
29190        # Loop data dependency optimizations (need -xO3 or higher)
29191        CC_HIGHEST="$CC_HIGHEST -xdepend"
29192        # Pointer parameters to functions do not overlap
29193        #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
29194        #    If you pass in multiple pointers to the same data, do not use this)
29195        CC_HIGHEST="$CC_HIGHEST -xrestrict"
29196        # Inline some library routines
29197        #   (If you expect perfect errno behavior, do not use this)
29198        CC_HIGHEST="$CC_HIGHEST -xlibmil"
29199        # Use optimized math routines
29200        #   (If you expect perfect errno behavior, do not use this)
29201        #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
29202        #CC_HIGHEST="$CC_HIGHEST -xlibmopt"
29203
29204        if test "x$OPENJDK_TARGET_CPU" = xsparc; then
29205          CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
29206          CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
29207        fi
29208
29209        case $OPENJDK_TARGET_CPU_ARCH in
29210          x86)
29211            C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr"
29212            C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
29213            C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
29214            C_O_FLAG_NONE="-xregs=no%frameptr"
29215            CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
29216            CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
29217            CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
29218            CXX_O_FLAG_NONE="-xregs=no%frameptr"
29219            if test "x$OPENJDK_TARGET_CPU" = xx86; then
29220               C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
29221               CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
29222            fi
29223            ;;
29224          sparc)
29225            CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
29226            CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
29227            C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
29228            C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
29229            C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
29230            C_O_FLAG_NONE=""
29231            CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
29232            CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
29233            CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
29234            CXX_O_FLAG_NONE=""
29235            ;;
29236        esac
29237
29238    CFLAGS_DEBUG_SYMBOLS="-g -xs"
29239    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
29240    esac
29241    ;;
29242  CL )
29243    D_FLAG=
29244    C_O_FLAG_HIGHEST="-O2"
29245    C_O_FLAG_HI="-O1"
29246    C_O_FLAG_NORM="-O1"
29247    C_O_FLAG_NONE="-Od"
29248    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
29249    CXX_O_FLAG_HI="$C_O_FLAG_HI"
29250    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
29251    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
29252    ;;
29253esac
29254
29255if test -z "$C_O_FLAG_HIGHEST"; then
29256   C_O_FLAG_HIGHEST="$C_O_FLAG_HI"
29257fi
29258
29259if test -z "$CXX_O_FLAG_HIGHEST"; then
29260   CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI"
29261fi
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
29277   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
29278$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
29279fi
29280
29281if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
29282   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
29283$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
29284fi
29285
29286if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
29287   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
29288$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
29289fi
29290
29291
29292# Check whether --with-extra-cflags was given.
29293if test "${with_extra_cflags+set}" = set; then :
29294  withval=$with_extra_cflags;
29295fi
29296
29297
29298
29299# Check whether --with-extra-cxxflags was given.
29300if test "${with_extra_cxxflags+set}" = set; then :
29301  withval=$with_extra_cxxflags;
29302fi
29303
29304
29305
29306# Check whether --with-extra-ldflags was given.
29307if test "${with_extra_ldflags+set}" = set; then :
29308  withval=$with_extra_ldflags;
29309fi
29310
29311
29312CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
29313CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
29314LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
29315
29316# Hotspot needs these set in their legacy form
29317LEGACY_EXTRA_CFLAGS=$with_extra_cflags
29318LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags
29319LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags
29320
29321
29322
29323
29324
29325###############################################################################
29326#
29327# Now setup the CFLAGS and LDFLAGS for the JDK build.
29328# Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
29329#
29330case $COMPILER_NAME in
29331      gcc )
29332      	  CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \
29333                          -pipe \
29334                          -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
29335	  case $OPENJDK_TARGET_CPU_ARCH in
29336	  arm )
29337            # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
29338	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29339	  ;;
29340	  ppc )
29341            # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
29342	  ;;
29343	  * )
29344	    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
29345	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29346          ;;
29347	  esac
29348          ;;
29349      ossc )
29350          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
29351          case $OPENJDK_TARGET_CPU_ARCH in
29352          x86 )
29353            CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
29354       	    CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
29355          ;;
29356          esac
29357
29358      	  CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
29359      	  CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
29360
29361          LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
29362          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
29363          ;;
29364      cl )
29365          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
29366               -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
29367	       -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
29368	       -DWIN32 -DIAL"
29369          case $OPENJDK_TARGET_CPU in
29370              x86 )
29371                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86"
29372                  ;;
29373              x86_64 )
29374                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64"
29375                  ;;
29376          esac
29377          ;;
29378esac
29379
29380###############################################################################
29381
29382CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64"
29383
29384# The package path is used only on macosx?
29385PACKAGE_PATH=/opt/local
29386
29387
29388if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
29389    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
29390    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
29391    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
29392    #   Note: -Dmacro         is the same as    #define macro 1
29393    #         -Dmacro=	    is the same as    #define macro
29394    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29395        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
29396    else
29397        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
29398    fi
29399else
29400    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN"
29401fi
29402if test "x$OPENJDK_TARGET_OS" = xlinux; then
29403    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX"
29404fi
29405if test "x$OPENJDK_TARGET_OS" = xwindows; then
29406    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS"
29407fi
29408if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29409    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS"
29410fi
29411if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29412    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE"
29413    # Setting these parameters makes it an error to link to macosx APIs that are
29414    # newer than the given OS version and makes the linked binaries compatible even
29415    # if built on a newer version of the OS.
29416    # The expected format is X.Y.Z
29417    MACOSX_VERSION_MIN=10.7.0
29418
29419    # The macro takes the version with no dots, ex: 1070
29420    # Let the flags variables get resolved in make for easier override on make
29421    # command line.
29422    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29423    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29424fi
29425if test "x$OPENJDK_TARGET_OS" = xbsd; then
29426    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
29427fi
29428if test "x$DEBUG_LEVEL" = xrelease; then
29429    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG"
29430    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29431        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED"
29432    fi
29433else
29434    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG"
29435fi
29436
29437CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
29438CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'"
29439
29440CCXXFLAGS_JDK="$CCXXFLAGS_JDK \
29441        -I${JDK_OUTPUTDIR}/include \
29442        -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \
29443        -I${JDK_TOPDIR}/src/share/javavm/export \
29444        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \
29445        -I${JDK_TOPDIR}/src/share/native/common \
29446        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common"
29447
29448# The shared libraries are compiled using the picflag.
29449CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
29450CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
29451
29452# Executable flags
29453CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
29454CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
29455
29456# Now this is odd. The JDK native libraries have to link against libjvm.so
29457# On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
29458# Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
29459# is identical for client and server? Yes. Which is picked at runtime (client or server)?
29460# Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
29461# libraries will link to whatever is in memory. Yuck.
29462#
29463# Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
29464if test "x$COMPILER_NAME" = xcl; then
29465    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
29466    if test "x$OPENJDK_TARGET_CPU" = xx86; then
29467        LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
29468    fi
29469    # TODO: make -debug optional "--disable-full-debug-symbols"
29470    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
29471    LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib"
29472    LDFLAGS_JDKLIB_SUFFIX=""
29473    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
29474        LDFLAGS_STACK_SIZE=1048576
29475    else
29476        LDFLAGS_STACK_SIZE=327680
29477    fi
29478    LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE"
29479else
29480    if test "x$COMPILER_NAME" = xgcc; then
29481        # If this is a --hash-style=gnu system, use --hash-style=both, why?
29482        HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
29483        if test -n "$HAS_GNU_HASH"; then
29484            LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both "
29485        fi
29486        if test "x$OPENJDK_TARGET_OS" = xlinux; then
29487          # And since we now know that the linker is gnu, then add -z defs, to forbid
29488          # undefined symbols in object files.
29489          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
29490          if test "x$DEBUG_LEVEL" = "xrelease"; then
29491              # When building release libraries, tell the linker optimize them.
29492              # Should this be supplied to the OSS linker as well?
29493              LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
29494          fi
29495        fi
29496    fi
29497    LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \
29498                    -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
29499
29500    # On some platforms (mac) the linker warns about non existing -L dirs.
29501    # Add server first if available. Linking aginst client does not always produce the same results.
29502    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
29503    # Default to server for other variants.
29504    if test "x$JVM_VARIANT_SERVER" = xtrue; then
29505        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29506    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
29507        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
29508    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
29509        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
29510    else
29511        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29512    fi
29513
29514    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
29515    if test "x$COMPILER_NAME" = xossc; then
29516        LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
29517    fi
29518
29519    LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
29520    if test "x$OPENJDK_TARGET_OS" = xlinux; then
29521        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
29522    fi
29523fi
29524
29525# Adjust flags according to debug level.
29526case $DEBUG_LEVEL in
29527      fastdebug )
29528              CFLAGS="$CFLAGS $D_FLAG"
29529              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29530              ;;
29531      slowdebug )
29532              CFLAGS="$CFLAGS $D_FLAG"
29533	      C_O_FLAG_HI="$C_O_FLAG_NONE"
29534	      C_O_FLAG_NORM="$C_O_FLAG_NONE"
29535	      CXX_O_FLAG_HI="$CXX_O_FLAG_NONE"
29536	      CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE"
29537              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29538              ;;
29539esac
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556  # Some Zero and Shark settings.
29557  # ZERO_ARCHFLAG tells the compiler which mode to build for
29558  case "${OPENJDK_TARGET_CPU}" in
29559    s390)
29560      ZERO_ARCHFLAG="-m31"
29561      ;;
29562    *)
29563      ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
29564  esac
29565
29566  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
29567$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
29568  supports=yes
29569
29570  saved_cflags="$CFLAGS"
29571  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
29572  ac_ext=c
29573ac_cpp='$CPP $CPPFLAGS'
29574ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29575ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29576ac_compiler_gnu=$ac_cv_c_compiler_gnu
29577
29578  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29579/* end confdefs.h.  */
29580
29581    int i;
29582
29583_ACEOF
29584if ac_fn_c_try_compile "$LINENO"; then :
29585
29586else
29587  supports=no
29588fi
29589rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29590  ac_ext=cpp
29591ac_cpp='$CXXCPP $CPPFLAGS'
29592ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29593ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29594ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29595
29596  CFLAGS="$saved_cflags"
29597
29598  saved_cxxflags="$CXXFLAGS"
29599  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
29600  ac_ext=cpp
29601ac_cpp='$CXXCPP $CPPFLAGS'
29602ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29603ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29604ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29605
29606  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29607/* end confdefs.h.  */
29608
29609    int i;
29610
29611_ACEOF
29612if ac_fn_cxx_try_compile "$LINENO"; then :
29613
29614else
29615  supports=no
29616fi
29617rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29618  ac_ext=cpp
29619ac_cpp='$CXXCPP $CPPFLAGS'
29620ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29621ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29622ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29623
29624  CXXFLAGS="$saved_cxxflags"
29625
29626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29627$as_echo "$supports" >&6; }
29628  if test "x$supports" = "xyes" ; then
29629    :
29630  else
29631    ZERO_ARCHFLAG=""
29632  fi
29633
29634
29635
29636  # Check that the compiler supports -mX flags
29637  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
29638
29639  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"" >&5
29640$as_echo_n "checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
29641  supports=yes
29642
29643  saved_cflags="$CFLAGS"
29644  CFLAGS="$CFLAGS -m${OPENJDK_TARGET_CPU_BITS}"
29645  ac_ext=c
29646ac_cpp='$CPP $CPPFLAGS'
29647ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29648ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29649ac_compiler_gnu=$ac_cv_c_compiler_gnu
29650
29651  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29652/* end confdefs.h.  */
29653
29654    int i;
29655
29656_ACEOF
29657if ac_fn_c_try_compile "$LINENO"; then :
29658
29659else
29660  supports=no
29661fi
29662rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29663  ac_ext=cpp
29664ac_cpp='$CXXCPP $CPPFLAGS'
29665ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29666ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29667ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29668
29669  CFLAGS="$saved_cflags"
29670
29671  saved_cxxflags="$CXXFLAGS"
29672  CXXFLAGS="$CXXFLAG -m${OPENJDK_TARGET_CPU_BITS}"
29673  ac_ext=cpp
29674ac_cpp='$CXXCPP $CPPFLAGS'
29675ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29676ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29677ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29678
29679  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29680/* end confdefs.h.  */
29681
29682    int i;
29683
29684_ACEOF
29685if ac_fn_cxx_try_compile "$LINENO"; then :
29686
29687else
29688  supports=no
29689fi
29690rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29691  ac_ext=cpp
29692ac_cpp='$CXXCPP $CPPFLAGS'
29693ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29694ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29695ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29696
29697  CXXFLAGS="$saved_cxxflags"
29698
29699  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29700$as_echo "$supports" >&6; }
29701  if test "x$supports" = "xyes" ; then
29702    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
29703  else
29704    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
29705  fi
29706
29707
29708
29709
29710# Setup debug symbols (need objcopy from the toolchain for that)
29711
29712#
29713# ENABLE_DEBUG_SYMBOLS
29714# This must be done after the toolchain is setup, since we're looking at objcopy.
29715#
29716# Check whether --enable-debug-symbols was given.
29717if test "${enable_debug_symbols+set}" = set; then :
29718  enableval=$enable_debug_symbols;
29719fi
29720
29721
29722{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
29723$as_echo_n "checking if we should generate debug symbols... " >&6; }
29724
29725if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
29726   # explicit enabling of enable-debug-symbols and can't find objcopy
29727   #   this is an error
29728   as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
29729fi
29730
29731if test "x$enable_debug_symbols" = "xyes"; then
29732  ENABLE_DEBUG_SYMBOLS=true
29733elif test "x$enable_debug_symbols" = "xno"; then
29734  ENABLE_DEBUG_SYMBOLS=false
29735else
29736  # default on macosx is false
29737  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29738    ENABLE_DEBUG_SYMBOLS=false
29739  # Default is on if objcopy is found, otherwise off
29740  elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then
29741    ENABLE_DEBUG_SYMBOLS=true
29742  else
29743    ENABLE_DEBUG_SYMBOLS=false
29744  fi
29745fi
29746
29747{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
29748$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
29749
29750#
29751# ZIP_DEBUGINFO_FILES
29752#
29753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
29754$as_echo_n "checking if we should zip debug-info files... " >&6; }
29755# Check whether --enable-zip-debug-info was given.
29756if test "${enable_zip_debug_info+set}" = set; then :
29757  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
29758else
29759  enable_zip_debug_info="yes"
29760fi
29761
29762{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
29763$as_echo "${enable_zip_debug_info}" >&6; }
29764
29765if test "x${enable_zip_debug_info}" = "xno"; then
29766   ZIP_DEBUGINFO_FILES=false
29767else
29768   ZIP_DEBUGINFO_FILES=true
29769fi
29770
29771
29772
29773
29774
29775
29776
29777###############################################################################
29778#
29779# Check dependencies for external and internal libraries.
29780#
29781###############################################################################
29782
29783
29784
29785###############################################################################
29786#
29787# OS specific settings that we never will need to probe.
29788#
29789if test "x$OPENJDK_TARGET_OS" = xlinux; then
29790    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
29791$as_echo_n "checking what is not needed on Linux?... " >&6; }
29792    PULSE_NOT_NEEDED=yes
29793    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
29794$as_echo "pulse" >&6; }
29795fi
29796
29797if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29798    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
29799$as_echo_n "checking what is not needed on Solaris?... " >&6; }
29800    ALSA_NOT_NEEDED=yes
29801    PULSE_NOT_NEEDED=yes
29802    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29803$as_echo "alsa pulse" >&6; }
29804fi
29805
29806if test "x$OPENJDK_TARGET_OS" = xwindows; then
29807    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
29808$as_echo_n "checking what is not needed on Windows?... " >&6; }
29809    CUPS_NOT_NEEDED=yes
29810    ALSA_NOT_NEEDED=yes
29811    PULSE_NOT_NEEDED=yes
29812    X11_NOT_NEEDED=yes
29813    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
29814$as_echo "alsa cups pulse x11" >&6; }
29815fi
29816
29817if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29818    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
29819$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
29820    ALSA_NOT_NEEDED=yes
29821    PULSE_NOT_NEEDED=yes
29822    X11_NOT_NEEDED=yes
29823    FREETYPE2_NOT_NEEDED=yes
29824    # If the java runtime framework is disabled, then we need X11.
29825    # This will be adjusted below.
29826    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
29827$as_echo "alsa pulse x11" >&6; }
29828fi
29829
29830if test "x$OPENJDK_TARGET_OS" = xbsd; then
29831    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
29832$as_echo_n "checking what is not needed on bsd?... " >&6; }
29833    ALSA_NOT_NEEDED=yes
29834    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
29835$as_echo "alsa" >&6; }
29836fi
29837
29838if test "x$OPENJDK" = "xfalse"; then
29839    FREETYPE2_NOT_NEEDED=yes
29840fi
29841
29842if test "x$SUPPORT_HEADFUL" = xno; then
29843    X11_NOT_NEEDED=yes
29844fi
29845
29846###############################################################################
29847#
29848# Check for MacOSX support for OpenJDK. If this exists, try to build a JVM
29849# that uses this API.
29850#
29851# Check whether --enable-macosx-runtime-support was given.
29852if test "${enable_macosx_runtime_support+set}" = set; then :
29853  enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}"
29854else
29855  MACOSX_RUNTIME_SUPPORT="no"
29856fi
29857
29858
29859USE_MACOSX_RUNTIME_SUPPORT=no
29860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5
29861$as_echo_n "checking for explicit Java runtime support in the OS... " >&6; }
29862if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then
29863    if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then
29864        MACOSX_RUNTIME_SUPPORT=yes
29865        USE_MACOSX_RUNTIME_SUPPORT=yes
29866        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5
29867$as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; }
29868    else
29869        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5
29870$as_echo "yes, but explicitly disabled." >&6; }
29871    fi
29872else
29873    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29874$as_echo "no" >&6; }
29875fi
29876
29877if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then
29878    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5
29879$as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; }
29880    X11_NOT_NEEDED=
29881    FREETYPE2_NOT_NEEDED=
29882    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29883$as_echo "alsa pulse" >&6; }
29884fi
29885
29886
29887
29888###############################################################################
29889#
29890# Check for X Windows
29891#
29892
29893# Check if the user has specified sysroot, but not --x-includes or --x-libraries.
29894# Make a simple check for the libraries at the sysroot, and setup --x-includes and
29895# --x-libraries for the sysroot, if that seems to be correct.
29896if test "x$SYS_ROOT" != "x/"; then
29897  if test "x$x_includes" = xNONE; then
29898    if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then
29899      x_includes="$SYS_ROOT/usr/X11R6/include"
29900    fi
29901  fi
29902  if test "x$x_libraries" = xNONE; then
29903    if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then
29904      x_libraries="$SYS_ROOT/usr/X11R6/lib"
29905    fi
29906  fi
29907fi
29908
29909# Now let autoconf do it's magic
29910{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
29911$as_echo_n "checking for X... " >&6; }
29912
29913
29914# Check whether --with-x was given.
29915if test "${with_x+set}" = set; then :
29916  withval=$with_x;
29917fi
29918
29919# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
29920if test "x$with_x" = xno; then
29921  # The user explicitly disabled X.
29922  have_x=disabled
29923else
29924  case $x_includes,$x_libraries in #(
29925    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
29926    *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then :
29927  $as_echo_n "(cached) " >&6
29928else
29929  # One or both of the vars are not set, and there is no cached value.
29930ac_x_includes=no ac_x_libraries=no
29931rm -f -r conftest.dir
29932if mkdir conftest.dir; then
29933  cd conftest.dir
29934  cat >Imakefile <<'_ACEOF'
29935incroot:
29936	@echo incroot='${INCROOT}'
29937usrlibdir:
29938	@echo usrlibdir='${USRLIBDIR}'
29939libdir:
29940	@echo libdir='${LIBDIR}'
29941_ACEOF
29942  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
29943    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
29944    for ac_var in incroot usrlibdir libdir; do
29945      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
29946    done
29947    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
29948    for ac_extension in a so sl dylib la dll; do
29949      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
29950	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
29951	ac_im_usrlibdir=$ac_im_libdir; break
29952      fi
29953    done
29954    # Screen out bogus values from the imake configuration.  They are
29955    # bogus both because they are the default anyway, and because
29956    # using them would break gcc on systems where it needs fixed includes.
29957    case $ac_im_incroot in
29958	/usr/include) ac_x_includes= ;;
29959	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
29960    esac
29961    case $ac_im_usrlibdir in
29962	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
29963	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
29964    esac
29965  fi
29966  cd ..
29967  rm -f -r conftest.dir
29968fi
29969
29970# Standard set of common directories for X headers.
29971# Check X11 before X11Rn because it is often a symlink to the current release.
29972ac_x_header_dirs='
29973/usr/X11/include
29974/usr/X11R7/include
29975/usr/X11R6/include
29976/usr/X11R5/include
29977/usr/X11R4/include
29978
29979/usr/include/X11
29980/usr/include/X11R7
29981/usr/include/X11R6
29982/usr/include/X11R5
29983/usr/include/X11R4
29984
29985/usr/local/X11/include
29986/usr/local/X11R7/include
29987/usr/local/X11R6/include
29988/usr/local/X11R5/include
29989/usr/local/X11R4/include
29990
29991/usr/local/include/X11
29992/usr/local/include/X11R7
29993/usr/local/include/X11R6
29994/usr/local/include/X11R5
29995/usr/local/include/X11R4
29996
29997/usr/X386/include
29998/usr/x386/include
29999/usr/XFree86/include/X11
30000
30001/usr/include
30002/usr/local/include
30003/usr/unsupported/include
30004/usr/athena/include
30005/usr/local/x11r5/include
30006/usr/lpp/Xamples/include
30007
30008/usr/openwin/include
30009/usr/openwin/share/include'
30010
30011if test "$ac_x_includes" = no; then
30012  # Guess where to find include files, by looking for Xlib.h.
30013  # First, try using that file with no special directory specified.
30014  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30015/* end confdefs.h.  */
30016#include <X11/Xlib.h>
30017_ACEOF
30018if ac_fn_cxx_try_cpp "$LINENO"; then :
30019  # We can compile using X headers with no special include directory.
30020ac_x_includes=
30021else
30022  for ac_dir in $ac_x_header_dirs; do
30023  if test -r "$ac_dir/X11/Xlib.h"; then
30024    ac_x_includes=$ac_dir
30025    break
30026  fi
30027done
30028fi
30029rm -f conftest.err conftest.i conftest.$ac_ext
30030fi # $ac_x_includes = no
30031
30032if test "$ac_x_libraries" = no; then
30033  # Check for the libraries.
30034  # See if we find them without any special options.
30035  # Don't add to $LIBS permanently.
30036  ac_save_LIBS=$LIBS
30037  LIBS="-lX11 $LIBS"
30038  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30039/* end confdefs.h.  */
30040#include <X11/Xlib.h>
30041int
30042main ()
30043{
30044XrmInitialize ()
30045  ;
30046  return 0;
30047}
30048_ACEOF
30049if ac_fn_cxx_try_link "$LINENO"; then :
30050  LIBS=$ac_save_LIBS
30051# We can link X programs with no special library path.
30052ac_x_libraries=
30053else
30054  LIBS=$ac_save_LIBS
30055for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
30056do
30057  # Don't even attempt the hair of trying to link an X program!
30058  for ac_extension in a so sl dylib la dll; do
30059    if test -r "$ac_dir/libX11.$ac_extension"; then
30060      ac_x_libraries=$ac_dir
30061      break 2
30062    fi
30063  done
30064done
30065fi
30066rm -f core conftest.err conftest.$ac_objext \
30067    conftest$ac_exeext conftest.$ac_ext
30068fi # $ac_x_libraries = no
30069
30070case $ac_x_includes,$ac_x_libraries in #(
30071  no,* | *,no | *\'*)
30072    # Didn't find X, or a directory has "'" in its name.
30073    ac_cv_have_x="have_x=no";; #(
30074  *)
30075    # Record where we found X for the cache.
30076    ac_cv_have_x="have_x=yes\
30077	ac_x_includes='$ac_x_includes'\
30078	ac_x_libraries='$ac_x_libraries'"
30079esac
30080fi
30081;; #(
30082    *) have_x=yes;;
30083  esac
30084  eval "$ac_cv_have_x"
30085fi # $with_x != no
30086
30087if test "$have_x" != yes; then
30088  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
30089$as_echo "$have_x" >&6; }
30090  no_x=yes
30091else
30092  # If each of the values was on the command line, it overrides each guess.
30093  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
30094  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
30095  # Update the cache value to reflect the command line values.
30096  ac_cv_have_x="have_x=yes\
30097	ac_x_includes='$x_includes'\
30098	ac_x_libraries='$x_libraries'"
30099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
30100$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
30101fi
30102
30103if test "$no_x" = yes; then
30104  # Not all programs may use this symbol, but it does not hurt to define it.
30105
30106$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
30107
30108  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
30109else
30110  if test -n "$x_includes"; then
30111    X_CFLAGS="$X_CFLAGS -I$x_includes"
30112  fi
30113
30114  # It would also be nice to do this for all -L options, not just this one.
30115  if test -n "$x_libraries"; then
30116    X_LIBS="$X_LIBS -L$x_libraries"
30117    # For Solaris; some versions of Sun CC require a space after -R and
30118    # others require no space.  Words are not sufficient . . . .
30119    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
30120$as_echo_n "checking whether -R must be followed by a space... " >&6; }
30121    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
30122    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
30123    ac_cxx_werror_flag=yes
30124    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30125/* end confdefs.h.  */
30126
30127int
30128main ()
30129{
30130
30131  ;
30132  return 0;
30133}
30134_ACEOF
30135if ac_fn_cxx_try_link "$LINENO"; then :
30136  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30137$as_echo "no" >&6; }
30138       X_LIBS="$X_LIBS -R$x_libraries"
30139else
30140  LIBS="$ac_xsave_LIBS -R $x_libraries"
30141       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30142/* end confdefs.h.  */
30143
30144int
30145main ()
30146{
30147
30148  ;
30149  return 0;
30150}
30151_ACEOF
30152if ac_fn_cxx_try_link "$LINENO"; then :
30153  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30154$as_echo "yes" >&6; }
30155	  X_LIBS="$X_LIBS -R $x_libraries"
30156else
30157  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
30158$as_echo "neither works" >&6; }
30159fi
30160rm -f core conftest.err conftest.$ac_objext \
30161    conftest$ac_exeext conftest.$ac_ext
30162fi
30163rm -f core conftest.err conftest.$ac_objext \
30164    conftest$ac_exeext conftest.$ac_ext
30165    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
30166    LIBS=$ac_xsave_LIBS
30167  fi
30168
30169  # Check for system-dependent libraries X programs must link with.
30170  # Do this before checking for the system-independent R6 libraries
30171  # (-lICE), since we may need -lsocket or whatever for X linking.
30172
30173  if test "$ISC" = yes; then
30174    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
30175  else
30176    # Martyn Johnson says this is needed for Ultrix, if the X
30177    # libraries were built with DECnet support.  And Karl Berry says
30178    # the Alpha needs dnet_stub (dnet does not exist).
30179    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
30180    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30181/* end confdefs.h.  */
30182
30183/* Override any GCC internal prototype to avoid an error.
30184   Use char because int might match the return type of a GCC
30185   builtin and then its argument prototype would still apply.  */
30186#ifdef __cplusplus
30187extern "C"
30188#endif
30189char XOpenDisplay ();
30190int
30191main ()
30192{
30193return XOpenDisplay ();
30194  ;
30195  return 0;
30196}
30197_ACEOF
30198if ac_fn_cxx_try_link "$LINENO"; then :
30199
30200else
30201  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
30202$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
30203if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then :
30204  $as_echo_n "(cached) " >&6
30205else
30206  ac_check_lib_save_LIBS=$LIBS
30207LIBS="-ldnet  $LIBS"
30208cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30209/* end confdefs.h.  */
30210
30211/* Override any GCC internal prototype to avoid an error.
30212   Use char because int might match the return type of a GCC
30213   builtin and then its argument prototype would still apply.  */
30214#ifdef __cplusplus
30215extern "C"
30216#endif
30217char dnet_ntoa ();
30218int
30219main ()
30220{
30221return dnet_ntoa ();
30222  ;
30223  return 0;
30224}
30225_ACEOF
30226if ac_fn_cxx_try_link "$LINENO"; then :
30227  ac_cv_lib_dnet_dnet_ntoa=yes
30228else
30229  ac_cv_lib_dnet_dnet_ntoa=no
30230fi
30231rm -f core conftest.err conftest.$ac_objext \
30232    conftest$ac_exeext conftest.$ac_ext
30233LIBS=$ac_check_lib_save_LIBS
30234fi
30235{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
30236$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
30237if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then :
30238  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
30239fi
30240
30241    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
30242      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
30243$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
30244if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then :
30245  $as_echo_n "(cached) " >&6
30246else
30247  ac_check_lib_save_LIBS=$LIBS
30248LIBS="-ldnet_stub  $LIBS"
30249cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30250/* end confdefs.h.  */
30251
30252/* Override any GCC internal prototype to avoid an error.
30253   Use char because int might match the return type of a GCC
30254   builtin and then its argument prototype would still apply.  */
30255#ifdef __cplusplus
30256extern "C"
30257#endif
30258char dnet_ntoa ();
30259int
30260main ()
30261{
30262return dnet_ntoa ();
30263  ;
30264  return 0;
30265}
30266_ACEOF
30267if ac_fn_cxx_try_link "$LINENO"; then :
30268  ac_cv_lib_dnet_stub_dnet_ntoa=yes
30269else
30270  ac_cv_lib_dnet_stub_dnet_ntoa=no
30271fi
30272rm -f core conftest.err conftest.$ac_objext \
30273    conftest$ac_exeext conftest.$ac_ext
30274LIBS=$ac_check_lib_save_LIBS
30275fi
30276{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
30277$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
30278if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then :
30279  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
30280fi
30281
30282    fi
30283fi
30284rm -f core conftest.err conftest.$ac_objext \
30285    conftest$ac_exeext conftest.$ac_ext
30286    LIBS="$ac_xsave_LIBS"
30287
30288    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
30289    # to get the SysV transport functions.
30290    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
30291    # needs -lnsl.
30292    # The nsl library prevents programs from opening the X display
30293    # on Irix 5.2, according to T.E. Dickey.
30294    # The functions gethostbyname, getservbyname, and inet_addr are
30295    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
30296    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
30297if test "x$ac_cv_func_gethostbyname" = x""yes; then :
30298
30299fi
30300
30301    if test $ac_cv_func_gethostbyname = no; then
30302      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
30303$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
30304if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then :
30305  $as_echo_n "(cached) " >&6
30306else
30307  ac_check_lib_save_LIBS=$LIBS
30308LIBS="-lnsl  $LIBS"
30309cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30310/* end confdefs.h.  */
30311
30312/* Override any GCC internal prototype to avoid an error.
30313   Use char because int might match the return type of a GCC
30314   builtin and then its argument prototype would still apply.  */
30315#ifdef __cplusplus
30316extern "C"
30317#endif
30318char gethostbyname ();
30319int
30320main ()
30321{
30322return gethostbyname ();
30323  ;
30324  return 0;
30325}
30326_ACEOF
30327if ac_fn_cxx_try_link "$LINENO"; then :
30328  ac_cv_lib_nsl_gethostbyname=yes
30329else
30330  ac_cv_lib_nsl_gethostbyname=no
30331fi
30332rm -f core conftest.err conftest.$ac_objext \
30333    conftest$ac_exeext conftest.$ac_ext
30334LIBS=$ac_check_lib_save_LIBS
30335fi
30336{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
30337$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
30338if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then :
30339  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
30340fi
30341
30342      if test $ac_cv_lib_nsl_gethostbyname = no; then
30343	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
30344$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
30345if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then :
30346  $as_echo_n "(cached) " >&6
30347else
30348  ac_check_lib_save_LIBS=$LIBS
30349LIBS="-lbsd  $LIBS"
30350cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30351/* end confdefs.h.  */
30352
30353/* Override any GCC internal prototype to avoid an error.
30354   Use char because int might match the return type of a GCC
30355   builtin and then its argument prototype would still apply.  */
30356#ifdef __cplusplus
30357extern "C"
30358#endif
30359char gethostbyname ();
30360int
30361main ()
30362{
30363return gethostbyname ();
30364  ;
30365  return 0;
30366}
30367_ACEOF
30368if ac_fn_cxx_try_link "$LINENO"; then :
30369  ac_cv_lib_bsd_gethostbyname=yes
30370else
30371  ac_cv_lib_bsd_gethostbyname=no
30372fi
30373rm -f core conftest.err conftest.$ac_objext \
30374    conftest$ac_exeext conftest.$ac_ext
30375LIBS=$ac_check_lib_save_LIBS
30376fi
30377{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
30378$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
30379if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then :
30380  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
30381fi
30382
30383      fi
30384    fi
30385
30386    # lieder@skyler.mavd.honeywell.com says without -lsocket,
30387    # socket/setsockopt and other routines are undefined under SCO ODT
30388    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
30389    # on later versions), says Simon Leinen: it contains gethostby*
30390    # variants that don't use the name server (or something).  -lsocket
30391    # must be given before -lnsl if both are needed.  We assume that
30392    # if connect needs -lnsl, so does gethostbyname.
30393    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
30394if test "x$ac_cv_func_connect" = x""yes; then :
30395
30396fi
30397
30398    if test $ac_cv_func_connect = no; then
30399      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
30400$as_echo_n "checking for connect in -lsocket... " >&6; }
30401if test "${ac_cv_lib_socket_connect+set}" = set; then :
30402  $as_echo_n "(cached) " >&6
30403else
30404  ac_check_lib_save_LIBS=$LIBS
30405LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
30406cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30407/* end confdefs.h.  */
30408
30409/* Override any GCC internal prototype to avoid an error.
30410   Use char because int might match the return type of a GCC
30411   builtin and then its argument prototype would still apply.  */
30412#ifdef __cplusplus
30413extern "C"
30414#endif
30415char connect ();
30416int
30417main ()
30418{
30419return connect ();
30420  ;
30421  return 0;
30422}
30423_ACEOF
30424if ac_fn_cxx_try_link "$LINENO"; then :
30425  ac_cv_lib_socket_connect=yes
30426else
30427  ac_cv_lib_socket_connect=no
30428fi
30429rm -f core conftest.err conftest.$ac_objext \
30430    conftest$ac_exeext conftest.$ac_ext
30431LIBS=$ac_check_lib_save_LIBS
30432fi
30433{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
30434$as_echo "$ac_cv_lib_socket_connect" >&6; }
30435if test "x$ac_cv_lib_socket_connect" = x""yes; then :
30436  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
30437fi
30438
30439    fi
30440
30441    # Guillermo Gomez says -lposix is necessary on A/UX.
30442    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
30443if test "x$ac_cv_func_remove" = x""yes; then :
30444
30445fi
30446
30447    if test $ac_cv_func_remove = no; then
30448      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
30449$as_echo_n "checking for remove in -lposix... " >&6; }
30450if test "${ac_cv_lib_posix_remove+set}" = set; then :
30451  $as_echo_n "(cached) " >&6
30452else
30453  ac_check_lib_save_LIBS=$LIBS
30454LIBS="-lposix  $LIBS"
30455cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30456/* end confdefs.h.  */
30457
30458/* Override any GCC internal prototype to avoid an error.
30459   Use char because int might match the return type of a GCC
30460   builtin and then its argument prototype would still apply.  */
30461#ifdef __cplusplus
30462extern "C"
30463#endif
30464char remove ();
30465int
30466main ()
30467{
30468return remove ();
30469  ;
30470  return 0;
30471}
30472_ACEOF
30473if ac_fn_cxx_try_link "$LINENO"; then :
30474  ac_cv_lib_posix_remove=yes
30475else
30476  ac_cv_lib_posix_remove=no
30477fi
30478rm -f core conftest.err conftest.$ac_objext \
30479    conftest$ac_exeext conftest.$ac_ext
30480LIBS=$ac_check_lib_save_LIBS
30481fi
30482{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
30483$as_echo "$ac_cv_lib_posix_remove" >&6; }
30484if test "x$ac_cv_lib_posix_remove" = x""yes; then :
30485  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
30486fi
30487
30488    fi
30489
30490    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
30491    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
30492if test "x$ac_cv_func_shmat" = x""yes; then :
30493
30494fi
30495
30496    if test $ac_cv_func_shmat = no; then
30497      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
30498$as_echo_n "checking for shmat in -lipc... " >&6; }
30499if test "${ac_cv_lib_ipc_shmat+set}" = set; then :
30500  $as_echo_n "(cached) " >&6
30501else
30502  ac_check_lib_save_LIBS=$LIBS
30503LIBS="-lipc  $LIBS"
30504cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30505/* end confdefs.h.  */
30506
30507/* Override any GCC internal prototype to avoid an error.
30508   Use char because int might match the return type of a GCC
30509   builtin and then its argument prototype would still apply.  */
30510#ifdef __cplusplus
30511extern "C"
30512#endif
30513char shmat ();
30514int
30515main ()
30516{
30517return shmat ();
30518  ;
30519  return 0;
30520}
30521_ACEOF
30522if ac_fn_cxx_try_link "$LINENO"; then :
30523  ac_cv_lib_ipc_shmat=yes
30524else
30525  ac_cv_lib_ipc_shmat=no
30526fi
30527rm -f core conftest.err conftest.$ac_objext \
30528    conftest$ac_exeext conftest.$ac_ext
30529LIBS=$ac_check_lib_save_LIBS
30530fi
30531{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
30532$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
30533if test "x$ac_cv_lib_ipc_shmat" = x""yes; then :
30534  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
30535fi
30536
30537    fi
30538  fi
30539
30540  # Check for libraries that X11R6 Xt/Xaw programs need.
30541  ac_save_LDFLAGS=$LDFLAGS
30542  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
30543  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
30544  # check for ICE first), but we must link in the order -lSM -lICE or
30545  # we get undefined symbols.  So assume we have SM if we have ICE.
30546  # These have to be linked with before -lX11, unlike the other
30547  # libraries we check for below, so use a different variable.
30548  # John Interrante, Karl Berry
30549  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
30550$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
30551if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then :
30552  $as_echo_n "(cached) " >&6
30553else
30554  ac_check_lib_save_LIBS=$LIBS
30555LIBS="-lICE $X_EXTRA_LIBS $LIBS"
30556cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30557/* end confdefs.h.  */
30558
30559/* Override any GCC internal prototype to avoid an error.
30560   Use char because int might match the return type of a GCC
30561   builtin and then its argument prototype would still apply.  */
30562#ifdef __cplusplus
30563extern "C"
30564#endif
30565char IceConnectionNumber ();
30566int
30567main ()
30568{
30569return IceConnectionNumber ();
30570  ;
30571  return 0;
30572}
30573_ACEOF
30574if ac_fn_cxx_try_link "$LINENO"; then :
30575  ac_cv_lib_ICE_IceConnectionNumber=yes
30576else
30577  ac_cv_lib_ICE_IceConnectionNumber=no
30578fi
30579rm -f core conftest.err conftest.$ac_objext \
30580    conftest$ac_exeext conftest.$ac_ext
30581LIBS=$ac_check_lib_save_LIBS
30582fi
30583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
30584$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
30585if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then :
30586  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
30587fi
30588
30589  LDFLAGS=$ac_save_LDFLAGS
30590
30591fi
30592
30593
30594# AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
30595# this doesn't make sense so we remove it.
30596if test "x$COMPILE_TYPE" = xcross; then
30597  X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
30598fi
30599
30600if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
30601
30602    # Print a helpful message on how to acquire the necessary build dependency.
30603    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30604    MISSING_DEPENDENCY=x11
30605    PKGHANDLER_COMMAND=
30606
30607    case $PKGHANDLER in
30608	apt-get)
30609                apt_help     $MISSING_DEPENDENCY ;;
30610    yum)
30611                yum_help     $MISSING_DEPENDENCY ;;
30612	port)
30613                port_help    $MISSING_DEPENDENCY ;;
30614	pkgutil)
30615                pkgutil_help $MISSING_DEPENDENCY ;;
30616	pkgadd)
30617                pkgadd_help  $MISSING_DEPENDENCY ;;
30618    * )
30619      break ;;
30620    esac
30621
30622    if test "x$PKGHANDLER_COMMAND" != x; then
30623        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30624    fi
30625
30626    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
30627fi
30628
30629# Some of the old makefiles require a setting of OPENWIN_HOME
30630# Since the X11R6 directory has disappeared on later Linuxes,
30631# we need to probe for it.
30632if test "x$OPENJDK_TARGET_OS" = xlinux; then
30633    if test -d "$SYS_ROOT/usr/X11R6"; then
30634        OPENWIN_HOME="$SYS_ROOT/usr/X11R6"
30635    fi
30636    if test -d "$SYS_ROOT/usr/include/X11"; then
30637        OPENWIN_HOME="$SYS_ROOT/usr"
30638    fi
30639fi
30640if test "x$OPENJDK_TARGET_OS" = xsolaris; then
30641    OPENWIN_HOME="/usr/openwin"
30642fi
30643
30644
30645
30646#
30647# Weird Sol10 something check...TODO change to try compile
30648#
30649if test "x${OPENJDK_TARGET_OS}" = xsolaris; then
30650  if test "`uname -r`" = "5.10"; then
30651     if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then
30652     	X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS"
30653     fi
30654  fi
30655fi
30656
30657ac_ext=c
30658ac_cpp='$CPP $CPPFLAGS'
30659ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30660ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30661ac_compiler_gnu=$ac_cv_c_compiler_gnu
30662
30663OLD_CFLAGS="$CFLAGS"
30664CFLAGS="$CFLAGS $X_CFLAGS"
30665
30666# Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
30667for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h
30668do :
30669  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30670ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h>
30671                   # include <X11/Xutil.h>
30672
30673"
30674if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30675  cat >>confdefs.h <<_ACEOF
30676#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30677_ACEOF
30678 X11_A_OK=yes
30679else
30680  X11_A_OK=no; break
30681fi
30682
30683done
30684
30685
30686CFLAGS="$OLD_CFLAGS"
30687ac_ext=cpp
30688ac_cpp='$CXXCPP $CPPFLAGS'
30689ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30690ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30691ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30692
30693
30694if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
30695
30696    # Print a helpful message on how to acquire the necessary build dependency.
30697    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30698    MISSING_DEPENDENCY=x11
30699    PKGHANDLER_COMMAND=
30700
30701    case $PKGHANDLER in
30702	apt-get)
30703                apt_help     $MISSING_DEPENDENCY ;;
30704    yum)
30705                yum_help     $MISSING_DEPENDENCY ;;
30706	port)
30707                port_help    $MISSING_DEPENDENCY ;;
30708	pkgutil)
30709                pkgutil_help $MISSING_DEPENDENCY ;;
30710	pkgadd)
30711                pkgadd_help  $MISSING_DEPENDENCY ;;
30712    * )
30713      break ;;
30714    esac
30715
30716    if test "x$PKGHANDLER_COMMAND" != x; then
30717        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30718    fi
30719
30720    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5
30721fi
30722
30723
30724
30725
30726
30727
30728###############################################################################
30729#
30730# The common unix printing system cups is used to print from java.
30731#
30732
30733# Check whether --with-cups was given.
30734if test "${with_cups+set}" = set; then :
30735  withval=$with_cups;
30736fi
30737
30738
30739# Check whether --with-cups-include was given.
30740if test "${with_cups_include+set}" = set; then :
30741  withval=$with_cups_include;
30742fi
30743
30744
30745if test "x$CUPS_NOT_NEEDED" = xyes; then
30746	if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
30747		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
30748$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
30749	fi
30750	CUPS_CFLAGS=
30751else
30752	CUPS_FOUND=no
30753
30754	if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
30755	    as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
30756	fi
30757
30758	if test "x${with_cups}" != x; then
30759	    CUPS_CFLAGS="-I${with_cups}/include"
30760	    CUPS_FOUND=yes
30761	fi
30762	if test "x${with_cups_include}" != x; then
30763	    CUPS_CFLAGS="-I${with_cups_include}"
30764	    CUPS_FOUND=yes
30765	fi
30766	if test "x$CUPS_FOUND" = xno; then
30767
30768
30769    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30770        # Source the builddeps file again, to make sure it uses the latest variables!
30771        . $builddepsfile
30772        # Look for a target and build machine specific resource!
30773        eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30774        if test "x$resource" = x; then
30775            # Ok, lets instead look for a target specific resource
30776            eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
30777        fi
30778        if test "x$resource" = x; then
30779            # Ok, lets instead look for a build specific resource
30780            eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
30781        fi
30782        if test "x$resource" = x; then
30783            # Ok, lets instead look for a generic resource
30784            # (The cups comes from M4 and not the shell, thus no need for eval here.)
30785            resource=${builddep_cups}
30786        fi
30787        if test "x$resource" != x; then
30788            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
30789$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
30790	    # If the resource in the builddeps.conf file is an existing directory,
30791	    # for example /java/linux/cups
30792	    if test -d ${resource}; then
30793	       depdir=${resource}
30794	    else
30795
30796# cups is for example mymodule
30797# $resource is for example libs/general/libmymod_1_2_3.zip
30798# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30799# $with_builddeps_dir is for example /localhome/builddeps
30800# depdir is the name of the variable into which we store the depdir, eg MYMOD
30801# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30802# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30803    filename=`basename $resource`
30804    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30805    filebase=${filename%%.*}
30806    extension=${filename#*.}
30807    installdir=$with_builddeps_dir/$filebase
30808    if test ! -f $installdir/$filename.unpacked; then
30809        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
30810$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30811        if test ! -d $installdir; then
30812            mkdir -p $installdir
30813        fi
30814        if test ! -d $installdir; then
30815            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30816        fi
30817        tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
30818        touch $tmpfile
30819        if test ! -f $tmpfile; then
30820            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30821        fi
30822
30823    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30824    # $tmpfile is the local file name for the downloaded file.
30825    VALID_TOOL=no
30826    if test "x$BDEPS_FTP" = xwget; then
30827       VALID_TOOL=yes
30828       wget -O $tmpfile $with_builddeps_server/$resource
30829    fi
30830    if test "x$BDEPS_FTP" = xlftp; then
30831       VALID_TOOL=yes
30832       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30833    fi
30834    if test "x$BDEPS_FTP" = xftp; then
30835        VALID_TOOL=yes
30836        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30837        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30838        FTPUSERPWD=${FTPSERVER%%@*}
30839        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30840            FTPUSER=${userpwd%%:*}
30841            FTPPWD=${userpwd#*@}
30842            FTPSERVER=${FTPSERVER#*@}
30843        else
30844            FTPUSER=ftp
30845            FTPPWD=ftp
30846        fi
30847        # the "pass" command does not work on some
30848        # ftp clients (read ftp.exe) but if it works,
30849        # passive mode is better!
30850        (\
30851            echo "user $FTPUSER $FTPPWD"        ;\
30852            echo "pass"                         ;\
30853            echo "bin"                          ;\
30854            echo "get $FTPPATH $tmpfile"              ;\
30855        ) | ftp -in $FTPSERVER
30856    fi
30857    if test "x$VALID_TOOL" != xyes; then
30858       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30859    fi
30860
30861        mv $tmpfile $installdir/$filename
30862        if test ! -s $installdir/$filename; then
30863            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30864        fi
30865        case "$extension" in
30866            zip)  echo "Unzipping $installdir/$filename..."
30867               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30868            ;;
30869            tar.gz) echo "Untaring $installdir/$filename..."
30870               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30871            ;;
30872            tgz) echo "Untaring $installdir/$filename..."
30873               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30874            ;;
30875            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30876            ;;
30877        esac
30878    fi
30879    if test -f $installdir/$filename.unpacked; then
30880        depdir=$installdir
30881    fi
30882
30883	    fi
30884            # Source the builddeps file again, because in the previous command, the depdir
30885            # was updated to point at the current build dependency install directory.
30886            . $builddepsfile
30887            # Now extract variables from the builddeps.conf files.
30888            theroot=${builddep_cups_ROOT}
30889            thecflags=${builddep_cups_CFLAGS}
30890            thelibs=${builddep_cups_LIBS}
30891            if test "x$depdir" = x; then
30892                as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
30893            fi
30894            CUPS=$depdir
30895            if test "x$theroot" != x; then
30896               CUPS="$theroot"
30897            fi
30898            if test "x$thecflags" != x; then
30899               CUPS_CFLAGS="$thecflags"
30900            fi
30901            if test "x$thelibs" != x; then
30902               CUPS_LIBS="$thelibs"
30903            fi
30904            CUPS_FOUND=yes
30905
30906        fi
30907
30908    fi
30909
30910	fi
30911	if test "x$CUPS_FOUND" = xno; then
30912	    # Are the cups headers installed in the default /usr/include location?
30913	    for ac_header in cups/cups.h cups/ppd.h
30914do :
30915  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30916ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
30917if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30918  cat >>confdefs.h <<_ACEOF
30919#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30920_ACEOF
30921 CUPS_FOUND=yes
30922	                      CUPS_CFLAGS=
30923	                      DEFAULT_CUPS=yes
30924fi
30925
30926done
30927
30928	fi
30929	if test "x$CUPS_FOUND" = xno; then
30930	    # Getting nervous now? Lets poke around for standard Solaris third-party
30931	    # package installation locations.
30932	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
30933$as_echo_n "checking for cups headers... " >&6; }
30934	    if test -s /opt/sfw/cups/include/cups/cups.h; then
30935	       # An SFW package seems to be installed!
30936	       CUPS_FOUND=yes
30937	       CUPS_CFLAGS="-I/opt/sfw/cups/include"
30938	    elif test -s /opt/csw/include/cups/cups.h; then
30939	       # A CSW package seems to be installed!
30940	       CUPS_FOUND=yes
30941	       CUPS_CFLAGS="-I/opt/csw/include"
30942	    fi
30943	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
30944$as_echo "$CUPS_FOUND" >&6; }
30945	fi
30946	if test "x$CUPS_FOUND" = xno; then
30947
30948    # Print a helpful message on how to acquire the necessary build dependency.
30949    # cups is the help tag: freetyp2, cups, pulse, alsa etc
30950    MISSING_DEPENDENCY=cups
30951    PKGHANDLER_COMMAND=
30952
30953    case $PKGHANDLER in
30954	apt-get)
30955                apt_help     $MISSING_DEPENDENCY ;;
30956    yum)
30957                yum_help     $MISSING_DEPENDENCY ;;
30958	port)
30959                port_help    $MISSING_DEPENDENCY ;;
30960	pkgutil)
30961                pkgutil_help $MISSING_DEPENDENCY ;;
30962	pkgadd)
30963                pkgadd_help  $MISSING_DEPENDENCY ;;
30964    * )
30965      break ;;
30966    esac
30967
30968    if test "x$PKGHANDLER_COMMAND" != x; then
30969        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30970    fi
30971
30972	    as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
30973	fi
30974fi
30975
30976
30977
30978
30979
30980
30981###############################################################################
30982#
30983# The ubiquitous freetype2 library is used to render fonts.
30984#
30985
30986# Check whether --with-freetype was given.
30987if test "${with_freetype+set}" = set; then :
30988  withval=$with_freetype;
30989fi
30990
30991
30992# If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree
30993USING_SYSTEM_FT_LIB=false
30994
30995if test "x$FREETYPE2_NOT_NEEDED" = xyes; then
30996	if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
30997		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
30998$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
30999	fi
31000	FREETYPE2_CFLAGS=
31001	FREETYPE2_LIBS=
31002        FREETYPE2_LIB_PATH=
31003else
31004	FREETYPE2_FOUND=no
31005
31006	if test "x$with_freetype" != x; then
31007
31008  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31009
31010  # Input might be given as Windows format, start by converting to
31011  # unix format.
31012  path="$with_freetype"
31013  new_path=`$CYGPATH -u "$path"`
31014
31015  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31016  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31017  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31018  # "foo.exe" is OK but "foo" is an error.
31019  #
31020  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31021  # It is also a way to make sure we got the proper file name for the real test later on.
31022  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31023  if test "x$test_shortpath" = x; then
31024    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
31025$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
31026    as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5
31027  fi
31028
31029  # Call helper function which possibly converts this using DOS-style short mode.
31030  # If so, the updated path is stored in $new_path.
31031
31032  input_path="$new_path"
31033  # Check if we need to convert this using DOS-style short mode. If the path
31034  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31035  # take no chances and rewrite it.
31036  # Note: m4 eats our [], so we need to use [ and ] instead.
31037  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31038  if test "x$has_forbidden_chars" != x; then
31039    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31040    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31041    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31042    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31043      # Going to short mode and back again did indeed matter. Since short mode is
31044      # case insensitive, let's make it lowercase to improve readability.
31045      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31046      # Now convert it back to Unix-stile (cygpath)
31047      input_path=`$CYGPATH -u "$shortmode_path"`
31048      new_path="$input_path"
31049    fi
31050  fi
31051
31052  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31053  if test "x$test_cygdrive_prefix" = x; then
31054    # As a simple fix, exclude /usr/bin since it's not a real path.
31055    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31056      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31057      # a path prefixed by /cygdrive for fixpath to work.
31058      new_path="$CYGWIN_ROOT_PATH$input_path"
31059    fi
31060  fi
31061
31062
31063  if test "x$path" != "x$new_path"; then
31064    with_freetype="$new_path"
31065    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
31066$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
31067  fi
31068
31069  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31070
31071  path="$with_freetype"
31072  has_colon=`$ECHO $path | $GREP ^.:`
31073  new_path="$path"
31074  if test "x$has_colon" = x; then
31075    # Not in mixed or Windows style, start by that.
31076    new_path=`cmd //c echo $path`
31077  fi
31078
31079
31080  input_path="$new_path"
31081  # Check if we need to convert this using DOS-style short mode. If the path
31082  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31083  # take no chances and rewrite it.
31084  # Note: m4 eats our [], so we need to use [ and ] instead.
31085  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31086  if test "x$has_forbidden_chars" != x; then
31087    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31088    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31089  fi
31090
31091
31092  windows_path="$new_path"
31093  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31094    unix_path=`$CYGPATH -u "$windows_path"`
31095    new_path="$unix_path"
31096  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31097    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31098    new_path="$unix_path"
31099  fi
31100
31101  if test "x$path" != "x$new_path"; then
31102    with_freetype="$new_path"
31103    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
31104$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
31105  fi
31106
31107  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31108  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31109
31110  else
31111    # We're on a posix platform. Hooray! :)
31112    path="$with_freetype"
31113    has_space=`$ECHO "$path" | $GREP " "`
31114    if test "x$has_space" != x; then
31115      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
31116$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
31117      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31118    fi
31119
31120    # Use eval to expand a potential ~
31121    eval path="$path"
31122    if test ! -f "$path" && test ! -d "$path"; then
31123      as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5
31124    fi
31125
31126    with_freetype="`cd "$path"; $THEPWDCMD -L`"
31127  fi
31128
31129	    FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype"
31130            FREETYPE2_LIB_PATH="$with_freetype/lib"
31131            if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then
31132                FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype"
31133                FREETYPE2_LIB_PATH="$with_freetype/lib/amd64"
31134            fi
31135            if test "x$OPENJDK_TARGET_OS" = xwindows; then
31136                FREETYPE2_LIBS="$with_freetype/lib/freetype.lib"
31137            fi
31138	    FREETYPE2_CFLAGS="-I$with_freetype/include"
31139            if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then
31140                FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include"
31141            fi
31142 	    FREETYPE2_FOUND=yes
31143   	    if test "x$FREETYPE2_FOUND" = xyes; then
31144	        # Verify that the directories exist
31145                if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then
31146		   as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5
31147		fi
31148	        # List the contents of the lib.
31149		FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null`
31150                if test "x$FREETYPELIB" = x; then
31151		   as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5
31152		fi
31153	        # Check one h-file
31154                if ! test -s "$with_freetype/include/ft2build.h"; then
31155		   as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5
31156		fi
31157            fi
31158        fi
31159	if test "x$FREETYPE2_FOUND" = xno; then
31160
31161
31162    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31163        # Source the builddeps file again, to make sure it uses the latest variables!
31164        . $builddepsfile
31165        # Look for a target and build machine specific resource!
31166        eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31167        if test "x$resource" = x; then
31168            # Ok, lets instead look for a target specific resource
31169            eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
31170        fi
31171        if test "x$resource" = x; then
31172            # Ok, lets instead look for a build specific resource
31173            eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
31174        fi
31175        if test "x$resource" = x; then
31176            # Ok, lets instead look for a generic resource
31177            # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
31178            resource=${builddep_freetype2}
31179        fi
31180        if test "x$resource" != x; then
31181            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
31182$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
31183	    # If the resource in the builddeps.conf file is an existing directory,
31184	    # for example /java/linux/cups
31185	    if test -d ${resource}; then
31186	       depdir=${resource}
31187	    else
31188
31189# freetype2 is for example mymodule
31190# $resource is for example libs/general/libmymod_1_2_3.zip
31191# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31192# $with_builddeps_dir is for example /localhome/builddeps
31193# depdir is the name of the variable into which we store the depdir, eg MYMOD
31194# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31195# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31196    filename=`basename $resource`
31197    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31198    filebase=${filename%%.*}
31199    extension=${filename#*.}
31200    installdir=$with_builddeps_dir/$filebase
31201    if test ! -f $installdir/$filename.unpacked; then
31202        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
31203$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31204        if test ! -d $installdir; then
31205            mkdir -p $installdir
31206        fi
31207        if test ! -d $installdir; then
31208            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31209        fi
31210        tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
31211        touch $tmpfile
31212        if test ! -f $tmpfile; then
31213            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31214        fi
31215
31216    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31217    # $tmpfile is the local file name for the downloaded file.
31218    VALID_TOOL=no
31219    if test "x$BDEPS_FTP" = xwget; then
31220       VALID_TOOL=yes
31221       wget -O $tmpfile $with_builddeps_server/$resource
31222    fi
31223    if test "x$BDEPS_FTP" = xlftp; then
31224       VALID_TOOL=yes
31225       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31226    fi
31227    if test "x$BDEPS_FTP" = xftp; then
31228        VALID_TOOL=yes
31229        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31230        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31231        FTPUSERPWD=${FTPSERVER%%@*}
31232        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31233            FTPUSER=${userpwd%%:*}
31234            FTPPWD=${userpwd#*@}
31235            FTPSERVER=${FTPSERVER#*@}
31236        else
31237            FTPUSER=ftp
31238            FTPPWD=ftp
31239        fi
31240        # the "pass" command does not work on some
31241        # ftp clients (read ftp.exe) but if it works,
31242        # passive mode is better!
31243        (\
31244            echo "user $FTPUSER $FTPPWD"        ;\
31245            echo "pass"                         ;\
31246            echo "bin"                          ;\
31247            echo "get $FTPPATH $tmpfile"              ;\
31248        ) | ftp -in $FTPSERVER
31249    fi
31250    if test "x$VALID_TOOL" != xyes; then
31251       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31252    fi
31253
31254        mv $tmpfile $installdir/$filename
31255        if test ! -s $installdir/$filename; then
31256            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31257        fi
31258        case "$extension" in
31259            zip)  echo "Unzipping $installdir/$filename..."
31260               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31261            ;;
31262            tar.gz) echo "Untaring $installdir/$filename..."
31263               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31264            ;;
31265            tgz) echo "Untaring $installdir/$filename..."
31266               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31267            ;;
31268            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31269            ;;
31270        esac
31271    fi
31272    if test -f $installdir/$filename.unpacked; then
31273        depdir=$installdir
31274    fi
31275
31276	    fi
31277            # Source the builddeps file again, because in the previous command, the depdir
31278            # was updated to point at the current build dependency install directory.
31279            . $builddepsfile
31280            # Now extract variables from the builddeps.conf files.
31281            theroot=${builddep_freetype2_ROOT}
31282            thecflags=${builddep_freetype2_CFLAGS}
31283            thelibs=${builddep_freetype2_LIBS}
31284            if test "x$depdir" = x; then
31285                as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
31286            fi
31287            FREETYPE2=$depdir
31288            if test "x$theroot" != x; then
31289               FREETYPE2="$theroot"
31290            fi
31291            if test "x$thecflags" != x; then
31292               FREETYPE2_CFLAGS="$thecflags"
31293            fi
31294            if test "x$thelibs" != x; then
31295               FREETYPE2_LIBS="$thelibs"
31296            fi
31297            FREETYPE2_FOUND=yes
31298            else FREETYPE2_FOUND=no
31299
31300        fi
31301        else FREETYPE2_FOUND=no
31302
31303    fi
31304
31305            USING_SYSTEM_FT_LIB=true
31306	fi
31307	if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then
31308            FREETYPELOCATION="$PROGRAMFILES/GnuWin32"
31309
31310  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31311
31312  # Input might be given as Windows format, start by converting to
31313  # unix format.
31314  path="$FREETYPELOCATION"
31315  new_path=`$CYGPATH -u "$path"`
31316
31317  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31318  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31319  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31320  # "foo.exe" is OK but "foo" is an error.
31321  #
31322  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31323  # It is also a way to make sure we got the proper file name for the real test later on.
31324  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31325  if test "x$test_shortpath" = x; then
31326    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31327$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31328    as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5
31329  fi
31330
31331  # Call helper function which possibly converts this using DOS-style short mode.
31332  # If so, the updated path is stored in $new_path.
31333
31334  input_path="$new_path"
31335  # Check if we need to convert this using DOS-style short mode. If the path
31336  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31337  # take no chances and rewrite it.
31338  # Note: m4 eats our [], so we need to use [ and ] instead.
31339  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31340  if test "x$has_forbidden_chars" != x; then
31341    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31342    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31343    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31344    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31345      # Going to short mode and back again did indeed matter. Since short mode is
31346      # case insensitive, let's make it lowercase to improve readability.
31347      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31348      # Now convert it back to Unix-stile (cygpath)
31349      input_path=`$CYGPATH -u "$shortmode_path"`
31350      new_path="$input_path"
31351    fi
31352  fi
31353
31354  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31355  if test "x$test_cygdrive_prefix" = x; then
31356    # As a simple fix, exclude /usr/bin since it's not a real path.
31357    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31358      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31359      # a path prefixed by /cygdrive for fixpath to work.
31360      new_path="$CYGWIN_ROOT_PATH$input_path"
31361    fi
31362  fi
31363
31364
31365  if test "x$path" != "x$new_path"; then
31366    FREETYPELOCATION="$new_path"
31367    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31368$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31369  fi
31370
31371  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31372
31373  path="$FREETYPELOCATION"
31374  has_colon=`$ECHO $path | $GREP ^.:`
31375  new_path="$path"
31376  if test "x$has_colon" = x; then
31377    # Not in mixed or Windows style, start by that.
31378    new_path=`cmd //c echo $path`
31379  fi
31380
31381
31382  input_path="$new_path"
31383  # Check if we need to convert this using DOS-style short mode. If the path
31384  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31385  # take no chances and rewrite it.
31386  # Note: m4 eats our [], so we need to use [ and ] instead.
31387  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31388  if test "x$has_forbidden_chars" != x; then
31389    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31390    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31391  fi
31392
31393
31394  windows_path="$new_path"
31395  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31396    unix_path=`$CYGPATH -u "$windows_path"`
31397    new_path="$unix_path"
31398  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31399    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31400    new_path="$unix_path"
31401  fi
31402
31403  if test "x$path" != "x$new_path"; then
31404    FREETYPELOCATION="$new_path"
31405    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31406$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31407  fi
31408
31409  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31410  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31411
31412  else
31413    # We're on a posix platform. Hooray! :)
31414    path="$FREETYPELOCATION"
31415    has_space=`$ECHO "$path" | $GREP " "`
31416    if test "x$has_space" != x; then
31417      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31418$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31419      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31420    fi
31421
31422    # Use eval to expand a potential ~
31423    eval path="$path"
31424    if test ! -f "$path" && test ! -d "$path"; then
31425      as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5
31426    fi
31427
31428    FREETYPELOCATION="`cd "$path"; $THEPWDCMD -L`"
31429  fi
31430
31431	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5
31432$as_echo_n "checking for freetype in some standard windows locations... " >&6; }
31433	    if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then
31434	        FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include"
31435	        FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib"
31436 	        FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib"
31437                if ! test -s "$FREETYPE2_LIBS"; then
31438		   as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5
31439		fi
31440                if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then
31441		   as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5
31442		fi
31443                USING_SYSTEM_FT_LIB=true
31444                FREETYPE2_FOUND=yes
31445	    fi
31446	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31447$as_echo "$FREETYPE2_FOUND" >&6; }
31448        fi
31449	if test "x$FREETYPE2_FOUND" = xno; then
31450
31451pkg_failed=no
31452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5
31453$as_echo_n "checking for FREETYPE2... " >&6; }
31454
31455if test -n "$FREETYPE2_CFLAGS"; then
31456    pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS"
31457 elif test -n "$PKG_CONFIG"; then
31458    if test -n "$PKG_CONFIG" && \
31459    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31460  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31461  ac_status=$?
31462  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31463  test $ac_status = 0; }; then
31464  pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
31465else
31466  pkg_failed=yes
31467fi
31468 else
31469    pkg_failed=untried
31470fi
31471if test -n "$FREETYPE2_LIBS"; then
31472    pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS"
31473 elif test -n "$PKG_CONFIG"; then
31474    if test -n "$PKG_CONFIG" && \
31475    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31476  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31477  ac_status=$?
31478  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31479  test $ac_status = 0; }; then
31480  pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
31481else
31482  pkg_failed=yes
31483fi
31484 else
31485    pkg_failed=untried
31486fi
31487
31488
31489
31490if test $pkg_failed = yes; then
31491
31492if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31493        _pkg_short_errors_supported=yes
31494else
31495        _pkg_short_errors_supported=no
31496fi
31497        if test $_pkg_short_errors_supported = yes; then
31498	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
31499        else
31500	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
31501        fi
31502	# Put the nasty error message in config.log where it belongs
31503	echo "$FREETYPE2_PKG_ERRORS" >&5
31504
31505	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31506$as_echo "no" >&6; }
31507                FREETYPE2_FOUND=no
31508elif test $pkg_failed = untried; then
31509	FREETYPE2_FOUND=no
31510else
31511	FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS
31512	FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS
31513        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31514$as_echo "yes" >&6; }
31515	FREETYPE2_FOUND=yes
31516fi
31517            # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
31518            FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'`
31519            USING_SYSTEM_FT_LIB=true
31520            # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
31521            if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
31522              FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'`
31523            fi
31524	fi
31525	if test "x$FREETYPE2_FOUND" = xno; then
31526	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5
31527$as_echo_n "checking for freetype in some standard locations... " >&6; }
31528
31529	    if test -s /usr/X11/include/ft2build.h && test -d /usr/X11/include/freetype2/freetype; then
31530	        DEFAULT_FREETYPE_CFLAGS="-I/usr/X11/include/freetype2 -I/usr/X11/include"
31531	        DEFAULT_FREETYPE_LIBS="-L/usr/X11/lib -lfreetype"
31532	    fi
31533	    if test -s /usr/include/ft2build.h && test -d /usr/include/freetype2/freetype; then
31534	        DEFAULT_FREETYPE_CFLAGS="-I/usr/include/freetype2"
31535	        DEFAULT_FREETYPE_LIBS="-lfreetype"
31536	    fi
31537
31538	    PREV_CXXCFLAGS="$CXXFLAGS"
31539	    PREV_LDFLAGS="$LDFLAGS"
31540	    CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS"
31541	    LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS"
31542	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31543/* end confdefs.h.  */
31544#include<ft2build.h>
31545	                    #include FT_FREETYPE_H
31546	                   int main() { return 0; }
31547
31548_ACEOF
31549if ac_fn_cxx_try_link "$LINENO"; then :
31550
31551	                      # Yes, the default cflags and libs did the trick.
31552	                      FREETYPE2_FOUND=yes
31553	                      FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS"
31554	                      FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS"
31555
31556else
31557
31558	                      FREETYPE2_FOUND=no
31559
31560fi
31561rm -f core conftest.err conftest.$ac_objext \
31562    conftest$ac_exeext conftest.$ac_ext
31563            CXXCFLAGS="$PREV_CXXFLAGS"
31564	    LDFLAGS="$PREV_LDFLAGS"
31565	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31566$as_echo "$FREETYPE2_FOUND" >&6; }
31567            USING_SYSTEM_FT_LIB=true
31568	fi
31569	if test "x$FREETYPE2_FOUND" = xno; then
31570
31571    # Print a helpful message on how to acquire the necessary build dependency.
31572    # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc
31573    MISSING_DEPENDENCY=freetype2
31574    PKGHANDLER_COMMAND=
31575
31576    case $PKGHANDLER in
31577	apt-get)
31578                apt_help     $MISSING_DEPENDENCY ;;
31579    yum)
31580                yum_help     $MISSING_DEPENDENCY ;;
31581	port)
31582                port_help    $MISSING_DEPENDENCY ;;
31583	pkgutil)
31584                pkgutil_help $MISSING_DEPENDENCY ;;
31585	pkgadd)
31586                pkgadd_help  $MISSING_DEPENDENCY ;;
31587    * )
31588      break ;;
31589    esac
31590
31591    if test "x$PKGHANDLER_COMMAND" != x; then
31592        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31593    fi
31594
31595		as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31596	fi
31597
31598        if test "x$OPENJDK_TARGET_OS" != xwindows; then
31599            # AC_CHECK_LIB does not support use of cl.exe
31600            PREV_LDFLAGS="$LDFLAGS"
31601            LDFLAGS="$FREETYPE2_LIBS"
31602            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5
31603$as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; }
31604if test "${ac_cv_lib_freetype_FT_Init_FreeType+set}" = set; then :
31605  $as_echo_n "(cached) " >&6
31606else
31607  ac_check_lib_save_LIBS=$LIBS
31608LIBS="-lfreetype  $LIBS"
31609cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31610/* end confdefs.h.  */
31611
31612/* Override any GCC internal prototype to avoid an error.
31613   Use char because int might match the return type of a GCC
31614   builtin and then its argument prototype would still apply.  */
31615#ifdef __cplusplus
31616extern "C"
31617#endif
31618char FT_Init_FreeType ();
31619int
31620main ()
31621{
31622return FT_Init_FreeType ();
31623  ;
31624  return 0;
31625}
31626_ACEOF
31627if ac_fn_cxx_try_link "$LINENO"; then :
31628  ac_cv_lib_freetype_FT_Init_FreeType=yes
31629else
31630  ac_cv_lib_freetype_FT_Init_FreeType=no
31631fi
31632rm -f core conftest.err conftest.$ac_objext \
31633    conftest$ac_exeext conftest.$ac_ext
31634LIBS=$ac_check_lib_save_LIBS
31635fi
31636{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5
31637$as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; }
31638if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = x""yes; then :
31639  FREETYPE2_FOUND=true
31640else
31641  as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31642fi
31643
31644            LDFLAGS="$PREV_LDFLAGS"
31645        fi
31646fi
31647
31648
31649
31650
31651
31652
31653
31654
31655
31656###############################################################################
31657#
31658# Check for alsa headers and libraries. Used on Linux/GNU systems.
31659#
31660
31661# Check whether --with-alsa was given.
31662if test "${with_alsa+set}" = set; then :
31663  withval=$with_alsa;
31664fi
31665
31666
31667# Check whether --with-alsa-include was given.
31668if test "${with_alsa_include+set}" = set; then :
31669  withval=$with_alsa_include;
31670fi
31671
31672
31673# Check whether --with-alsa-lib was given.
31674if test "${with_alsa_lib+set}" = set; then :
31675  withval=$with_alsa_lib;
31676fi
31677
31678
31679if test "x$ALSA_NOT_NEEDED" = xyes; then
31680	if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
31681		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
31682$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
31683	fi
31684	ALSA_CFLAGS=
31685	ALSA_LIBS=
31686else
31687	ALSA_FOUND=no
31688
31689	if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
31690	    as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
31691	fi
31692
31693	if test "x${with_alsa}" != x; then
31694	    ALSA_LIBS="-L${with_alsa}/lib -lalsa"
31695	    ALSA_CFLAGS="-I${with_alsa}/include"
31696	    ALSA_FOUND=yes
31697	fi
31698	if test "x${with_alsa_include}" != x; then
31699	    ALSA_CFLAGS="-I${with_alsa_include}"
31700	    ALSA_FOUND=yes
31701	fi
31702	if test "x${with_alsa_lib}" != x; then
31703	    ALSA_LIBS="-L${with_alsa_lib} -lalsa"
31704	    ALSA_FOUND=yes
31705	fi
31706	if test "x$ALSA_FOUND" = xno; then
31707
31708
31709    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31710        # Source the builddeps file again, to make sure it uses the latest variables!
31711        . $builddepsfile
31712        # Look for a target and build machine specific resource!
31713        eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31714        if test "x$resource" = x; then
31715            # Ok, lets instead look for a target specific resource
31716            eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
31717        fi
31718        if test "x$resource" = x; then
31719            # Ok, lets instead look for a build specific resource
31720            eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
31721        fi
31722        if test "x$resource" = x; then
31723            # Ok, lets instead look for a generic resource
31724            # (The alsa comes from M4 and not the shell, thus no need for eval here.)
31725            resource=${builddep_alsa}
31726        fi
31727        if test "x$resource" != x; then
31728            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
31729$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
31730	    # If the resource in the builddeps.conf file is an existing directory,
31731	    # for example /java/linux/cups
31732	    if test -d ${resource}; then
31733	       depdir=${resource}
31734	    else
31735
31736# alsa is for example mymodule
31737# $resource is for example libs/general/libmymod_1_2_3.zip
31738# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31739# $with_builddeps_dir is for example /localhome/builddeps
31740# depdir is the name of the variable into which we store the depdir, eg MYMOD
31741# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31742# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31743    filename=`basename $resource`
31744    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31745    filebase=${filename%%.*}
31746    extension=${filename#*.}
31747    installdir=$with_builddeps_dir/$filebase
31748    if test ! -f $installdir/$filename.unpacked; then
31749        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
31750$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31751        if test ! -d $installdir; then
31752            mkdir -p $installdir
31753        fi
31754        if test ! -d $installdir; then
31755            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31756        fi
31757        tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
31758        touch $tmpfile
31759        if test ! -f $tmpfile; then
31760            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31761        fi
31762
31763    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31764    # $tmpfile is the local file name for the downloaded file.
31765    VALID_TOOL=no
31766    if test "x$BDEPS_FTP" = xwget; then
31767       VALID_TOOL=yes
31768       wget -O $tmpfile $with_builddeps_server/$resource
31769    fi
31770    if test "x$BDEPS_FTP" = xlftp; then
31771       VALID_TOOL=yes
31772       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31773    fi
31774    if test "x$BDEPS_FTP" = xftp; then
31775        VALID_TOOL=yes
31776        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31777        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31778        FTPUSERPWD=${FTPSERVER%%@*}
31779        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31780            FTPUSER=${userpwd%%:*}
31781            FTPPWD=${userpwd#*@}
31782            FTPSERVER=${FTPSERVER#*@}
31783        else
31784            FTPUSER=ftp
31785            FTPPWD=ftp
31786        fi
31787        # the "pass" command does not work on some
31788        # ftp clients (read ftp.exe) but if it works,
31789        # passive mode is better!
31790        (\
31791            echo "user $FTPUSER $FTPPWD"        ;\
31792            echo "pass"                         ;\
31793            echo "bin"                          ;\
31794            echo "get $FTPPATH $tmpfile"              ;\
31795        ) | ftp -in $FTPSERVER
31796    fi
31797    if test "x$VALID_TOOL" != xyes; then
31798       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31799    fi
31800
31801        mv $tmpfile $installdir/$filename
31802        if test ! -s $installdir/$filename; then
31803            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31804        fi
31805        case "$extension" in
31806            zip)  echo "Unzipping $installdir/$filename..."
31807               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31808            ;;
31809            tar.gz) echo "Untaring $installdir/$filename..."
31810               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31811            ;;
31812            tgz) echo "Untaring $installdir/$filename..."
31813               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31814            ;;
31815            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31816            ;;
31817        esac
31818    fi
31819    if test -f $installdir/$filename.unpacked; then
31820        depdir=$installdir
31821    fi
31822
31823	    fi
31824            # Source the builddeps file again, because in the previous command, the depdir
31825            # was updated to point at the current build dependency install directory.
31826            . $builddepsfile
31827            # Now extract variables from the builddeps.conf files.
31828            theroot=${builddep_alsa_ROOT}
31829            thecflags=${builddep_alsa_CFLAGS}
31830            thelibs=${builddep_alsa_LIBS}
31831            if test "x$depdir" = x; then
31832                as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
31833            fi
31834            ALSA=$depdir
31835            if test "x$theroot" != x; then
31836               ALSA="$theroot"
31837            fi
31838            if test "x$thecflags" != x; then
31839               ALSA_CFLAGS="$thecflags"
31840            fi
31841            if test "x$thelibs" != x; then
31842               ALSA_LIBS="$thelibs"
31843            fi
31844            ALSA_FOUND=yes
31845            else ALSA_FOUND=no
31846
31847        fi
31848        else ALSA_FOUND=no
31849
31850    fi
31851
31852	fi
31853	if test "x$ALSA_FOUND" = xno; then
31854
31855pkg_failed=no
31856{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
31857$as_echo_n "checking for ALSA... " >&6; }
31858
31859if test -n "$ALSA_CFLAGS"; then
31860    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
31861 elif test -n "$PKG_CONFIG"; then
31862    if test -n "$PKG_CONFIG" && \
31863    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
31864  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
31865  ac_status=$?
31866  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31867  test $ac_status = 0; }; then
31868  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
31869else
31870  pkg_failed=yes
31871fi
31872 else
31873    pkg_failed=untried
31874fi
31875if test -n "$ALSA_LIBS"; then
31876    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
31877 elif test -n "$PKG_CONFIG"; then
31878    if test -n "$PKG_CONFIG" && \
31879    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
31880  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
31881  ac_status=$?
31882  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31883  test $ac_status = 0; }; then
31884  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
31885else
31886  pkg_failed=yes
31887fi
31888 else
31889    pkg_failed=untried
31890fi
31891
31892
31893
31894if test $pkg_failed = yes; then
31895
31896if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31897        _pkg_short_errors_supported=yes
31898else
31899        _pkg_short_errors_supported=no
31900fi
31901        if test $_pkg_short_errors_supported = yes; then
31902	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
31903        else
31904	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
31905        fi
31906	# Put the nasty error message in config.log where it belongs
31907	echo "$ALSA_PKG_ERRORS" >&5
31908
31909	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31910$as_echo "no" >&6; }
31911                ALSA_FOUND=no
31912elif test $pkg_failed = untried; then
31913	ALSA_FOUND=no
31914else
31915	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
31916	ALSA_LIBS=$pkg_cv_ALSA_LIBS
31917        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31918$as_echo "yes" >&6; }
31919	ALSA_FOUND=yes
31920fi
31921	fi
31922	if test "x$ALSA_FOUND" = xno; then
31923	    for ac_header in alsa/asoundlib.h
31924do :
31925  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
31926if test "x$ac_cv_header_alsa_asoundlib_h" = x""yes; then :
31927  cat >>confdefs.h <<_ACEOF
31928#define HAVE_ALSA_ASOUNDLIB_H 1
31929_ACEOF
31930 ALSA_FOUND=yes
31931	                      ALSA_CFLAGS=-Iignoreme
31932	                      ALSA_LIBS=-lasound
31933	                      DEFAULT_ALSA=yes
31934else
31935  ALSA_FOUND=no
31936fi
31937
31938done
31939
31940	fi
31941	if test "x$ALSA_FOUND" = xno; then
31942
31943    # Print a helpful message on how to acquire the necessary build dependency.
31944    # alsa is the help tag: freetyp2, cups, pulse, alsa etc
31945    MISSING_DEPENDENCY=alsa
31946    PKGHANDLER_COMMAND=
31947
31948    case $PKGHANDLER in
31949	apt-get)
31950                apt_help     $MISSING_DEPENDENCY ;;
31951    yum)
31952                yum_help     $MISSING_DEPENDENCY ;;
31953	port)
31954                port_help    $MISSING_DEPENDENCY ;;
31955	pkgutil)
31956                pkgutil_help $MISSING_DEPENDENCY ;;
31957	pkgadd)
31958                pkgadd_help  $MISSING_DEPENDENCY ;;
31959    * )
31960      break ;;
31961    esac
31962
31963    if test "x$PKGHANDLER_COMMAND" != x; then
31964        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31965    fi
31966
31967	    as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
31968	fi
31969fi
31970
31971
31972
31973
31974
31975
31976
31977###############################################################################
31978#
31979# Check for the jpeg library
31980#
31981
31982USE_EXTERNAL_LIBJPEG=true
31983{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5
31984$as_echo_n "checking for main in -ljpeg... " >&6; }
31985if test "${ac_cv_lib_jpeg_main+set}" = set; then :
31986  $as_echo_n "(cached) " >&6
31987else
31988  ac_check_lib_save_LIBS=$LIBS
31989LIBS="-ljpeg  $LIBS"
31990cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31991/* end confdefs.h.  */
31992
31993
31994int
31995main ()
31996{
31997return main ();
31998  ;
31999  return 0;
32000}
32001_ACEOF
32002if ac_fn_cxx_try_link "$LINENO"; then :
32003  ac_cv_lib_jpeg_main=yes
32004else
32005  ac_cv_lib_jpeg_main=no
32006fi
32007rm -f core conftest.err conftest.$ac_objext \
32008    conftest$ac_exeext conftest.$ac_ext
32009LIBS=$ac_check_lib_save_LIBS
32010fi
32011{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5
32012$as_echo "$ac_cv_lib_jpeg_main" >&6; }
32013if test "x$ac_cv_lib_jpeg_main" = x""yes; then :
32014  cat >>confdefs.h <<_ACEOF
32015#define HAVE_LIBJPEG 1
32016_ACEOF
32017
32018  LIBS="-ljpeg $LIBS"
32019
32020else
32021   USE_EXTERNAL_LIBJPEG=false
32022               { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5
32023$as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;}
32024
32025fi
32026
32027
32028
32029###############################################################################
32030#
32031# Check for the gif library
32032#
32033
32034
32035# Check whether --with-giflib was given.
32036if test "${with_giflib+set}" = set; then :
32037  withval=$with_giflib;
32038fi
32039
32040
32041
32042{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
32043$as_echo_n "checking for which giflib to use... " >&6; }
32044
32045# default is bundled
32046DEFAULT_GIFLIB=bundled
32047
32048#
32049# if user didn't specify, use DEFAULT_GIFLIB
32050#
32051if test "x${with_giflib}" = "x"; then
32052    with_giflib=${DEFAULT_GIFLIB}
32053fi
32054
32055{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
32056$as_echo "${with_giflib}" >&6; }
32057
32058if test "x${with_giflib}" = "xbundled"; then
32059    USE_EXTERNAL_LIBGIF=false
32060elif test "x${with_giflib}" = "xsystem"; then
32061    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
32062if test "x$ac_cv_header_gif_lib_h" = x""yes; then :
32063
32064else
32065   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
32066fi
32067
32068
32069    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
32070$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
32071if test "${ac_cv_lib_gif_DGifGetCode+set}" = set; then :
32072  $as_echo_n "(cached) " >&6
32073else
32074  ac_check_lib_save_LIBS=$LIBS
32075LIBS="-lgif  $LIBS"
32076cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32077/* end confdefs.h.  */
32078
32079/* Override any GCC internal prototype to avoid an error.
32080   Use char because int might match the return type of a GCC
32081   builtin and then its argument prototype would still apply.  */
32082#ifdef __cplusplus
32083extern "C"
32084#endif
32085char DGifGetCode ();
32086int
32087main ()
32088{
32089return DGifGetCode ();
32090  ;
32091  return 0;
32092}
32093_ACEOF
32094if ac_fn_cxx_try_link "$LINENO"; then :
32095  ac_cv_lib_gif_DGifGetCode=yes
32096else
32097  ac_cv_lib_gif_DGifGetCode=no
32098fi
32099rm -f core conftest.err conftest.$ac_objext \
32100    conftest$ac_exeext conftest.$ac_ext
32101LIBS=$ac_check_lib_save_LIBS
32102fi
32103{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
32104$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
32105if test "x$ac_cv_lib_gif_DGifGetCode" = x""yes; then :
32106  cat >>confdefs.h <<_ACEOF
32107#define HAVE_LIBGIF 1
32108_ACEOF
32109
32110  LIBS="-lgif $LIBS"
32111
32112else
32113   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
32114fi
32115
32116
32117    USE_EXTERNAL_LIBGIF=true
32118else
32119    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
32120fi
32121
32122
32123###############################################################################
32124#
32125# Check for the zlib library
32126#
32127
32128
32129# Check whether --with-zlib was given.
32130if test "${with_zlib+set}" = set; then :
32131  withval=$with_zlib;
32132fi
32133
32134
32135{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
32136$as_echo_n "checking for compress in -lz... " >&6; }
32137if test "${ac_cv_lib_z_compress+set}" = set; then :
32138  $as_echo_n "(cached) " >&6
32139else
32140  ac_check_lib_save_LIBS=$LIBS
32141LIBS="-lz  $LIBS"
32142cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32143/* end confdefs.h.  */
32144
32145/* Override any GCC internal prototype to avoid an error.
32146   Use char because int might match the return type of a GCC
32147   builtin and then its argument prototype would still apply.  */
32148#ifdef __cplusplus
32149extern "C"
32150#endif
32151char compress ();
32152int
32153main ()
32154{
32155return compress ();
32156  ;
32157  return 0;
32158}
32159_ACEOF
32160if ac_fn_cxx_try_link "$LINENO"; then :
32161  ac_cv_lib_z_compress=yes
32162else
32163  ac_cv_lib_z_compress=no
32164fi
32165rm -f core conftest.err conftest.$ac_objext \
32166    conftest$ac_exeext conftest.$ac_ext
32167LIBS=$ac_check_lib_save_LIBS
32168fi
32169{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
32170$as_echo "$ac_cv_lib_z_compress" >&6; }
32171if test "x$ac_cv_lib_z_compress" = x""yes; then :
32172   ZLIB_FOUND=yes
32173else
32174   ZLIB_FOUND=no
32175fi
32176
32177
32178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
32179$as_echo_n "checking for which zlib to use... " >&6; }
32180
32181DEFAULT_ZLIB=bundled
32182if test "x$OPENJDK_TARGET_OS" = xmacosx; then
32183#
32184# On macosx default is system...on others default is
32185#
32186    DEFAULT_ZLIB=system
32187fi
32188
32189if test "x${ZLIB_FOUND}" != "xyes"; then
32190#
32191# If we don't find any system...set default to bundled
32192#
32193    DEFAULT_ZLIB=bundled
32194fi
32195
32196#
32197# If user didn't specify, use DEFAULT_ZLIB
32198#
32199if test "x${with_zlib}" = "x"; then
32200    with_zlib=${DEFAULT_ZLIB}
32201fi
32202
32203if test "x${with_zlib}" = "xbundled"; then
32204    USE_EXTERNAL_LIBZ=false
32205    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
32206$as_echo "bundled" >&6; }
32207elif test "x${with_zlib}" = "xsystem"; then
32208    if test "x${ZLIB_FOUND}" = "xyes"; then
32209        USE_EXTERNAL_LIBZ=true
32210        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
32211$as_echo "system" >&6; }
32212    else
32213        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
32214$as_echo "system not found" >&6; }
32215        as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
32216    fi
32217else
32218    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
32219fi
32220
32221
32222
32223###############################################################################
32224LIBZIP_CAN_USE_MMAP=true
32225
32226
32227
32228###############################################################################
32229#
32230# Check if altzone exists in time.h
32231#
32232
32233cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32234/* end confdefs.h.  */
32235#include <time.h>
32236int
32237main ()
32238{
32239return (int)altzone;
32240  ;
32241  return 0;
32242}
32243_ACEOF
32244if ac_fn_cxx_try_link "$LINENO"; then :
32245  has_altzone=yes
32246else
32247  has_altzone=no
32248fi
32249rm -f core conftest.err conftest.$ac_objext \
32250    conftest$ac_exeext conftest.$ac_ext
32251if test "x$has_altzone" = xyes; then
32252
32253$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
32254
32255fi
32256
32257###############################################################################
32258#
32259# Check the maths library
32260#
32261
32262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
32263$as_echo_n "checking for cos in -lm... " >&6; }
32264if test "${ac_cv_lib_m_cos+set}" = set; then :
32265  $as_echo_n "(cached) " >&6
32266else
32267  ac_check_lib_save_LIBS=$LIBS
32268LIBS="-lm  $LIBS"
32269cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32270/* end confdefs.h.  */
32271
32272/* Override any GCC internal prototype to avoid an error.
32273   Use char because int might match the return type of a GCC
32274   builtin and then its argument prototype would still apply.  */
32275#ifdef __cplusplus
32276extern "C"
32277#endif
32278char cos ();
32279int
32280main ()
32281{
32282return cos ();
32283  ;
32284  return 0;
32285}
32286_ACEOF
32287if ac_fn_cxx_try_link "$LINENO"; then :
32288  ac_cv_lib_m_cos=yes
32289else
32290  ac_cv_lib_m_cos=no
32291fi
32292rm -f core conftest.err conftest.$ac_objext \
32293    conftest$ac_exeext conftest.$ac_ext
32294LIBS=$ac_check_lib_save_LIBS
32295fi
32296{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
32297$as_echo "$ac_cv_lib_m_cos" >&6; }
32298if test "x$ac_cv_lib_m_cos" = x""yes; then :
32299  cat >>confdefs.h <<_ACEOF
32300#define HAVE_LIBM 1
32301_ACEOF
32302
32303  LIBS="-lm $LIBS"
32304
32305else
32306
32307                  { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
32308$as_echo "$as_me: Maths library was not found" >&6;}
32309
32310fi
32311
32312
32313
32314###############################################################################
32315#
32316# Check for libdl.so
32317
32318save_LIBS="$LIBS"
32319LIBS=""
32320{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
32321$as_echo_n "checking for dlopen in -ldl... " >&6; }
32322if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
32323  $as_echo_n "(cached) " >&6
32324else
32325  ac_check_lib_save_LIBS=$LIBS
32326LIBS="-ldl  $LIBS"
32327cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32328/* end confdefs.h.  */
32329
32330/* Override any GCC internal prototype to avoid an error.
32331   Use char because int might match the return type of a GCC
32332   builtin and then its argument prototype would still apply.  */
32333#ifdef __cplusplus
32334extern "C"
32335#endif
32336char dlopen ();
32337int
32338main ()
32339{
32340return dlopen ();
32341  ;
32342  return 0;
32343}
32344_ACEOF
32345if ac_fn_cxx_try_link "$LINENO"; then :
32346  ac_cv_lib_dl_dlopen=yes
32347else
32348  ac_cv_lib_dl_dlopen=no
32349fi
32350rm -f core conftest.err conftest.$ac_objext \
32351    conftest$ac_exeext conftest.$ac_ext
32352LIBS=$ac_check_lib_save_LIBS
32353fi
32354{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
32355$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
32356if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
32357  cat >>confdefs.h <<_ACEOF
32358#define HAVE_LIBDL 1
32359_ACEOF
32360
32361  LIBS="-ldl $LIBS"
32362
32363fi
32364
32365LIBDL="$LIBS"
32366
32367LIBS="$save_LIBS"
32368
32369
32370
32371###############################################################################
32372#
32373# statically link libstdc++ before C++ ABI is stablized on Linux unless
32374# dynamic build is configured on command line.
32375#
32376
32377# Check whether --with-stdc++lib was given.
32378if test "${with_stdc__lib+set}" = set; then :
32379  withval=$with_stdc__lib;
32380    if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
32381        && test "x$with_stdc__lib" != xdefault; then
32382      as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
32383    fi
32384
32385else
32386  with_stdc__lib=default
32387
32388fi
32389
32390
32391if test "x$OPENJDK_TARGET_OS" = xlinux; then
32392    # Test if -lstdc++ works.
32393    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
32394$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
32395    ac_ext=cpp
32396ac_cpp='$CXXCPP $CPPFLAGS'
32397ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32398ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32399ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32400
32401    OLD_CXXFLAGS="$CXXFLAGS"
32402    CXXFLAGS="$CXXFLAGS -lstdc++"
32403    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32404/* end confdefs.h.  */
32405
32406int
32407main ()
32408{
32409return 0;
32410  ;
32411  return 0;
32412}
32413_ACEOF
32414if ac_fn_cxx_try_link "$LINENO"; then :
32415  has_dynamic_libstdcxx=yes
32416else
32417  has_dynamic_libstdcxx=no
32418fi
32419rm -f core conftest.err conftest.$ac_objext \
32420    conftest$ac_exeext conftest.$ac_ext
32421    CXXFLAGS="$OLD_CXXFLAGS"
32422    ac_ext=cpp
32423ac_cpp='$CXXCPP $CPPFLAGS'
32424ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32425ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32426ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32427
32428    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
32429$as_echo "$has_dynamic_libstdcxx" >&6; }
32430
32431    # Test if stdc++ can be linked statically.
32432    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
32433$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
32434    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
32435    ac_ext=cpp
32436ac_cpp='$CXXCPP $CPPFLAGS'
32437ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32438ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32439ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32440
32441    OLD_LIBS="$LIBS"
32442    OLD_CXX="$CXX"
32443    LIBS="$STATIC_STDCXX_FLAGS"
32444    CXX="$CC"
32445    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32446/* end confdefs.h.  */
32447
32448int
32449main ()
32450{
32451return 0;
32452  ;
32453  return 0;
32454}
32455_ACEOF
32456if ac_fn_cxx_try_link "$LINENO"; then :
32457  has_static_libstdcxx=yes
32458else
32459  has_static_libstdcxx=no
32460fi
32461rm -f core conftest.err conftest.$ac_objext \
32462    conftest$ac_exeext conftest.$ac_ext
32463    LIBS="$OLD_LIBS"
32464    CXX="$OLD_CXX"
32465    ac_ext=cpp
32466ac_cpp='$CXXCPP $CPPFLAGS'
32467ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32468ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32469ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32470
32471    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
32472$as_echo "$has_static_libstdcxx" >&6; }
32473
32474    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
32475        as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
32476    fi
32477
32478    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
32479        as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
32480    fi
32481
32482    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
32483        as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
32484    fi
32485
32486    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
32487$as_echo_n "checking how to link with libstdc++... " >&6; }
32488    # If dynamic was requested, it's available since it would fail above otherwise.
32489    # If dynamic wasn't requested, go with static unless it isn't available.
32490    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32491        LIBCXX="$LIBCXX -lstdc++"
32492        LDCXX="$CXX"
32493        STATIC_CXX_SETTING="STATIC_CXX=false"
32494        { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
32495$as_echo "dynamic" >&6; }
32496    else
32497        LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
32498        LDCXX="$CC"
32499        STATIC_CXX_SETTING="STATIC_CXX=true"
32500        { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
32501$as_echo "static" >&6; }
32502    fi
32503fi
32504
32505
32506if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32507    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
32508
32509pkg_failed=no
32510{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
32511$as_echo_n "checking for LIBFFI... " >&6; }
32512
32513if test -n "$LIBFFI_CFLAGS"; then
32514    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
32515 elif test -n "$PKG_CONFIG"; then
32516    if test -n "$PKG_CONFIG" && \
32517    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32518  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32519  ac_status=$?
32520  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32521  test $ac_status = 0; }; then
32522  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
32523else
32524  pkg_failed=yes
32525fi
32526 else
32527    pkg_failed=untried
32528fi
32529if test -n "$LIBFFI_LIBS"; then
32530    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
32531 elif test -n "$PKG_CONFIG"; then
32532    if test -n "$PKG_CONFIG" && \
32533    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32534  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32535  ac_status=$?
32536  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32537  test $ac_status = 0; }; then
32538  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
32539else
32540  pkg_failed=yes
32541fi
32542 else
32543    pkg_failed=untried
32544fi
32545
32546
32547
32548if test $pkg_failed = yes; then
32549
32550if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32551        _pkg_short_errors_supported=yes
32552else
32553        _pkg_short_errors_supported=no
32554fi
32555        if test $_pkg_short_errors_supported = yes; then
32556	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
32557        else
32558	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
32559        fi
32560	# Put the nasty error message in config.log where it belongs
32561	echo "$LIBFFI_PKG_ERRORS" >&5
32562
32563	as_fn_error $? "Package requirements (libffi) were not met:
32564
32565$LIBFFI_PKG_ERRORS
32566
32567Consider adjusting the PKG_CONFIG_PATH environment variable if you
32568installed software in a non-standard prefix.
32569
32570Alternatively, you may set the environment variables LIBFFI_CFLAGS
32571and LIBFFI_LIBS to avoid the need to call pkg-config.
32572See the pkg-config man page for more details.
32573" "$LINENO" 5
32574elif test $pkg_failed = untried; then
32575	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
32576$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
32577as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
32578is in your PATH or set the PKG_CONFIG environment variable to the full
32579path to pkg-config.
32580
32581Alternatively, you may set the environment variables LIBFFI_CFLAGS
32582and LIBFFI_LIBS to avoid the need to call pkg-config.
32583See the pkg-config man page for more details.
32584
32585To get pkg-config, see <http://pkg-config.freedesktop.org/>.
32586See \`config.log' for more details" "$LINENO" 5; }
32587else
32588	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
32589	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
32590        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32591$as_echo "yes" >&6; }
32592	:
32593fi
32594
32595fi
32596
32597if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32598    # Extract the first word of "llvm-config", so it can be a program name with args.
32599set dummy llvm-config; ac_word=$2
32600{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32601$as_echo_n "checking for $ac_word... " >&6; }
32602if test "${ac_cv_prog_LLVM_CONFIG+set}" = set; then :
32603  $as_echo_n "(cached) " >&6
32604else
32605  if test -n "$LLVM_CONFIG"; then
32606  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
32607else
32608as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32609for as_dir in $PATH
32610do
32611  IFS=$as_save_IFS
32612  test -z "$as_dir" && as_dir=.
32613    for ac_exec_ext in '' $ac_executable_extensions; do
32614  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32615    ac_cv_prog_LLVM_CONFIG="llvm-config"
32616    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32617    break 2
32618  fi
32619done
32620  done
32621IFS=$as_save_IFS
32622
32623fi
32624fi
32625LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
32626if test -n "$LLVM_CONFIG"; then
32627  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
32628$as_echo "$LLVM_CONFIG" >&6; }
32629else
32630  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32631$as_echo "no" >&6; }
32632fi
32633
32634
32635
32636    if test "x$LLVM_CONFIG" != xllvm-config; then
32637        as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
32638    fi
32639
32640    llvm_components="jit mcjit engine nativecodegen native"
32641    unset LLVM_CFLAGS
32642    for flag in $("$LLVM_CONFIG" --cxxflags); do
32643      if echo "${flag}" | grep -q '^-[ID]'; then
32644        if test "${flag}" != "-D_DEBUG" ; then
32645          if test "${LLVM_CFLAGS}" != "" ; then
32646            LLVM_CFLAGS="${LLVM_CFLAGS} "
32647          fi
32648          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
32649        fi
32650      fi
32651    done
32652    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
32653    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
32654
32655    unset LLVM_LDFLAGS
32656    for flag in $("${LLVM_CONFIG}" --ldflags); do
32657      if echo "${flag}" | grep -q '^-L'; then
32658        if test "${LLVM_LDFLAGS}" != ""; then
32659          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
32660        fi
32661        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
32662      fi
32663    done
32664
32665    unset LLVM_LIBS
32666    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
32667      if echo "${flag}" | grep -q '^-l'; then
32668        if test "${LLVM_LIBS}" != ""; then
32669          LLVM_LIBS="${LLVM_LIBS} "
32670        fi
32671        LLVM_LIBS="${LLVM_LIBS}${flag}"
32672      fi
32673    done
32674
32675
32676
32677
32678fi
32679
32680# libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
32681if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then
32682    LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
32683fi
32684
32685# TODO better (platform agnostic) test
32686if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
32687    LIBCXX="-lstdc++"
32688fi
32689
32690
32691
32692
32693
32694# After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper
32695
32696# When using cygwin or msys, we need a wrapper binary that renames
32697# /cygdrive/c/ arguments into c:/ arguments and peeks into
32698# @files and rewrites these too! This wrapper binary is
32699# called fixpath.
32700FIXPATH=
32701if test "x$OPENJDK_BUILD_OS" = xwindows; then
32702    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
32703$as_echo_n "checking if fixpath can be created... " >&6; }
32704    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
32705    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
32706    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
32707      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
32708      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
32709      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
32710      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
32711    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
32712      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
32713      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
32714
32715      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
32716      # @ was chosen as separator to minimize risk of other tools messing around with it
32717      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
32718      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
32719
32720      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
32721    fi
32722    rm -f $OUTPUT_ROOT/fixpath*
32723    cd $OUTPUT_ROOT
32724    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
32725    cd $CURDIR
32726
32727    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
32728        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32729$as_echo "no" >&6; }
32730        cat $OUTPUT_ROOT/fixpath1.log
32731        as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
32732    fi
32733    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32734$as_echo "yes" >&6; }
32735    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
32736$as_echo_n "checking if fixpath.exe works... " >&6; }
32737    cd $OUTPUT_ROOT
32738    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
32739    cd $CURDIR
32740    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
32741        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32742$as_echo "no" >&6; }
32743        cat $OUTPUT_ROOT/fixpath2.log
32744        as_fn_error $? "fixpath did not work!" "$LINENO" 5
32745    fi
32746    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32747$as_echo "yes" >&6; }
32748    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
32749fi
32750
32751
32752
32753
32754###############################################################################
32755#
32756# We need to do some final tweaking, when everything else is done.
32757#
32758###############################################################################
32759
32760
32761HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
32762
32763
32764# The name of the Service Agent jar.
32765SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
32766if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
32767  SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
32768fi
32769
32770
32771
32772
32773{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
32774$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
32775
32776if test -d "${SRC_ROOT}/jdk/src/share/native/sun/security/ec/impl"; then
32777    ENABLE_INTREE_EC=yes
32778    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32779$as_echo "yes" >&6; }
32780else
32781    ENABLE_INTREE_EC=no
32782    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32783$as_echo "no" >&6; }
32784fi
32785
32786
32787
32788
32789###############################################################################
32790#
32791# Configure parts of the build that only affect the build performance,
32792# not the result.
32793#
32794###############################################################################
32795
32796
32797  # How many cores do we have on this build system?
32798
32799# Check whether --with-num-cores was given.
32800if test "${with_num_cores+set}" = set; then :
32801  withval=$with_num_cores;
32802fi
32803
32804  if test "x$with_num_cores" = x; then
32805    # The number of cores were not specified, try to probe them.
32806
32807    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
32808$as_echo_n "checking for number of cores... " >&6; }
32809    NUM_CORES=1
32810    FOUND_CORES=no
32811
32812    if test -f /proc/cpuinfo; then
32813        # Looks like a Linux (or cygwin) system
32814        NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
32815        FOUND_CORES=yes
32816    elif test -x /usr/sbin/psrinfo; then
32817        # Looks like a Solaris system
32818        NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
32819        FOUND_CORES=yes
32820    elif test -x /usr/sbin/system_profiler; then
32821        # Looks like a MacOSX system
32822        NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
32823        FOUND_CORES=yes
32824    elif test -n "$NUMBER_OF_PROCESSORS"; then
32825        # On windows, look in the env
32826        NUM_CORES=$NUMBER_OF_PROCESSORS
32827        FOUND_CORES=yes
32828    fi
32829
32830    if test "x$FOUND_CORES" = xyes; then
32831        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
32832$as_echo "$NUM_CORES" >&6; }
32833    else
32834        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
32835$as_echo "could not detect number of cores, defaulting to 1" >&6; }
32836        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
32837$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
32838    fi
32839
32840
32841  else
32842    NUM_CORES=$with_num_cores
32843  fi
32844
32845
32846
32847  # How much memory do we have on this build system?
32848
32849# Check whether --with-memory-size was given.
32850if test "${with_memory_size+set}" = set; then :
32851  withval=$with_memory_size;
32852fi
32853
32854  if test "x$with_memory_size" = x; then
32855    # The memory size was not specified, try to probe it.
32856
32857    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
32858$as_echo_n "checking for memory size... " >&6; }
32859    # Default to 1024 MB
32860    MEMORY_SIZE=1024
32861    FOUND_MEM=no
32862
32863    if test -f /proc/meminfo; then
32864        # Looks like a Linux (or cygwin) system
32865        MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
32866        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
32867        FOUND_MEM=yes
32868    elif test -x /usr/sbin/prtconf; then
32869        # Looks like a Solaris system
32870        MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'`
32871        FOUND_MEM=yes
32872    elif test -x /usr/sbin/system_profiler; then
32873        # Looks like a MacOSX system
32874        MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
32875        MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
32876        FOUND_MEM=yes
32877    elif test "x$OPENJDK_BUILD_OS" = xwindows; then
32878        # Windows, but without cygwin
32879        MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
32880        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
32881        FOUND_MEM=yes
32882    fi
32883
32884    if test "x$FOUND_MEM" = xyes; then
32885        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
32886$as_echo "$MEMORY_SIZE MB" >&6; }
32887    else
32888        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5
32889$as_echo "could not detect memory size, defaulting to 1024 MB" >&6; }
32890        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
32891$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
32892    fi
32893
32894  else
32895    MEMORY_SIZE=$with_memory_size
32896  fi
32897
32898
32899
32900  # Provide a decent default number of parallel jobs for make depending on
32901  # number of cores, amount of memory and machine architecture.
32902
32903# Check whether --with-jobs was given.
32904if test "${with_jobs+set}" = set; then :
32905  withval=$with_jobs;
32906fi
32907
32908  if test "x$with_jobs" = x; then
32909    # Number of jobs was not specified, calculate.
32910    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
32911$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
32912    # Approximate memory in GB, rounding up a bit.
32913    memory_gb=`expr $MEMORY_SIZE / 1100`
32914    # Pick the lowest of memory in gb and number of cores.
32915    if test "$memory_gb" -lt "$NUM_CORES"; then
32916      JOBS="$memory_gb"
32917    else
32918      JOBS="$NUM_CORES"
32919      # On bigger machines, leave some room for other processes to run
32920      if test "$JOBS" -gt "4"; then
32921        JOBS=`expr $JOBS '*' 90 / 100`
32922      fi
32923    fi
32924    # Cap number of jobs to 16
32925    if test "$JOBS" -gt "16"; then
32926      JOBS=16
32927    fi
32928    if test "$JOBS" -eq "0"; then
32929      JOBS=1
32930    fi
32931    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
32932$as_echo "$JOBS" >&6; }
32933  else
32934    JOBS=$with_jobs
32935  fi
32936
32937
32938
32939# Setup smart javac (after cores and memory have been setup)
32940
32941
32942# Check whether --with-sjavac-server-java was given.
32943if test "${with_sjavac_server_java+set}" = set; then :
32944  withval=$with_sjavac_server_java;
32945fi
32946
32947
32948if test "x$with_sjavac_server_java" != x; then
32949    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
32950    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
32951    if test "x$FOUND_VERSION" = x; then
32952        as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
32953    fi
32954else
32955    SJAVAC_SERVER_JAVA=""
32956    # Hotspot specific options.
32957
32958    $ECHO "Check if jvm arg is ok: -verbosegc" >&5
32959    $ECHO "Command: $JAVA -verbosegc -version" >&5
32960    OUTPUT=`$JAVA -verbosegc -version 2>&1`
32961    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
32962    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
32963    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32964        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
32965	JVM_ARG_OK=true
32966    else
32967	$ECHO "Arg failed:" >&5
32968	$ECHO "$OUTPUT" >&5
32969	JVM_ARG_OK=false
32970    fi
32971
32972    # JRockit specific options.
32973
32974    $ECHO "Check if jvm arg is ok: -Xverbose:gc" >&5
32975    $ECHO "Command: $JAVA -Xverbose:gc -version" >&5
32976    OUTPUT=`$JAVA -Xverbose:gc -version 2>&1`
32977    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
32978    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
32979    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32980        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
32981	JVM_ARG_OK=true
32982    else
32983	$ECHO "Arg failed:" >&5
32984	$ECHO "$OUTPUT" >&5
32985	JVM_ARG_OK=false
32986    fi
32987
32988    SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
32989fi
32990
32991
32992if test "$MEMORY_SIZE" -gt "2500"; then
32993
32994    $ECHO "Check if jvm arg is ok: -d64" >&5
32995    $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
32996    OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
32997    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
32998    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
32999    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33000        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
33001	JVM_ARG_OK=true
33002    else
33003	$ECHO "Arg failed:" >&5
33004	$ECHO "$OUTPUT" >&5
33005	JVM_ARG_OK=false
33006    fi
33007
33008    if test "$JVM_ARG_OK" = true; then
33009        JVM_64BIT=true
33010	JVM_ARG_OK=false
33011    fi
33012    fi
33013
33014if test "$JVM_64BIT" = true; then
33015    if test "$MEMORY_SIZE" -gt "17000"; then
33016
33017    $ECHO "Check if jvm arg is ok: -Xms10G -Xmx10G" >&5
33018    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version" >&5
33019    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1`
33020    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33021    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33022    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33023        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
33024	JVM_ARG_OK=true
33025    else
33026	$ECHO "Arg failed:" >&5
33027	$ECHO "$OUTPUT" >&5
33028	JVM_ARG_OK=false
33029    fi
33030
33031    fi
33032    if test "$MEMORY_SIZE" -gt "10000" && test "$JVM_ARG_OK" = false; then
33033
33034    $ECHO "Check if jvm arg is ok: -Xms6G -Xmx6G" >&5
33035    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version" >&5
33036    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1`
33037    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33038    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33039    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33040        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
33041	JVM_ARG_OK=true
33042    else
33043	$ECHO "Arg failed:" >&5
33044	$ECHO "$OUTPUT" >&5
33045	JVM_ARG_OK=false
33046    fi
33047
33048    fi
33049    if test "$MEMORY_SIZE" -gt "5000" && test "$JVM_ARG_OK" = false; then
33050
33051    $ECHO "Check if jvm arg is ok: -Xms1G -Xmx3G" >&5
33052    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version" >&5
33053    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1`
33054    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33055    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33056    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33057        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
33058	JVM_ARG_OK=true
33059    else
33060	$ECHO "Arg failed:" >&5
33061	$ECHO "$OUTPUT" >&5
33062	JVM_ARG_OK=false
33063    fi
33064
33065    fi
33066    if test "$MEMORY_SIZE" -gt "3800" && test "$JVM_ARG_OK" = false; then
33067
33068    $ECHO "Check if jvm arg is ok: -Xms1G -Xmx2500M" >&5
33069    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version" >&5
33070    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1`
33071    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33072    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33073    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33074        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
33075	JVM_ARG_OK=true
33076    else
33077	$ECHO "Arg failed:" >&5
33078	$ECHO "$OUTPUT" >&5
33079	JVM_ARG_OK=false
33080    fi
33081
33082    fi
33083fi
33084if test "$MEMORY_SIZE" -gt "2500" && test "$JVM_ARG_OK" = false; then
33085
33086    $ECHO "Check if jvm arg is ok: -Xms1000M -Xmx1500M" >&5
33087    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version" >&5
33088    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version 2>&1`
33089    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33090    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33091    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33092        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M"
33093	JVM_ARG_OK=true
33094    else
33095	$ECHO "Arg failed:" >&5
33096	$ECHO "$OUTPUT" >&5
33097	JVM_ARG_OK=false
33098    fi
33099
33100fi
33101if test "$MEMORY_SIZE" -gt "1000" && test "$JVM_ARG_OK" = false; then
33102
33103    $ECHO "Check if jvm arg is ok: -Xms400M -Xmx1100M" >&5
33104    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version" >&5
33105    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1`
33106    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33107    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33108    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33109        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
33110	JVM_ARG_OK=true
33111    else
33112	$ECHO "Arg failed:" >&5
33113	$ECHO "$OUTPUT" >&5
33114	JVM_ARG_OK=false
33115    fi
33116
33117fi
33118if test "$JVM_ARG_OK" = false; then
33119
33120    $ECHO "Check if jvm arg is ok: -Xms256M -Xmx512M" >&5
33121    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version" >&5
33122    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1`
33123    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33124    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33125    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33126        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
33127	JVM_ARG_OK=true
33128    else
33129	$ECHO "Arg failed:" >&5
33130	$ECHO "$OUTPUT" >&5
33131	JVM_ARG_OK=false
33132    fi
33133
33134fi
33135
33136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
33137$as_echo_n "checking whether to use sjavac... " >&6; }
33138# Check whether --enable-sjavac was given.
33139if test "${enable_sjavac+set}" = set; then :
33140  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
33141else
33142  ENABLE_SJAVAC='no'
33143fi
33144
33145{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
33146$as_echo "$ENABLE_SJAVAC" >&6; }
33147
33148
33149if test "x$ENABLE_SJAVAC" = xyes; then
33150    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
33151else
33152    SJAVAC_SERVER_DIR=
33153fi
33154
33155
33156
33157
33158# Can the C/C++ compiler use precompiled headers?
33159
33160
33161###############################################################################
33162#
33163# Can the C/C++ compiler use precompiled headers?
33164#
33165# Check whether --enable-precompiled-headers was given.
33166if test "${enable_precompiled_headers+set}" = set; then :
33167  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
33168else
33169  ENABLE_PRECOMPH=yes
33170fi
33171
33172
33173USE_PRECOMPILED_HEADER=1
33174if test "x$ENABLE_PRECOMPH" = xno; then
33175    USE_PRECOMPILED_HEADER=0
33176fi
33177
33178if test "x$ENABLE_PRECOMPH" = xyes; then
33179    # Check that the compiler actually supports precomp headers.
33180    if test "x$GCC" = xyes; then
33181         { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
33182$as_echo_n "checking that precompiled headers work... " >&6; }
33183         echo "int alfa();" > conftest.h
33184         $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
33185         if test ! -f conftest.hpp.gch; then
33186             USE_PRECOMPILED_HEADER=0
33187             { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33188$as_echo "no" >&6; }
33189         else
33190             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33191$as_echo "yes" >&6; }
33192         fi
33193         rm -f conftest.h conftest.hpp.gch
33194    fi
33195fi
33196
33197
33198
33199
33200# Setup use of ccache, if available
33201
33202    # Check whether --enable-ccache was given.
33203if test "${enable_ccache+set}" = set; then :
33204  enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache}
33205else
33206  ENABLE_CCACHE=yes
33207fi
33208
33209    if test "x$ENABLE_CCACHE" = xyes; then
33210        # Extract the first word of "ccache", so it can be a program name with args.
33211set dummy ccache; ac_word=$2
33212{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33213$as_echo_n "checking for $ac_word... " >&6; }
33214if test "${ac_cv_path_CCACHE+set}" = set; then :
33215  $as_echo_n "(cached) " >&6
33216else
33217  case $CCACHE in
33218  [\\/]* | ?:[\\/]*)
33219  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
33220  ;;
33221  *)
33222  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33223for as_dir in $PATH
33224do
33225  IFS=$as_save_IFS
33226  test -z "$as_dir" && as_dir=.
33227    for ac_exec_ext in '' $ac_executable_extensions; do
33228  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
33229    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
33230    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33231    break 2
33232  fi
33233done
33234  done
33235IFS=$as_save_IFS
33236
33237  ;;
33238esac
33239fi
33240CCACHE=$ac_cv_path_CCACHE
33241if test -n "$CCACHE"; then
33242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
33243$as_echo "$CCACHE" >&6; }
33244else
33245  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33246$as_echo "no" >&6; }
33247fi
33248
33249
33250    else
33251        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5
33252$as_echo_n "checking for ccache... " >&6; }
33253        { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5
33254$as_echo "explicitly disabled" >&6; }
33255        CCACHE=
33256    fi
33257
33258
33259
33260# Check whether --with-ccache-dir was given.
33261if test "${with_ccache_dir+set}" = set; then :
33262  withval=$with_ccache_dir;
33263fi
33264
33265
33266    if test "x$with_ccache_dir" != x; then
33267        # When using a non home ccache directory, assume the use is to share ccache files
33268        # with other users. Thus change the umask.
33269        SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
33270    fi
33271    CCACHE_FOUND=""
33272    if test "x$CCACHE" != x; then
33273
33274    if test "x$CCACHE" != x; then
33275        CCACHE_FOUND="true"
33276        # Only use ccache if it is 3.1.4 or later, which supports
33277        # precompiled headers.
33278        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
33279$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
33280        HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
33281        if test "x$HAS_GOOD_CCACHE" = x; then
33282            { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
33283$as_echo "no, disabling ccache" >&6; }
33284            CCACHE=
33285        else
33286            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33287$as_echo "yes" >&6; }
33288            { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
33289$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
33290            PUSHED_FLAGS="$CXXFLAGS"
33291            CXXFLAGS="-fpch-preprocess $CXXFLAGS"
33292            cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33293/* end confdefs.h.  */
33294
33295int
33296main ()
33297{
33298
33299  ;
33300  return 0;
33301}
33302_ACEOF
33303if ac_fn_cxx_try_compile "$LINENO"; then :
33304  CC_KNOWS_CCACHE_TRICK=yes
33305else
33306  CC_KNOWS_CCACHE_TRICK=no
33307fi
33308rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33309            CXXFLAGS="$PUSHED_FLAGS"
33310            if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
33311                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33312$as_echo "yes" >&6; }
33313            else
33314                { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
33315$as_echo "no, disabling ccaching of precompiled headers" >&6; }
33316                CCACHE=
33317            fi
33318        fi
33319    fi
33320
33321    if test "x$CCACHE" != x; then
33322        CCACHE_SLOPPINESS=time_macros
33323        CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
33324        CCACHE_FLAGS=-fpch-preprocess
33325
33326        if test "x$SET_CCACHE_DIR" != x; then
33327            mkdir -p $CCACHE_DIR > /dev/null 2>&1
33328	    chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
33329        fi
33330    fi
33331
33332    fi
33333
33334
33335###############################################################################
33336#
33337# And now the finish...
33338#
33339###############################################################################
33340
33341# Check for some common pitfalls
33342
33343  if test x"$OPENJDK_BUILD_OS" = xwindows; then
33344    file_to_test="$SRC_ROOT/LICENSE"
33345    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
33346      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
33347    fi
33348  fi
33349
33350
33351
33352{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
33353$as_echo_n "checking if build directory is on local disk... " >&6; }
33354
33355	# df -l lists only local disks; if the given directory is not found then
33356	# a non-zero exit code is given
33357  if test "x$DF" = x; then
33358    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33359      # msys does not have df; use Windows "net use" instead.
33360      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
33361      if test "x$IS_NETWORK_DISK" = x; then
33362        OUTPUT_DIR_IS_LOCAL="yes"
33363      else
33364        OUTPUT_DIR_IS_LOCAL="no"
33365      fi
33366    else
33367      # No df here, say it's local
33368      OUTPUT_DIR_IS_LOCAL="yes"
33369    fi
33370  else
33371    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
33372      OUTPUT_DIR_IS_LOCAL="yes"
33373    else
33374      OUTPUT_DIR_IS_LOCAL="no"
33375    fi
33376  fi
33377
33378{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
33379$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
33380
33381
33382
33383# Check if the user has any old-style ALT_ variables set.
33384FOUND_ALT_VARIABLES=`env | grep ^ALT_`
33385
33386# Before generating output files, test if they exist. If they do, this is a reconfigure.
33387# Since we can't properly handle the dependencies for this, warn the user about the situation
33388if test -e $OUTPUT_ROOT/spec.gmk; then
33389  IS_RECONFIGURE=yes
33390else
33391  IS_RECONFIGURE=no
33392fi
33393
33394if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then
33395  HIDE_PERFORMANCE_HINTS=yes
33396else
33397  HIDE_PERFORMANCE_HINTS=no
33398  # Hide it the next time around...
33399  $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1
33400fi
33401
33402
33403
33404# At the end, call the custom hook. (Dummy macro if no custom sources available)
33405
33406
33407# We're messing a bit with internal autoconf variables to put the config.status
33408# in the output directory instead of the current directory.
33409CONFIG_STATUS="$OUTPUT_ROOT/config.status"
33410# Create the actual output files. Now the main work of configure is done.
33411cat >confcache <<\_ACEOF
33412# This file is a shell script that caches the results of configure
33413# tests run on this system so they can be shared between configure
33414# scripts and configure runs, see configure's option --config-cache.
33415# It is not useful on other systems.  If it contains results you don't
33416# want to keep, you may remove or edit it.
33417#
33418# config.status only pays attention to the cache file if you give it
33419# the --recheck option to rerun configure.
33420#
33421# `ac_cv_env_foo' variables (set or unset) will be overridden when
33422# loading this file, other *unset* `ac_cv_foo' will be assigned the
33423# following values.
33424
33425_ACEOF
33426
33427# The following way of writing the cache mishandles newlines in values,
33428# but we know of no workaround that is simple, portable, and efficient.
33429# So, we kill variables containing newlines.
33430# Ultrix sh set writes to stderr and can't be redirected directly,
33431# and sets the high bit in the cache file unless we assign to the vars.
33432(
33433  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
33434    eval ac_val=\$$ac_var
33435    case $ac_val in #(
33436    *${as_nl}*)
33437      case $ac_var in #(
33438      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
33439$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
33440      esac
33441      case $ac_var in #(
33442      _ | IFS | as_nl) ;; #(
33443      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
33444      *) { eval $ac_var=; unset $ac_var;} ;;
33445      esac ;;
33446    esac
33447  done
33448
33449  (set) 2>&1 |
33450    case $as_nl`(ac_space=' '; set) 2>&1` in #(
33451    *${as_nl}ac_space=\ *)
33452      # `set' does not quote correctly, so add quotes: double-quote
33453      # substitution turns \\\\ into \\, and sed turns \\ into \.
33454      sed -n \
33455	"s/'/'\\\\''/g;
33456	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
33457      ;; #(
33458    *)
33459      # `set' quotes correctly as required by POSIX, so do not add quotes.
33460      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
33461      ;;
33462    esac |
33463    sort
33464) |
33465  sed '
33466     /^ac_cv_env_/b end
33467     t clear
33468     :clear
33469     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
33470     t end
33471     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
33472     :end' >>confcache
33473if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
33474  if test -w "$cache_file"; then
33475    test "x$cache_file" != "x/dev/null" &&
33476      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
33477$as_echo "$as_me: updating cache $cache_file" >&6;}
33478    cat confcache >$cache_file
33479  else
33480    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
33481$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
33482  fi
33483fi
33484rm -f confcache
33485
33486test "x$prefix" = xNONE && prefix=$ac_default_prefix
33487# Let make expand exec_prefix.
33488test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
33489
33490DEFS=-DHAVE_CONFIG_H
33491
33492ac_libobjs=
33493ac_ltlibobjs=
33494U=
33495for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
33496  # 1. Remove the extension, and $U if already installed.
33497  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
33498  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
33499  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
33500  #    will be set to the directory where LIBOBJS objects are built.
33501  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
33502  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
33503done
33504LIBOBJS=$ac_libobjs
33505
33506LTLIBOBJS=$ac_ltlibobjs
33507
33508
33509
33510: ${CONFIG_STATUS=./config.status}
33511ac_write_fail=0
33512ac_clean_files_save=$ac_clean_files
33513ac_clean_files="$ac_clean_files $CONFIG_STATUS"
33514{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
33515$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
33516as_write_fail=0
33517cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
33518#! $SHELL
33519# Generated by $as_me.
33520# Run this file to recreate the current configuration.
33521# Compiler output produced by configure, useful for debugging
33522# configure, is in config.log if it exists.
33523
33524debug=false
33525ac_cs_recheck=false
33526ac_cs_silent=false
33527
33528SHELL=\${CONFIG_SHELL-$SHELL}
33529export SHELL
33530_ASEOF
33531cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
33532## -------------------- ##
33533## M4sh Initialization. ##
33534## -------------------- ##
33535
33536# Be more Bourne compatible
33537DUALCASE=1; export DUALCASE # for MKS sh
33538if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
33539  emulate sh
33540  NULLCMD=:
33541  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
33542  # is contrary to our usage.  Disable this feature.
33543  alias -g '${1+"$@"}'='"$@"'
33544  setopt NO_GLOB_SUBST
33545else
33546  case `(set -o) 2>/dev/null` in #(
33547  *posix*) :
33548    set -o posix ;; #(
33549  *) :
33550     ;;
33551esac
33552fi
33553
33554
33555as_nl='
33556'
33557export as_nl
33558# Printing a long string crashes Solaris 7 /usr/bin/printf.
33559as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
33560as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
33561as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
33562# Prefer a ksh shell builtin over an external printf program on Solaris,
33563# but without wasting forks for bash or zsh.
33564if test -z "$BASH_VERSION$ZSH_VERSION" \
33565    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
33566  as_echo='print -r --'
33567  as_echo_n='print -rn --'
33568elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
33569  as_echo='printf %s\n'
33570  as_echo_n='printf %s'
33571else
33572  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
33573    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
33574    as_echo_n='/usr/ucb/echo -n'
33575  else
33576    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
33577    as_echo_n_body='eval
33578      arg=$1;
33579      case $arg in #(
33580      *"$as_nl"*)
33581	expr "X$arg" : "X\\(.*\\)$as_nl";
33582	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
33583      esac;
33584      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
33585    '
33586    export as_echo_n_body
33587    as_echo_n='sh -c $as_echo_n_body as_echo'
33588  fi
33589  export as_echo_body
33590  as_echo='sh -c $as_echo_body as_echo'
33591fi
33592
33593# The user is always right.
33594if test "${PATH_SEPARATOR+set}" != set; then
33595  PATH_SEPARATOR=:
33596  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
33597    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
33598      PATH_SEPARATOR=';'
33599  }
33600fi
33601
33602
33603# IFS
33604# We need space, tab and new line, in precisely that order.  Quoting is
33605# there to prevent editors from complaining about space-tab.
33606# (If _AS_PATH_WALK were called with IFS unset, it would disable word
33607# splitting by setting IFS to empty value.)
33608IFS=" ""	$as_nl"
33609
33610# Find who we are.  Look in the path if we contain no directory separator.
33611case $0 in #((
33612  *[\\/]* ) as_myself=$0 ;;
33613  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33614for as_dir in $PATH
33615do
33616  IFS=$as_save_IFS
33617  test -z "$as_dir" && as_dir=.
33618    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
33619  done
33620IFS=$as_save_IFS
33621
33622     ;;
33623esac
33624# We did not find ourselves, most probably we were run as `sh COMMAND'
33625# in which case we are not to be found in the path.
33626if test "x$as_myself" = x; then
33627  as_myself=$0
33628fi
33629if test ! -f "$as_myself"; then
33630  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
33631  exit 1
33632fi
33633
33634# Unset variables that we do not need and which cause bugs (e.g. in
33635# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
33636# suppresses any "Segmentation fault" message there.  '((' could
33637# trigger a bug in pdksh 5.2.14.
33638for as_var in BASH_ENV ENV MAIL MAILPATH
33639do eval test x\${$as_var+set} = xset \
33640  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
33641done
33642PS1='$ '
33643PS2='> '
33644PS4='+ '
33645
33646# NLS nuisances.
33647LC_ALL=C
33648export LC_ALL
33649LANGUAGE=C
33650export LANGUAGE
33651
33652# CDPATH.
33653(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
33654
33655
33656# as_fn_error STATUS ERROR [LINENO LOG_FD]
33657# ----------------------------------------
33658# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
33659# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
33660# script with STATUS, using 1 if that was 0.
33661as_fn_error ()
33662{
33663  as_status=$1; test $as_status -eq 0 && as_status=1
33664  if test "$4"; then
33665    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
33666    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
33667  fi
33668  $as_echo "$as_me: error: $2" >&2
33669  as_fn_exit $as_status
33670} # as_fn_error
33671
33672
33673# as_fn_set_status STATUS
33674# -----------------------
33675# Set $? to STATUS, without forking.
33676as_fn_set_status ()
33677{
33678  return $1
33679} # as_fn_set_status
33680
33681# as_fn_exit STATUS
33682# -----------------
33683# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
33684as_fn_exit ()
33685{
33686  set +e
33687  as_fn_set_status $1
33688  exit $1
33689} # as_fn_exit
33690
33691# as_fn_unset VAR
33692# ---------------
33693# Portably unset VAR.
33694as_fn_unset ()
33695{
33696  { eval $1=; unset $1;}
33697}
33698as_unset=as_fn_unset
33699# as_fn_append VAR VALUE
33700# ----------------------
33701# Append the text in VALUE to the end of the definition contained in VAR. Take
33702# advantage of any shell optimizations that allow amortized linear growth over
33703# repeated appends, instead of the typical quadratic growth present in naive
33704# implementations.
33705if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
33706  eval 'as_fn_append ()
33707  {
33708    eval $1+=\$2
33709  }'
33710else
33711  as_fn_append ()
33712  {
33713    eval $1=\$$1\$2
33714  }
33715fi # as_fn_append
33716
33717# as_fn_arith ARG...
33718# ------------------
33719# Perform arithmetic evaluation on the ARGs, and store the result in the
33720# global $as_val. Take advantage of shells that can avoid forks. The arguments
33721# must be portable across $(()) and expr.
33722if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
33723  eval 'as_fn_arith ()
33724  {
33725    as_val=$(( $* ))
33726  }'
33727else
33728  as_fn_arith ()
33729  {
33730    as_val=`expr "$@" || test $? -eq 1`
33731  }
33732fi # as_fn_arith
33733
33734
33735if expr a : '\(a\)' >/dev/null 2>&1 &&
33736   test "X`expr 00001 : '.*\(...\)'`" = X001; then
33737  as_expr=expr
33738else
33739  as_expr=false
33740fi
33741
33742if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
33743  as_basename=basename
33744else
33745  as_basename=false
33746fi
33747
33748if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
33749  as_dirname=dirname
33750else
33751  as_dirname=false
33752fi
33753
33754as_me=`$as_basename -- "$0" ||
33755$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
33756	 X"$0" : 'X\(//\)$' \| \
33757	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
33758$as_echo X/"$0" |
33759    sed '/^.*\/\([^/][^/]*\)\/*$/{
33760	    s//\1/
33761	    q
33762	  }
33763	  /^X\/\(\/\/\)$/{
33764	    s//\1/
33765	    q
33766	  }
33767	  /^X\/\(\/\).*/{
33768	    s//\1/
33769	    q
33770	  }
33771	  s/.*/./; q'`
33772
33773# Avoid depending upon Character Ranges.
33774as_cr_letters='abcdefghijklmnopqrstuvwxyz'
33775as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33776as_cr_Letters=$as_cr_letters$as_cr_LETTERS
33777as_cr_digits='0123456789'
33778as_cr_alnum=$as_cr_Letters$as_cr_digits
33779
33780ECHO_C= ECHO_N= ECHO_T=
33781case `echo -n x` in #(((((
33782-n*)
33783  case `echo 'xy\c'` in
33784  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
33785  xy)  ECHO_C='\c';;
33786  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
33787       ECHO_T='	';;
33788  esac;;
33789*)
33790  ECHO_N='-n';;
33791esac
33792
33793rm -f conf$$ conf$$.exe conf$$.file
33794if test -d conf$$.dir; then
33795  rm -f conf$$.dir/conf$$.file
33796else
33797  rm -f conf$$.dir
33798  mkdir conf$$.dir 2>/dev/null
33799fi
33800if (echo >conf$$.file) 2>/dev/null; then
33801  if ln -s conf$$.file conf$$ 2>/dev/null; then
33802    as_ln_s='ln -s'
33803    # ... but there are two gotchas:
33804    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
33805    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
33806    # In both cases, we have to default to `cp -p'.
33807    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
33808      as_ln_s='cp -p'
33809  elif ln conf$$.file conf$$ 2>/dev/null; then
33810    as_ln_s=ln
33811  else
33812    as_ln_s='cp -p'
33813  fi
33814else
33815  as_ln_s='cp -p'
33816fi
33817rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
33818rmdir conf$$.dir 2>/dev/null
33819
33820
33821# as_fn_mkdir_p
33822# -------------
33823# Create "$as_dir" as a directory, including parents if necessary.
33824as_fn_mkdir_p ()
33825{
33826
33827  case $as_dir in #(
33828  -*) as_dir=./$as_dir;;
33829  esac
33830  test -d "$as_dir" || eval $as_mkdir_p || {
33831    as_dirs=
33832    while :; do
33833      case $as_dir in #(
33834      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
33835      *) as_qdir=$as_dir;;
33836      esac
33837      as_dirs="'$as_qdir' $as_dirs"
33838      as_dir=`$as_dirname -- "$as_dir" ||
33839$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
33840	 X"$as_dir" : 'X\(//\)[^/]' \| \
33841	 X"$as_dir" : 'X\(//\)$' \| \
33842	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
33843$as_echo X"$as_dir" |
33844    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
33845	    s//\1/
33846	    q
33847	  }
33848	  /^X\(\/\/\)[^/].*/{
33849	    s//\1/
33850	    q
33851	  }
33852	  /^X\(\/\/\)$/{
33853	    s//\1/
33854	    q
33855	  }
33856	  /^X\(\/\).*/{
33857	    s//\1/
33858	    q
33859	  }
33860	  s/.*/./; q'`
33861      test -d "$as_dir" && break
33862    done
33863    test -z "$as_dirs" || eval "mkdir $as_dirs"
33864  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
33865
33866
33867} # as_fn_mkdir_p
33868if mkdir -p . 2>/dev/null; then
33869  as_mkdir_p='mkdir -p "$as_dir"'
33870else
33871  test -d ./-p && rmdir ./-p
33872  as_mkdir_p=false
33873fi
33874
33875if test -x / >/dev/null 2>&1; then
33876  as_test_x='test -x'
33877else
33878  if ls -dL / >/dev/null 2>&1; then
33879    as_ls_L_option=L
33880  else
33881    as_ls_L_option=
33882  fi
33883  as_test_x='
33884    eval sh -c '\''
33885      if test -d "$1"; then
33886	test -d "$1/.";
33887      else
33888	case $1 in #(
33889	-*)set "./$1";;
33890	esac;
33891	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
33892	???[sx]*):;;*)false;;esac;fi
33893    '\'' sh
33894  '
33895fi
33896as_executable_p=$as_test_x
33897
33898# Sed expression to map a string onto a valid CPP name.
33899as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
33900
33901# Sed expression to map a string onto a valid variable name.
33902as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
33903
33904
33905exec 6>&1
33906## ----------------------------------- ##
33907## Main body of $CONFIG_STATUS script. ##
33908## ----------------------------------- ##
33909_ASEOF
33910test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
33911
33912cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33913# Save the log message, to keep $0 and so on meaningful, and to
33914# report actual input values of CONFIG_FILES etc. instead of their
33915# values after options handling.
33916ac_log="
33917This file was extended by OpenJDK $as_me jdk8, which was
33918generated by GNU Autoconf 2.67.  Invocation command line was
33919
33920  CONFIG_FILES    = $CONFIG_FILES
33921  CONFIG_HEADERS  = $CONFIG_HEADERS
33922  CONFIG_LINKS    = $CONFIG_LINKS
33923  CONFIG_COMMANDS = $CONFIG_COMMANDS
33924  $ $0 $@
33925
33926on `(hostname || uname -n) 2>/dev/null | sed 1q`
33927"
33928
33929_ACEOF
33930
33931case $ac_config_files in *"
33932"*) set x $ac_config_files; shift; ac_config_files=$*;;
33933esac
33934
33935case $ac_config_headers in *"
33936"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
33937esac
33938
33939
33940cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33941# Files that config.status was made for.
33942config_files="$ac_config_files"
33943config_headers="$ac_config_headers"
33944
33945_ACEOF
33946
33947cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33948ac_cs_usage="\
33949\`$as_me' instantiates files and other configuration actions
33950from templates according to the current configuration.  Unless the files
33951and actions are specified as TAGs, all are instantiated by default.
33952
33953Usage: $0 [OPTION]... [TAG]...
33954
33955  -h, --help       print this help, then exit
33956  -V, --version    print version number and configuration settings, then exit
33957      --config     print configuration, then exit
33958  -q, --quiet, --silent
33959                   do not print progress messages
33960  -d, --debug      don't remove temporary files
33961      --recheck    update $as_me by reconfiguring in the same conditions
33962      --file=FILE[:TEMPLATE]
33963                   instantiate the configuration file FILE
33964      --header=FILE[:TEMPLATE]
33965                   instantiate the configuration header FILE
33966
33967Configuration files:
33968$config_files
33969
33970Configuration headers:
33971$config_headers
33972
33973Report bugs to <build-dev@openjdk.java.net>.
33974OpenJDK home page: <http://openjdk.java.net>."
33975
33976_ACEOF
33977cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33978ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
33979ac_cs_version="\\
33980OpenJDK config.status jdk8
33981configured by $0, generated by GNU Autoconf 2.67,
33982  with options \\"\$ac_cs_config\\"
33983
33984Copyright (C) 2010 Free Software Foundation, Inc.
33985This config.status script is free software; the Free Software Foundation
33986gives unlimited permission to copy, distribute and modify it."
33987
33988ac_pwd='$ac_pwd'
33989srcdir='$srcdir'
33990AWK='$AWK'
33991test -n "\$AWK" || AWK=awk
33992_ACEOF
33993
33994cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33995# The default lists apply if the user does not specify any file.
33996ac_need_defaults=:
33997while test $# != 0
33998do
33999  case $1 in
34000  --*=?*)
34001    ac_option=`expr "X$1" : 'X\([^=]*\)='`
34002    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
34003    ac_shift=:
34004    ;;
34005  --*=)
34006    ac_option=`expr "X$1" : 'X\([^=]*\)='`
34007    ac_optarg=
34008    ac_shift=:
34009    ;;
34010  *)
34011    ac_option=$1
34012    ac_optarg=$2
34013    ac_shift=shift
34014    ;;
34015  esac
34016
34017  case $ac_option in
34018  # Handling of the options.
34019  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
34020    ac_cs_recheck=: ;;
34021  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
34022    $as_echo "$ac_cs_version"; exit ;;
34023  --config | --confi | --conf | --con | --co | --c )
34024    $as_echo "$ac_cs_config"; exit ;;
34025  --debug | --debu | --deb | --de | --d | -d )
34026    debug=: ;;
34027  --file | --fil | --fi | --f )
34028    $ac_shift
34029    case $ac_optarg in
34030    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
34031    '') as_fn_error $? "missing file argument" ;;
34032    esac
34033    as_fn_append CONFIG_FILES " '$ac_optarg'"
34034    ac_need_defaults=false;;
34035  --header | --heade | --head | --hea )
34036    $ac_shift
34037    case $ac_optarg in
34038    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
34039    esac
34040    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
34041    ac_need_defaults=false;;
34042  --he | --h)
34043    # Conflict between --help and --header
34044    as_fn_error $? "ambiguous option: \`$1'
34045Try \`$0 --help' for more information.";;
34046  --help | --hel | -h )
34047    $as_echo "$ac_cs_usage"; exit ;;
34048  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
34049  | -silent | --silent | --silen | --sile | --sil | --si | --s)
34050    ac_cs_silent=: ;;
34051
34052  # This is an error.
34053  -*) as_fn_error $? "unrecognized option: \`$1'
34054Try \`$0 --help' for more information." ;;
34055
34056  *) as_fn_append ac_config_targets " $1"
34057     ac_need_defaults=false ;;
34058
34059  esac
34060  shift
34061done
34062
34063ac_configure_extra_args=
34064
34065if $ac_cs_silent; then
34066  exec 6>/dev/null
34067  ac_configure_extra_args="$ac_configure_extra_args --silent"
34068fi
34069
34070_ACEOF
34071cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34072if \$ac_cs_recheck; then
34073  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
34074  shift
34075  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
34076  CONFIG_SHELL='$SHELL'
34077  export CONFIG_SHELL
34078  exec "\$@"
34079fi
34080
34081_ACEOF
34082cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34083exec 5>>config.log
34084{
34085  echo
34086  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
34087## Running $as_me. ##
34088_ASBOX
34089  $as_echo "$ac_log"
34090} >&5
34091
34092_ACEOF
34093cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34094_ACEOF
34095
34096cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34097
34098# Handling of arguments.
34099for ac_config_target in $ac_config_targets
34100do
34101  case $ac_config_target in
34102    "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
34103    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
34104    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
34105    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
34106    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
34107    "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
34108    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
34109
34110  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
34111  esac
34112done
34113
34114
34115# If the user did not use the arguments to specify the items to instantiate,
34116# then the envvar interface is used.  Set only those that are not.
34117# We use the long form for the default assignment because of an extremely
34118# bizarre bug on SunOS 4.1.3.
34119if $ac_need_defaults; then
34120  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
34121  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
34122fi
34123
34124# Have a temporary directory for convenience.  Make it in the build tree
34125# simply because there is no reason against having it here, and in addition,
34126# creating and moving files from /tmp can sometimes cause problems.
34127# Hook for its removal unless debugging.
34128# Note that there is a small window in which the directory will not be cleaned:
34129# after its creation but before its name has been assigned to `$tmp'.
34130$debug ||
34131{
34132  tmp=
34133  trap 'exit_status=$?
34134  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
34135' 0
34136  trap 'as_fn_exit 1' 1 2 13 15
34137}
34138# Create a (secure) tmp directory for tmp files.
34139
34140{
34141  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
34142  test -n "$tmp" && test -d "$tmp"
34143}  ||
34144{
34145  tmp=./conf$$-$RANDOM
34146  (umask 077 && mkdir "$tmp")
34147} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
34148
34149# Set up the scripts for CONFIG_FILES section.
34150# No need to generate them if there are no CONFIG_FILES.
34151# This happens for instance with `./config.status config.h'.
34152if test -n "$CONFIG_FILES"; then
34153
34154
34155ac_cr=`echo X | tr X '\015'`
34156# On cygwin, bash can eat \r inside `` if the user requested igncr.
34157# But we know of no other shell where ac_cr would be empty at this
34158# point, so we can use a bashism as a fallback.
34159if test "x$ac_cr" = x; then
34160  eval ac_cr=\$\'\\r\'
34161fi
34162ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
34163if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
34164  ac_cs_awk_cr='\\r'
34165else
34166  ac_cs_awk_cr=$ac_cr
34167fi
34168
34169echo 'BEGIN {' >"$tmp/subs1.awk" &&
34170_ACEOF
34171
34172
34173{
34174  echo "cat >conf$$subs.awk <<_ACEOF" &&
34175  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
34176  echo "_ACEOF"
34177} >conf$$subs.sh ||
34178  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34179ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
34180ac_delim='%!_!# '
34181for ac_last_try in false false false false false :; do
34182  . ./conf$$subs.sh ||
34183    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34184
34185  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
34186  if test $ac_delim_n = $ac_delim_num; then
34187    break
34188  elif $ac_last_try; then
34189    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34190  else
34191    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34192  fi
34193done
34194rm -f conf$$subs.sh
34195
34196cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34197cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
34198_ACEOF
34199sed -n '
34200h
34201s/^/S["/; s/!.*/"]=/
34202p
34203g
34204s/^[^!]*!//
34205:repl
34206t repl
34207s/'"$ac_delim"'$//
34208t delim
34209:nl
34210h
34211s/\(.\{148\}\)..*/\1/
34212t more1
34213s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
34214p
34215n
34216b repl
34217:more1
34218s/["\\]/\\&/g; s/^/"/; s/$/"\\/
34219p
34220g
34221s/.\{148\}//
34222t nl
34223:delim
34224h
34225s/\(.\{148\}\)..*/\1/
34226t more2
34227s/["\\]/\\&/g; s/^/"/; s/$/"/
34228p
34229b
34230:more2
34231s/["\\]/\\&/g; s/^/"/; s/$/"\\/
34232p
34233g
34234s/.\{148\}//
34235t delim
34236' <conf$$subs.awk | sed '
34237/^[^""]/{
34238  N
34239  s/\n//
34240}
34241' >>$CONFIG_STATUS || ac_write_fail=1
34242rm -f conf$$subs.awk
34243cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34244_ACAWK
34245cat >>"\$tmp/subs1.awk" <<_ACAWK &&
34246  for (key in S) S_is_set[key] = 1
34247  FS = ""
34248
34249}
34250{
34251  line = $ 0
34252  nfields = split(line, field, "@")
34253  substed = 0
34254  len = length(field[1])
34255  for (i = 2; i < nfields; i++) {
34256    key = field[i]
34257    keylen = length(key)
34258    if (S_is_set[key]) {
34259      value = S[key]
34260      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
34261      len += length(value) + length(field[++i])
34262      substed = 1
34263    } else
34264      len += 1 + keylen
34265  }
34266
34267  print line
34268}
34269
34270_ACAWK
34271_ACEOF
34272cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34273if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
34274  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
34275else
34276  cat
34277fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
34278  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
34279_ACEOF
34280
34281# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
34282# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
34283# trailing colons and then remove the whole line if VPATH becomes empty
34284# (actually we leave an empty line to preserve line numbers).
34285if test "x$srcdir" = x.; then
34286  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
34287h
34288s///
34289s/^/:/
34290s/[	 ]*$/:/
34291s/:\$(srcdir):/:/g
34292s/:\${srcdir}:/:/g
34293s/:@srcdir@:/:/g
34294s/^:*//
34295s/:*$//
34296x
34297s/\(=[	 ]*\).*/\1/
34298G
34299s/\n//
34300s/^[^=]*=[	 ]*$//
34301}'
34302fi
34303
34304cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34305fi # test -n "$CONFIG_FILES"
34306
34307# Set up the scripts for CONFIG_HEADERS section.
34308# No need to generate them if there are no CONFIG_HEADERS.
34309# This happens for instance with `./config.status Makefile'.
34310if test -n "$CONFIG_HEADERS"; then
34311cat >"$tmp/defines.awk" <<\_ACAWK ||
34312BEGIN {
34313_ACEOF
34314
34315# Transform confdefs.h into an awk script `defines.awk', embedded as
34316# here-document in config.status, that substitutes the proper values into
34317# config.h.in to produce config.h.
34318
34319# Create a delimiter string that does not exist in confdefs.h, to ease
34320# handling of long lines.
34321ac_delim='%!_!# '
34322for ac_last_try in false false :; do
34323  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
34324  if test -z "$ac_t"; then
34325    break
34326  elif $ac_last_try; then
34327    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
34328  else
34329    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34330  fi
34331done
34332
34333# For the awk script, D is an array of macro values keyed by name,
34334# likewise P contains macro parameters if any.  Preserve backslash
34335# newline sequences.
34336
34337ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
34338sed -n '
34339s/.\{148\}/&'"$ac_delim"'/g
34340t rset
34341:rset
34342s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
34343t def
34344d
34345:def
34346s/\\$//
34347t bsnl
34348s/["\\]/\\&/g
34349s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
34350D["\1"]=" \3"/p
34351s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
34352d
34353:bsnl
34354s/["\\]/\\&/g
34355s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
34356D["\1"]=" \3\\\\\\n"\\/p
34357t cont
34358s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
34359t cont
34360d
34361:cont
34362n
34363s/.\{148\}/&'"$ac_delim"'/g
34364t clear
34365:clear
34366s/\\$//
34367t bsnlc
34368s/["\\]/\\&/g; s/^/"/; s/$/"/p
34369d
34370:bsnlc
34371s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
34372b cont
34373' <confdefs.h | sed '
34374s/'"$ac_delim"'/"\\\
34375"/g' >>$CONFIG_STATUS || ac_write_fail=1
34376
34377cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34378  for (key in D) D_is_set[key] = 1
34379  FS = ""
34380}
34381/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
34382  line = \$ 0
34383  split(line, arg, " ")
34384  if (arg[1] == "#") {
34385    defundef = arg[2]
34386    mac1 = arg[3]
34387  } else {
34388    defundef = substr(arg[1], 2)
34389    mac1 = arg[2]
34390  }
34391  split(mac1, mac2, "(") #)
34392  macro = mac2[1]
34393  prefix = substr(line, 1, index(line, defundef) - 1)
34394  if (D_is_set[macro]) {
34395    # Preserve the white space surrounding the "#".
34396    print prefix "define", macro P[macro] D[macro]
34397    next
34398  } else {
34399    # Replace #undef with comments.  This is necessary, for example,
34400    # in the case of _POSIX_SOURCE, which is predefined and required
34401    # on some systems where configure will not decide to define it.
34402    if (defundef == "undef") {
34403      print "/*", prefix defundef, macro, "*/"
34404      next
34405    }
34406  }
34407}
34408{ print }
34409_ACAWK
34410_ACEOF
34411cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34412  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
34413fi # test -n "$CONFIG_HEADERS"
34414
34415
34416eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
34417shift
34418for ac_tag
34419do
34420  case $ac_tag in
34421  :[FHLC]) ac_mode=$ac_tag; continue;;
34422  esac
34423  case $ac_mode$ac_tag in
34424  :[FHL]*:*);;
34425  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
34426  :[FH]-) ac_tag=-:-;;
34427  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
34428  esac
34429  ac_save_IFS=$IFS
34430  IFS=:
34431  set x $ac_tag
34432  IFS=$ac_save_IFS
34433  shift
34434  ac_file=$1
34435  shift
34436
34437  case $ac_mode in
34438  :L) ac_source=$1;;
34439  :[FH])
34440    ac_file_inputs=
34441    for ac_f
34442    do
34443      case $ac_f in
34444      -) ac_f="$tmp/stdin";;
34445      *) # Look for the file first in the build tree, then in the source tree
34446	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
34447	 # because $ac_f cannot contain `:'.
34448	 test -f "$ac_f" ||
34449	   case $ac_f in
34450	   [\\/$]*) false;;
34451	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
34452	   esac ||
34453	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
34454      esac
34455      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
34456      as_fn_append ac_file_inputs " '$ac_f'"
34457    done
34458
34459    # Let's still pretend it is `configure' which instantiates (i.e., don't
34460    # use $as_me), people would be surprised to read:
34461    #    /* config.h.  Generated by config.status.  */
34462    configure_input='Generated from '`
34463	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
34464	`' by configure.'
34465    if test x"$ac_file" != x-; then
34466      configure_input="$ac_file.  $configure_input"
34467      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
34468$as_echo "$as_me: creating $ac_file" >&6;}
34469    fi
34470    # Neutralize special characters interpreted by sed in replacement strings.
34471    case $configure_input in #(
34472    *\&* | *\|* | *\\* )
34473       ac_sed_conf_input=`$as_echo "$configure_input" |
34474       sed 's/[\\\\&|]/\\\\&/g'`;; #(
34475    *) ac_sed_conf_input=$configure_input;;
34476    esac
34477
34478    case $ac_tag in
34479    *:-:* | *:-) cat >"$tmp/stdin" \
34480      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
34481    esac
34482    ;;
34483  esac
34484
34485  ac_dir=`$as_dirname -- "$ac_file" ||
34486$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34487	 X"$ac_file" : 'X\(//\)[^/]' \| \
34488	 X"$ac_file" : 'X\(//\)$' \| \
34489	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
34490$as_echo X"$ac_file" |
34491    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34492	    s//\1/
34493	    q
34494	  }
34495	  /^X\(\/\/\)[^/].*/{
34496	    s//\1/
34497	    q
34498	  }
34499	  /^X\(\/\/\)$/{
34500	    s//\1/
34501	    q
34502	  }
34503	  /^X\(\/\).*/{
34504	    s//\1/
34505	    q
34506	  }
34507	  s/.*/./; q'`
34508  as_dir="$ac_dir"; as_fn_mkdir_p
34509  ac_builddir=.
34510
34511case "$ac_dir" in
34512.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
34513*)
34514  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
34515  # A ".." for each directory in $ac_dir_suffix.
34516  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
34517  case $ac_top_builddir_sub in
34518  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
34519  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
34520  esac ;;
34521esac
34522ac_abs_top_builddir=$ac_pwd
34523ac_abs_builddir=$ac_pwd$ac_dir_suffix
34524# for backward compatibility:
34525ac_top_builddir=$ac_top_build_prefix
34526
34527case $srcdir in
34528  .)  # We are building in place.
34529    ac_srcdir=.
34530    ac_top_srcdir=$ac_top_builddir_sub
34531    ac_abs_top_srcdir=$ac_pwd ;;
34532  [\\/]* | ?:[\\/]* )  # Absolute name.
34533    ac_srcdir=$srcdir$ac_dir_suffix;
34534    ac_top_srcdir=$srcdir
34535    ac_abs_top_srcdir=$srcdir ;;
34536  *) # Relative name.
34537    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
34538    ac_top_srcdir=$ac_top_build_prefix$srcdir
34539    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
34540esac
34541ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
34542
34543
34544  case $ac_mode in
34545  :F)
34546  #
34547  # CONFIG_FILE
34548  #
34549
34550_ACEOF
34551
34552cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34553# If the template does not know about datarootdir, expand it.
34554# FIXME: This hack should be removed a few years after 2.60.
34555ac_datarootdir_hack=; ac_datarootdir_seen=
34556ac_sed_dataroot='
34557/datarootdir/ {
34558  p
34559  q
34560}
34561/@datadir@/p
34562/@docdir@/p
34563/@infodir@/p
34564/@localedir@/p
34565/@mandir@/p'
34566case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
34567*datarootdir*) ac_datarootdir_seen=yes;;
34568*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
34569  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
34570$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
34571_ACEOF
34572cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34573  ac_datarootdir_hack='
34574  s&@datadir@&$datadir&g
34575  s&@docdir@&$docdir&g
34576  s&@infodir@&$infodir&g
34577  s&@localedir@&$localedir&g
34578  s&@mandir@&$mandir&g
34579  s&\\\${datarootdir}&$datarootdir&g' ;;
34580esac
34581_ACEOF
34582
34583# Neutralize VPATH when `$srcdir' = `.'.
34584# Shell code in configure.ac might set extrasub.
34585# FIXME: do we really want to maintain this feature?
34586cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34587ac_sed_extra="$ac_vpsub
34588$extrasub
34589_ACEOF
34590cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34591:t
34592/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
34593s|@configure_input@|$ac_sed_conf_input|;t t
34594s&@top_builddir@&$ac_top_builddir_sub&;t t
34595s&@top_build_prefix@&$ac_top_build_prefix&;t t
34596s&@srcdir@&$ac_srcdir&;t t
34597s&@abs_srcdir@&$ac_abs_srcdir&;t t
34598s&@top_srcdir@&$ac_top_srcdir&;t t
34599s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
34600s&@builddir@&$ac_builddir&;t t
34601s&@abs_builddir@&$ac_abs_builddir&;t t
34602s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
34603$ac_datarootdir_hack
34604"
34605eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
34606  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34607
34608test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
34609  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
34610  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
34611  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34612which seems to be undefined.  Please make sure it is defined" >&5
34613$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34614which seems to be undefined.  Please make sure it is defined" >&2;}
34615
34616  rm -f "$tmp/stdin"
34617  case $ac_file in
34618  -) cat "$tmp/out" && rm -f "$tmp/out";;
34619  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
34620  esac \
34621  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34622 ;;
34623  :H)
34624  #
34625  # CONFIG_HEADER
34626  #
34627  if test x"$ac_file" != x-; then
34628    {
34629      $as_echo "/* $configure_input  */" \
34630      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
34631    } >"$tmp/config.h" \
34632      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34633    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
34634      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
34635$as_echo "$as_me: $ac_file is unchanged" >&6;}
34636    else
34637      rm -f "$ac_file"
34638      mv "$tmp/config.h" "$ac_file" \
34639	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
34640    fi
34641  else
34642    $as_echo "/* $configure_input  */" \
34643      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
34644      || as_fn_error $? "could not create -" "$LINENO" 5
34645  fi
34646 ;;
34647
34648
34649  esac
34650
34651done # for ac_tag
34652
34653
34654as_fn_exit 0
34655_ACEOF
34656ac_clean_files=$ac_clean_files_save
34657
34658test $ac_write_fail = 0 ||
34659  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
34660
34661
34662# configure is writing to config.log, and then calls config.status.
34663# config.status does its own redirection, appending to config.log.
34664# Unfortunately, on DOS this fails, as config.log is still kept open
34665# by configure, so config.status won't be able to write to it; its
34666# output is simply discarded.  So we exec the FD to /dev/null,
34667# effectively closing config.log, so it can be properly (re)opened and
34668# appended to by config.status.  When coming back to configure, we
34669# need to make the FD available again.
34670if test "$no_create" != yes; then
34671  ac_cs_success=:
34672  ac_config_status_args=
34673  test "$silent" = yes &&
34674    ac_config_status_args="$ac_config_status_args --quiet"
34675  exec 5>/dev/null
34676  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
34677  exec 5>>config.log
34678  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
34679  # would make configure fail if this is the last instruction.
34680  $ac_cs_success || as_fn_exit 1
34681fi
34682if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
34683  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
34684$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
34685fi
34686
34687
34688# Make the compare script executable
34689$CHMOD +x $OUTPUT_ROOT/compare.sh
34690
34691# Finally output some useful information to the user
34692
34693# Finally output some useful information to the user
34694
34695if test "x$CCACHE_FOUND" != x; then
34696	if  test "x$HAS_GOOD_CCACHE" = x; then
34697		CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
34698		CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
34699	else
34700		CCACHE_STATUS="installed and in use"
34701	fi
34702else
34703	if test "x$GCC" = xyes; then
34704		CCACHE_STATUS="not installed (consider installing)"
34705		CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
34706	else
34707		CCACHE_STATUS="not available for your system"
34708	fi
34709fi
34710
34711printf "\n"
34712printf "====================================================\n"
34713printf "A new configuration has been successfully created in\n"
34714printf "$OUTPUT_ROOT\n"
34715if test "x$CONFIGURE_COMMAND_LINE" != x; then
34716	printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
34717else
34718	printf "using default settings.\n"
34719fi
34720
34721printf "\n"
34722printf "Configuration summary:\n"
34723printf "* Debug level:    $DEBUG_LEVEL\n"
34724printf "* JDK variant:    $JDK_VARIANT\n"
34725printf "* JVM variants:   $with_jvm_variants\n"
34726printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
34727
34728printf "\n"
34729printf "Tools summary:\n"
34730if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
34731  printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
34732fi
34733printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
34734printf "* C Compiler:     $CC_VENDOR version $CC_VERSION (at $CC)\n"
34735printf "* C++ Compiler:   $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
34736
34737printf "\n"
34738printf "Build performance summary:\n"
34739printf "* Cores to use:   $JOBS\n"
34740printf "* Memory limit:   $MEMORY_SIZE MB\n"
34741printf "* ccache status:  $CCACHE_STATUS\n"
34742printf "\n"
34743
34744if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
34745	printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
34746	printf "$CCACHE_HELP_MSG\n"
34747
34748    # Print a helpful message on how to acquire the necessary build dependency.
34749    # ccache is the help tag: freetyp2, cups, pulse, alsa etc
34750    MISSING_DEPENDENCY=ccache
34751    PKGHANDLER_COMMAND=
34752
34753    case $PKGHANDLER in
34754	apt-get)
34755                apt_help     $MISSING_DEPENDENCY ;;
34756    yum)
34757                yum_help     $MISSING_DEPENDENCY ;;
34758	port)
34759                port_help    $MISSING_DEPENDENCY ;;
34760	pkgutil)
34761                pkgutil_help $MISSING_DEPENDENCY ;;
34762	pkgadd)
34763                pkgadd_help  $MISSING_DEPENDENCY ;;
34764    * )
34765      break ;;
34766    esac
34767
34768    if test "x$PKGHANDLER_COMMAND" != x; then
34769        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34770    fi
34771
34772	printf "$HELP_MSG\n"
34773	printf "\n"
34774fi
34775
34776if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
34777	printf "NOTE: You have requested to build more than one version of the JVM, which\n"
34778	printf "will result in longer build times.\n"
34779	printf "\n"
34780fi
34781
34782if test "x$FOUND_ALT_VARIABLES" != "x"; then
34783	printf "WARNING: You have old-style ALT_ environment variables set.\n"
34784	printf "These are not respected, and will be ignored. It is recommended\n"
34785	printf "that you clean your environment. The following variables are set:\n"
34786	printf "$FOUND_ALT_VARIABLES\n"
34787	printf "\n"
34788fi
34789
34790if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
34791	printf "WARNING: Your build output directory is not on a local disk.\n"
34792	printf "This will severely degrade build performance!\n"
34793	printf "It is recommended that you create an output directory on a local disk,\n"
34794	printf "and run the configure script again from that directory.\n"
34795	printf "\n"
34796fi
34797
34798if test "x$IS_RECONFIGURE" = "xyes"; then
34799	printf "WARNING: The result of this configuration has overridden an older\n"
34800	printf "configuration. You *should* run 'make clean' to make sure you get a\n"
34801	printf "proper build. Failure to do so might result in strange build problems.\n"
34802	printf "\n"
34803fi
34804
34805