generated-configure.sh revision 637:145dbc56f931
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.68 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.
94as_myself=
95case $0 in #((
96  *[\\/]* ) as_myself=$0 ;;
97  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
98for as_dir in $PATH
99do
100  IFS=$as_save_IFS
101  test -z "$as_dir" && as_dir=.
102    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
103  done
104IFS=$as_save_IFS
105
106     ;;
107esac
108# We did not find ourselves, most probably we were run as `sh COMMAND'
109# in which case we are not to be found in the path.
110if test "x$as_myself" = x; then
111  as_myself=$0
112fi
113if test ! -f "$as_myself"; then
114  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
115  exit 1
116fi
117
118# Unset variables that we do not need and which cause bugs (e.g. in
119# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
120# suppresses any "Segmentation fault" message there.  '((' could
121# trigger a bug in pdksh 5.2.14.
122for as_var in BASH_ENV ENV MAIL MAILPATH
123do eval test x\${$as_var+set} = xset \
124  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
125done
126PS1='$ '
127PS2='> '
128PS4='+ '
129
130# NLS nuisances.
131LC_ALL=C
132export LC_ALL
133LANGUAGE=C
134export LANGUAGE
135
136# CDPATH.
137(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
138
139if test "x$CONFIG_SHELL" = x; then
140  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
141  emulate sh
142  NULLCMD=:
143  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
144  # is contrary to our usage.  Disable this feature.
145  alias -g '\${1+\"\$@\"}'='\"\$@\"'
146  setopt NO_GLOB_SUBST
147else
148  case \`(set -o) 2>/dev/null\` in #(
149  *posix*) :
150    set -o posix ;; #(
151  *) :
152     ;;
153esac
154fi
155"
156  as_required="as_fn_return () { (exit \$1); }
157as_fn_success () { as_fn_return 0; }
158as_fn_failure () { as_fn_return 1; }
159as_fn_ret_success () { return 0; }
160as_fn_ret_failure () { return 1; }
161
162exitcode=0
163as_fn_success || { exitcode=1; echo as_fn_success failed.; }
164as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
165as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
166as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
167if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
168
169else
170  exitcode=1; echo positional parameters were not saved.
171fi
172test x\$exitcode = x0 || exit 1"
173  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
174  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
175  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
176  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
177test \$(( 1 + 1 )) = 2 || exit 1"
178  if (eval "$as_required") 2>/dev/null; then :
179  as_have_required=yes
180else
181  as_have_required=no
182fi
183  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
184
185else
186  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
187as_found=false
188for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
189do
190  IFS=$as_save_IFS
191  test -z "$as_dir" && as_dir=.
192  as_found=:
193  case $as_dir in #(
194	 /*)
195	   for as_base in sh bash ksh sh5; do
196	     # Try only shells that exist, to save several forks.
197	     as_shell=$as_dir/$as_base
198	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
199		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
200  CONFIG_SHELL=$as_shell as_have_required=yes
201		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
202  break 2
203fi
204fi
205	   done;;
206       esac
207  as_found=false
208done
209$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
210	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
211  CONFIG_SHELL=$SHELL as_have_required=yes
212fi; }
213IFS=$as_save_IFS
214
215
216      if test "x$CONFIG_SHELL" != x; then :
217  # We cannot yet assume a decent shell, so we have to provide a
218	# neutralization value for shells without unset; and this also
219	# works around shells that cannot unset nonexistent variables.
220	# Preserve -v and -x to the replacement shell.
221	BASH_ENV=/dev/null
222	ENV=/dev/null
223	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
224	export CONFIG_SHELL
225	case $- in # ((((
226	  *v*x* | *x*v* ) as_opts=-vx ;;
227	  *v* ) as_opts=-v ;;
228	  *x* ) as_opts=-x ;;
229	  * ) as_opts= ;;
230	esac
231	exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
232fi
233
234    if test x$as_have_required = xno; then :
235  $as_echo "$0: This script requires a shell more modern than all"
236  $as_echo "$0: the shells that I found on your system."
237  if test x${ZSH_VERSION+set} = xset ; then
238    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
239    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
240  else
241    $as_echo "$0: Please tell bug-autoconf@gnu.org and
242$0: build-dev@openjdk.java.net about your system, including
243$0: any error possibly output before this message. Then
244$0: install a modern shell, or manually run the script
245$0: under such a shell if you do have one."
246  fi
247  exit 1
248fi
249fi
250fi
251SHELL=${CONFIG_SHELL-/bin/sh}
252export SHELL
253# Unset more variables known to interfere with behavior of common tools.
254CLICOLOR_FORCE= GREP_OPTIONS=
255unset CLICOLOR_FORCE GREP_OPTIONS
256
257## --------------------- ##
258## M4sh Shell Functions. ##
259## --------------------- ##
260# as_fn_unset VAR
261# ---------------
262# Portably unset VAR.
263as_fn_unset ()
264{
265  { eval $1=; unset $1;}
266}
267as_unset=as_fn_unset
268
269# as_fn_set_status STATUS
270# -----------------------
271# Set $? to STATUS, without forking.
272as_fn_set_status ()
273{
274  return $1
275} # as_fn_set_status
276
277# as_fn_exit STATUS
278# -----------------
279# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
280as_fn_exit ()
281{
282  set +e
283  as_fn_set_status $1
284  exit $1
285} # as_fn_exit
286
287# as_fn_mkdir_p
288# -------------
289# Create "$as_dir" as a directory, including parents if necessary.
290as_fn_mkdir_p ()
291{
292
293  case $as_dir in #(
294  -*) as_dir=./$as_dir;;
295  esac
296  test -d "$as_dir" || eval $as_mkdir_p || {
297    as_dirs=
298    while :; do
299      case $as_dir in #(
300      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
301      *) as_qdir=$as_dir;;
302      esac
303      as_dirs="'$as_qdir' $as_dirs"
304      as_dir=`$as_dirname -- "$as_dir" ||
305$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
306	 X"$as_dir" : 'X\(//\)[^/]' \| \
307	 X"$as_dir" : 'X\(//\)$' \| \
308	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
309$as_echo X"$as_dir" |
310    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
311	    s//\1/
312	    q
313	  }
314	  /^X\(\/\/\)[^/].*/{
315	    s//\1/
316	    q
317	  }
318	  /^X\(\/\/\)$/{
319	    s//\1/
320	    q
321	  }
322	  /^X\(\/\).*/{
323	    s//\1/
324	    q
325	  }
326	  s/.*/./; q'`
327      test -d "$as_dir" && break
328    done
329    test -z "$as_dirs" || eval "mkdir $as_dirs"
330  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
331
332
333} # as_fn_mkdir_p
334# as_fn_append VAR VALUE
335# ----------------------
336# Append the text in VALUE to the end of the definition contained in VAR. Take
337# advantage of any shell optimizations that allow amortized linear growth over
338# repeated appends, instead of the typical quadratic growth present in naive
339# implementations.
340if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
341  eval 'as_fn_append ()
342  {
343    eval $1+=\$2
344  }'
345else
346  as_fn_append ()
347  {
348    eval $1=\$$1\$2
349  }
350fi # as_fn_append
351
352# as_fn_arith ARG...
353# ------------------
354# Perform arithmetic evaluation on the ARGs, and store the result in the
355# global $as_val. Take advantage of shells that can avoid forks. The arguments
356# must be portable across $(()) and expr.
357if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
358  eval 'as_fn_arith ()
359  {
360    as_val=$(( $* ))
361  }'
362else
363  as_fn_arith ()
364  {
365    as_val=`expr "$@" || test $? -eq 1`
366  }
367fi # as_fn_arith
368
369
370# as_fn_error STATUS ERROR [LINENO LOG_FD]
371# ----------------------------------------
372# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
373# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
374# script with STATUS, using 1 if that was 0.
375as_fn_error ()
376{
377  as_status=$1; test $as_status -eq 0 && as_status=1
378  if test "$4"; then
379    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
380    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
381  fi
382  $as_echo "$as_me: error: $2" >&2
383  as_fn_exit $as_status
384} # as_fn_error
385
386if expr a : '\(a\)' >/dev/null 2>&1 &&
387   test "X`expr 00001 : '.*\(...\)'`" = X001; then
388  as_expr=expr
389else
390  as_expr=false
391fi
392
393if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
394  as_basename=basename
395else
396  as_basename=false
397fi
398
399if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
400  as_dirname=dirname
401else
402  as_dirname=false
403fi
404
405as_me=`$as_basename -- "$0" ||
406$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
407	 X"$0" : 'X\(//\)$' \| \
408	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
409$as_echo X/"$0" |
410    sed '/^.*\/\([^/][^/]*\)\/*$/{
411	    s//\1/
412	    q
413	  }
414	  /^X\/\(\/\/\)$/{
415	    s//\1/
416	    q
417	  }
418	  /^X\/\(\/\).*/{
419	    s//\1/
420	    q
421	  }
422	  s/.*/./; q'`
423
424# Avoid depending upon Character Ranges.
425as_cr_letters='abcdefghijklmnopqrstuvwxyz'
426as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
427as_cr_Letters=$as_cr_letters$as_cr_LETTERS
428as_cr_digits='0123456789'
429as_cr_alnum=$as_cr_Letters$as_cr_digits
430
431
432  as_lineno_1=$LINENO as_lineno_1a=$LINENO
433  as_lineno_2=$LINENO as_lineno_2a=$LINENO
434  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
435  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
436  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
437  sed -n '
438    p
439    /[$]LINENO/=
440  ' <$as_myself |
441    sed '
442      s/[$]LINENO.*/&-/
443      t lineno
444      b
445      :lineno
446      N
447      :loop
448      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
449      t loop
450      s/-\n.*//
451    ' >$as_me.lineno &&
452  chmod +x "$as_me.lineno" ||
453    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
454
455  # Don't try to exec as it changes $[0], causing all sort of problems
456  # (the dirname of $[0] is not the place where we might find the
457  # original and so on.  Autoconf is especially sensitive to this).
458  . "./$as_me.lineno"
459  # Exit status is that of the last command.
460  exit
461}
462
463ECHO_C= ECHO_N= ECHO_T=
464case `echo -n x` in #(((((
465-n*)
466  case `echo 'xy\c'` in
467  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
468  xy)  ECHO_C='\c';;
469  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
470       ECHO_T='	';;
471  esac;;
472*)
473  ECHO_N='-n';;
474esac
475
476rm -f conf$$ conf$$.exe conf$$.file
477if test -d conf$$.dir; then
478  rm -f conf$$.dir/conf$$.file
479else
480  rm -f conf$$.dir
481  mkdir conf$$.dir 2>/dev/null
482fi
483if (echo >conf$$.file) 2>/dev/null; then
484  if ln -s conf$$.file conf$$ 2>/dev/null; then
485    as_ln_s='ln -s'
486    # ... but there are two gotchas:
487    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
488    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
489    # In both cases, we have to default to `cp -p'.
490    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
491      as_ln_s='cp -p'
492  elif ln conf$$.file conf$$ 2>/dev/null; then
493    as_ln_s=ln
494  else
495    as_ln_s='cp -p'
496  fi
497else
498  as_ln_s='cp -p'
499fi
500rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
501rmdir conf$$.dir 2>/dev/null
502
503if mkdir -p . 2>/dev/null; then
504  as_mkdir_p='mkdir -p "$as_dir"'
505else
506  test -d ./-p && rmdir ./-p
507  as_mkdir_p=false
508fi
509
510if test -x / >/dev/null 2>&1; then
511  as_test_x='test -x'
512else
513  if ls -dL / >/dev/null 2>&1; then
514    as_ls_L_option=L
515  else
516    as_ls_L_option=
517  fi
518  as_test_x='
519    eval sh -c '\''
520      if test -d "$1"; then
521	test -d "$1/.";
522      else
523	case $1 in #(
524	-*)set "./$1";;
525	esac;
526	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
527	???[sx]*):;;*)false;;esac;fi
528    '\'' sh
529  '
530fi
531as_executable_p=$as_test_x
532
533# Sed expression to map a string onto a valid CPP name.
534as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
535
536# Sed expression to map a string onto a valid variable name.
537as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
538
539
540test -n "$DJDIR" || exec 7<&0 </dev/null
541exec 6>&1
542
543# Name of the host.
544# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
545# so uname gets run too.
546ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
547
548#
549# Initializations.
550#
551ac_default_prefix=/usr/local
552ac_clean_files=
553ac_config_libobj_dir=.
554LIBOBJS=
555cross_compiling=no
556subdirs=
557MFLAGS=
558MAKEFLAGS=
559
560# Identity of this package.
561PACKAGE_NAME='OpenJDK'
562PACKAGE_TARNAME='openjdk'
563PACKAGE_VERSION='jdk8'
564PACKAGE_STRING='OpenJDK jdk8'
565PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
566PACKAGE_URL='http://openjdk.java.net'
567
568# Factoring default headers for most tests.
569ac_includes_default="\
570#include <stdio.h>
571#ifdef HAVE_SYS_TYPES_H
572# include <sys/types.h>
573#endif
574#ifdef HAVE_SYS_STAT_H
575# include <sys/stat.h>
576#endif
577#ifdef STDC_HEADERS
578# include <stdlib.h>
579# include <stddef.h>
580#else
581# ifdef HAVE_STDLIB_H
582#  include <stdlib.h>
583# endif
584#endif
585#ifdef HAVE_STRING_H
586# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
587#  include <memory.h>
588# endif
589# include <string.h>
590#endif
591#ifdef HAVE_STRINGS_H
592# include <strings.h>
593#endif
594#ifdef HAVE_INTTYPES_H
595# include <inttypes.h>
596#endif
597#ifdef HAVE_STDINT_H
598# include <stdint.h>
599#endif
600#ifdef HAVE_UNISTD_H
601# include <unistd.h>
602#endif"
603
604ac_subst_vars='LTLIBOBJS
605LIBOBJS
606CCACHE
607USE_PRECOMPILED_HEADER
608SJAVAC_SERVER_DIR
609ENABLE_SJAVAC
610SJAVAC_SERVER_CORES
611SJAVAC_SERVER_JAVA
612JOBS
613MEMORY_SIZE
614NUM_CORES
615SALIB_NAME
616HOTSPOT_MAKE_ARGS
617FIXPATH
618LIBCXX
619STATIC_CXX_SETTING
620LIBDL
621LIBM
622LIBZIP_CAN_USE_MMAP
623USE_EXTERNAL_LIBZ
624USE_EXTERNAL_LIBGIF
625USE_EXTERNAL_LIBJPEG
626ALSA_LIBS
627ALSA_CFLAGS
628FREETYPE2_LIB_PATH
629USING_SYSTEM_FT_LIB
630FREETYPE2_LIBS
631FREETYPE2_CFLAGS
632CUPS_CFLAGS
633OPENWIN_HOME
634X_EXTRA_LIBS
635X_LIBS
636X_PRE_LIBS
637X_CFLAGS
638XMKMF
639CXXFLAGS_DEBUG_SYMBOLS
640CFLAGS_DEBUG_SYMBOLS
641ZIP_DEBUGINFO_FILES
642ENABLE_DEBUG_SYMBOLS
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
683LIPO
684ac_ct_OBJDUMP
685OBJDUMP
686ac_ct_OBJCOPY
687OBJCOPY
688MCS
689STRIP
690NM
691AS
692CXXCPP
693CPP
694COMPILER_TYPE
695RC_FLAGS
696DUMPBIN
697WINAR
698HOTSPOT_RC
699HOTSPOT_MT
700RC
701MT
702WINLD
703HOTSPOT_LD
704HOTSPOT_CXX
705ARFLAGS
706AR
707LDEXECXX
708LDCXX
709LDEXE
710LD
711ac_ct_OBJC
712OBJCFLAGS
713OBJC
714ac_ct_CXX
715CXXFLAGS
716CXX
717ac_ct_PROPER_COMPILER_CXX
718PROPER_COMPILER_CXX
719POTENTIAL_CXX
720TOOLS_DIR_CXX
721OBJEXT
722EXEEXT
723ac_ct_CC
724CPPFLAGS
725LDFLAGS
726CFLAGS
727CC
728ac_ct_PROPER_COMPILER_CC
729PROPER_COMPILER_CC
730POTENTIAL_CC
731TOOLS_DIR_CC
732BUILD_LD
733BUILD_CXX
734BUILD_CC
735MSVCR_DLL
736DXSDK_INCLUDE_PATH
737DXSDK_LIB_PATH
738VS_PATH
739VS_LIB
740VS_INCLUDE
741CYGWIN_LINK
742AR_OUT_OPTION
743LD_OUT_OPTION
744EXE_OUT_OPTION
745CC_OUT_OPTION
746BUILD_HOTSPOT
747HOTSPOT_DIST
748BUILD_OUTPUT
749OVERRIDE_SRC_ROOT
750ADD_SRC_ROOT
751JDK_TOPDIR
752HOTSPOT_TOPDIR
753JAXWS_TOPDIR
754JAXP_TOPDIR
755CORBA_TOPDIR
756LANGTOOLS_TOPDIR
757BOOT_JDK_JVMARGS
758JAVAC_FLAGS
759BOOT_JDK_SOURCETARGET
760BOOT_JDK
761BOOT_TOOLSJAR
762BOOT_RTJAR
763JAVA_CHECK
764JAVAC_CHECK
765COOKED_BUILD_NUMBER
766JDK_VERSION
767COPYRIGHT_YEAR
768MACOSX_BUNDLE_ID_BASE
769MACOSX_BUNDLE_NAME_BASE
770COMPANY_NAME
771JDK_RC_PLATFORM_NAME
772PRODUCT_SUFFIX
773PRODUCT_NAME
774LAUNCHER_NAME
775MILESTONE
776JDK_BUILD_NUMBER
777JDK_UPDATE_VERSION
778JDK_MICRO_VERSION
779JDK_MINOR_VERSION
780JDK_MAJOR_VERSION
781USER_RELEASE_SUFFIX
782COMPRESS_JARS
783UNLIMITED_CRYPTO
784CACERTS_FILE
785TEST_IN_BUILD
786BUILD_HEADLESS
787SUPPORT_HEADFUL
788SUPPORT_HEADLESS
789BDEPS_FTP
790BDEPS_UNZIP
791OS_VERSION_MICRO
792OS_VERSION_MINOR
793OS_VERSION_MAJOR
794PKG_CONFIG
795TIME
796STAT
797HG
798READELF
799OTOOL
800LDD
801ZIP
802UNZIP
803FIND_DELETE
804MAKE
805CHECK_TOOLSDIR_MAKE
806CHECK_TOOLSDIR_GMAKE
807CHECK_MAKE
808CHECK_GMAKE
809PKGHANDLER
810OUTPUT_ROOT
811CONF_NAME
812SPEC
813BUILD_VARIANT_RELEASE
814DEBUG_CLASSFILES
815FASTDEBUG
816VARIANT
817DEBUG_LEVEL
818MACOSX_UNIVERSAL
819JVM_VARIANT_ZEROSHARK
820JVM_VARIANT_ZERO
821JVM_VARIANT_KERNEL
822JVM_VARIANT_MINIMAL1
823JVM_VARIANT_CLIENT
824JVM_VARIANT_SERVER
825JVM_VARIANTS
826JDK_VARIANT
827SET_OPENJDK
828BUILD_LOG_WRAPPER
829BUILD_LOG_PREVIOUS
830BUILD_LOG
831SYS_ROOT
832PATH_SEP
833SRC_ROOT
834DEFINE_CROSS_COMPILE_ARCH
835LP64
836OPENJDK_TARGET_OS_API_DIR
837OPENJDK_TARGET_CPU_JLI_CFLAGS
838OPENJDK_TARGET_CPU_OSARCH
839OPENJDK_TARGET_CPU_ISADIR
840OPENJDK_TARGET_CPU_LIBDIR
841OPENJDK_TARGET_CPU_LEGACY_LIB
842OPENJDK_TARGET_CPU_LEGACY
843REQUIRED_OS_VERSION
844REQUIRED_OS_NAME
845COMPILE_TYPE
846OPENJDK_TARGET_CPU_ENDIAN
847OPENJDK_TARGET_CPU_BITS
848OPENJDK_TARGET_CPU_ARCH
849OPENJDK_TARGET_CPU
850OPENJDK_TARGET_OS_API
851OPENJDK_TARGET_OS
852OPENJDK_BUILD_CPU_ENDIAN
853OPENJDK_BUILD_CPU_BITS
854OPENJDK_BUILD_CPU_ARCH
855OPENJDK_BUILD_CPU
856OPENJDK_BUILD_OS_API
857OPENJDK_BUILD_OS
858OPENJDK_BUILD_AUTOCONF_NAME
859OPENJDK_TARGET_AUTOCONF_NAME
860target_os
861target_vendor
862target_cpu
863target
864host_os
865host_vendor
866host_cpu
867host
868build_os
869build_vendor
870build_cpu
871build
872SETFILE
873DF
874READLINK
875CYGPATH
876NAWK
877SED
878FGREP
879EGREP
880GREP
881AWK
882XARGS
883WHICH
884WC
885UNIQ
886UNAME
887TR
888TOUCH
889TEE
890TAR
891TAIL
892SORT
893SH
894RM
895THEPWDCMD
896PRINTF
897MV
898MKTEMP
899MKDIR
900LS
901LN
902HEAD
903FIND
904FILE
905EXPR
906ECHO
907DIRNAME
908DIFF
909DATE
910CUT
911CPIO
912CP
913COMM
914CMP
915CHMOD
916CAT
917BASH
918BASENAME
919DATE_WHEN_CONFIGURED
920CONFIGURE_COMMAND_LINE
921CUSTOM_MAKE_DIR
922target_alias
923host_alias
924build_alias
925LIBS
926ECHO_T
927ECHO_N
928ECHO_C
929DEFS
930mandir
931localedir
932libdir
933psdir
934pdfdir
935dvidir
936htmldir
937infodir
938docdir
939oldincludedir
940includedir
941localstatedir
942sharedstatedir
943sysconfdir
944datadir
945datarootdir
946libexecdir
947sbindir
948bindir
949program_transform_name
950prefix
951exec_prefix
952PACKAGE_URL
953PACKAGE_BUGREPORT
954PACKAGE_STRING
955PACKAGE_VERSION
956PACKAGE_TARNAME
957PACKAGE_NAME
958PATH_SEPARATOR
959SHELL'
960ac_subst_files=''
961ac_user_opts='
962enable_option_checking
963with_custom_make_dir
964with_target_bits
965with_sys_root
966with_tools_dir
967with_devkit
968enable_openjdk_only
969with_jdk_variant
970with_jvm_variants
971enable_debug
972with_debug_level
973with_conf_name
974with_builddeps_conf
975with_builddeps_server
976with_builddeps_dir
977with_builddeps_group
978enable_headful
979enable_hotspot_test_in_build
980with_cacerts_file
981enable_unlimited_crypto
982with_milestone
983with_build_number
984with_user_release_suffix
985with_boot_jdk
986with_boot_jdk_jvmargs
987with_add_source_root
988with_override_source_root
989with_adds_and_overrides
990with_override_langtools
991with_override_corba
992with_override_jaxp
993with_override_jaxws
994with_override_hotspot
995with_override_jdk
996with_import_hotspot
997with_msvcr_dll
998with_dxsdk
999with_dxsdk_lib
1000with_dxsdk_include
1001with_extra_cflags
1002with_extra_cxxflags
1003with_extra_ldflags
1004enable_debug_symbols
1005enable_zip_debug_info
1006enable_macosx_runtime_support
1007with_x
1008with_cups
1009with_cups_include
1010with_freetype
1011with_alsa
1012with_alsa_include
1013with_alsa_lib
1014with_zlib
1015with_stdc__lib
1016with_num_cores
1017with_memory_size
1018with_jobs
1019with_sjavac_server_java
1020with_sjavac_server_cores
1021enable_sjavac
1022enable_precompiled_headers
1023enable_ccache
1024with_ccache_dir
1025'
1026      ac_precious_vars='build_alias
1027host_alias
1028target_alias
1029PKG_CONFIG
1030CC
1031CFLAGS
1032LDFLAGS
1033LIBS
1034CPPFLAGS
1035CXX
1036CXXFLAGS
1037CCC
1038OBJC
1039OBJCFLAGS
1040CPP
1041CXXCPP
1042XMKMF
1043FREETYPE2_CFLAGS
1044FREETYPE2_LIBS
1045ALSA_CFLAGS
1046ALSA_LIBS'
1047
1048
1049# Initialize some variables set by options.
1050ac_init_help=
1051ac_init_version=false
1052ac_unrecognized_opts=
1053ac_unrecognized_sep=
1054# The variables have the same names as the options, with
1055# dashes changed to underlines.
1056cache_file=/dev/null
1057exec_prefix=NONE
1058no_create=
1059no_recursion=
1060prefix=NONE
1061program_prefix=NONE
1062program_suffix=NONE
1063program_transform_name=s,x,x,
1064silent=
1065site=
1066srcdir=
1067verbose=
1068x_includes=NONE
1069x_libraries=NONE
1070
1071# Installation directory options.
1072# These are left unexpanded so users can "make install exec_prefix=/foo"
1073# and all the variables that are supposed to be based on exec_prefix
1074# by default will actually change.
1075# Use braces instead of parens because sh, perl, etc. also accept them.
1076# (The list follows the same order as the GNU Coding Standards.)
1077bindir='${exec_prefix}/bin'
1078sbindir='${exec_prefix}/sbin'
1079libexecdir='${exec_prefix}/libexec'
1080datarootdir='${prefix}/share'
1081datadir='${datarootdir}'
1082sysconfdir='${prefix}/etc'
1083sharedstatedir='${prefix}/com'
1084localstatedir='${prefix}/var'
1085includedir='${prefix}/include'
1086oldincludedir='/usr/include'
1087docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1088infodir='${datarootdir}/info'
1089htmldir='${docdir}'
1090dvidir='${docdir}'
1091pdfdir='${docdir}'
1092psdir='${docdir}'
1093libdir='${exec_prefix}/lib'
1094localedir='${datarootdir}/locale'
1095mandir='${datarootdir}/man'
1096
1097ac_prev=
1098ac_dashdash=
1099for ac_option
1100do
1101  # If the previous option needs an argument, assign it.
1102  if test -n "$ac_prev"; then
1103    eval $ac_prev=\$ac_option
1104    ac_prev=
1105    continue
1106  fi
1107
1108  case $ac_option in
1109  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1110  *=)   ac_optarg= ;;
1111  *)    ac_optarg=yes ;;
1112  esac
1113
1114  # Accept the important Cygnus configure options, so we can diagnose typos.
1115
1116  case $ac_dashdash$ac_option in
1117  --)
1118    ac_dashdash=yes ;;
1119
1120  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1121    ac_prev=bindir ;;
1122  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1123    bindir=$ac_optarg ;;
1124
1125  -build | --build | --buil | --bui | --bu)
1126    ac_prev=build_alias ;;
1127  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1128    build_alias=$ac_optarg ;;
1129
1130  -cache-file | --cache-file | --cache-fil | --cache-fi \
1131  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1132    ac_prev=cache_file ;;
1133  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1134  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1135    cache_file=$ac_optarg ;;
1136
1137  --config-cache | -C)
1138    cache_file=config.cache ;;
1139
1140  -datadir | --datadir | --datadi | --datad)
1141    ac_prev=datadir ;;
1142  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1143    datadir=$ac_optarg ;;
1144
1145  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1146  | --dataroo | --dataro | --datar)
1147    ac_prev=datarootdir ;;
1148  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1149  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1150    datarootdir=$ac_optarg ;;
1151
1152  -disable-* | --disable-*)
1153    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1154    # Reject names that are not valid shell variable names.
1155    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1156      as_fn_error $? "invalid feature name: $ac_useropt"
1157    ac_useropt_orig=$ac_useropt
1158    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1159    case $ac_user_opts in
1160      *"
1161"enable_$ac_useropt"
1162"*) ;;
1163      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1164	 ac_unrecognized_sep=', ';;
1165    esac
1166    eval enable_$ac_useropt=no ;;
1167
1168  -docdir | --docdir | --docdi | --doc | --do)
1169    ac_prev=docdir ;;
1170  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1171    docdir=$ac_optarg ;;
1172
1173  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1174    ac_prev=dvidir ;;
1175  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1176    dvidir=$ac_optarg ;;
1177
1178  -enable-* | --enable-*)
1179    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1180    # Reject names that are not valid shell variable names.
1181    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1182      as_fn_error $? "invalid feature name: $ac_useropt"
1183    ac_useropt_orig=$ac_useropt
1184    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1185    case $ac_user_opts in
1186      *"
1187"enable_$ac_useropt"
1188"*) ;;
1189      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1190	 ac_unrecognized_sep=', ';;
1191    esac
1192    eval enable_$ac_useropt=\$ac_optarg ;;
1193
1194  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1195  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1196  | --exec | --exe | --ex)
1197    ac_prev=exec_prefix ;;
1198  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1199  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1200  | --exec=* | --exe=* | --ex=*)
1201    exec_prefix=$ac_optarg ;;
1202
1203  -gas | --gas | --ga | --g)
1204    # Obsolete; use --with-gas.
1205    with_gas=yes ;;
1206
1207  -help | --help | --hel | --he | -h)
1208    ac_init_help=long ;;
1209  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1210    ac_init_help=recursive ;;
1211  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1212    ac_init_help=short ;;
1213
1214  -host | --host | --hos | --ho)
1215    ac_prev=host_alias ;;
1216  -host=* | --host=* | --hos=* | --ho=*)
1217    host_alias=$ac_optarg ;;
1218
1219  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1220    ac_prev=htmldir ;;
1221  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1222  | --ht=*)
1223    htmldir=$ac_optarg ;;
1224
1225  -includedir | --includedir | --includedi | --included | --include \
1226  | --includ | --inclu | --incl | --inc)
1227    ac_prev=includedir ;;
1228  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1229  | --includ=* | --inclu=* | --incl=* | --inc=*)
1230    includedir=$ac_optarg ;;
1231
1232  -infodir | --infodir | --infodi | --infod | --info | --inf)
1233    ac_prev=infodir ;;
1234  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1235    infodir=$ac_optarg ;;
1236
1237  -libdir | --libdir | --libdi | --libd)
1238    ac_prev=libdir ;;
1239  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1240    libdir=$ac_optarg ;;
1241
1242  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1243  | --libexe | --libex | --libe)
1244    ac_prev=libexecdir ;;
1245  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1246  | --libexe=* | --libex=* | --libe=*)
1247    libexecdir=$ac_optarg ;;
1248
1249  -localedir | --localedir | --localedi | --localed | --locale)
1250    ac_prev=localedir ;;
1251  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1252    localedir=$ac_optarg ;;
1253
1254  -localstatedir | --localstatedir | --localstatedi | --localstated \
1255  | --localstate | --localstat | --localsta | --localst | --locals)
1256    ac_prev=localstatedir ;;
1257  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1258  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1259    localstatedir=$ac_optarg ;;
1260
1261  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1262    ac_prev=mandir ;;
1263  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1264    mandir=$ac_optarg ;;
1265
1266  -nfp | --nfp | --nf)
1267    # Obsolete; use --without-fp.
1268    with_fp=no ;;
1269
1270  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1271  | --no-cr | --no-c | -n)
1272    no_create=yes ;;
1273
1274  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1275  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1276    no_recursion=yes ;;
1277
1278  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1279  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1280  | --oldin | --oldi | --old | --ol | --o)
1281    ac_prev=oldincludedir ;;
1282  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1283  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1284  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1285    oldincludedir=$ac_optarg ;;
1286
1287  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1288    ac_prev=prefix ;;
1289  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1290    prefix=$ac_optarg ;;
1291
1292  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1293  | --program-pre | --program-pr | --program-p)
1294    ac_prev=program_prefix ;;
1295  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1296  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1297    program_prefix=$ac_optarg ;;
1298
1299  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1300  | --program-suf | --program-su | --program-s)
1301    ac_prev=program_suffix ;;
1302  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1303  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1304    program_suffix=$ac_optarg ;;
1305
1306  -program-transform-name | --program-transform-name \
1307  | --program-transform-nam | --program-transform-na \
1308  | --program-transform-n | --program-transform- \
1309  | --program-transform | --program-transfor \
1310  | --program-transfo | --program-transf \
1311  | --program-trans | --program-tran \
1312  | --progr-tra | --program-tr | --program-t)
1313    ac_prev=program_transform_name ;;
1314  -program-transform-name=* | --program-transform-name=* \
1315  | --program-transform-nam=* | --program-transform-na=* \
1316  | --program-transform-n=* | --program-transform-=* \
1317  | --program-transform=* | --program-transfor=* \
1318  | --program-transfo=* | --program-transf=* \
1319  | --program-trans=* | --program-tran=* \
1320  | --progr-tra=* | --program-tr=* | --program-t=*)
1321    program_transform_name=$ac_optarg ;;
1322
1323  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1324    ac_prev=pdfdir ;;
1325  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1326    pdfdir=$ac_optarg ;;
1327
1328  -psdir | --psdir | --psdi | --psd | --ps)
1329    ac_prev=psdir ;;
1330  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1331    psdir=$ac_optarg ;;
1332
1333  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1334  | -silent | --silent | --silen | --sile | --sil)
1335    silent=yes ;;
1336
1337  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1338    ac_prev=sbindir ;;
1339  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1340  | --sbi=* | --sb=*)
1341    sbindir=$ac_optarg ;;
1342
1343  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1344  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1345  | --sharedst | --shareds | --shared | --share | --shar \
1346  | --sha | --sh)
1347    ac_prev=sharedstatedir ;;
1348  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1349  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1350  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1351  | --sha=* | --sh=*)
1352    sharedstatedir=$ac_optarg ;;
1353
1354  -site | --site | --sit)
1355    ac_prev=site ;;
1356  -site=* | --site=* | --sit=*)
1357    site=$ac_optarg ;;
1358
1359  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1360    ac_prev=srcdir ;;
1361  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1362    srcdir=$ac_optarg ;;
1363
1364  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1365  | --syscon | --sysco | --sysc | --sys | --sy)
1366    ac_prev=sysconfdir ;;
1367  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1368  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1369    sysconfdir=$ac_optarg ;;
1370
1371  -target | --target | --targe | --targ | --tar | --ta | --t)
1372    ac_prev=target_alias ;;
1373  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1374    target_alias=$ac_optarg ;;
1375
1376  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1377    verbose=yes ;;
1378
1379  -version | --version | --versio | --versi | --vers | -V)
1380    ac_init_version=: ;;
1381
1382  -with-* | --with-*)
1383    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1384    # Reject names that are not valid shell variable names.
1385    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1386      as_fn_error $? "invalid package name: $ac_useropt"
1387    ac_useropt_orig=$ac_useropt
1388    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1389    case $ac_user_opts in
1390      *"
1391"with_$ac_useropt"
1392"*) ;;
1393      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1394	 ac_unrecognized_sep=', ';;
1395    esac
1396    eval with_$ac_useropt=\$ac_optarg ;;
1397
1398  -without-* | --without-*)
1399    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1400    # Reject names that are not valid shell variable names.
1401    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1402      as_fn_error $? "invalid package name: $ac_useropt"
1403    ac_useropt_orig=$ac_useropt
1404    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1405    case $ac_user_opts in
1406      *"
1407"with_$ac_useropt"
1408"*) ;;
1409      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1410	 ac_unrecognized_sep=', ';;
1411    esac
1412    eval with_$ac_useropt=no ;;
1413
1414  --x)
1415    # Obsolete; use --with-x.
1416    with_x=yes ;;
1417
1418  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1419  | --x-incl | --x-inc | --x-in | --x-i)
1420    ac_prev=x_includes ;;
1421  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1422  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1423    x_includes=$ac_optarg ;;
1424
1425  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1426  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1427    ac_prev=x_libraries ;;
1428  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1429  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1430    x_libraries=$ac_optarg ;;
1431
1432  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1433Try \`$0 --help' for more information"
1434    ;;
1435
1436  *=*)
1437    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1438    # Reject names that are not valid shell variable names.
1439    case $ac_envvar in #(
1440      '' | [0-9]* | *[!_$as_cr_alnum]* )
1441      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1442    esac
1443    eval $ac_envvar=\$ac_optarg
1444    export $ac_envvar ;;
1445
1446  *)
1447    # FIXME: should be removed in autoconf 3.0.
1448    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1449    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1450      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1451    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1452    ;;
1453
1454  esac
1455done
1456
1457if test -n "$ac_prev"; then
1458  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1459  as_fn_error $? "missing argument to $ac_option"
1460fi
1461
1462if test -n "$ac_unrecognized_opts"; then
1463  case $enable_option_checking in
1464    no) ;;
1465    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1466    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1467  esac
1468fi
1469
1470# Check all directory arguments for consistency.
1471for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1472		datadir sysconfdir sharedstatedir localstatedir includedir \
1473		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1474		libdir localedir mandir
1475do
1476  eval ac_val=\$$ac_var
1477  # Remove trailing slashes.
1478  case $ac_val in
1479    */ )
1480      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1481      eval $ac_var=\$ac_val;;
1482  esac
1483  # Be sure to have absolute directory names.
1484  case $ac_val in
1485    [\\/$]* | ?:[\\/]* )  continue;;
1486    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1487  esac
1488  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1489done
1490
1491# There might be people who depend on the old broken behavior: `$host'
1492# used to hold the argument of --host etc.
1493# FIXME: To remove some day.
1494build=$build_alias
1495host=$host_alias
1496target=$target_alias
1497
1498# FIXME: To remove some day.
1499if test "x$host_alias" != x; then
1500  if test "x$build_alias" = x; then
1501    cross_compiling=maybe
1502    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1503    If a cross compiler is detected then cross compile mode will be used" >&2
1504  elif test "x$build_alias" != "x$host_alias"; then
1505    cross_compiling=yes
1506  fi
1507fi
1508
1509ac_tool_prefix=
1510test -n "$host_alias" && ac_tool_prefix=$host_alias-
1511
1512test "$silent" = yes && exec 6>/dev/null
1513
1514
1515ac_pwd=`pwd` && test -n "$ac_pwd" &&
1516ac_ls_di=`ls -di .` &&
1517ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1518  as_fn_error $? "working directory cannot be determined"
1519test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1520  as_fn_error $? "pwd does not report name of working directory"
1521
1522
1523# Find the source files, if location was not specified.
1524if test -z "$srcdir"; then
1525  ac_srcdir_defaulted=yes
1526  # Try the directory containing this script, then the parent directory.
1527  ac_confdir=`$as_dirname -- "$as_myself" ||
1528$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1529	 X"$as_myself" : 'X\(//\)[^/]' \| \
1530	 X"$as_myself" : 'X\(//\)$' \| \
1531	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1532$as_echo X"$as_myself" |
1533    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1534	    s//\1/
1535	    q
1536	  }
1537	  /^X\(\/\/\)[^/].*/{
1538	    s//\1/
1539	    q
1540	  }
1541	  /^X\(\/\/\)$/{
1542	    s//\1/
1543	    q
1544	  }
1545	  /^X\(\/\).*/{
1546	    s//\1/
1547	    q
1548	  }
1549	  s/.*/./; q'`
1550  srcdir=$ac_confdir
1551  if test ! -r "$srcdir/$ac_unique_file"; then
1552    srcdir=..
1553  fi
1554else
1555  ac_srcdir_defaulted=no
1556fi
1557if test ! -r "$srcdir/$ac_unique_file"; then
1558  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1559  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1560fi
1561ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1562ac_abs_confdir=`(
1563	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1564	pwd)`
1565# When building in place, set srcdir=.
1566if test "$ac_abs_confdir" = "$ac_pwd"; then
1567  srcdir=.
1568fi
1569# Remove unnecessary trailing slashes from srcdir.
1570# Double slashes in file names in object file debugging info
1571# mess up M-x gdb in Emacs.
1572case $srcdir in
1573*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1574esac
1575for ac_var in $ac_precious_vars; do
1576  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1577  eval ac_env_${ac_var}_value=\$${ac_var}
1578  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1579  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1580done
1581
1582#
1583# Report the --help message.
1584#
1585if test "$ac_init_help" = "long"; then
1586  # Omit some internal or obsolete options to make the list less imposing.
1587  # This message is too long to be a string in the A/UX 3.1 sh.
1588  cat <<_ACEOF
1589\`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1590
1591Usage: $0 [OPTION]... [VAR=VALUE]...
1592
1593To assign environment variables (e.g., CC, CFLAGS...), specify them as
1594VAR=VALUE.  See below for descriptions of some of the useful variables.
1595
1596Defaults for the options are specified in brackets.
1597
1598Configuration:
1599  -h, --help              display this help and exit
1600      --help=short        display options specific to this package
1601      --help=recursive    display the short help of all the included packages
1602  -V, --version           display version information and exit
1603  -q, --quiet, --silent   do not print \`checking ...' messages
1604      --cache-file=FILE   cache test results in FILE [disabled]
1605  -C, --config-cache      alias for \`--cache-file=config.cache'
1606  -n, --no-create         do not create output files
1607      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1608
1609Installation directories:
1610  --prefix=PREFIX         install architecture-independent files in PREFIX
1611                          [$ac_default_prefix]
1612  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1613                          [PREFIX]
1614
1615By default, \`make install' will install all the files in
1616\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1617an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1618for instance \`--prefix=\$HOME'.
1619
1620For better control, use the options below.
1621
1622Fine tuning of the installation directories:
1623  --bindir=DIR            user executables [EPREFIX/bin]
1624  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1625  --libexecdir=DIR        program executables [EPREFIX/libexec]
1626  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1627  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1628  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1629  --libdir=DIR            object code libraries [EPREFIX/lib]
1630  --includedir=DIR        C header files [PREFIX/include]
1631  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1632  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1633  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1634  --infodir=DIR           info documentation [DATAROOTDIR/info]
1635  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1636  --mandir=DIR            man documentation [DATAROOTDIR/man]
1637  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1638  --htmldir=DIR           html documentation [DOCDIR]
1639  --dvidir=DIR            dvi documentation [DOCDIR]
1640  --pdfdir=DIR            pdf documentation [DOCDIR]
1641  --psdir=DIR             ps documentation [DOCDIR]
1642_ACEOF
1643
1644  cat <<\_ACEOF
1645
1646X features:
1647  --x-includes=DIR    X include files are in DIR
1648  --x-libraries=DIR   X library files are in DIR
1649
1650System types:
1651  --build=BUILD     configure for building on BUILD [guessed]
1652  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1653  --target=TARGET   configure for building compilers for TARGET [HOST]
1654_ACEOF
1655fi
1656
1657if test -n "$ac_init_help"; then
1658  case $ac_init_help in
1659     short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1660   esac
1661  cat <<\_ACEOF
1662
1663Optional Features:
1664  --disable-option-checking  ignore unrecognized --enable/--with options
1665  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1666  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1667  --enable-openjdk-only   suppress building custom source even if present
1668                          [disabled]
1669  --enable-debug          set the debug level to fastdebug (shorthand for
1670                          --with-debug-level=fastdebug) [disabled]
1671  --disable-headful       disable building headful support (graphical UI
1672                          support) [enabled]
1673  --enable-hotspot-test-in-build
1674                          run the Queens test after Hotspot build [disabled]
1675  --enable-unlimited-crypto
1676                          Enable unlimited crypto policy [disabled]
1677  --disable-debug-symbols disable generation of debug symbols [enabled]
1678  --disable-zip-debug-info
1679                          disable zipping of debug-info files [enabled]
1680  --disable-macosx-runtime-support
1681                          disable the use of MacOSX Java runtime support
1682                          framework [enabled]
1683  --enable-sjavac         use sjavac to do fast incremental compiles
1684                          [disabled]
1685  --disable-precompiled-headers
1686                          disable using precompiled headers when compiling C++
1687                          [enabled]
1688  --disable-ccache        disable using ccache to speed up recompilations
1689                          [enabled]
1690
1691Optional Packages:
1692  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1693  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1694  --with-custom-make-dir  use this directory for custom build/make files
1695  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1696                          support it), e.g. --with-target-bits=32 [guessed]
1697  --with-sys-root         pass this sys-root to the compilers and tools (for
1698                          cross-compiling)
1699  --with-tools-dir        search this directory for compilers and tools (for
1700                          cross-compiling)
1701  --with-devkit           use this directory as base for tools-dir and
1702                          sys-root (for cross-compiling)
1703  --with-jdk-variant      JDK variant to build (normal) [normal]
1704  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1705                          client, minimal1, kernel, zero, zeroshark) [server]
1706  --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1707                          [release]
1708  --with-conf-name        use this as the name of the configuration [generated
1709                          from important configuration options]
1710  --with-builddeps-conf   use this configuration file for the builddeps
1711  --with-builddeps-server download and use build dependencies from this server
1712                          url
1713  --with-builddeps-dir    store downloaded build dependencies here
1714                          [/localhome/builddeps]
1715  --with-builddeps-group  chgrp the downloaded build dependencies to this
1716                          group
1717  --with-cacerts-file     specify alternative cacerts file
1718  --with-milestone        Set milestone value for build [internal]
1719  --with-build-number     Set build number value for build [b00]
1720  --with-user-release-suffix
1721                          Add a custom string to the version string if build
1722                          number isn't set.[username_builddateb00]
1723  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1724  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1725                          invocations of the Boot JDK, overriding the default
1726                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1727                          -enableassertions"
1728  --with-add-source-root  for each and every source directory, look in this
1729                          additional source root for the same directory; if it
1730                          exists and have files in it, include it in the build
1731  --with-override-source-root
1732                          for each and every source directory, look in this
1733                          override source root for the same directory; if it
1734                          exists, use that directory instead and ignore the
1735                          directory in the original source root
1736  --with-adds-and-overrides
1737                          use the subdirs 'adds' and 'overrides' in the
1738                          specified directory as add-source-root and
1739                          override-source-root
1740  --with-override-langtools
1741                          use this langtools dir for the build
1742  --with-override-corba   use this corba dir for the build
1743  --with-override-jaxp    use this jaxp dir for the build
1744  --with-override-jaxws   use this jaxws dir for the build
1745  --with-override-hotspot use this hotspot dir for the build
1746  --with-override-jdk     use this jdk dir for the build
1747  --with-import-hotspot   import hotspot binaries from this jdk image or
1748                          hotspot build dist dir instead of building from
1749                          source
1750  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1751                          only) [probed]
1752  --with-dxsdk            the DirectX SDK (Windows only) [probed]
1753  --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1754                          [probed]
1755  --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1756                          [probed]
1757  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1758  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1759  --with-extra-ldflags    extra flags to be used when linking jdk
1760  --with-x                use the X Window System
1761  --with-cups             specify prefix directory for the cups package
1762                          (expecting the headers under PATH/include)
1763  --with-cups-include     specify directory for the cups include files
1764  --with-freetype         specify prefix directory for the freetype2 package
1765                          (expecting the libraries under PATH/lib and the
1766                          headers under PATH/include)
1767  --with-alsa             specify prefix directory for the alsa package
1768                          (expecting the libraries under PATH/lib and the
1769                          headers under PATH/include)
1770  --with-alsa-include     specify directory for the alsa include files
1771  --with-alsa-lib         specify directory for the alsa library
1772  --with-zlib             use zlib from build system or OpenJDK source
1773                          (system, bundled) [bundled]
1774  --with-stdc++lib=<static>,<dynamic>,<default>
1775                          force linking of the C++ runtime on Linux to either
1776                          static or dynamic, default is static with dynamic as
1777                          fallback
1778  --with-num-cores        number of cores in the build system, e.g.
1779                          --with-num-cores=8 [probed]
1780  --with-memory-size      memory (in MB) available in the build system, e.g.
1781                          --with-memory-size=1024 [probed]
1782  --with-jobs             number of parallel jobs to let make run [calculated
1783                          based on cores and memory]
1784  --with-sjavac-server-java
1785                          use this java binary for running the sjavac
1786                          background server [Boot JDK java]
1787  --with-sjavac-server-cores
1788                          use at most this number of concurrent threads on the
1789                          sjavac server [probed]
1790  --with-ccache-dir       where to store ccache files [~/.ccache]
1791
1792Some influential environment variables:
1793  PKG_CONFIG  path to pkg-config utility
1794  CC          C compiler command
1795  CFLAGS      C compiler flags
1796  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1797              nonstandard directory <lib dir>
1798  LIBS        libraries to pass to the linker, e.g. -l<library>
1799  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1800              you have headers in a nonstandard directory <include dir>
1801  CXX         C++ compiler command
1802  CXXFLAGS    C++ compiler flags
1803  OBJC        Objective C compiler command
1804  OBJCFLAGS   Objective C compiler flags
1805  CPP         C preprocessor
1806  CXXCPP      C++ preprocessor
1807  XMKMF       Path to xmkmf, Makefile generator for X Window System
1808  FREETYPE2_CFLAGS
1809              C compiler flags for FREETYPE2, overriding pkg-config
1810  FREETYPE2_LIBS
1811              linker flags for FREETYPE2, overriding pkg-config
1812  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1813  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1814
1815Use these variables to override the choices made by `configure' or to help
1816it to find libraries and programs with nonstandard names/locations.
1817
1818Report bugs to <build-dev@openjdk.java.net>.
1819OpenJDK home page: <http://openjdk.java.net>.
1820_ACEOF
1821ac_status=$?
1822fi
1823
1824if test "$ac_init_help" = "recursive"; then
1825  # If there are subdirs, report their specific --help.
1826  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1827    test -d "$ac_dir" ||
1828      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1829      continue
1830    ac_builddir=.
1831
1832case "$ac_dir" in
1833.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1834*)
1835  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1836  # A ".." for each directory in $ac_dir_suffix.
1837  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1838  case $ac_top_builddir_sub in
1839  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1840  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1841  esac ;;
1842esac
1843ac_abs_top_builddir=$ac_pwd
1844ac_abs_builddir=$ac_pwd$ac_dir_suffix
1845# for backward compatibility:
1846ac_top_builddir=$ac_top_build_prefix
1847
1848case $srcdir in
1849  .)  # We are building in place.
1850    ac_srcdir=.
1851    ac_top_srcdir=$ac_top_builddir_sub
1852    ac_abs_top_srcdir=$ac_pwd ;;
1853  [\\/]* | ?:[\\/]* )  # Absolute name.
1854    ac_srcdir=$srcdir$ac_dir_suffix;
1855    ac_top_srcdir=$srcdir
1856    ac_abs_top_srcdir=$srcdir ;;
1857  *) # Relative name.
1858    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1859    ac_top_srcdir=$ac_top_build_prefix$srcdir
1860    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1861esac
1862ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1863
1864    cd "$ac_dir" || { ac_status=$?; continue; }
1865    # Check for guested configure.
1866    if test -f "$ac_srcdir/configure.gnu"; then
1867      echo &&
1868      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1869    elif test -f "$ac_srcdir/configure"; then
1870      echo &&
1871      $SHELL "$ac_srcdir/configure" --help=recursive
1872    else
1873      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1874    fi || ac_status=$?
1875    cd "$ac_pwd" || { ac_status=$?; break; }
1876  done
1877fi
1878
1879test -n "$ac_init_help" && exit $ac_status
1880if $ac_init_version; then
1881  cat <<\_ACEOF
1882OpenJDK configure jdk8
1883generated by GNU Autoconf 2.68
1884
1885Copyright (C) 2010 Free Software Foundation, Inc.
1886This configure script is free software; the Free Software Foundation
1887gives unlimited permission to copy, distribute and modify it.
1888_ACEOF
1889  exit
1890fi
1891
1892## ------------------------ ##
1893## Autoconf initialization. ##
1894## ------------------------ ##
1895
1896# ac_fn_c_try_compile LINENO
1897# --------------------------
1898# Try to compile conftest.$ac_ext, and return whether this succeeded.
1899ac_fn_c_try_compile ()
1900{
1901  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1902  rm -f conftest.$ac_objext
1903  if { { ac_try="$ac_compile"
1904case "(($ac_try" in
1905  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1906  *) ac_try_echo=$ac_try;;
1907esac
1908eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1909$as_echo "$ac_try_echo"; } >&5
1910  (eval "$ac_compile") 2>conftest.err
1911  ac_status=$?
1912  if test -s conftest.err; then
1913    grep -v '^ *+' conftest.err >conftest.er1
1914    cat conftest.er1 >&5
1915    mv -f conftest.er1 conftest.err
1916  fi
1917  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1918  test $ac_status = 0; } && {
1919	 test -z "$ac_c_werror_flag" ||
1920	 test ! -s conftest.err
1921       } && test -s conftest.$ac_objext; then :
1922  ac_retval=0
1923else
1924  $as_echo "$as_me: failed program was:" >&5
1925sed 's/^/| /' conftest.$ac_ext >&5
1926
1927	ac_retval=1
1928fi
1929  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1930  as_fn_set_status $ac_retval
1931
1932} # ac_fn_c_try_compile
1933
1934# ac_fn_cxx_try_compile LINENO
1935# ----------------------------
1936# Try to compile conftest.$ac_ext, and return whether this succeeded.
1937ac_fn_cxx_try_compile ()
1938{
1939  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1940  rm -f conftest.$ac_objext
1941  if { { ac_try="$ac_compile"
1942case "(($ac_try" in
1943  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1944  *) ac_try_echo=$ac_try;;
1945esac
1946eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1947$as_echo "$ac_try_echo"; } >&5
1948  (eval "$ac_compile") 2>conftest.err
1949  ac_status=$?
1950  if test -s conftest.err; then
1951    grep -v '^ *+' conftest.err >conftest.er1
1952    cat conftest.er1 >&5
1953    mv -f conftest.er1 conftest.err
1954  fi
1955  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1956  test $ac_status = 0; } && {
1957	 test -z "$ac_cxx_werror_flag" ||
1958	 test ! -s conftest.err
1959       } && test -s conftest.$ac_objext; then :
1960  ac_retval=0
1961else
1962  $as_echo "$as_me: failed program was:" >&5
1963sed 's/^/| /' conftest.$ac_ext >&5
1964
1965	ac_retval=1
1966fi
1967  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1968  as_fn_set_status $ac_retval
1969
1970} # ac_fn_cxx_try_compile
1971
1972# ac_fn_objc_try_compile LINENO
1973# -----------------------------
1974# Try to compile conftest.$ac_ext, and return whether this succeeded.
1975ac_fn_objc_try_compile ()
1976{
1977  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1978  rm -f conftest.$ac_objext
1979  if { { ac_try="$ac_compile"
1980case "(($ac_try" in
1981  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1982  *) ac_try_echo=$ac_try;;
1983esac
1984eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1985$as_echo "$ac_try_echo"; } >&5
1986  (eval "$ac_compile") 2>conftest.err
1987  ac_status=$?
1988  if test -s conftest.err; then
1989    grep -v '^ *+' conftest.err >conftest.er1
1990    cat conftest.er1 >&5
1991    mv -f conftest.er1 conftest.err
1992  fi
1993  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1994  test $ac_status = 0; } && {
1995	 test -z "$ac_objc_werror_flag" ||
1996	 test ! -s conftest.err
1997       } && test -s conftest.$ac_objext; then :
1998  ac_retval=0
1999else
2000  $as_echo "$as_me: failed program was:" >&5
2001sed 's/^/| /' conftest.$ac_ext >&5
2002
2003	ac_retval=1
2004fi
2005  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2006  as_fn_set_status $ac_retval
2007
2008} # ac_fn_objc_try_compile
2009
2010# ac_fn_c_try_cpp LINENO
2011# ----------------------
2012# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2013ac_fn_c_try_cpp ()
2014{
2015  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2016  if { { ac_try="$ac_cpp conftest.$ac_ext"
2017case "(($ac_try" in
2018  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2019  *) ac_try_echo=$ac_try;;
2020esac
2021eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2022$as_echo "$ac_try_echo"; } >&5
2023  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2024  ac_status=$?
2025  if test -s conftest.err; then
2026    grep -v '^ *+' conftest.err >conftest.er1
2027    cat conftest.er1 >&5
2028    mv -f conftest.er1 conftest.err
2029  fi
2030  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2031  test $ac_status = 0; } > conftest.i && {
2032	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2033	 test ! -s conftest.err
2034       }; then :
2035  ac_retval=0
2036else
2037  $as_echo "$as_me: failed program was:" >&5
2038sed 's/^/| /' conftest.$ac_ext >&5
2039
2040    ac_retval=1
2041fi
2042  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2043  as_fn_set_status $ac_retval
2044
2045} # ac_fn_c_try_cpp
2046
2047# ac_fn_cxx_try_cpp LINENO
2048# ------------------------
2049# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2050ac_fn_cxx_try_cpp ()
2051{
2052  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2053  if { { ac_try="$ac_cpp conftest.$ac_ext"
2054case "(($ac_try" in
2055  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2056  *) ac_try_echo=$ac_try;;
2057esac
2058eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2059$as_echo "$ac_try_echo"; } >&5
2060  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2061  ac_status=$?
2062  if test -s conftest.err; then
2063    grep -v '^ *+' conftest.err >conftest.er1
2064    cat conftest.er1 >&5
2065    mv -f conftest.er1 conftest.err
2066  fi
2067  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2068  test $ac_status = 0; } > conftest.i && {
2069	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2070	 test ! -s conftest.err
2071       }; then :
2072  ac_retval=0
2073else
2074  $as_echo "$as_me: failed program was:" >&5
2075sed 's/^/| /' conftest.$ac_ext >&5
2076
2077    ac_retval=1
2078fi
2079  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2080  as_fn_set_status $ac_retval
2081
2082} # ac_fn_cxx_try_cpp
2083
2084# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2085# ---------------------------------------------------------
2086# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2087# the include files in INCLUDES and setting the cache variable VAR
2088# accordingly.
2089ac_fn_cxx_check_header_mongrel ()
2090{
2091  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2092  if eval \${$3+:} false; then :
2093  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2094$as_echo_n "checking for $2... " >&6; }
2095if eval \${$3+:} false; then :
2096  $as_echo_n "(cached) " >&6
2097fi
2098eval ac_res=\$$3
2099	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2100$as_echo "$ac_res" >&6; }
2101else
2102  # Is the header compilable?
2103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2104$as_echo_n "checking $2 usability... " >&6; }
2105cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2106/* end confdefs.h.  */
2107$4
2108#include <$2>
2109_ACEOF
2110if ac_fn_cxx_try_compile "$LINENO"; then :
2111  ac_header_compiler=yes
2112else
2113  ac_header_compiler=no
2114fi
2115rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2116{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2117$as_echo "$ac_header_compiler" >&6; }
2118
2119# Is the header present?
2120{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2121$as_echo_n "checking $2 presence... " >&6; }
2122cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2123/* end confdefs.h.  */
2124#include <$2>
2125_ACEOF
2126if ac_fn_cxx_try_cpp "$LINENO"; then :
2127  ac_header_preproc=yes
2128else
2129  ac_header_preproc=no
2130fi
2131rm -f conftest.err conftest.i conftest.$ac_ext
2132{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2133$as_echo "$ac_header_preproc" >&6; }
2134
2135# So?  What about this header?
2136case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2137  yes:no: )
2138    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2139$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2140    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2141$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2142    ;;
2143  no:yes:* )
2144    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2145$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2146    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2147$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2148    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2149$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2150    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2151$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2152    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2153$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2154( $as_echo "## ----------------------------------------- ##
2155## Report this to build-dev@openjdk.java.net ##
2156## ----------------------------------------- ##"
2157     ) | sed "s/^/$as_me: WARNING:     /" >&2
2158    ;;
2159esac
2160  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2161$as_echo_n "checking for $2... " >&6; }
2162if eval \${$3+:} false; then :
2163  $as_echo_n "(cached) " >&6
2164else
2165  eval "$3=\$ac_header_compiler"
2166fi
2167eval ac_res=\$$3
2168	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2169$as_echo "$ac_res" >&6; }
2170fi
2171  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2172
2173} # ac_fn_cxx_check_header_mongrel
2174
2175# ac_fn_cxx_try_run LINENO
2176# ------------------------
2177# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2178# that executables *can* be run.
2179ac_fn_cxx_try_run ()
2180{
2181  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2182  if { { ac_try="$ac_link"
2183case "(($ac_try" in
2184  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2185  *) ac_try_echo=$ac_try;;
2186esac
2187eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2188$as_echo "$ac_try_echo"; } >&5
2189  (eval "$ac_link") 2>&5
2190  ac_status=$?
2191  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2192  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2193  { { case "(($ac_try" in
2194  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2195  *) ac_try_echo=$ac_try;;
2196esac
2197eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2198$as_echo "$ac_try_echo"; } >&5
2199  (eval "$ac_try") 2>&5
2200  ac_status=$?
2201  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2202  test $ac_status = 0; }; }; then :
2203  ac_retval=0
2204else
2205  $as_echo "$as_me: program exited with status $ac_status" >&5
2206       $as_echo "$as_me: failed program was:" >&5
2207sed 's/^/| /' conftest.$ac_ext >&5
2208
2209       ac_retval=$ac_status
2210fi
2211  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2212  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2213  as_fn_set_status $ac_retval
2214
2215} # ac_fn_cxx_try_run
2216
2217# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2218# ---------------------------------------------------------
2219# Tests whether HEADER exists and can be compiled using the include files in
2220# INCLUDES, setting the cache variable VAR accordingly.
2221ac_fn_cxx_check_header_compile ()
2222{
2223  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2224  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2225$as_echo_n "checking for $2... " >&6; }
2226if eval \${$3+:} false; then :
2227  $as_echo_n "(cached) " >&6
2228else
2229  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2230/* end confdefs.h.  */
2231$4
2232#include <$2>
2233_ACEOF
2234if ac_fn_cxx_try_compile "$LINENO"; then :
2235  eval "$3=yes"
2236else
2237  eval "$3=no"
2238fi
2239rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2240fi
2241eval ac_res=\$$3
2242	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2243$as_echo "$ac_res" >&6; }
2244  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2245
2246} # ac_fn_cxx_check_header_compile
2247
2248# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2249# ----------------------------------------------
2250# Tries to find the compile-time value of EXPR in a program that includes
2251# INCLUDES, setting VAR accordingly. Returns whether the value could be
2252# computed
2253ac_fn_cxx_compute_int ()
2254{
2255  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2256  if test "$cross_compiling" = yes; then
2257    # Depending upon the size, compute the lo and hi bounds.
2258cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2259/* end confdefs.h.  */
2260$4
2261int
2262main ()
2263{
2264static int test_array [1 - 2 * !(($2) >= 0)];
2265test_array [0] = 0
2266
2267  ;
2268  return 0;
2269}
2270_ACEOF
2271if ac_fn_cxx_try_compile "$LINENO"; then :
2272  ac_lo=0 ac_mid=0
2273  while :; do
2274    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2275/* end confdefs.h.  */
2276$4
2277int
2278main ()
2279{
2280static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2281test_array [0] = 0
2282
2283  ;
2284  return 0;
2285}
2286_ACEOF
2287if ac_fn_cxx_try_compile "$LINENO"; then :
2288  ac_hi=$ac_mid; break
2289else
2290  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2291			if test $ac_lo -le $ac_mid; then
2292			  ac_lo= ac_hi=
2293			  break
2294			fi
2295			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2296fi
2297rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2298  done
2299else
2300  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2301/* end confdefs.h.  */
2302$4
2303int
2304main ()
2305{
2306static int test_array [1 - 2 * !(($2) < 0)];
2307test_array [0] = 0
2308
2309  ;
2310  return 0;
2311}
2312_ACEOF
2313if ac_fn_cxx_try_compile "$LINENO"; then :
2314  ac_hi=-1 ac_mid=-1
2315  while :; do
2316    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2317/* end confdefs.h.  */
2318$4
2319int
2320main ()
2321{
2322static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2323test_array [0] = 0
2324
2325  ;
2326  return 0;
2327}
2328_ACEOF
2329if ac_fn_cxx_try_compile "$LINENO"; then :
2330  ac_lo=$ac_mid; break
2331else
2332  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2333			if test $ac_mid -le $ac_hi; then
2334			  ac_lo= ac_hi=
2335			  break
2336			fi
2337			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2338fi
2339rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2340  done
2341else
2342  ac_lo= ac_hi=
2343fi
2344rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2345fi
2346rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2347# Binary search between lo and hi bounds.
2348while test "x$ac_lo" != "x$ac_hi"; do
2349  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2350  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2351/* end confdefs.h.  */
2352$4
2353int
2354main ()
2355{
2356static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2357test_array [0] = 0
2358
2359  ;
2360  return 0;
2361}
2362_ACEOF
2363if ac_fn_cxx_try_compile "$LINENO"; then :
2364  ac_hi=$ac_mid
2365else
2366  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2367fi
2368rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2369done
2370case $ac_lo in #((
2371?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2372'') ac_retval=1 ;;
2373esac
2374  else
2375    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2376/* end confdefs.h.  */
2377$4
2378static long int longval () { return $2; }
2379static unsigned long int ulongval () { return $2; }
2380#include <stdio.h>
2381#include <stdlib.h>
2382int
2383main ()
2384{
2385
2386  FILE *f = fopen ("conftest.val", "w");
2387  if (! f)
2388    return 1;
2389  if (($2) < 0)
2390    {
2391      long int i = longval ();
2392      if (i != ($2))
2393	return 1;
2394      fprintf (f, "%ld", i);
2395    }
2396  else
2397    {
2398      unsigned long int i = ulongval ();
2399      if (i != ($2))
2400	return 1;
2401      fprintf (f, "%lu", i);
2402    }
2403  /* Do not output a trailing newline, as this causes \r\n confusion
2404     on some platforms.  */
2405  return ferror (f) || fclose (f) != 0;
2406
2407  ;
2408  return 0;
2409}
2410_ACEOF
2411if ac_fn_cxx_try_run "$LINENO"; then :
2412  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2413else
2414  ac_retval=1
2415fi
2416rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2417  conftest.$ac_objext conftest.beam conftest.$ac_ext
2418rm -f conftest.val
2419
2420  fi
2421  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2422  as_fn_set_status $ac_retval
2423
2424} # ac_fn_cxx_compute_int
2425
2426# ac_fn_cxx_try_link LINENO
2427# -------------------------
2428# Try to link conftest.$ac_ext, and return whether this succeeded.
2429ac_fn_cxx_try_link ()
2430{
2431  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2432  rm -f conftest.$ac_objext conftest$ac_exeext
2433  if { { ac_try="$ac_link"
2434case "(($ac_try" in
2435  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2436  *) ac_try_echo=$ac_try;;
2437esac
2438eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2439$as_echo "$ac_try_echo"; } >&5
2440  (eval "$ac_link") 2>conftest.err
2441  ac_status=$?
2442  if test -s conftest.err; then
2443    grep -v '^ *+' conftest.err >conftest.er1
2444    cat conftest.er1 >&5
2445    mv -f conftest.er1 conftest.err
2446  fi
2447  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2448  test $ac_status = 0; } && {
2449	 test -z "$ac_cxx_werror_flag" ||
2450	 test ! -s conftest.err
2451       } && test -s conftest$ac_exeext && {
2452	 test "$cross_compiling" = yes ||
2453	 $as_test_x conftest$ac_exeext
2454       }; then :
2455  ac_retval=0
2456else
2457  $as_echo "$as_me: failed program was:" >&5
2458sed 's/^/| /' conftest.$ac_ext >&5
2459
2460	ac_retval=1
2461fi
2462  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2463  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2464  # interfere with the next link command; also delete a directory that is
2465  # left behind by Apple's compiler.  We do this before executing the actions.
2466  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2467  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2468  as_fn_set_status $ac_retval
2469
2470} # ac_fn_cxx_try_link
2471
2472# ac_fn_cxx_check_func LINENO FUNC VAR
2473# ------------------------------------
2474# Tests whether FUNC exists, setting the cache variable VAR accordingly
2475ac_fn_cxx_check_func ()
2476{
2477  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2478  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2479$as_echo_n "checking for $2... " >&6; }
2480if eval \${$3+:} false; then :
2481  $as_echo_n "(cached) " >&6
2482else
2483  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2484/* end confdefs.h.  */
2485/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2486   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2487#define $2 innocuous_$2
2488
2489/* System header to define __stub macros and hopefully few prototypes,
2490    which can conflict with char $2 (); below.
2491    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2492    <limits.h> exists even on freestanding compilers.  */
2493
2494#ifdef __STDC__
2495# include <limits.h>
2496#else
2497# include <assert.h>
2498#endif
2499
2500#undef $2
2501
2502/* Override any GCC internal prototype to avoid an error.
2503   Use char because int might match the return type of a GCC
2504   builtin and then its argument prototype would still apply.  */
2505#ifdef __cplusplus
2506extern "C"
2507#endif
2508char $2 ();
2509/* The GNU C library defines this for functions which it implements
2510    to always fail with ENOSYS.  Some functions are actually named
2511    something starting with __ and the normal name is an alias.  */
2512#if defined __stub_$2 || defined __stub___$2
2513choke me
2514#endif
2515
2516int
2517main ()
2518{
2519return $2 ();
2520  ;
2521  return 0;
2522}
2523_ACEOF
2524if ac_fn_cxx_try_link "$LINENO"; then :
2525  eval "$3=yes"
2526else
2527  eval "$3=no"
2528fi
2529rm -f core conftest.err conftest.$ac_objext \
2530    conftest$ac_exeext conftest.$ac_ext
2531fi
2532eval ac_res=\$$3
2533	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2534$as_echo "$ac_res" >&6; }
2535  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2536
2537} # ac_fn_cxx_check_func
2538
2539# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2540# -------------------------------------------------------
2541# Tests whether HEADER exists and can be compiled using the include files in
2542# INCLUDES, setting the cache variable VAR accordingly.
2543ac_fn_c_check_header_compile ()
2544{
2545  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2546  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2547$as_echo_n "checking for $2... " >&6; }
2548if eval \${$3+:} false; then :
2549  $as_echo_n "(cached) " >&6
2550else
2551  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2552/* end confdefs.h.  */
2553$4
2554#include <$2>
2555_ACEOF
2556if ac_fn_c_try_compile "$LINENO"; then :
2557  eval "$3=yes"
2558else
2559  eval "$3=no"
2560fi
2561rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2562fi
2563eval ac_res=\$$3
2564	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2565$as_echo "$ac_res" >&6; }
2566  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2567
2568} # ac_fn_c_check_header_compile
2569cat >config.log <<_ACEOF
2570This file contains any messages produced by compilers while
2571running configure, to aid debugging if configure makes a mistake.
2572
2573It was created by OpenJDK $as_me jdk8, which was
2574generated by GNU Autoconf 2.68.  Invocation command line was
2575
2576  $ $0 $@
2577
2578_ACEOF
2579exec 5>>config.log
2580{
2581cat <<_ASUNAME
2582## --------- ##
2583## Platform. ##
2584## --------- ##
2585
2586hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2587uname -m = `(uname -m) 2>/dev/null || echo unknown`
2588uname -r = `(uname -r) 2>/dev/null || echo unknown`
2589uname -s = `(uname -s) 2>/dev/null || echo unknown`
2590uname -v = `(uname -v) 2>/dev/null || echo unknown`
2591
2592/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2593/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2594
2595/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2596/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2597/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2598/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2599/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2600/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2601/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2602
2603_ASUNAME
2604
2605as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2606for as_dir in $PATH
2607do
2608  IFS=$as_save_IFS
2609  test -z "$as_dir" && as_dir=.
2610    $as_echo "PATH: $as_dir"
2611  done
2612IFS=$as_save_IFS
2613
2614} >&5
2615
2616cat >&5 <<_ACEOF
2617
2618
2619## ----------- ##
2620## Core tests. ##
2621## ----------- ##
2622
2623_ACEOF
2624
2625
2626# Keep a trace of the command line.
2627# Strip out --no-create and --no-recursion so they do not pile up.
2628# Strip out --silent because we don't want to record it for future runs.
2629# Also quote any args containing shell meta-characters.
2630# Make two passes to allow for proper duplicate-argument suppression.
2631ac_configure_args=
2632ac_configure_args0=
2633ac_configure_args1=
2634ac_must_keep_next=false
2635for ac_pass in 1 2
2636do
2637  for ac_arg
2638  do
2639    case $ac_arg in
2640    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2641    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2642    | -silent | --silent | --silen | --sile | --sil)
2643      continue ;;
2644    *\'*)
2645      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2646    esac
2647    case $ac_pass in
2648    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2649    2)
2650      as_fn_append ac_configure_args1 " '$ac_arg'"
2651      if test $ac_must_keep_next = true; then
2652	ac_must_keep_next=false # Got value, back to normal.
2653      else
2654	case $ac_arg in
2655	  *=* | --config-cache | -C | -disable-* | --disable-* \
2656	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2657	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2658	  | -with-* | --with-* | -without-* | --without-* | --x)
2659	    case "$ac_configure_args0 " in
2660	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2661	    esac
2662	    ;;
2663	  -* ) ac_must_keep_next=true ;;
2664	esac
2665      fi
2666      as_fn_append ac_configure_args " '$ac_arg'"
2667      ;;
2668    esac
2669  done
2670done
2671{ ac_configure_args0=; unset ac_configure_args0;}
2672{ ac_configure_args1=; unset ac_configure_args1;}
2673
2674# When interrupted or exit'd, cleanup temporary files, and complete
2675# config.log.  We remove comments because anyway the quotes in there
2676# would cause problems or look ugly.
2677# WARNING: Use '\'' to represent an apostrophe within the trap.
2678# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2679trap 'exit_status=$?
2680  # Save into config.log some information that might help in debugging.
2681  {
2682    echo
2683
2684    $as_echo "## ---------------- ##
2685## Cache variables. ##
2686## ---------------- ##"
2687    echo
2688    # The following way of writing the cache mishandles newlines in values,
2689(
2690  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2691    eval ac_val=\$$ac_var
2692    case $ac_val in #(
2693    *${as_nl}*)
2694      case $ac_var in #(
2695      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2696$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2697      esac
2698      case $ac_var in #(
2699      _ | IFS | as_nl) ;; #(
2700      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2701      *) { eval $ac_var=; unset $ac_var;} ;;
2702      esac ;;
2703    esac
2704  done
2705  (set) 2>&1 |
2706    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2707    *${as_nl}ac_space=\ *)
2708      sed -n \
2709	"s/'\''/'\''\\\\'\'''\''/g;
2710	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2711      ;; #(
2712    *)
2713      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2714      ;;
2715    esac |
2716    sort
2717)
2718    echo
2719
2720    $as_echo "## ----------------- ##
2721## Output variables. ##
2722## ----------------- ##"
2723    echo
2724    for ac_var in $ac_subst_vars
2725    do
2726      eval ac_val=\$$ac_var
2727      case $ac_val in
2728      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2729      esac
2730      $as_echo "$ac_var='\''$ac_val'\''"
2731    done | sort
2732    echo
2733
2734    if test -n "$ac_subst_files"; then
2735      $as_echo "## ------------------- ##
2736## File substitutions. ##
2737## ------------------- ##"
2738      echo
2739      for ac_var in $ac_subst_files
2740      do
2741	eval ac_val=\$$ac_var
2742	case $ac_val in
2743	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2744	esac
2745	$as_echo "$ac_var='\''$ac_val'\''"
2746      done | sort
2747      echo
2748    fi
2749
2750    if test -s confdefs.h; then
2751      $as_echo "## ----------- ##
2752## confdefs.h. ##
2753## ----------- ##"
2754      echo
2755      cat confdefs.h
2756      echo
2757    fi
2758    test "$ac_signal" != 0 &&
2759      $as_echo "$as_me: caught signal $ac_signal"
2760    $as_echo "$as_me: exit $exit_status"
2761  } >&5
2762  rm -f core *.core core.conftest.* &&
2763    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2764    exit $exit_status
2765' 0
2766for ac_signal in 1 2 13 15; do
2767  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2768done
2769ac_signal=0
2770
2771# confdefs.h avoids OS command line length limits that DEFS can exceed.
2772rm -f -r conftest* confdefs.h
2773
2774$as_echo "/* confdefs.h */" > confdefs.h
2775
2776# Predefined preprocessor variables.
2777
2778cat >>confdefs.h <<_ACEOF
2779#define PACKAGE_NAME "$PACKAGE_NAME"
2780_ACEOF
2781
2782cat >>confdefs.h <<_ACEOF
2783#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2784_ACEOF
2785
2786cat >>confdefs.h <<_ACEOF
2787#define PACKAGE_VERSION "$PACKAGE_VERSION"
2788_ACEOF
2789
2790cat >>confdefs.h <<_ACEOF
2791#define PACKAGE_STRING "$PACKAGE_STRING"
2792_ACEOF
2793
2794cat >>confdefs.h <<_ACEOF
2795#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2796_ACEOF
2797
2798cat >>confdefs.h <<_ACEOF
2799#define PACKAGE_URL "$PACKAGE_URL"
2800_ACEOF
2801
2802
2803# Let the site file select an alternate cache file if it wants to.
2804# Prefer an explicitly selected file to automatically selected ones.
2805ac_site_file1=NONE
2806ac_site_file2=NONE
2807if test -n "$CONFIG_SITE"; then
2808  # We do not want a PATH search for config.site.
2809  case $CONFIG_SITE in #((
2810    -*)  ac_site_file1=./$CONFIG_SITE;;
2811    */*) ac_site_file1=$CONFIG_SITE;;
2812    *)   ac_site_file1=./$CONFIG_SITE;;
2813  esac
2814elif test "x$prefix" != xNONE; then
2815  ac_site_file1=$prefix/share/config.site
2816  ac_site_file2=$prefix/etc/config.site
2817else
2818  ac_site_file1=$ac_default_prefix/share/config.site
2819  ac_site_file2=$ac_default_prefix/etc/config.site
2820fi
2821for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2822do
2823  test "x$ac_site_file" = xNONE && continue
2824  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2825    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2826$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2827    sed 's/^/| /' "$ac_site_file" >&5
2828    . "$ac_site_file" \
2829      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2830$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2831as_fn_error $? "failed to load site script $ac_site_file
2832See \`config.log' for more details" "$LINENO" 5; }
2833  fi
2834done
2835
2836if test -r "$cache_file"; then
2837  # Some versions of bash will fail to source /dev/null (special files
2838  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2839  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2840    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2841$as_echo "$as_me: loading cache $cache_file" >&6;}
2842    case $cache_file in
2843      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2844      *)                      . "./$cache_file";;
2845    esac
2846  fi
2847else
2848  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2849$as_echo "$as_me: creating cache $cache_file" >&6;}
2850  >$cache_file
2851fi
2852
2853# Check that the precious variables saved in the cache have kept the same
2854# value.
2855ac_cache_corrupted=false
2856for ac_var in $ac_precious_vars; do
2857  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2858  eval ac_new_set=\$ac_env_${ac_var}_set
2859  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2860  eval ac_new_val=\$ac_env_${ac_var}_value
2861  case $ac_old_set,$ac_new_set in
2862    set,)
2863      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2864$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2865      ac_cache_corrupted=: ;;
2866    ,set)
2867      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2868$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2869      ac_cache_corrupted=: ;;
2870    ,);;
2871    *)
2872      if test "x$ac_old_val" != "x$ac_new_val"; then
2873	# differences in whitespace do not lead to failure.
2874	ac_old_val_w=`echo x $ac_old_val`
2875	ac_new_val_w=`echo x $ac_new_val`
2876	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2877	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2878$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2879	  ac_cache_corrupted=:
2880	else
2881	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2882$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2883	  eval $ac_var=\$ac_old_val
2884	fi
2885	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2886$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2887	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2888$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2889      fi;;
2890  esac
2891  # Pass precious variables to config.status.
2892  if test "$ac_new_set" = set; then
2893    case $ac_new_val in
2894    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2895    *) ac_arg=$ac_var=$ac_new_val ;;
2896    esac
2897    case " $ac_configure_args " in
2898      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2899      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2900    esac
2901  fi
2902done
2903if $ac_cache_corrupted; then
2904  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2905$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2906  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2907$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2908  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2909fi
2910## -------------------- ##
2911## Main body of script. ##
2912## -------------------- ##
2913
2914ac_ext=c
2915ac_cpp='$CPP $CPPFLAGS'
2916ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2917ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2918ac_compiler_gnu=$ac_cv_c_compiler_gnu
2919
2920
2921
2922ac_aux_dir=
2923for ac_dir in build-aux "$srcdir"/build-aux; do
2924  if test -f "$ac_dir/install-sh"; then
2925    ac_aux_dir=$ac_dir
2926    ac_install_sh="$ac_aux_dir/install-sh -c"
2927    break
2928  elif test -f "$ac_dir/install.sh"; then
2929    ac_aux_dir=$ac_dir
2930    ac_install_sh="$ac_aux_dir/install.sh -c"
2931    break
2932  elif test -f "$ac_dir/shtool"; then
2933    ac_aux_dir=$ac_dir
2934    ac_install_sh="$ac_aux_dir/shtool install -c"
2935    break
2936  fi
2937done
2938if test -z "$ac_aux_dir"; then
2939  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2940fi
2941
2942# These three variables are undocumented and unsupported,
2943# and are intended to be withdrawn in a future Autoconf release.
2944# They can cause serious problems if a builder's source tree is in a directory
2945# whose full name contains unusual characters.
2946ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2947ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2948ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2949
2950
2951# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2952
2953#
2954# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2955# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2956#
2957# This code is free software; you can redistribute it and/or modify it
2958# under the terms of the GNU General Public License version 2 only, as
2959# published by the Free Software Foundation.  Oracle designates this
2960# particular file as subject to the "Classpath" exception as provided
2961# by Oracle in the LICENSE file that accompanied this code.
2962#
2963# This code is distributed in the hope that it will be useful, but WITHOUT
2964# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2965# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2966# version 2 for more details (a copy is included in the LICENSE file that
2967# accompanied this code).
2968#
2969# You should have received a copy of the GNU General Public License version
2970# 2 along with this work; if not, write to the Free Software Foundation,
2971# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2972#
2973# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2974# or visit www.oracle.com if you need additional information or have any
2975# questions.
2976#
2977
2978#
2979# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
2980#
2981# This program is free software; you can redistribute it and/or modify
2982# it under the terms of the GNU General Public License as published by
2983# the Free Software Foundation; either version 2 of the License, or
2984# (at your option) any later version.
2985#
2986# This program is distributed in the hope that it will be useful, but
2987# WITHOUT ANY WARRANTY; without even the implied warranty of
2988# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2989# General Public License for more details.
2990#
2991# You should have received a copy of the GNU General Public License
2992# along with this program; if not, write to the Free Software
2993# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2994#
2995# As a special exception to the GNU General Public License, if you
2996# distribute this file as part of a program that contains a
2997# configuration script generated by Autoconf, you may include it under
2998# the same distribution terms that you use for the rest of that program.
2999
3000# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3001# ----------------------------------
3002# PKG_PROG_PKG_CONFIG
3003
3004# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3005#
3006# Check to see whether a particular set of modules exists.  Similar
3007# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3008#
3009#
3010# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3011# this or PKG_CHECK_MODULES is called, or make sure to call
3012# PKG_CHECK_EXISTS manually
3013# --------------------------------------------------------------
3014
3015
3016
3017# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3018# ---------------------------------------------
3019# _PKG_CONFIG
3020
3021# _PKG_SHORT_ERRORS_SUPPORTED
3022# -----------------------------
3023# _PKG_SHORT_ERRORS_SUPPORTED
3024
3025
3026# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3027# [ACTION-IF-NOT-FOUND])
3028#
3029#
3030# Note that if there is a possibility the first call to
3031# PKG_CHECK_MODULES might not happen, you should be sure to include an
3032# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3033#
3034#
3035# --------------------------------------------------------------
3036# PKG_CHECK_MODULES
3037
3038
3039# Include these first...
3040#
3041# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3042# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3043#
3044# This code is free software; you can redistribute it and/or modify it
3045# under the terms of the GNU General Public License version 2 only, as
3046# published by the Free Software Foundation.  Oracle designates this
3047# particular file as subject to the "Classpath" exception as provided
3048# by Oracle in the LICENSE file that accompanied this code.
3049#
3050# This code is distributed in the hope that it will be useful, but WITHOUT
3051# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3052# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3053# version 2 for more details (a copy is included in the LICENSE file that
3054# accompanied this code).
3055#
3056# You should have received a copy of the GNU General Public License version
3057# 2 along with this work; if not, write to the Free Software Foundation,
3058# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3059#
3060# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3061# or visit www.oracle.com if you need additional information or have any
3062# questions.
3063#
3064
3065
3066
3067# This will make sure the given variable points to a full and proper
3068# path. This means:
3069# 1) There will be no spaces in the path. On posix platforms,
3070#    spaces in the path will result in an error. On Windows,
3071#    the path will be rewritten using short-style to be space-free.
3072# 2) The path will be absolute, and it will be in unix-style (on
3073#     cygwin).
3074# $1: The name of the variable to fix
3075
3076
3077# This will make sure the given variable points to a executable
3078# with a full and proper path. This means:
3079# 1) There will be no spaces in the path. On posix platforms,
3080#    spaces in the path will result in an error. On Windows,
3081#    the path will be rewritten using short-style to be space-free.
3082# 2) The path will be absolute, and it will be in unix-style (on
3083#     cygwin).
3084# Any arguments given to the executable is preserved.
3085# If the input variable does not have a directory specification, then
3086# it need to be in the PATH.
3087# $1: The name of the variable to fix
3088
3089
3090
3091
3092
3093
3094# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3095# $1: variable to check
3096# $2: executable name to print in warning (optional)
3097
3098
3099# Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3100# Arguments as AC_PATH_PROG:
3101# $1: variable to set
3102# $2: executable name to look for
3103
3104
3105# Setup the most fundamental tools that relies on not much else to set up,
3106# but is used by much of the early bootstrap code.
3107
3108
3109# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3110
3111
3112
3113
3114
3115
3116
3117#%%% Simple tools %%%
3118
3119# Check if we have found a usable version of make
3120# $1: the path to a potential make binary (or empty)
3121# $2: the description on how we found this
3122
3123
3124# Goes looking for a usable version of GNU make.
3125
3126
3127
3128
3129
3130
3131# Check if build directory is on local disk. If not possible to determine,
3132# we prefer to claim it's local.
3133# Argument 1: directory to test
3134# Argument 2: what to do if it is on local disk
3135# Argument 3: what to do otherwise (remote disk or failure)
3136
3137
3138# Check that source files have basic read permissions set. This might
3139# not be the case in cygwin in certain conditions.
3140
3141
3142
3143
3144#
3145# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3146# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3147#
3148# This code is free software; you can redistribute it and/or modify it
3149# under the terms of the GNU General Public License version 2 only, as
3150# published by the Free Software Foundation.  Oracle designates this
3151# particular file as subject to the "Classpath" exception as provided
3152# by Oracle in the LICENSE file that accompanied this code.
3153#
3154# This code is distributed in the hope that it will be useful, but WITHOUT
3155# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3156# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3157# version 2 for more details (a copy is included in the LICENSE file that
3158# accompanied this code).
3159#
3160# You should have received a copy of the GNU General Public License version
3161# 2 along with this work; if not, write to the Free Software Foundation,
3162# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3163#
3164# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3165# or visit www.oracle.com if you need additional information or have any
3166# questions.
3167#
3168
3169
3170
3171
3172
3173# Helper function which possibly converts a path using DOS-style short mode.
3174# If so, the updated path is stored in $new_path.
3175# $1: The path to check
3176
3177
3178# Helper function which possibly converts a path using DOS-style short mode.
3179# If so, the updated path is stored in $new_path.
3180# $1: The path to check
3181
3182
3183# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3184# and could probably be heavily simplified. However, all changes in this
3185# area tend to need lot of testing in different scenarios, and in lack of
3186# proper unit testing, cleaning this up has not been deemed worth the effort
3187# at the moment.
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3198
3199
3200
3201
3202#
3203# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3204# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3205#
3206# This code is free software; you can redistribute it and/or modify it
3207# under the terms of the GNU General Public License version 2 only, as
3208# published by the Free Software Foundation.  Oracle designates this
3209# particular file as subject to the "Classpath" exception as provided
3210# by Oracle in the LICENSE file that accompanied this code.
3211#
3212# This code is distributed in the hope that it will be useful, but WITHOUT
3213# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3214# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3215# version 2 for more details (a copy is included in the LICENSE file that
3216# accompanied this code).
3217#
3218# You should have received a copy of the GNU General Public License version
3219# 2 along with this work; if not, write to the Free Software Foundation,
3220# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3221#
3222# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3223# or visit www.oracle.com if you need additional information or have any
3224# questions.
3225#
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237# ... then the rest
3238#
3239# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3240# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3241#
3242# This code is free software; you can redistribute it and/or modify it
3243# under the terms of the GNU General Public License version 2 only, as
3244# published by the Free Software Foundation.  Oracle designates this
3245# particular file as subject to the "Classpath" exception as provided
3246# by Oracle in the LICENSE file that accompanied this code.
3247#
3248# This code is distributed in the hope that it will be useful, but WITHOUT
3249# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3250# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3251# version 2 for more details (a copy is included in the LICENSE file that
3252# accompanied this code).
3253#
3254# You should have received a copy of the GNU General Public License version
3255# 2 along with this work; if not, write to the Free Software Foundation,
3256# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3257#
3258# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3259# or visit www.oracle.com if you need additional information or have any
3260# questions.
3261#
3262
3263# Execute the check given as argument, and verify the result
3264# If the Boot JDK was previously found, do nothing
3265# $1 A command line (typically autoconf macro) to execute
3266
3267
3268# Test: Is bootjdk explicitely set by command line arguments?
3269
3270
3271# Test: Is bootjdk available from builddeps?
3272
3273
3274# Test: Is $JAVA_HOME set?
3275
3276
3277# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3278
3279
3280# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3281
3282
3283# Look for a jdk in the given path. If there are multiple, try to select the newest.
3284# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3285# $1 = Path to directory containing jdk installations.
3286# $2 = String to append to the found JDK directory to get the proper JDK home
3287
3288
3289# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3290# environmental variable as base for where to look.
3291# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3292
3293
3294# Test: Is there a JDK installed in default, well-known locations?
3295
3296
3297# Check that a command-line tool in the Boot JDK is correct
3298# $1 = name of variable to assign
3299# $2 = name of binary
3300
3301
3302###############################################################################
3303#
3304# We need a Boot JDK to bootstrap the build.
3305#
3306
3307
3308
3309
3310
3311#
3312# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3313# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3314#
3315# This code is free software; you can redistribute it and/or modify it
3316# under the terms of the GNU General Public License version 2 only, as
3317# published by the Free Software Foundation.  Oracle designates this
3318# particular file as subject to the "Classpath" exception as provided
3319# by Oracle in the LICENSE file that accompanied this code.
3320#
3321# This code is distributed in the hope that it will be useful, but WITHOUT
3322# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3323# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3324# version 2 for more details (a copy is included in the LICENSE file that
3325# accompanied this code).
3326#
3327# You should have received a copy of the GNU General Public License version
3328# 2 along with this work; if not, write to the Free Software Foundation,
3329# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3330#
3331# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3332# or visit www.oracle.com if you need additional information or have any
3333# questions.
3334#
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355#
3356# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3357# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3358#
3359# This code is free software; you can redistribute it and/or modify it
3360# under the terms of the GNU General Public License version 2 only, as
3361# published by the Free Software Foundation.  Oracle designates this
3362# particular file as subject to the "Classpath" exception as provided
3363# by Oracle in the LICENSE file that accompanied this code.
3364#
3365# This code is distributed in the hope that it will be useful, but WITHOUT
3366# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3367# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3368# version 2 for more details (a copy is included in the LICENSE file that
3369# accompanied this code).
3370#
3371# You should have received a copy of the GNU General Public License version
3372# 2 along with this work; if not, write to the Free Software Foundation,
3373# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3374#
3375# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3376# or visit www.oracle.com if you need additional information or have any
3377# questions.
3378#
3379
3380
3381
3382
3383
3384cygwin_help() {
3385    case $1 in
3386    unzip)
3387        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3388    zip)
3389        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3390    make)
3391        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3392    * )
3393       break ;;
3394    esac
3395}
3396
3397apt_help() {
3398    case $1 in
3399    devkit)
3400        PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3401    openjdk)
3402        PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3403    alsa)
3404        PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3405    cups)
3406        PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3407    freetype2)
3408        PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3409    pulse)
3410        PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3411    x11)
3412        PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;;
3413    ccache)
3414        PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3415    * )
3416       break ;;
3417    esac
3418}
3419
3420yum_help() {
3421    case $1 in
3422    devkit)
3423        PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3424    openjdk)
3425        PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3426    alsa)
3427        PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3428    cups)
3429        PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3430    freetype2)
3431        PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;;
3432    pulse)
3433        PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3434    x11)
3435        PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;;
3436    ccache)
3437        PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3438    * )
3439       break ;;
3440    esac
3441}
3442
3443port_help() {
3444    PKGHANDLER_COMMAND=""
3445}
3446
3447pkgutil_help() {
3448    PKGHANDLER_COMMAND=""
3449}
3450
3451pkgadd_help() {
3452    PKGHANDLER_COMMAND=""
3453}
3454
3455
3456
3457#
3458# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3459# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3460#
3461# This code is free software; you can redistribute it and/or modify it
3462# under the terms of the GNU General Public License version 2 only, as
3463# published by the Free Software Foundation.  Oracle designates this
3464# particular file as subject to the "Classpath" exception as provided
3465# by Oracle in the LICENSE file that accompanied this code.
3466#
3467# This code is distributed in the hope that it will be useful, but WITHOUT
3468# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3469# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3470# version 2 for more details (a copy is included in the LICENSE file that
3471# accompanied this code).
3472#
3473# You should have received a copy of the GNU General Public License version
3474# 2 along with this work; if not, write to the Free Software Foundation,
3475# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3476#
3477# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3478# or visit www.oracle.com if you need additional information or have any
3479# questions.
3480#
3481
3482
3483
3484
3485
3486
3487
3488
3489###############################################################################
3490#
3491# Should we build only OpenJDK even if closed sources are present?
3492#
3493
3494
3495
3496
3497###############################################################################
3498#
3499# Setup version numbers
3500#
3501
3502
3503
3504
3505
3506
3507# Support for customization of the build process. Some build files
3508# will include counterparts from this location, if they exist. This allows
3509# for a degree of customization of the build targets and the rules/recipes
3510# to create them
3511
3512# Check whether --with-custom-make-dir was given.
3513if test "${with_custom_make_dir+set}" = set; then :
3514  withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3515fi
3516
3517
3518
3519#
3520# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3521# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3522#
3523# This code is free software; you can redistribute it and/or modify it
3524# under the terms of the GNU General Public License version 2 only, as
3525# published by the Free Software Foundation.  Oracle designates this
3526# particular file as subject to the "Classpath" exception as provided
3527# by Oracle in the LICENSE file that accompanied this code.
3528#
3529# This code is distributed in the hope that it will be useful, but WITHOUT
3530# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3531# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3532# version 2 for more details (a copy is included in the LICENSE file that
3533# accompanied this code).
3534#
3535# You should have received a copy of the GNU General Public License version
3536# 2 along with this work; if not, write to the Free Software Foundation,
3537# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3538#
3539# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3540# or visit www.oracle.com if you need additional information or have any
3541# questions.
3542#
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558#
3559# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3560# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3561#
3562# This code is free software; you can redistribute it and/or modify it
3563# under the terms of the GNU General Public License version 2 only, as
3564# published by the Free Software Foundation.  Oracle designates this
3565# particular file as subject to the "Classpath" exception as provided
3566# by Oracle in the LICENSE file that accompanied this code.
3567#
3568# This code is distributed in the hope that it will be useful, but WITHOUT
3569# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3570# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3571# version 2 for more details (a copy is included in the LICENSE file that
3572# accompanied this code).
3573#
3574# You should have received a copy of the GNU General Public License version
3575# 2 along with this work; if not, write to the Free Software Foundation,
3576# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3577#
3578# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3579# or visit www.oracle.com if you need additional information or have any
3580# questions.
3581#
3582
3583# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3584# Converts autoconf style CPU name to OpenJDK style, into
3585# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3586
3587
3588# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3589# Converts autoconf style OS name to OpenJDK style, into
3590# VAR_OS and VAR_OS_API.
3591
3592
3593# Expects $host_os $host_cpu $build_os and $build_cpu
3594# and $with_target_bits to have been setup!
3595#
3596# Translate the standard triplet(quadruplet) definition
3597# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3598# OPENJDK_BUILD_OS, etc.
3599
3600
3601# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3602# accordingly. Must be done after setting up build and target system, but before
3603# doing anything else with these values.
3604
3605
3606    # Setup the legacy variables, for controlling the old makefiles.
3607    #
3608
3609
3610
3611
3612#%%% Build and target systems %%%
3613
3614
3615
3616
3617# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3618# Add -mX to various FLAGS variables.
3619
3620
3621
3622
3623
3624
3625#
3626# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3627# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3628#
3629# This code is free software; you can redistribute it and/or modify it
3630# under the terms of the GNU General Public License version 2 only, as
3631# published by the Free Software Foundation.  Oracle designates this
3632# particular file as subject to the "Classpath" exception as provided
3633# by Oracle in the LICENSE file that accompanied this code.
3634#
3635# This code is distributed in the hope that it will be useful, but WITHOUT
3636# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3637# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3638# version 2 for more details (a copy is included in the LICENSE file that
3639# accompanied this code).
3640#
3641# You should have received a copy of the GNU General Public License version
3642# 2 along with this work; if not, write to the Free Software Foundation,
3643# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3644#
3645# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3646# or visit www.oracle.com if you need additional information or have any
3647# questions.
3648#
3649
3650
3651
3652
3653
3654
3655
3656
3657#
3658# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3659# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3660#
3661# This code is free software; you can redistribute it and/or modify it
3662# under the terms of the GNU General Public License version 2 only, as
3663# published by the Free Software Foundation.  Oracle designates this
3664# particular file as subject to the "Classpath" exception as provided
3665# by Oracle in the LICENSE file that accompanied this code.
3666#
3667# This code is distributed in the hope that it will be useful, but WITHOUT
3668# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3669# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3670# version 2 for more details (a copy is included in the LICENSE file that
3671# accompanied this code).
3672#
3673# You should have received a copy of the GNU General Public License version
3674# 2 along with this work; if not, write to the Free Software Foundation,
3675# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3676#
3677# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3678# or visit www.oracle.com if you need additional information or have any
3679# questions.
3680#
3681
3682# $1 = compiler to test (CC or CXX)
3683# $2 = human readable name of compiler (C or C++)
3684
3685
3686
3687
3688
3689# $1 = compiler to test (CC or CXX)
3690# $2 = human readable name of compiler (C or C++)
3691# $3 = list of compiler names to search for
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704#
3705# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3706# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3707#
3708# This code is free software; you can redistribute it and/or modify it
3709# under the terms of the GNU General Public License version 2 only, as
3710# published by the Free Software Foundation.  Oracle designates this
3711# particular file as subject to the "Classpath" exception as provided
3712# by Oracle in the LICENSE file that accompanied this code.
3713#
3714# This code is distributed in the hope that it will be useful, but WITHOUT
3715# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3716# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3717# version 2 for more details (a copy is included in the LICENSE file that
3718# accompanied this code).
3719#
3720# You should have received a copy of the GNU General Public License version
3721# 2 along with this work; if not, write to the Free Software Foundation,
3722# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3723#
3724# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3725# or visit www.oracle.com if you need additional information or have any
3726# questions.
3727#
3728
3729
3730
3731
3732
3733
3734
3735# Check if the VS env variables were setup prior to running configure.
3736# If not, then find vcvarsall.bat and run it automatically, and integrate
3737# the set env variables into the spec file.
3738
3739
3740
3741# Setup the DXSDK paths
3742
3743
3744
3745
3746
3747
3748# This line needs to be here, verbatim, after all includes and the dummy hook
3749# definitions. It is replaced with custom functionality when building
3750# custom sources.
3751#CUSTOM_AUTOCONF_INCLUDE
3752
3753# Do not change or remove the following line, it is needed for consistency checks:
3754DATE_WHEN_GENERATED=1363150186
3755
3756###############################################################################
3757#
3758# Initialization / Boot-strapping
3759#
3760# The bootstrapping process needs to solve the "chicken or the egg" problem,
3761# thus it jumps back and forth, each time gaining something needed later on.
3762#
3763###############################################################################
3764
3765# Basic initialization that must happen first of all
3766
3767# Save the original command line. This is passed to us by the wrapper configure script.
3768
3769DATE_WHEN_CONFIGURED=`LANG=C date`
3770
3771{ $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3772$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3773{ $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3774$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3775
3776
3777
3778# Start with tools that do not need have cross compilation support
3779# and can be expected to be found in the default PATH. These tools are
3780# used by configure. Nor are these tools expected to be found in the
3781# devkit from the builddeps server either, since they are
3782# needed to download the devkit.
3783
3784# First are all the simple required tools.
3785
3786    for ac_prog in basename
3787do
3788  # Extract the first word of "$ac_prog", so it can be a program name with args.
3789set dummy $ac_prog; ac_word=$2
3790{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3791$as_echo_n "checking for $ac_word... " >&6; }
3792if ${ac_cv_path_BASENAME+:} false; then :
3793  $as_echo_n "(cached) " >&6
3794else
3795  case $BASENAME in
3796  [\\/]* | ?:[\\/]*)
3797  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3798  ;;
3799  *)
3800  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3801for as_dir in $PATH
3802do
3803  IFS=$as_save_IFS
3804  test -z "$as_dir" && as_dir=.
3805    for ac_exec_ext in '' $ac_executable_extensions; do
3806  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3807    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3808    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3809    break 2
3810  fi
3811done
3812  done
3813IFS=$as_save_IFS
3814
3815  ;;
3816esac
3817fi
3818BASENAME=$ac_cv_path_BASENAME
3819if test -n "$BASENAME"; then
3820  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3821$as_echo "$BASENAME" >&6; }
3822else
3823  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3824$as_echo "no" >&6; }
3825fi
3826
3827
3828  test -n "$BASENAME" && break
3829done
3830
3831
3832    if test "x$BASENAME" = x; then
3833        if test "xbasename" = x; then
3834          PROG_NAME=basename
3835        else
3836          PROG_NAME=basename
3837        fi
3838        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3839$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3840        as_fn_error $? "Cannot continue" "$LINENO" 5
3841    fi
3842
3843
3844
3845    for ac_prog in bash
3846do
3847  # Extract the first word of "$ac_prog", so it can be a program name with args.
3848set dummy $ac_prog; ac_word=$2
3849{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3850$as_echo_n "checking for $ac_word... " >&6; }
3851if ${ac_cv_path_BASH+:} false; then :
3852  $as_echo_n "(cached) " >&6
3853else
3854  case $BASH in
3855  [\\/]* | ?:[\\/]*)
3856  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3857  ;;
3858  *)
3859  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3860for as_dir in $PATH
3861do
3862  IFS=$as_save_IFS
3863  test -z "$as_dir" && as_dir=.
3864    for ac_exec_ext in '' $ac_executable_extensions; do
3865  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3866    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3867    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3868    break 2
3869  fi
3870done
3871  done
3872IFS=$as_save_IFS
3873
3874  ;;
3875esac
3876fi
3877BASH=$ac_cv_path_BASH
3878if test -n "$BASH"; then
3879  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3880$as_echo "$BASH" >&6; }
3881else
3882  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3883$as_echo "no" >&6; }
3884fi
3885
3886
3887  test -n "$BASH" && break
3888done
3889
3890
3891    if test "x$BASH" = x; then
3892        if test "xbash" = x; then
3893          PROG_NAME=bash
3894        else
3895          PROG_NAME=bash
3896        fi
3897        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3898$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3899        as_fn_error $? "Cannot continue" "$LINENO" 5
3900    fi
3901
3902
3903
3904    for ac_prog in cat
3905do
3906  # Extract the first word of "$ac_prog", so it can be a program name with args.
3907set dummy $ac_prog; ac_word=$2
3908{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3909$as_echo_n "checking for $ac_word... " >&6; }
3910if ${ac_cv_path_CAT+:} false; then :
3911  $as_echo_n "(cached) " >&6
3912else
3913  case $CAT in
3914  [\\/]* | ?:[\\/]*)
3915  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3916  ;;
3917  *)
3918  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3919for as_dir in $PATH
3920do
3921  IFS=$as_save_IFS
3922  test -z "$as_dir" && as_dir=.
3923    for ac_exec_ext in '' $ac_executable_extensions; do
3924  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3925    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3926    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3927    break 2
3928  fi
3929done
3930  done
3931IFS=$as_save_IFS
3932
3933  ;;
3934esac
3935fi
3936CAT=$ac_cv_path_CAT
3937if test -n "$CAT"; then
3938  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
3939$as_echo "$CAT" >&6; }
3940else
3941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3942$as_echo "no" >&6; }
3943fi
3944
3945
3946  test -n "$CAT" && break
3947done
3948
3949
3950    if test "x$CAT" = x; then
3951        if test "xcat" = x; then
3952          PROG_NAME=cat
3953        else
3954          PROG_NAME=cat
3955        fi
3956        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3957$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3958        as_fn_error $? "Cannot continue" "$LINENO" 5
3959    fi
3960
3961
3962
3963    for ac_prog in chmod
3964do
3965  # Extract the first word of "$ac_prog", so it can be a program name with args.
3966set dummy $ac_prog; ac_word=$2
3967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3968$as_echo_n "checking for $ac_word... " >&6; }
3969if ${ac_cv_path_CHMOD+:} false; then :
3970  $as_echo_n "(cached) " >&6
3971else
3972  case $CHMOD in
3973  [\\/]* | ?:[\\/]*)
3974  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
3975  ;;
3976  *)
3977  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3978for as_dir in $PATH
3979do
3980  IFS=$as_save_IFS
3981  test -z "$as_dir" && as_dir=.
3982    for ac_exec_ext in '' $ac_executable_extensions; do
3983  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3984    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
3985    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3986    break 2
3987  fi
3988done
3989  done
3990IFS=$as_save_IFS
3991
3992  ;;
3993esac
3994fi
3995CHMOD=$ac_cv_path_CHMOD
3996if test -n "$CHMOD"; then
3997  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
3998$as_echo "$CHMOD" >&6; }
3999else
4000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4001$as_echo "no" >&6; }
4002fi
4003
4004
4005  test -n "$CHMOD" && break
4006done
4007
4008
4009    if test "x$CHMOD" = x; then
4010        if test "xchmod" = x; then
4011          PROG_NAME=chmod
4012        else
4013          PROG_NAME=chmod
4014        fi
4015        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4016$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4017        as_fn_error $? "Cannot continue" "$LINENO" 5
4018    fi
4019
4020
4021
4022    for ac_prog in cmp
4023do
4024  # Extract the first word of "$ac_prog", so it can be a program name with args.
4025set dummy $ac_prog; ac_word=$2
4026{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4027$as_echo_n "checking for $ac_word... " >&6; }
4028if ${ac_cv_path_CMP+:} false; then :
4029  $as_echo_n "(cached) " >&6
4030else
4031  case $CMP in
4032  [\\/]* | ?:[\\/]*)
4033  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4034  ;;
4035  *)
4036  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4037for as_dir in $PATH
4038do
4039  IFS=$as_save_IFS
4040  test -z "$as_dir" && as_dir=.
4041    for ac_exec_ext in '' $ac_executable_extensions; do
4042  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4043    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4044    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4045    break 2
4046  fi
4047done
4048  done
4049IFS=$as_save_IFS
4050
4051  ;;
4052esac
4053fi
4054CMP=$ac_cv_path_CMP
4055if test -n "$CMP"; then
4056  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4057$as_echo "$CMP" >&6; }
4058else
4059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4060$as_echo "no" >&6; }
4061fi
4062
4063
4064  test -n "$CMP" && break
4065done
4066
4067
4068    if test "x$CMP" = x; then
4069        if test "xcmp" = x; then
4070          PROG_NAME=cmp
4071        else
4072          PROG_NAME=cmp
4073        fi
4074        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4075$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4076        as_fn_error $? "Cannot continue" "$LINENO" 5
4077    fi
4078
4079
4080
4081    for ac_prog in comm
4082do
4083  # Extract the first word of "$ac_prog", so it can be a program name with args.
4084set dummy $ac_prog; ac_word=$2
4085{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4086$as_echo_n "checking for $ac_word... " >&6; }
4087if ${ac_cv_path_COMM+:} false; then :
4088  $as_echo_n "(cached) " >&6
4089else
4090  case $COMM in
4091  [\\/]* | ?:[\\/]*)
4092  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4093  ;;
4094  *)
4095  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4096for as_dir in $PATH
4097do
4098  IFS=$as_save_IFS
4099  test -z "$as_dir" && as_dir=.
4100    for ac_exec_ext in '' $ac_executable_extensions; do
4101  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4102    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4103    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4104    break 2
4105  fi
4106done
4107  done
4108IFS=$as_save_IFS
4109
4110  ;;
4111esac
4112fi
4113COMM=$ac_cv_path_COMM
4114if test -n "$COMM"; then
4115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4116$as_echo "$COMM" >&6; }
4117else
4118  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4119$as_echo "no" >&6; }
4120fi
4121
4122
4123  test -n "$COMM" && break
4124done
4125
4126
4127    if test "x$COMM" = x; then
4128        if test "xcomm" = x; then
4129          PROG_NAME=comm
4130        else
4131          PROG_NAME=comm
4132        fi
4133        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4134$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4135        as_fn_error $? "Cannot continue" "$LINENO" 5
4136    fi
4137
4138
4139
4140    for ac_prog in cp
4141do
4142  # Extract the first word of "$ac_prog", so it can be a program name with args.
4143set dummy $ac_prog; ac_word=$2
4144{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4145$as_echo_n "checking for $ac_word... " >&6; }
4146if ${ac_cv_path_CP+:} false; then :
4147  $as_echo_n "(cached) " >&6
4148else
4149  case $CP in
4150  [\\/]* | ?:[\\/]*)
4151  ac_cv_path_CP="$CP" # Let the user override the test with a path.
4152  ;;
4153  *)
4154  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4155for as_dir in $PATH
4156do
4157  IFS=$as_save_IFS
4158  test -z "$as_dir" && as_dir=.
4159    for ac_exec_ext in '' $ac_executable_extensions; do
4160  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4161    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4162    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4163    break 2
4164  fi
4165done
4166  done
4167IFS=$as_save_IFS
4168
4169  ;;
4170esac
4171fi
4172CP=$ac_cv_path_CP
4173if test -n "$CP"; then
4174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4175$as_echo "$CP" >&6; }
4176else
4177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4178$as_echo "no" >&6; }
4179fi
4180
4181
4182  test -n "$CP" && break
4183done
4184
4185
4186    if test "x$CP" = x; then
4187        if test "xcp" = x; then
4188          PROG_NAME=cp
4189        else
4190          PROG_NAME=cp
4191        fi
4192        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4193$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4194        as_fn_error $? "Cannot continue" "$LINENO" 5
4195    fi
4196
4197
4198
4199    for ac_prog in cpio
4200do
4201  # Extract the first word of "$ac_prog", so it can be a program name with args.
4202set dummy $ac_prog; ac_word=$2
4203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4204$as_echo_n "checking for $ac_word... " >&6; }
4205if ${ac_cv_path_CPIO+:} false; then :
4206  $as_echo_n "(cached) " >&6
4207else
4208  case $CPIO in
4209  [\\/]* | ?:[\\/]*)
4210  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4211  ;;
4212  *)
4213  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4214for as_dir in $PATH
4215do
4216  IFS=$as_save_IFS
4217  test -z "$as_dir" && as_dir=.
4218    for ac_exec_ext in '' $ac_executable_extensions; do
4219  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4220    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4221    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4222    break 2
4223  fi
4224done
4225  done
4226IFS=$as_save_IFS
4227
4228  ;;
4229esac
4230fi
4231CPIO=$ac_cv_path_CPIO
4232if test -n "$CPIO"; then
4233  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4234$as_echo "$CPIO" >&6; }
4235else
4236  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4237$as_echo "no" >&6; }
4238fi
4239
4240
4241  test -n "$CPIO" && break
4242done
4243
4244
4245    if test "x$CPIO" = x; then
4246        if test "xcpio" = x; then
4247          PROG_NAME=cpio
4248        else
4249          PROG_NAME=cpio
4250        fi
4251        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4252$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4253        as_fn_error $? "Cannot continue" "$LINENO" 5
4254    fi
4255
4256
4257
4258    for ac_prog in cut
4259do
4260  # Extract the first word of "$ac_prog", so it can be a program name with args.
4261set dummy $ac_prog; ac_word=$2
4262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4263$as_echo_n "checking for $ac_word... " >&6; }
4264if ${ac_cv_path_CUT+:} false; then :
4265  $as_echo_n "(cached) " >&6
4266else
4267  case $CUT in
4268  [\\/]* | ?:[\\/]*)
4269  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4270  ;;
4271  *)
4272  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4273for as_dir in $PATH
4274do
4275  IFS=$as_save_IFS
4276  test -z "$as_dir" && as_dir=.
4277    for ac_exec_ext in '' $ac_executable_extensions; do
4278  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4279    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4280    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4281    break 2
4282  fi
4283done
4284  done
4285IFS=$as_save_IFS
4286
4287  ;;
4288esac
4289fi
4290CUT=$ac_cv_path_CUT
4291if test -n "$CUT"; then
4292  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4293$as_echo "$CUT" >&6; }
4294else
4295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4296$as_echo "no" >&6; }
4297fi
4298
4299
4300  test -n "$CUT" && break
4301done
4302
4303
4304    if test "x$CUT" = x; then
4305        if test "xcut" = x; then
4306          PROG_NAME=cut
4307        else
4308          PROG_NAME=cut
4309        fi
4310        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4311$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4312        as_fn_error $? "Cannot continue" "$LINENO" 5
4313    fi
4314
4315
4316
4317    for ac_prog in date
4318do
4319  # Extract the first word of "$ac_prog", so it can be a program name with args.
4320set dummy $ac_prog; ac_word=$2
4321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4322$as_echo_n "checking for $ac_word... " >&6; }
4323if ${ac_cv_path_DATE+:} false; then :
4324  $as_echo_n "(cached) " >&6
4325else
4326  case $DATE in
4327  [\\/]* | ?:[\\/]*)
4328  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4329  ;;
4330  *)
4331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4332for as_dir in $PATH
4333do
4334  IFS=$as_save_IFS
4335  test -z "$as_dir" && as_dir=.
4336    for ac_exec_ext in '' $ac_executable_extensions; do
4337  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4338    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4340    break 2
4341  fi
4342done
4343  done
4344IFS=$as_save_IFS
4345
4346  ;;
4347esac
4348fi
4349DATE=$ac_cv_path_DATE
4350if test -n "$DATE"; then
4351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4352$as_echo "$DATE" >&6; }
4353else
4354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4355$as_echo "no" >&6; }
4356fi
4357
4358
4359  test -n "$DATE" && break
4360done
4361
4362
4363    if test "x$DATE" = x; then
4364        if test "xdate" = x; then
4365          PROG_NAME=date
4366        else
4367          PROG_NAME=date
4368        fi
4369        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4370$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4371        as_fn_error $? "Cannot continue" "$LINENO" 5
4372    fi
4373
4374
4375
4376    for ac_prog in gdiff diff
4377do
4378  # Extract the first word of "$ac_prog", so it can be a program name with args.
4379set dummy $ac_prog; ac_word=$2
4380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4381$as_echo_n "checking for $ac_word... " >&6; }
4382if ${ac_cv_path_DIFF+:} false; then :
4383  $as_echo_n "(cached) " >&6
4384else
4385  case $DIFF in
4386  [\\/]* | ?:[\\/]*)
4387  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4388  ;;
4389  *)
4390  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4391for as_dir in $PATH
4392do
4393  IFS=$as_save_IFS
4394  test -z "$as_dir" && as_dir=.
4395    for ac_exec_ext in '' $ac_executable_extensions; do
4396  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4397    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4398    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4399    break 2
4400  fi
4401done
4402  done
4403IFS=$as_save_IFS
4404
4405  ;;
4406esac
4407fi
4408DIFF=$ac_cv_path_DIFF
4409if test -n "$DIFF"; then
4410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4411$as_echo "$DIFF" >&6; }
4412else
4413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4414$as_echo "no" >&6; }
4415fi
4416
4417
4418  test -n "$DIFF" && break
4419done
4420
4421
4422    if test "x$DIFF" = x; then
4423        if test "xgdiff diff" = x; then
4424          PROG_NAME=diff
4425        else
4426          PROG_NAME=gdiff diff
4427        fi
4428        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4429$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4430        as_fn_error $? "Cannot continue" "$LINENO" 5
4431    fi
4432
4433
4434
4435    for ac_prog in dirname
4436do
4437  # Extract the first word of "$ac_prog", so it can be a program name with args.
4438set dummy $ac_prog; ac_word=$2
4439{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4440$as_echo_n "checking for $ac_word... " >&6; }
4441if ${ac_cv_path_DIRNAME+:} false; then :
4442  $as_echo_n "(cached) " >&6
4443else
4444  case $DIRNAME in
4445  [\\/]* | ?:[\\/]*)
4446  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4447  ;;
4448  *)
4449  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4450for as_dir in $PATH
4451do
4452  IFS=$as_save_IFS
4453  test -z "$as_dir" && as_dir=.
4454    for ac_exec_ext in '' $ac_executable_extensions; do
4455  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4456    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4457    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4458    break 2
4459  fi
4460done
4461  done
4462IFS=$as_save_IFS
4463
4464  ;;
4465esac
4466fi
4467DIRNAME=$ac_cv_path_DIRNAME
4468if test -n "$DIRNAME"; then
4469  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4470$as_echo "$DIRNAME" >&6; }
4471else
4472  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4473$as_echo "no" >&6; }
4474fi
4475
4476
4477  test -n "$DIRNAME" && break
4478done
4479
4480
4481    if test "x$DIRNAME" = x; then
4482        if test "xdirname" = x; then
4483          PROG_NAME=dirname
4484        else
4485          PROG_NAME=dirname
4486        fi
4487        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4488$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4489        as_fn_error $? "Cannot continue" "$LINENO" 5
4490    fi
4491
4492
4493
4494    for ac_prog in echo
4495do
4496  # Extract the first word of "$ac_prog", so it can be a program name with args.
4497set dummy $ac_prog; ac_word=$2
4498{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4499$as_echo_n "checking for $ac_word... " >&6; }
4500if ${ac_cv_path_ECHO+:} false; then :
4501  $as_echo_n "(cached) " >&6
4502else
4503  case $ECHO in
4504  [\\/]* | ?:[\\/]*)
4505  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4506  ;;
4507  *)
4508  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4509for as_dir in $PATH
4510do
4511  IFS=$as_save_IFS
4512  test -z "$as_dir" && as_dir=.
4513    for ac_exec_ext in '' $ac_executable_extensions; do
4514  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4515    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4516    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4517    break 2
4518  fi
4519done
4520  done
4521IFS=$as_save_IFS
4522
4523  ;;
4524esac
4525fi
4526ECHO=$ac_cv_path_ECHO
4527if test -n "$ECHO"; then
4528  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4529$as_echo "$ECHO" >&6; }
4530else
4531  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4532$as_echo "no" >&6; }
4533fi
4534
4535
4536  test -n "$ECHO" && break
4537done
4538
4539
4540    if test "x$ECHO" = x; then
4541        if test "xecho" = x; then
4542          PROG_NAME=echo
4543        else
4544          PROG_NAME=echo
4545        fi
4546        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4547$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4548        as_fn_error $? "Cannot continue" "$LINENO" 5
4549    fi
4550
4551
4552
4553    for ac_prog in expr
4554do
4555  # Extract the first word of "$ac_prog", so it can be a program name with args.
4556set dummy $ac_prog; ac_word=$2
4557{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4558$as_echo_n "checking for $ac_word... " >&6; }
4559if ${ac_cv_path_EXPR+:} false; then :
4560  $as_echo_n "(cached) " >&6
4561else
4562  case $EXPR in
4563  [\\/]* | ?:[\\/]*)
4564  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4565  ;;
4566  *)
4567  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4568for as_dir in $PATH
4569do
4570  IFS=$as_save_IFS
4571  test -z "$as_dir" && as_dir=.
4572    for ac_exec_ext in '' $ac_executable_extensions; do
4573  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4574    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4575    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4576    break 2
4577  fi
4578done
4579  done
4580IFS=$as_save_IFS
4581
4582  ;;
4583esac
4584fi
4585EXPR=$ac_cv_path_EXPR
4586if test -n "$EXPR"; then
4587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4588$as_echo "$EXPR" >&6; }
4589else
4590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4591$as_echo "no" >&6; }
4592fi
4593
4594
4595  test -n "$EXPR" && break
4596done
4597
4598
4599    if test "x$EXPR" = x; then
4600        if test "xexpr" = x; then
4601          PROG_NAME=expr
4602        else
4603          PROG_NAME=expr
4604        fi
4605        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4606$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4607        as_fn_error $? "Cannot continue" "$LINENO" 5
4608    fi
4609
4610
4611
4612    for ac_prog in file
4613do
4614  # Extract the first word of "$ac_prog", so it can be a program name with args.
4615set dummy $ac_prog; ac_word=$2
4616{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4617$as_echo_n "checking for $ac_word... " >&6; }
4618if ${ac_cv_path_FILE+:} false; then :
4619  $as_echo_n "(cached) " >&6
4620else
4621  case $FILE in
4622  [\\/]* | ?:[\\/]*)
4623  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4624  ;;
4625  *)
4626  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4627for as_dir in $PATH
4628do
4629  IFS=$as_save_IFS
4630  test -z "$as_dir" && as_dir=.
4631    for ac_exec_ext in '' $ac_executable_extensions; do
4632  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4633    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4634    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4635    break 2
4636  fi
4637done
4638  done
4639IFS=$as_save_IFS
4640
4641  ;;
4642esac
4643fi
4644FILE=$ac_cv_path_FILE
4645if test -n "$FILE"; then
4646  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4647$as_echo "$FILE" >&6; }
4648else
4649  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4650$as_echo "no" >&6; }
4651fi
4652
4653
4654  test -n "$FILE" && break
4655done
4656
4657
4658    if test "x$FILE" = x; then
4659        if test "xfile" = x; then
4660          PROG_NAME=file
4661        else
4662          PROG_NAME=file
4663        fi
4664        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4665$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4666        as_fn_error $? "Cannot continue" "$LINENO" 5
4667    fi
4668
4669
4670
4671    for ac_prog in find
4672do
4673  # Extract the first word of "$ac_prog", so it can be a program name with args.
4674set dummy $ac_prog; ac_word=$2
4675{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4676$as_echo_n "checking for $ac_word... " >&6; }
4677if ${ac_cv_path_FIND+:} false; then :
4678  $as_echo_n "(cached) " >&6
4679else
4680  case $FIND in
4681  [\\/]* | ?:[\\/]*)
4682  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4683  ;;
4684  *)
4685  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4686for as_dir in $PATH
4687do
4688  IFS=$as_save_IFS
4689  test -z "$as_dir" && as_dir=.
4690    for ac_exec_ext in '' $ac_executable_extensions; do
4691  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4692    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4693    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4694    break 2
4695  fi
4696done
4697  done
4698IFS=$as_save_IFS
4699
4700  ;;
4701esac
4702fi
4703FIND=$ac_cv_path_FIND
4704if test -n "$FIND"; then
4705  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4706$as_echo "$FIND" >&6; }
4707else
4708  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4709$as_echo "no" >&6; }
4710fi
4711
4712
4713  test -n "$FIND" && break
4714done
4715
4716
4717    if test "x$FIND" = x; then
4718        if test "xfind" = x; then
4719          PROG_NAME=find
4720        else
4721          PROG_NAME=find
4722        fi
4723        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4724$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4725        as_fn_error $? "Cannot continue" "$LINENO" 5
4726    fi
4727
4728
4729
4730    for ac_prog in head
4731do
4732  # Extract the first word of "$ac_prog", so it can be a program name with args.
4733set dummy $ac_prog; ac_word=$2
4734{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4735$as_echo_n "checking for $ac_word... " >&6; }
4736if ${ac_cv_path_HEAD+:} false; then :
4737  $as_echo_n "(cached) " >&6
4738else
4739  case $HEAD in
4740  [\\/]* | ?:[\\/]*)
4741  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4742  ;;
4743  *)
4744  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4745for as_dir in $PATH
4746do
4747  IFS=$as_save_IFS
4748  test -z "$as_dir" && as_dir=.
4749    for ac_exec_ext in '' $ac_executable_extensions; do
4750  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4751    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4752    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4753    break 2
4754  fi
4755done
4756  done
4757IFS=$as_save_IFS
4758
4759  ;;
4760esac
4761fi
4762HEAD=$ac_cv_path_HEAD
4763if test -n "$HEAD"; then
4764  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4765$as_echo "$HEAD" >&6; }
4766else
4767  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4768$as_echo "no" >&6; }
4769fi
4770
4771
4772  test -n "$HEAD" && break
4773done
4774
4775
4776    if test "x$HEAD" = x; then
4777        if test "xhead" = x; then
4778          PROG_NAME=head
4779        else
4780          PROG_NAME=head
4781        fi
4782        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4783$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4784        as_fn_error $? "Cannot continue" "$LINENO" 5
4785    fi
4786
4787
4788
4789    for ac_prog in ln
4790do
4791  # Extract the first word of "$ac_prog", so it can be a program name with args.
4792set dummy $ac_prog; ac_word=$2
4793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4794$as_echo_n "checking for $ac_word... " >&6; }
4795if ${ac_cv_path_LN+:} false; then :
4796  $as_echo_n "(cached) " >&6
4797else
4798  case $LN in
4799  [\\/]* | ?:[\\/]*)
4800  ac_cv_path_LN="$LN" # Let the user override the test with a path.
4801  ;;
4802  *)
4803  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4804for as_dir in $PATH
4805do
4806  IFS=$as_save_IFS
4807  test -z "$as_dir" && as_dir=.
4808    for ac_exec_ext in '' $ac_executable_extensions; do
4809  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4810    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4811    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4812    break 2
4813  fi
4814done
4815  done
4816IFS=$as_save_IFS
4817
4818  ;;
4819esac
4820fi
4821LN=$ac_cv_path_LN
4822if test -n "$LN"; then
4823  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4824$as_echo "$LN" >&6; }
4825else
4826  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4827$as_echo "no" >&6; }
4828fi
4829
4830
4831  test -n "$LN" && break
4832done
4833
4834
4835    if test "x$LN" = x; then
4836        if test "xln" = x; then
4837          PROG_NAME=ln
4838        else
4839          PROG_NAME=ln
4840        fi
4841        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4842$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4843        as_fn_error $? "Cannot continue" "$LINENO" 5
4844    fi
4845
4846
4847
4848    for ac_prog in ls
4849do
4850  # Extract the first word of "$ac_prog", so it can be a program name with args.
4851set dummy $ac_prog; ac_word=$2
4852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4853$as_echo_n "checking for $ac_word... " >&6; }
4854if ${ac_cv_path_LS+:} false; then :
4855  $as_echo_n "(cached) " >&6
4856else
4857  case $LS in
4858  [\\/]* | ?:[\\/]*)
4859  ac_cv_path_LS="$LS" # Let the user override the test with a path.
4860  ;;
4861  *)
4862  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4863for as_dir in $PATH
4864do
4865  IFS=$as_save_IFS
4866  test -z "$as_dir" && as_dir=.
4867    for ac_exec_ext in '' $ac_executable_extensions; do
4868  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4869    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4870    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4871    break 2
4872  fi
4873done
4874  done
4875IFS=$as_save_IFS
4876
4877  ;;
4878esac
4879fi
4880LS=$ac_cv_path_LS
4881if test -n "$LS"; then
4882  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4883$as_echo "$LS" >&6; }
4884else
4885  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4886$as_echo "no" >&6; }
4887fi
4888
4889
4890  test -n "$LS" && break
4891done
4892
4893
4894    if test "x$LS" = x; then
4895        if test "xls" = x; then
4896          PROG_NAME=ls
4897        else
4898          PROG_NAME=ls
4899        fi
4900        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4901$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4902        as_fn_error $? "Cannot continue" "$LINENO" 5
4903    fi
4904
4905
4906
4907    for ac_prog in mkdir
4908do
4909  # Extract the first word of "$ac_prog", so it can be a program name with args.
4910set dummy $ac_prog; ac_word=$2
4911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4912$as_echo_n "checking for $ac_word... " >&6; }
4913if ${ac_cv_path_MKDIR+:} false; then :
4914  $as_echo_n "(cached) " >&6
4915else
4916  case $MKDIR in
4917  [\\/]* | ?:[\\/]*)
4918  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4919  ;;
4920  *)
4921  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4922for as_dir in $PATH
4923do
4924  IFS=$as_save_IFS
4925  test -z "$as_dir" && as_dir=.
4926    for ac_exec_ext in '' $ac_executable_extensions; do
4927  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4928    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4929    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4930    break 2
4931  fi
4932done
4933  done
4934IFS=$as_save_IFS
4935
4936  ;;
4937esac
4938fi
4939MKDIR=$ac_cv_path_MKDIR
4940if test -n "$MKDIR"; then
4941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
4942$as_echo "$MKDIR" >&6; }
4943else
4944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4945$as_echo "no" >&6; }
4946fi
4947
4948
4949  test -n "$MKDIR" && break
4950done
4951
4952
4953    if test "x$MKDIR" = x; then
4954        if test "xmkdir" = x; then
4955          PROG_NAME=mkdir
4956        else
4957          PROG_NAME=mkdir
4958        fi
4959        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4960$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4961        as_fn_error $? "Cannot continue" "$LINENO" 5
4962    fi
4963
4964
4965
4966    for ac_prog in mktemp
4967do
4968  # Extract the first word of "$ac_prog", so it can be a program name with args.
4969set dummy $ac_prog; ac_word=$2
4970{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4971$as_echo_n "checking for $ac_word... " >&6; }
4972if ${ac_cv_path_MKTEMP+:} false; then :
4973  $as_echo_n "(cached) " >&6
4974else
4975  case $MKTEMP in
4976  [\\/]* | ?:[\\/]*)
4977  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
4978  ;;
4979  *)
4980  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4981for as_dir in $PATH
4982do
4983  IFS=$as_save_IFS
4984  test -z "$as_dir" && as_dir=.
4985    for ac_exec_ext in '' $ac_executable_extensions; do
4986  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4987    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
4988    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4989    break 2
4990  fi
4991done
4992  done
4993IFS=$as_save_IFS
4994
4995  ;;
4996esac
4997fi
4998MKTEMP=$ac_cv_path_MKTEMP
4999if test -n "$MKTEMP"; then
5000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5001$as_echo "$MKTEMP" >&6; }
5002else
5003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5004$as_echo "no" >&6; }
5005fi
5006
5007
5008  test -n "$MKTEMP" && break
5009done
5010
5011
5012    if test "x$MKTEMP" = x; then
5013        if test "xmktemp" = x; then
5014          PROG_NAME=mktemp
5015        else
5016          PROG_NAME=mktemp
5017        fi
5018        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5019$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5020        as_fn_error $? "Cannot continue" "$LINENO" 5
5021    fi
5022
5023
5024
5025    for ac_prog in mv
5026do
5027  # Extract the first word of "$ac_prog", so it can be a program name with args.
5028set dummy $ac_prog; ac_word=$2
5029{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5030$as_echo_n "checking for $ac_word... " >&6; }
5031if ${ac_cv_path_MV+:} false; then :
5032  $as_echo_n "(cached) " >&6
5033else
5034  case $MV in
5035  [\\/]* | ?:[\\/]*)
5036  ac_cv_path_MV="$MV" # Let the user override the test with a path.
5037  ;;
5038  *)
5039  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5040for as_dir in $PATH
5041do
5042  IFS=$as_save_IFS
5043  test -z "$as_dir" && as_dir=.
5044    for ac_exec_ext in '' $ac_executable_extensions; do
5045  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5046    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5047    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5048    break 2
5049  fi
5050done
5051  done
5052IFS=$as_save_IFS
5053
5054  ;;
5055esac
5056fi
5057MV=$ac_cv_path_MV
5058if test -n "$MV"; then
5059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5060$as_echo "$MV" >&6; }
5061else
5062  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5063$as_echo "no" >&6; }
5064fi
5065
5066
5067  test -n "$MV" && break
5068done
5069
5070
5071    if test "x$MV" = x; then
5072        if test "xmv" = x; then
5073          PROG_NAME=mv
5074        else
5075          PROG_NAME=mv
5076        fi
5077        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5078$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5079        as_fn_error $? "Cannot continue" "$LINENO" 5
5080    fi
5081
5082
5083
5084    for ac_prog in printf
5085do
5086  # Extract the first word of "$ac_prog", so it can be a program name with args.
5087set dummy $ac_prog; ac_word=$2
5088{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5089$as_echo_n "checking for $ac_word... " >&6; }
5090if ${ac_cv_path_PRINTF+:} false; then :
5091  $as_echo_n "(cached) " >&6
5092else
5093  case $PRINTF in
5094  [\\/]* | ?:[\\/]*)
5095  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5096  ;;
5097  *)
5098  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5099for as_dir in $PATH
5100do
5101  IFS=$as_save_IFS
5102  test -z "$as_dir" && as_dir=.
5103    for ac_exec_ext in '' $ac_executable_extensions; do
5104  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5105    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5106    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5107    break 2
5108  fi
5109done
5110  done
5111IFS=$as_save_IFS
5112
5113  ;;
5114esac
5115fi
5116PRINTF=$ac_cv_path_PRINTF
5117if test -n "$PRINTF"; then
5118  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5119$as_echo "$PRINTF" >&6; }
5120else
5121  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5122$as_echo "no" >&6; }
5123fi
5124
5125
5126  test -n "$PRINTF" && break
5127done
5128
5129
5130    if test "x$PRINTF" = x; then
5131        if test "xprintf" = x; then
5132          PROG_NAME=printf
5133        else
5134          PROG_NAME=printf
5135        fi
5136        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5137$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5138        as_fn_error $? "Cannot continue" "$LINENO" 5
5139    fi
5140
5141
5142
5143    for ac_prog in pwd
5144do
5145  # Extract the first word of "$ac_prog", so it can be a program name with args.
5146set dummy $ac_prog; ac_word=$2
5147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5148$as_echo_n "checking for $ac_word... " >&6; }
5149if ${ac_cv_path_THEPWDCMD+:} false; then :
5150  $as_echo_n "(cached) " >&6
5151else
5152  case $THEPWDCMD in
5153  [\\/]* | ?:[\\/]*)
5154  ac_cv_path_THEPWDCMD="$THEPWDCMD" # Let the user override the test with a path.
5155  ;;
5156  *)
5157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5158for as_dir in $PATH
5159do
5160  IFS=$as_save_IFS
5161  test -z "$as_dir" && as_dir=.
5162    for ac_exec_ext in '' $ac_executable_extensions; do
5163  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5164    ac_cv_path_THEPWDCMD="$as_dir/$ac_word$ac_exec_ext"
5165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5166    break 2
5167  fi
5168done
5169  done
5170IFS=$as_save_IFS
5171
5172  ;;
5173esac
5174fi
5175THEPWDCMD=$ac_cv_path_THEPWDCMD
5176if test -n "$THEPWDCMD"; then
5177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $THEPWDCMD" >&5
5178$as_echo "$THEPWDCMD" >&6; }
5179else
5180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5181$as_echo "no" >&6; }
5182fi
5183
5184
5185  test -n "$THEPWDCMD" && break
5186done
5187
5188
5189    if test "x$THEPWDCMD" = x; then
5190        if test "xpwd" = x; then
5191          PROG_NAME=thepwdcmd
5192        else
5193          PROG_NAME=pwd
5194        fi
5195        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5196$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5197        as_fn_error $? "Cannot continue" "$LINENO" 5
5198    fi
5199
5200
5201
5202    for ac_prog in rm
5203do
5204  # Extract the first word of "$ac_prog", so it can be a program name with args.
5205set dummy $ac_prog; ac_word=$2
5206{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5207$as_echo_n "checking for $ac_word... " >&6; }
5208if ${ac_cv_path_RM+:} false; then :
5209  $as_echo_n "(cached) " >&6
5210else
5211  case $RM in
5212  [\\/]* | ?:[\\/]*)
5213  ac_cv_path_RM="$RM" # Let the user override the test with a path.
5214  ;;
5215  *)
5216  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5217for as_dir in $PATH
5218do
5219  IFS=$as_save_IFS
5220  test -z "$as_dir" && as_dir=.
5221    for ac_exec_ext in '' $ac_executable_extensions; do
5222  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5223    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5224    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5225    break 2
5226  fi
5227done
5228  done
5229IFS=$as_save_IFS
5230
5231  ;;
5232esac
5233fi
5234RM=$ac_cv_path_RM
5235if test -n "$RM"; then
5236  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5237$as_echo "$RM" >&6; }
5238else
5239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5240$as_echo "no" >&6; }
5241fi
5242
5243
5244  test -n "$RM" && break
5245done
5246
5247
5248    if test "x$RM" = x; then
5249        if test "xrm" = x; then
5250          PROG_NAME=rm
5251        else
5252          PROG_NAME=rm
5253        fi
5254        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5255$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5256        as_fn_error $? "Cannot continue" "$LINENO" 5
5257    fi
5258
5259
5260
5261    for ac_prog in sh
5262do
5263  # Extract the first word of "$ac_prog", so it can be a program name with args.
5264set dummy $ac_prog; ac_word=$2
5265{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5266$as_echo_n "checking for $ac_word... " >&6; }
5267if ${ac_cv_path_SH+:} false; then :
5268  $as_echo_n "(cached) " >&6
5269else
5270  case $SH in
5271  [\\/]* | ?:[\\/]*)
5272  ac_cv_path_SH="$SH" # Let the user override the test with a path.
5273  ;;
5274  *)
5275  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5276for as_dir in $PATH
5277do
5278  IFS=$as_save_IFS
5279  test -z "$as_dir" && as_dir=.
5280    for ac_exec_ext in '' $ac_executable_extensions; do
5281  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5282    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5283    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5284    break 2
5285  fi
5286done
5287  done
5288IFS=$as_save_IFS
5289
5290  ;;
5291esac
5292fi
5293SH=$ac_cv_path_SH
5294if test -n "$SH"; then
5295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5296$as_echo "$SH" >&6; }
5297else
5298  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5299$as_echo "no" >&6; }
5300fi
5301
5302
5303  test -n "$SH" && break
5304done
5305
5306
5307    if test "x$SH" = x; then
5308        if test "xsh" = x; then
5309          PROG_NAME=sh
5310        else
5311          PROG_NAME=sh
5312        fi
5313        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5314$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5315        as_fn_error $? "Cannot continue" "$LINENO" 5
5316    fi
5317
5318
5319
5320    for ac_prog in sort
5321do
5322  # Extract the first word of "$ac_prog", so it can be a program name with args.
5323set dummy $ac_prog; ac_word=$2
5324{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5325$as_echo_n "checking for $ac_word... " >&6; }
5326if ${ac_cv_path_SORT+:} false; then :
5327  $as_echo_n "(cached) " >&6
5328else
5329  case $SORT in
5330  [\\/]* | ?:[\\/]*)
5331  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5332  ;;
5333  *)
5334  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5335for as_dir in $PATH
5336do
5337  IFS=$as_save_IFS
5338  test -z "$as_dir" && as_dir=.
5339    for ac_exec_ext in '' $ac_executable_extensions; do
5340  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5341    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5342    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5343    break 2
5344  fi
5345done
5346  done
5347IFS=$as_save_IFS
5348
5349  ;;
5350esac
5351fi
5352SORT=$ac_cv_path_SORT
5353if test -n "$SORT"; then
5354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5355$as_echo "$SORT" >&6; }
5356else
5357  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5358$as_echo "no" >&6; }
5359fi
5360
5361
5362  test -n "$SORT" && break
5363done
5364
5365
5366    if test "x$SORT" = x; then
5367        if test "xsort" = x; then
5368          PROG_NAME=sort
5369        else
5370          PROG_NAME=sort
5371        fi
5372        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5373$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5374        as_fn_error $? "Cannot continue" "$LINENO" 5
5375    fi
5376
5377
5378
5379    for ac_prog in tail
5380do
5381  # Extract the first word of "$ac_prog", so it can be a program name with args.
5382set dummy $ac_prog; ac_word=$2
5383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5384$as_echo_n "checking for $ac_word... " >&6; }
5385if ${ac_cv_path_TAIL+:} false; then :
5386  $as_echo_n "(cached) " >&6
5387else
5388  case $TAIL in
5389  [\\/]* | ?:[\\/]*)
5390  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5391  ;;
5392  *)
5393  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5394for as_dir in $PATH
5395do
5396  IFS=$as_save_IFS
5397  test -z "$as_dir" && as_dir=.
5398    for ac_exec_ext in '' $ac_executable_extensions; do
5399  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5400    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5401    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5402    break 2
5403  fi
5404done
5405  done
5406IFS=$as_save_IFS
5407
5408  ;;
5409esac
5410fi
5411TAIL=$ac_cv_path_TAIL
5412if test -n "$TAIL"; then
5413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5414$as_echo "$TAIL" >&6; }
5415else
5416  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5417$as_echo "no" >&6; }
5418fi
5419
5420
5421  test -n "$TAIL" && break
5422done
5423
5424
5425    if test "x$TAIL" = x; then
5426        if test "xtail" = x; then
5427          PROG_NAME=tail
5428        else
5429          PROG_NAME=tail
5430        fi
5431        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5432$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5433        as_fn_error $? "Cannot continue" "$LINENO" 5
5434    fi
5435
5436
5437
5438    for ac_prog in tar
5439do
5440  # Extract the first word of "$ac_prog", so it can be a program name with args.
5441set dummy $ac_prog; ac_word=$2
5442{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5443$as_echo_n "checking for $ac_word... " >&6; }
5444if ${ac_cv_path_TAR+:} false; then :
5445  $as_echo_n "(cached) " >&6
5446else
5447  case $TAR in
5448  [\\/]* | ?:[\\/]*)
5449  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5450  ;;
5451  *)
5452  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5453for as_dir in $PATH
5454do
5455  IFS=$as_save_IFS
5456  test -z "$as_dir" && as_dir=.
5457    for ac_exec_ext in '' $ac_executable_extensions; do
5458  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5459    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5460    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5461    break 2
5462  fi
5463done
5464  done
5465IFS=$as_save_IFS
5466
5467  ;;
5468esac
5469fi
5470TAR=$ac_cv_path_TAR
5471if test -n "$TAR"; then
5472  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5473$as_echo "$TAR" >&6; }
5474else
5475  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5476$as_echo "no" >&6; }
5477fi
5478
5479
5480  test -n "$TAR" && break
5481done
5482
5483
5484    if test "x$TAR" = x; then
5485        if test "xtar" = x; then
5486          PROG_NAME=tar
5487        else
5488          PROG_NAME=tar
5489        fi
5490        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5491$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5492        as_fn_error $? "Cannot continue" "$LINENO" 5
5493    fi
5494
5495
5496
5497    for ac_prog in tee
5498do
5499  # Extract the first word of "$ac_prog", so it can be a program name with args.
5500set dummy $ac_prog; ac_word=$2
5501{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5502$as_echo_n "checking for $ac_word... " >&6; }
5503if ${ac_cv_path_TEE+:} false; then :
5504  $as_echo_n "(cached) " >&6
5505else
5506  case $TEE in
5507  [\\/]* | ?:[\\/]*)
5508  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5509  ;;
5510  *)
5511  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5512for as_dir in $PATH
5513do
5514  IFS=$as_save_IFS
5515  test -z "$as_dir" && as_dir=.
5516    for ac_exec_ext in '' $ac_executable_extensions; do
5517  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5518    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5519    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5520    break 2
5521  fi
5522done
5523  done
5524IFS=$as_save_IFS
5525
5526  ;;
5527esac
5528fi
5529TEE=$ac_cv_path_TEE
5530if test -n "$TEE"; then
5531  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5532$as_echo "$TEE" >&6; }
5533else
5534  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5535$as_echo "no" >&6; }
5536fi
5537
5538
5539  test -n "$TEE" && break
5540done
5541
5542
5543    if test "x$TEE" = x; then
5544        if test "xtee" = x; then
5545          PROG_NAME=tee
5546        else
5547          PROG_NAME=tee
5548        fi
5549        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5550$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5551        as_fn_error $? "Cannot continue" "$LINENO" 5
5552    fi
5553
5554
5555
5556    for ac_prog in touch
5557do
5558  # Extract the first word of "$ac_prog", so it can be a program name with args.
5559set dummy $ac_prog; ac_word=$2
5560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5561$as_echo_n "checking for $ac_word... " >&6; }
5562if ${ac_cv_path_TOUCH+:} false; then :
5563  $as_echo_n "(cached) " >&6
5564else
5565  case $TOUCH in
5566  [\\/]* | ?:[\\/]*)
5567  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5568  ;;
5569  *)
5570  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5571for as_dir in $PATH
5572do
5573  IFS=$as_save_IFS
5574  test -z "$as_dir" && as_dir=.
5575    for ac_exec_ext in '' $ac_executable_extensions; do
5576  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5577    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5578    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5579    break 2
5580  fi
5581done
5582  done
5583IFS=$as_save_IFS
5584
5585  ;;
5586esac
5587fi
5588TOUCH=$ac_cv_path_TOUCH
5589if test -n "$TOUCH"; then
5590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5591$as_echo "$TOUCH" >&6; }
5592else
5593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5594$as_echo "no" >&6; }
5595fi
5596
5597
5598  test -n "$TOUCH" && break
5599done
5600
5601
5602    if test "x$TOUCH" = x; then
5603        if test "xtouch" = x; then
5604          PROG_NAME=touch
5605        else
5606          PROG_NAME=touch
5607        fi
5608        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5609$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5610        as_fn_error $? "Cannot continue" "$LINENO" 5
5611    fi
5612
5613
5614
5615    for ac_prog in tr
5616do
5617  # Extract the first word of "$ac_prog", so it can be a program name with args.
5618set dummy $ac_prog; ac_word=$2
5619{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5620$as_echo_n "checking for $ac_word... " >&6; }
5621if ${ac_cv_path_TR+:} false; then :
5622  $as_echo_n "(cached) " >&6
5623else
5624  case $TR in
5625  [\\/]* | ?:[\\/]*)
5626  ac_cv_path_TR="$TR" # Let the user override the test with a path.
5627  ;;
5628  *)
5629  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5630for as_dir in $PATH
5631do
5632  IFS=$as_save_IFS
5633  test -z "$as_dir" && as_dir=.
5634    for ac_exec_ext in '' $ac_executable_extensions; do
5635  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5636    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5637    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5638    break 2
5639  fi
5640done
5641  done
5642IFS=$as_save_IFS
5643
5644  ;;
5645esac
5646fi
5647TR=$ac_cv_path_TR
5648if test -n "$TR"; then
5649  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5650$as_echo "$TR" >&6; }
5651else
5652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5653$as_echo "no" >&6; }
5654fi
5655
5656
5657  test -n "$TR" && break
5658done
5659
5660
5661    if test "x$TR" = x; then
5662        if test "xtr" = x; then
5663          PROG_NAME=tr
5664        else
5665          PROG_NAME=tr
5666        fi
5667        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5668$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5669        as_fn_error $? "Cannot continue" "$LINENO" 5
5670    fi
5671
5672
5673
5674    for ac_prog in uname
5675do
5676  # Extract the first word of "$ac_prog", so it can be a program name with args.
5677set dummy $ac_prog; ac_word=$2
5678{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5679$as_echo_n "checking for $ac_word... " >&6; }
5680if ${ac_cv_path_UNAME+:} false; then :
5681  $as_echo_n "(cached) " >&6
5682else
5683  case $UNAME in
5684  [\\/]* | ?:[\\/]*)
5685  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5686  ;;
5687  *)
5688  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5689for as_dir in $PATH
5690do
5691  IFS=$as_save_IFS
5692  test -z "$as_dir" && as_dir=.
5693    for ac_exec_ext in '' $ac_executable_extensions; do
5694  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5695    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5696    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5697    break 2
5698  fi
5699done
5700  done
5701IFS=$as_save_IFS
5702
5703  ;;
5704esac
5705fi
5706UNAME=$ac_cv_path_UNAME
5707if test -n "$UNAME"; then
5708  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5709$as_echo "$UNAME" >&6; }
5710else
5711  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5712$as_echo "no" >&6; }
5713fi
5714
5715
5716  test -n "$UNAME" && break
5717done
5718
5719
5720    if test "x$UNAME" = x; then
5721        if test "xuname" = x; then
5722          PROG_NAME=uname
5723        else
5724          PROG_NAME=uname
5725        fi
5726        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5727$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5728        as_fn_error $? "Cannot continue" "$LINENO" 5
5729    fi
5730
5731
5732
5733    for ac_prog in uniq
5734do
5735  # Extract the first word of "$ac_prog", so it can be a program name with args.
5736set dummy $ac_prog; ac_word=$2
5737{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5738$as_echo_n "checking for $ac_word... " >&6; }
5739if ${ac_cv_path_UNIQ+:} false; then :
5740  $as_echo_n "(cached) " >&6
5741else
5742  case $UNIQ in
5743  [\\/]* | ?:[\\/]*)
5744  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5745  ;;
5746  *)
5747  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5748for as_dir in $PATH
5749do
5750  IFS=$as_save_IFS
5751  test -z "$as_dir" && as_dir=.
5752    for ac_exec_ext in '' $ac_executable_extensions; do
5753  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5754    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5755    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5756    break 2
5757  fi
5758done
5759  done
5760IFS=$as_save_IFS
5761
5762  ;;
5763esac
5764fi
5765UNIQ=$ac_cv_path_UNIQ
5766if test -n "$UNIQ"; then
5767  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5768$as_echo "$UNIQ" >&6; }
5769else
5770  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5771$as_echo "no" >&6; }
5772fi
5773
5774
5775  test -n "$UNIQ" && break
5776done
5777
5778
5779    if test "x$UNIQ" = x; then
5780        if test "xuniq" = x; then
5781          PROG_NAME=uniq
5782        else
5783          PROG_NAME=uniq
5784        fi
5785        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5786$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5787        as_fn_error $? "Cannot continue" "$LINENO" 5
5788    fi
5789
5790
5791
5792    for ac_prog in wc
5793do
5794  # Extract the first word of "$ac_prog", so it can be a program name with args.
5795set dummy $ac_prog; ac_word=$2
5796{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5797$as_echo_n "checking for $ac_word... " >&6; }
5798if ${ac_cv_path_WC+:} false; then :
5799  $as_echo_n "(cached) " >&6
5800else
5801  case $WC in
5802  [\\/]* | ?:[\\/]*)
5803  ac_cv_path_WC="$WC" # Let the user override the test with a path.
5804  ;;
5805  *)
5806  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5807for as_dir in $PATH
5808do
5809  IFS=$as_save_IFS
5810  test -z "$as_dir" && as_dir=.
5811    for ac_exec_ext in '' $ac_executable_extensions; do
5812  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5813    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5814    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5815    break 2
5816  fi
5817done
5818  done
5819IFS=$as_save_IFS
5820
5821  ;;
5822esac
5823fi
5824WC=$ac_cv_path_WC
5825if test -n "$WC"; then
5826  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5827$as_echo "$WC" >&6; }
5828else
5829  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5830$as_echo "no" >&6; }
5831fi
5832
5833
5834  test -n "$WC" && break
5835done
5836
5837
5838    if test "x$WC" = x; then
5839        if test "xwc" = x; then
5840          PROG_NAME=wc
5841        else
5842          PROG_NAME=wc
5843        fi
5844        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5845$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5846        as_fn_error $? "Cannot continue" "$LINENO" 5
5847    fi
5848
5849
5850
5851    for ac_prog in which
5852do
5853  # Extract the first word of "$ac_prog", so it can be a program name with args.
5854set dummy $ac_prog; ac_word=$2
5855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5856$as_echo_n "checking for $ac_word... " >&6; }
5857if ${ac_cv_path_WHICH+:} false; then :
5858  $as_echo_n "(cached) " >&6
5859else
5860  case $WHICH in
5861  [\\/]* | ?:[\\/]*)
5862  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5863  ;;
5864  *)
5865  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5866for as_dir in $PATH
5867do
5868  IFS=$as_save_IFS
5869  test -z "$as_dir" && as_dir=.
5870    for ac_exec_ext in '' $ac_executable_extensions; do
5871  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5872    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5873    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5874    break 2
5875  fi
5876done
5877  done
5878IFS=$as_save_IFS
5879
5880  ;;
5881esac
5882fi
5883WHICH=$ac_cv_path_WHICH
5884if test -n "$WHICH"; then
5885  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5886$as_echo "$WHICH" >&6; }
5887else
5888  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5889$as_echo "no" >&6; }
5890fi
5891
5892
5893  test -n "$WHICH" && break
5894done
5895
5896
5897    if test "x$WHICH" = x; then
5898        if test "xwhich" = x; then
5899          PROG_NAME=which
5900        else
5901          PROG_NAME=which
5902        fi
5903        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5904$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5905        as_fn_error $? "Cannot continue" "$LINENO" 5
5906    fi
5907
5908
5909
5910    for ac_prog in xargs
5911do
5912  # Extract the first word of "$ac_prog", so it can be a program name with args.
5913set dummy $ac_prog; ac_word=$2
5914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5915$as_echo_n "checking for $ac_word... " >&6; }
5916if ${ac_cv_path_XARGS+:} false; then :
5917  $as_echo_n "(cached) " >&6
5918else
5919  case $XARGS in
5920  [\\/]* | ?:[\\/]*)
5921  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5922  ;;
5923  *)
5924  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5925for as_dir in $PATH
5926do
5927  IFS=$as_save_IFS
5928  test -z "$as_dir" && as_dir=.
5929    for ac_exec_ext in '' $ac_executable_extensions; do
5930  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5931    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5932    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5933    break 2
5934  fi
5935done
5936  done
5937IFS=$as_save_IFS
5938
5939  ;;
5940esac
5941fi
5942XARGS=$ac_cv_path_XARGS
5943if test -n "$XARGS"; then
5944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5945$as_echo "$XARGS" >&6; }
5946else
5947  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5948$as_echo "no" >&6; }
5949fi
5950
5951
5952  test -n "$XARGS" && break
5953done
5954
5955
5956    if test "x$XARGS" = x; then
5957        if test "xxargs" = x; then
5958          PROG_NAME=xargs
5959        else
5960          PROG_NAME=xargs
5961        fi
5962        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5963$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5964        as_fn_error $? "Cannot continue" "$LINENO" 5
5965    fi
5966
5967
5968
5969# Then required tools that require some special treatment.
5970for ac_prog in gawk mawk nawk awk
5971do
5972  # Extract the first word of "$ac_prog", so it can be a program name with args.
5973set dummy $ac_prog; ac_word=$2
5974{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5975$as_echo_n "checking for $ac_word... " >&6; }
5976if ${ac_cv_prog_AWK+:} false; then :
5977  $as_echo_n "(cached) " >&6
5978else
5979  if test -n "$AWK"; then
5980  ac_cv_prog_AWK="$AWK" # Let the user override the test.
5981else
5982as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5983for as_dir in $PATH
5984do
5985  IFS=$as_save_IFS
5986  test -z "$as_dir" && as_dir=.
5987    for ac_exec_ext in '' $ac_executable_extensions; do
5988  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5989    ac_cv_prog_AWK="$ac_prog"
5990    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5991    break 2
5992  fi
5993done
5994  done
5995IFS=$as_save_IFS
5996
5997fi
5998fi
5999AWK=$ac_cv_prog_AWK
6000if test -n "$AWK"; then
6001  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
6002$as_echo "$AWK" >&6; }
6003else
6004  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6005$as_echo "no" >&6; }
6006fi
6007
6008
6009  test -n "$AWK" && break
6010done
6011
6012
6013    if test "x$AWK" = x; then
6014        if test "x" = x; then
6015          PROG_NAME=awk
6016        else
6017          PROG_NAME=
6018        fi
6019        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6020$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6021        as_fn_error $? "Cannot continue" "$LINENO" 5
6022    fi
6023
6024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6025$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6026if ${ac_cv_path_GREP+:} false; then :
6027  $as_echo_n "(cached) " >&6
6028else
6029  if test -z "$GREP"; then
6030  ac_path_GREP_found=false
6031  # Loop through the user's path and test for each of PROGNAME-LIST
6032  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6033for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6034do
6035  IFS=$as_save_IFS
6036  test -z "$as_dir" && as_dir=.
6037    for ac_prog in grep ggrep; do
6038    for ac_exec_ext in '' $ac_executable_extensions; do
6039      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6040      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
6041# Check for GNU ac_path_GREP and select it if it is found.
6042  # Check for GNU $ac_path_GREP
6043case `"$ac_path_GREP" --version 2>&1` in
6044*GNU*)
6045  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6046*)
6047  ac_count=0
6048  $as_echo_n 0123456789 >"conftest.in"
6049  while :
6050  do
6051    cat "conftest.in" "conftest.in" >"conftest.tmp"
6052    mv "conftest.tmp" "conftest.in"
6053    cp "conftest.in" "conftest.nl"
6054    $as_echo 'GREP' >> "conftest.nl"
6055    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6056    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6057    as_fn_arith $ac_count + 1 && ac_count=$as_val
6058    if test $ac_count -gt ${ac_path_GREP_max-0}; then
6059      # Best one so far, save it but keep looking for a better one
6060      ac_cv_path_GREP="$ac_path_GREP"
6061      ac_path_GREP_max=$ac_count
6062    fi
6063    # 10*(2^10) chars as input seems more than enough
6064    test $ac_count -gt 10 && break
6065  done
6066  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6067esac
6068
6069      $ac_path_GREP_found && break 3
6070    done
6071  done
6072  done
6073IFS=$as_save_IFS
6074  if test -z "$ac_cv_path_GREP"; then
6075    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6076  fi
6077else
6078  ac_cv_path_GREP=$GREP
6079fi
6080
6081fi
6082{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6083$as_echo "$ac_cv_path_GREP" >&6; }
6084 GREP="$ac_cv_path_GREP"
6085
6086
6087
6088    if test "x$GREP" = x; then
6089        if test "x" = x; then
6090          PROG_NAME=grep
6091        else
6092          PROG_NAME=
6093        fi
6094        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6095$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6096        as_fn_error $? "Cannot continue" "$LINENO" 5
6097    fi
6098
6099{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6100$as_echo_n "checking for egrep... " >&6; }
6101if ${ac_cv_path_EGREP+:} false; then :
6102  $as_echo_n "(cached) " >&6
6103else
6104  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6105   then ac_cv_path_EGREP="$GREP -E"
6106   else
6107     if test -z "$EGREP"; then
6108  ac_path_EGREP_found=false
6109  # Loop through the user's path and test for each of PROGNAME-LIST
6110  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6111for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6112do
6113  IFS=$as_save_IFS
6114  test -z "$as_dir" && as_dir=.
6115    for ac_prog in egrep; do
6116    for ac_exec_ext in '' $ac_executable_extensions; do
6117      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6118      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
6119# Check for GNU ac_path_EGREP and select it if it is found.
6120  # Check for GNU $ac_path_EGREP
6121case `"$ac_path_EGREP" --version 2>&1` in
6122*GNU*)
6123  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6124*)
6125  ac_count=0
6126  $as_echo_n 0123456789 >"conftest.in"
6127  while :
6128  do
6129    cat "conftest.in" "conftest.in" >"conftest.tmp"
6130    mv "conftest.tmp" "conftest.in"
6131    cp "conftest.in" "conftest.nl"
6132    $as_echo 'EGREP' >> "conftest.nl"
6133    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6134    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6135    as_fn_arith $ac_count + 1 && ac_count=$as_val
6136    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6137      # Best one so far, save it but keep looking for a better one
6138      ac_cv_path_EGREP="$ac_path_EGREP"
6139      ac_path_EGREP_max=$ac_count
6140    fi
6141    # 10*(2^10) chars as input seems more than enough
6142    test $ac_count -gt 10 && break
6143  done
6144  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6145esac
6146
6147      $ac_path_EGREP_found && break 3
6148    done
6149  done
6150  done
6151IFS=$as_save_IFS
6152  if test -z "$ac_cv_path_EGREP"; then
6153    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6154  fi
6155else
6156  ac_cv_path_EGREP=$EGREP
6157fi
6158
6159   fi
6160fi
6161{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6162$as_echo "$ac_cv_path_EGREP" >&6; }
6163 EGREP="$ac_cv_path_EGREP"
6164
6165
6166
6167    if test "x$EGREP" = x; then
6168        if test "x" = x; then
6169          PROG_NAME=egrep
6170        else
6171          PROG_NAME=
6172        fi
6173        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6174$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6175        as_fn_error $? "Cannot continue" "$LINENO" 5
6176    fi
6177
6178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6179$as_echo_n "checking for fgrep... " >&6; }
6180if ${ac_cv_path_FGREP+:} false; then :
6181  $as_echo_n "(cached) " >&6
6182else
6183  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6184   then ac_cv_path_FGREP="$GREP -F"
6185   else
6186     if test -z "$FGREP"; then
6187  ac_path_FGREP_found=false
6188  # Loop through the user's path and test for each of PROGNAME-LIST
6189  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6190for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6191do
6192  IFS=$as_save_IFS
6193  test -z "$as_dir" && as_dir=.
6194    for ac_prog in fgrep; do
6195    for ac_exec_ext in '' $ac_executable_extensions; do
6196      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6197      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
6198# Check for GNU ac_path_FGREP and select it if it is found.
6199  # Check for GNU $ac_path_FGREP
6200case `"$ac_path_FGREP" --version 2>&1` in
6201*GNU*)
6202  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6203*)
6204  ac_count=0
6205  $as_echo_n 0123456789 >"conftest.in"
6206  while :
6207  do
6208    cat "conftest.in" "conftest.in" >"conftest.tmp"
6209    mv "conftest.tmp" "conftest.in"
6210    cp "conftest.in" "conftest.nl"
6211    $as_echo 'FGREP' >> "conftest.nl"
6212    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6213    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6214    as_fn_arith $ac_count + 1 && ac_count=$as_val
6215    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6216      # Best one so far, save it but keep looking for a better one
6217      ac_cv_path_FGREP="$ac_path_FGREP"
6218      ac_path_FGREP_max=$ac_count
6219    fi
6220    # 10*(2^10) chars as input seems more than enough
6221    test $ac_count -gt 10 && break
6222  done
6223  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6224esac
6225
6226      $ac_path_FGREP_found && break 3
6227    done
6228  done
6229  done
6230IFS=$as_save_IFS
6231  if test -z "$ac_cv_path_FGREP"; then
6232    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6233  fi
6234else
6235  ac_cv_path_FGREP=$FGREP
6236fi
6237
6238   fi
6239fi
6240{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6241$as_echo "$ac_cv_path_FGREP" >&6; }
6242 FGREP="$ac_cv_path_FGREP"
6243
6244
6245
6246    if test "x$FGREP" = x; then
6247        if test "x" = x; then
6248          PROG_NAME=fgrep
6249        else
6250          PROG_NAME=
6251        fi
6252        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6253$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6254        as_fn_error $? "Cannot continue" "$LINENO" 5
6255    fi
6256
6257{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6258$as_echo_n "checking for a sed that does not truncate output... " >&6; }
6259if ${ac_cv_path_SED+:} false; then :
6260  $as_echo_n "(cached) " >&6
6261else
6262            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6263     for ac_i in 1 2 3 4 5 6 7; do
6264       ac_script="$ac_script$as_nl$ac_script"
6265     done
6266     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6267     { ac_script=; unset ac_script;}
6268     if test -z "$SED"; then
6269  ac_path_SED_found=false
6270  # Loop through the user's path and test for each of PROGNAME-LIST
6271  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6272for as_dir in $PATH
6273do
6274  IFS=$as_save_IFS
6275  test -z "$as_dir" && as_dir=.
6276    for ac_prog in sed gsed; do
6277    for ac_exec_ext in '' $ac_executable_extensions; do
6278      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6279      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
6280# Check for GNU ac_path_SED and select it if it is found.
6281  # Check for GNU $ac_path_SED
6282case `"$ac_path_SED" --version 2>&1` in
6283*GNU*)
6284  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6285*)
6286  ac_count=0
6287  $as_echo_n 0123456789 >"conftest.in"
6288  while :
6289  do
6290    cat "conftest.in" "conftest.in" >"conftest.tmp"
6291    mv "conftest.tmp" "conftest.in"
6292    cp "conftest.in" "conftest.nl"
6293    $as_echo '' >> "conftest.nl"
6294    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6295    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6296    as_fn_arith $ac_count + 1 && ac_count=$as_val
6297    if test $ac_count -gt ${ac_path_SED_max-0}; then
6298      # Best one so far, save it but keep looking for a better one
6299      ac_cv_path_SED="$ac_path_SED"
6300      ac_path_SED_max=$ac_count
6301    fi
6302    # 10*(2^10) chars as input seems more than enough
6303    test $ac_count -gt 10 && break
6304  done
6305  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6306esac
6307
6308      $ac_path_SED_found && break 3
6309    done
6310  done
6311  done
6312IFS=$as_save_IFS
6313  if test -z "$ac_cv_path_SED"; then
6314    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6315  fi
6316else
6317  ac_cv_path_SED=$SED
6318fi
6319
6320fi
6321{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6322$as_echo "$ac_cv_path_SED" >&6; }
6323 SED="$ac_cv_path_SED"
6324  rm -f conftest.sed
6325
6326
6327    if test "x$SED" = x; then
6328        if test "x" = x; then
6329          PROG_NAME=sed
6330        else
6331          PROG_NAME=
6332        fi
6333        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6334$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6335        as_fn_error $? "Cannot continue" "$LINENO" 5
6336    fi
6337
6338
6339for ac_prog in nawk gawk awk
6340do
6341  # Extract the first word of "$ac_prog", so it can be a program name with args.
6342set dummy $ac_prog; ac_word=$2
6343{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6344$as_echo_n "checking for $ac_word... " >&6; }
6345if ${ac_cv_path_NAWK+:} false; then :
6346  $as_echo_n "(cached) " >&6
6347else
6348  case $NAWK in
6349  [\\/]* | ?:[\\/]*)
6350  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6351  ;;
6352  *)
6353  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6354for as_dir in $PATH
6355do
6356  IFS=$as_save_IFS
6357  test -z "$as_dir" && as_dir=.
6358    for ac_exec_ext in '' $ac_executable_extensions; do
6359  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6360    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6361    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6362    break 2
6363  fi
6364done
6365  done
6366IFS=$as_save_IFS
6367
6368  ;;
6369esac
6370fi
6371NAWK=$ac_cv_path_NAWK
6372if test -n "$NAWK"; then
6373  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6374$as_echo "$NAWK" >&6; }
6375else
6376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6377$as_echo "no" >&6; }
6378fi
6379
6380
6381  test -n "$NAWK" && break
6382done
6383
6384
6385    if test "x$NAWK" = x; then
6386        if test "x" = x; then
6387          PROG_NAME=nawk
6388        else
6389          PROG_NAME=
6390        fi
6391        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6392$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6393        as_fn_error $? "Cannot continue" "$LINENO" 5
6394    fi
6395
6396
6397# Always force rm.
6398RM="$RM -f"
6399
6400# These are not required on all platforms
6401# Extract the first word of "cygpath", so it can be a program name with args.
6402set dummy cygpath; ac_word=$2
6403{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6404$as_echo_n "checking for $ac_word... " >&6; }
6405if ${ac_cv_path_CYGPATH+:} false; then :
6406  $as_echo_n "(cached) " >&6
6407else
6408  case $CYGPATH in
6409  [\\/]* | ?:[\\/]*)
6410  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6411  ;;
6412  *)
6413  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6414for as_dir in $PATH
6415do
6416  IFS=$as_save_IFS
6417  test -z "$as_dir" && as_dir=.
6418    for ac_exec_ext in '' $ac_executable_extensions; do
6419  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6420    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6421    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6422    break 2
6423  fi
6424done
6425  done
6426IFS=$as_save_IFS
6427
6428  ;;
6429esac
6430fi
6431CYGPATH=$ac_cv_path_CYGPATH
6432if test -n "$CYGPATH"; then
6433  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6434$as_echo "$CYGPATH" >&6; }
6435else
6436  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6437$as_echo "no" >&6; }
6438fi
6439
6440
6441# Extract the first word of "readlink", so it can be a program name with args.
6442set dummy readlink; ac_word=$2
6443{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6444$as_echo_n "checking for $ac_word... " >&6; }
6445if ${ac_cv_path_READLINK+:} false; then :
6446  $as_echo_n "(cached) " >&6
6447else
6448  case $READLINK in
6449  [\\/]* | ?:[\\/]*)
6450  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6451  ;;
6452  *)
6453  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6454for as_dir in $PATH
6455do
6456  IFS=$as_save_IFS
6457  test -z "$as_dir" && as_dir=.
6458    for ac_exec_ext in '' $ac_executable_extensions; do
6459  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6460    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6461    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6462    break 2
6463  fi
6464done
6465  done
6466IFS=$as_save_IFS
6467
6468  ;;
6469esac
6470fi
6471READLINK=$ac_cv_path_READLINK
6472if test -n "$READLINK"; then
6473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6474$as_echo "$READLINK" >&6; }
6475else
6476  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6477$as_echo "no" >&6; }
6478fi
6479
6480
6481# Extract the first word of "df", so it can be a program name with args.
6482set dummy df; ac_word=$2
6483{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6484$as_echo_n "checking for $ac_word... " >&6; }
6485if ${ac_cv_path_DF+:} false; then :
6486  $as_echo_n "(cached) " >&6
6487else
6488  case $DF in
6489  [\\/]* | ?:[\\/]*)
6490  ac_cv_path_DF="$DF" # Let the user override the test with a path.
6491  ;;
6492  *)
6493  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6494for as_dir in $PATH
6495do
6496  IFS=$as_save_IFS
6497  test -z "$as_dir" && as_dir=.
6498    for ac_exec_ext in '' $ac_executable_extensions; do
6499  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6500    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6501    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6502    break 2
6503  fi
6504done
6505  done
6506IFS=$as_save_IFS
6507
6508  ;;
6509esac
6510fi
6511DF=$ac_cv_path_DF
6512if test -n "$DF"; then
6513  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6514$as_echo "$DF" >&6; }
6515else
6516  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6517$as_echo "no" >&6; }
6518fi
6519
6520
6521# Extract the first word of "SetFile", so it can be a program name with args.
6522set dummy SetFile; ac_word=$2
6523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6524$as_echo_n "checking for $ac_word... " >&6; }
6525if ${ac_cv_path_SETFILE+:} false; then :
6526  $as_echo_n "(cached) " >&6
6527else
6528  case $SETFILE in
6529  [\\/]* | ?:[\\/]*)
6530  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6531  ;;
6532  *)
6533  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6534for as_dir in $PATH
6535do
6536  IFS=$as_save_IFS
6537  test -z "$as_dir" && as_dir=.
6538    for ac_exec_ext in '' $ac_executable_extensions; do
6539  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6540    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6541    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6542    break 2
6543  fi
6544done
6545  done
6546IFS=$as_save_IFS
6547
6548  ;;
6549esac
6550fi
6551SETFILE=$ac_cv_path_SETFILE
6552if test -n "$SETFILE"; then
6553  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6554$as_echo "$SETFILE" >&6; }
6555else
6556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6557$as_echo "no" >&6; }
6558fi
6559
6560
6561
6562
6563# Now we can determine OpenJDK build and target platforms. This is required to
6564# have early on.
6565# Make sure we can run config.sub.
6566$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6567  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6568
6569{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6570$as_echo_n "checking build system type... " >&6; }
6571if ${ac_cv_build+:} false; then :
6572  $as_echo_n "(cached) " >&6
6573else
6574  ac_build_alias=$build_alias
6575test "x$ac_build_alias" = x &&
6576  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6577test "x$ac_build_alias" = x &&
6578  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6579ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6580  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6581
6582fi
6583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6584$as_echo "$ac_cv_build" >&6; }
6585case $ac_cv_build in
6586*-*-*) ;;
6587*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
6588esac
6589build=$ac_cv_build
6590ac_save_IFS=$IFS; IFS='-'
6591set x $ac_cv_build
6592shift
6593build_cpu=$1
6594build_vendor=$2
6595shift; shift
6596# Remember, the first character of IFS is used to create $*,
6597# except with old shells:
6598build_os=$*
6599IFS=$ac_save_IFS
6600case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6601
6602
6603{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6604$as_echo_n "checking host system type... " >&6; }
6605if ${ac_cv_host+:} false; then :
6606  $as_echo_n "(cached) " >&6
6607else
6608  if test "x$host_alias" = x; then
6609  ac_cv_host=$ac_cv_build
6610else
6611  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6612    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6613fi
6614
6615fi
6616{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6617$as_echo "$ac_cv_host" >&6; }
6618case $ac_cv_host in
6619*-*-*) ;;
6620*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
6621esac
6622host=$ac_cv_host
6623ac_save_IFS=$IFS; IFS='-'
6624set x $ac_cv_host
6625shift
6626host_cpu=$1
6627host_vendor=$2
6628shift; shift
6629# Remember, the first character of IFS is used to create $*,
6630# except with old shells:
6631host_os=$*
6632IFS=$ac_save_IFS
6633case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6634
6635
6636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6637$as_echo_n "checking target system type... " >&6; }
6638if ${ac_cv_target+:} false; then :
6639  $as_echo_n "(cached) " >&6
6640else
6641  if test "x$target_alias" = x; then
6642  ac_cv_target=$ac_cv_host
6643else
6644  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6645    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6646fi
6647
6648fi
6649{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6650$as_echo "$ac_cv_target" >&6; }
6651case $ac_cv_target in
6652*-*-*) ;;
6653*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
6654esac
6655target=$ac_cv_target
6656ac_save_IFS=$IFS; IFS='-'
6657set x $ac_cv_target
6658shift
6659target_cpu=$1
6660target_vendor=$2
6661shift; shift
6662# Remember, the first character of IFS is used to create $*,
6663# except with old shells:
6664target_os=$*
6665IFS=$ac_save_IFS
6666case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6667
6668
6669# The aliases save the names the user supplied, while $host etc.
6670# will get canonicalized.
6671test -n "$target_alias" &&
6672  test "$program_prefix$program_suffix$program_transform_name" = \
6673    NONENONEs,x,x, &&
6674  program_prefix=${target_alias}-
6675
6676# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6677# is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6678# product you're building. The target of this build is called "host". Since this is confusing to most people, we
6679# have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6680# to use the configure naming style.
6681
6682
6683
6684
6685
6686    # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6687    # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6688    # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6689    # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6690    OPENJDK_TARGET_AUTOCONF_NAME="$host"
6691    OPENJDK_BUILD_AUTOCONF_NAME="$build"
6692
6693
6694
6695    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6696
6697  case "$build_os" in
6698    *linux*)
6699      VAR_OS=linux
6700      VAR_OS_API=posix
6701      VAR_OS_ENV=linux
6702      ;;
6703    *solaris*)
6704      VAR_OS=solaris
6705      VAR_OS_API=posix
6706      VAR_OS_ENV=solaris
6707      ;;
6708    *darwin*)
6709      VAR_OS=macosx
6710      VAR_OS_API=posix
6711      VAR_OS_ENV=macosx
6712      ;;
6713    *bsd*)
6714      VAR_OS=bsd
6715      VAR_OS_API=posix
6716      VAR_OS_ENV=bsd
6717      ;;
6718    *cygwin*)
6719      VAR_OS=windows
6720      VAR_OS_API=winapi
6721      VAR_OS_ENV=windows.cygwin
6722      ;;
6723    *mingw*)
6724      VAR_OS=windows
6725      VAR_OS_API=winapi
6726      VAR_OS_ENV=windows.msys
6727      ;;
6728    *)
6729      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6730      ;;
6731  esac
6732
6733
6734  # First argument is the cpu name from the trip/quad
6735  case "$build_cpu" in
6736    x86_64)
6737      VAR_CPU=x86_64
6738      VAR_CPU_ARCH=x86
6739      VAR_CPU_BITS=64
6740      VAR_CPU_ENDIAN=little
6741      ;;
6742    i?86)
6743      VAR_CPU=x86
6744      VAR_CPU_ARCH=x86
6745      VAR_CPU_BITS=32
6746      VAR_CPU_ENDIAN=little
6747      ;;
6748    arm*)
6749      VAR_CPU=arm
6750      VAR_CPU_ARCH=arm
6751      VAR_CPU_BITS=32
6752      VAR_CPU_ENDIAN=little
6753      ;;
6754    powerpc)
6755      VAR_CPU=ppc
6756      VAR_CPU_ARCH=ppc
6757      VAR_CPU_BITS=32
6758      VAR_CPU_ENDIAN=big
6759       ;;
6760    powerpc64)
6761      VAR_CPU=ppc64
6762      VAR_CPU_ARCH=ppc
6763      VAR_CPU_BITS=64
6764      VAR_CPU_ENDIAN=big
6765       ;;
6766    sparc)
6767      VAR_CPU=sparc
6768      VAR_CPU_ARCH=sparc
6769      VAR_CPU_BITS=32
6770      VAR_CPU_ENDIAN=big
6771       ;;
6772    sparcv9)
6773      VAR_CPU=sparcv9
6774      VAR_CPU_ARCH=sparc
6775      VAR_CPU_BITS=64
6776      VAR_CPU_ENDIAN=big
6777       ;;
6778    *)
6779      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6780      ;;
6781  esac
6782
6783    # ..and setup our own variables. (Do this explicitely to facilitate searching)
6784    OPENJDK_BUILD_OS="$VAR_OS"
6785    OPENJDK_BUILD_OS_API="$VAR_OS_API"
6786    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6787    OPENJDK_BUILD_CPU="$VAR_CPU"
6788    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6789    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6790    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6791
6792
6793
6794
6795
6796
6797
6798    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6799$as_echo_n "checking openjdk-build os-cpu... " >&6; }
6800    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6801$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6802
6803    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6804
6805  case "$host_os" in
6806    *linux*)
6807      VAR_OS=linux
6808      VAR_OS_API=posix
6809      VAR_OS_ENV=linux
6810      ;;
6811    *solaris*)
6812      VAR_OS=solaris
6813      VAR_OS_API=posix
6814      VAR_OS_ENV=solaris
6815      ;;
6816    *darwin*)
6817      VAR_OS=macosx
6818      VAR_OS_API=posix
6819      VAR_OS_ENV=macosx
6820      ;;
6821    *bsd*)
6822      VAR_OS=bsd
6823      VAR_OS_API=posix
6824      VAR_OS_ENV=bsd
6825      ;;
6826    *cygwin*)
6827      VAR_OS=windows
6828      VAR_OS_API=winapi
6829      VAR_OS_ENV=windows.cygwin
6830      ;;
6831    *mingw*)
6832      VAR_OS=windows
6833      VAR_OS_API=winapi
6834      VAR_OS_ENV=windows.msys
6835      ;;
6836    *)
6837      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6838      ;;
6839  esac
6840
6841
6842  # First argument is the cpu name from the trip/quad
6843  case "$host_cpu" in
6844    x86_64)
6845      VAR_CPU=x86_64
6846      VAR_CPU_ARCH=x86
6847      VAR_CPU_BITS=64
6848      VAR_CPU_ENDIAN=little
6849      ;;
6850    i?86)
6851      VAR_CPU=x86
6852      VAR_CPU_ARCH=x86
6853      VAR_CPU_BITS=32
6854      VAR_CPU_ENDIAN=little
6855      ;;
6856    arm*)
6857      VAR_CPU=arm
6858      VAR_CPU_ARCH=arm
6859      VAR_CPU_BITS=32
6860      VAR_CPU_ENDIAN=little
6861      ;;
6862    powerpc)
6863      VAR_CPU=ppc
6864      VAR_CPU_ARCH=ppc
6865      VAR_CPU_BITS=32
6866      VAR_CPU_ENDIAN=big
6867       ;;
6868    powerpc64)
6869      VAR_CPU=ppc64
6870      VAR_CPU_ARCH=ppc
6871      VAR_CPU_BITS=64
6872      VAR_CPU_ENDIAN=big
6873       ;;
6874    sparc)
6875      VAR_CPU=sparc
6876      VAR_CPU_ARCH=sparc
6877      VAR_CPU_BITS=32
6878      VAR_CPU_ENDIAN=big
6879       ;;
6880    sparcv9)
6881      VAR_CPU=sparcv9
6882      VAR_CPU_ARCH=sparc
6883      VAR_CPU_BITS=64
6884      VAR_CPU_ENDIAN=big
6885       ;;
6886    *)
6887      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6888      ;;
6889  esac
6890
6891    # ... and setup our own variables. (Do this explicitely to facilitate searching)
6892    OPENJDK_TARGET_OS="$VAR_OS"
6893    OPENJDK_TARGET_OS_API="$VAR_OS_API"
6894    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6895    OPENJDK_TARGET_CPU="$VAR_CPU"
6896    OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6897    OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6898    OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6899
6900
6901
6902
6903
6904
6905
6906    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6907$as_echo_n "checking openjdk-target os-cpu... " >&6; }
6908    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6909$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6910
6911
6912
6913# Check whether --with-target-bits was given.
6914if test "${with_target_bits+set}" = set; then :
6915  withval=$with_target_bits;
6916fi
6917
6918
6919  # We have three types of compiles:
6920  # native  == normal compilation, target system == build system
6921  # cross   == traditional cross compilation, target system != build system; special toolchain needed
6922  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6923  #
6924  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6925    # We're doing a proper cross-compilation
6926    COMPILE_TYPE="cross"
6927  else
6928    COMPILE_TYPE="native"
6929  fi
6930
6931  if test "x$with_target_bits" != x; then
6932    if test "x$COMPILE_TYPE" = "xcross"; then
6933      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6934    fi
6935
6936    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6937      # A reduced build is requested
6938      COMPILE_TYPE="reduced"
6939      OPENJDK_TARGET_CPU_BITS=32
6940      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6941        OPENJDK_TARGET_CPU=x86
6942      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6943        OPENJDK_TARGET_CPU=sparc
6944      else
6945        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6946      fi
6947    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6948      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
6949    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6950      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6951$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6952    else
6953      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6954    fi
6955  fi
6956
6957
6958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6959$as_echo_n "checking compilation type... " >&6; }
6960{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6961$as_echo "$COMPILE_TYPE" >&6; }
6962
6963
6964    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6965       REQUIRED_OS_NAME=SunOS
6966       REQUIRED_OS_VERSION=5.10
6967    fi
6968    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6969       REQUIRED_OS_NAME=Linux
6970       REQUIRED_OS_VERSION=2.6
6971    fi
6972    if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6973        REQUIRED_OS_NAME=Windows
6974        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6975            REQUIRED_OS_VERSION=5.2
6976        else
6977            REQUIRED_OS_VERSION=5.1
6978        fi
6979    fi
6980    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
6981        REQUIRED_OS_NAME=Darwin
6982        REQUIRED_OS_VERSION=11.2
6983    fi
6984
6985
6986
6987
6988
6989    # Also store the legacy naming of the cpu.
6990    # Ie i586 and amd64 instead of x86 and x86_64
6991    OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
6992    if test "x$OPENJDK_TARGET_CPU" = xx86; then
6993      OPENJDK_TARGET_CPU_LEGACY="i586"
6994    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
6995      # On all platforms except MacOSX replace x86_64 with amd64.
6996      OPENJDK_TARGET_CPU_LEGACY="amd64"
6997    fi
6998
6999
7000    # And the second legacy naming of the cpu.
7001    # Ie i386 and amd64 instead of x86 and x86_64.
7002    OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
7003    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7004      OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
7005    elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7006      OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
7007    fi
7008
7009
7010    # This is the name of the cpu (but using i386 and amd64 instead of
7011    # x86 and x86_64, respectively), preceeded by a /, to be used when
7012    # locating libraries. On macosx, it's empty, though.
7013    OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
7014    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
7015        OPENJDK_TARGET_CPU_LIBDIR=""
7016    fi
7017
7018
7019    # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
7020    # /amd64 or /sparcv9. This string is appended to some library paths, like this:
7021    # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
7022    OPENJDK_TARGET_CPU_ISADIR=""
7023    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7024      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7025          OPENJDK_TARGET_CPU_ISADIR="/amd64"
7026      elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7027          OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7028      fi
7029    fi
7030
7031
7032    # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7033    OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7034    if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7035      # On linux only, we replace x86 with i386.
7036      OPENJDK_TARGET_CPU_OSARCH="i386"
7037    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7038      # On all platforms except macosx, we replace x86_64 with amd64.
7039      OPENJDK_TARGET_CPU_OSARCH="amd64"
7040    fi
7041
7042
7043    OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7044    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7045      OPENJDK_TARGET_CPU_JLI="i386"
7046    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7047      # On all platforms except macosx, we replace x86_64 with amd64.
7048      OPENJDK_TARGET_CPU_JLI="amd64"
7049    fi
7050    # Now setup the -D flags for building libjli.
7051    OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7052    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7053      if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7054        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7055      elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7056        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7057      fi
7058    fi
7059
7060
7061    # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7062    if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7063        OPENJDK_TARGET_OS_API_DIR="solaris"
7064    fi
7065    if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7066        OPENJDK_TARGET_OS_API_DIR="windows"
7067    fi
7068
7069
7070    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7071        A_LP64="LP64:="
7072        # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7073        # unpack200.exe
7074        if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7075            ADD_LP64="-D_LP64=1"
7076        fi
7077    fi
7078    LP64=$A_LP64
7079
7080
7081    if test "x$COMPILE_TYPE" = "xcross"; then
7082      # FIXME: ... or should this include reduced builds..?
7083      DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7084    else
7085      DEFINE_CROSS_COMPILE_ARCH=""
7086    fi
7087
7088
7089
7090
7091# Continue setting up basic stuff. Most remaining code require fundamental tools.
7092
7093# Locate the directory of this script.
7094SCRIPT="$0"
7095
7096    if test "x$OPENJDK_BUILD_OS" != xwindows; then
7097        # Follow a chain of symbolic links. Use readlink
7098        # where it exists, else fall back to horribly
7099        # complicated shell code.
7100        if test "x$READLINK_TESTED" != yes; then
7101            # On MacOSX there is a readlink tool with a different
7102            # purpose than the GNU readlink tool. Check the found readlink.
7103            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
7104            if test "x$ISGNU" = x; then
7105                 # A readlink that we do not know how to use.
7106                 # Are there other non-GNU readlinks out there?
7107                 READLINK_TESTED=yes
7108                 READLINK=
7109            fi
7110        fi
7111
7112        if test "x$READLINK" != x; then
7113            SCRIPT=`$READLINK -f $SCRIPT`
7114        else
7115            # Save the current directory for restoring afterwards
7116            STARTDIR=$PWD
7117            COUNTER=0
7118            sym_link_dir=`$DIRNAME $SCRIPT`
7119            sym_link_file=`$BASENAME $SCRIPT`
7120            # Use the system pwd and not the shell builtin to resolve directory symlinks
7121            cd $sym_link_dir
7122            cd `$THEPWDCMD`
7123            sym_link_dir=`$THEPWDCMD`
7124            # Resolve file symlinks
7125            while test $COUNTER -lt 20; do
7126                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
7127                if test "x$ISLINK" == x; then
7128                    # This is not a symbolic link! We are done!
7129                    break
7130                fi
7131                # Again resolve directory symlinks since the target of the just found
7132                # link could be in a different directory
7133                cd `$DIRNAME $ISLINK`
7134                sym_link_dir=`$THEPWDCMD`
7135                sym_link_file=`$BASENAME $ISLINK`
7136                let COUNTER=COUNTER+1
7137            done
7138            cd $STARTDIR
7139            SCRIPT=$sym_link_dir/$sym_link_file
7140        fi
7141    fi
7142
7143AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD`
7144
7145# Where is the source? It is located two levels above the configure script.
7146CURDIR="$PWD"
7147cd "$AUTOCONF_DIR/../.."
7148SRC_ROOT="`$THEPWDCMD`"
7149
7150if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
7151  PATH_SEP=";"
7152
7153  SRC_ROOT_LENGTH=`$THEPWDCMD|$WC -m`
7154  if test $SRC_ROOT_LENGTH -gt 100; then
7155      as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
7156  fi
7157
7158  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7159    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
7160$as_echo_n "checking cygwin release... " >&6; }
7161    CYGWIN_VERSION=`$UNAME -r`
7162    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
7163$as_echo "$CYGWIN_VERSION" >&6; }
7164    WINDOWS_ENV_VENDOR='cygwin'
7165    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
7166
7167    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
7168    if test "x$CYGWIN_VERSION_OK" = x; then
7169      { $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
7170$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;}
7171      as_fn_error $? "Cannot continue" "$LINENO" 5
7172    fi
7173    if test "x$CYGPATH" = x; then
7174        as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
7175    fi
7176    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
7177$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
7178    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7179    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
7180    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
7181    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
7182    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
7183$as_echo "$CYGWIN_ROOT_PATH" >&6; }
7184    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
7185    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
7186    if test "x$test_cygdrive_prefix" = x; then
7187        as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
7188    fi
7189  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7190    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
7191$as_echo_n "checking msys release... " >&6; }
7192    MSYS_VERSION=`$UNAME -r`
7193    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
7194$as_echo "$MSYS_VERSION" >&6; }
7195
7196    WINDOWS_ENV_VENDOR='msys'
7197    WINDOWS_ENV_VERSION="$MSYS_VERSION"
7198
7199    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
7200$as_echo_n "checking msys root directory as unix-style path... " >&6; }
7201    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7202    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
7203
7204  windows_path="$MSYS_ROOT_PATH"
7205  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7206    unix_path=`$CYGPATH -u "$windows_path"`
7207    MSYS_ROOT_PATH="$unix_path"
7208  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7209    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7210    MSYS_ROOT_PATH="$unix_path"
7211  fi
7212
7213    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
7214$as_echo "$MSYS_ROOT_PATH" >&6; }
7215    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
7216  else
7217    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
7218  fi
7219
7220  # Test if windows or unix (cygwin/msys) find is first in path.
7221  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
7222$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
7223  FIND_BINARY_OUTPUT=`find --version 2>&1`
7224  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
7225    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
7226$as_echo "unix style" >&6; }
7227  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
7228    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
7229$as_echo "Windows" >&6; }
7230    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
7231$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
7232    { $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
7233$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
7234    as_fn_error $? "Cannot continue" "$LINENO" 5
7235  else
7236    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
7237$as_echo "unknown" >&6; }
7238    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
7239$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
7240  fi
7241
7242else
7243  PATH_SEP=":"
7244fi
7245
7246
7247
7248cd "$CURDIR"
7249
7250
7251  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7252
7253  # Input might be given as Windows format, start by converting to
7254  # unix format.
7255  path="$SRC_ROOT"
7256  new_path=`$CYGPATH -u "$path"`
7257
7258  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7259  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7260  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7261  # "foo.exe" is OK but "foo" is an error.
7262  #
7263  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7264  # It is also a way to make sure we got the proper file name for the real test later on.
7265  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7266  if test "x$test_shortpath" = x; then
7267    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7268$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7269    as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5
7270  fi
7271
7272  # Call helper function which possibly converts this using DOS-style short mode.
7273  # If so, the updated path is stored in $new_path.
7274
7275  input_path="$new_path"
7276  # Check if we need to convert this using DOS-style short mode. If the path
7277  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7278  # take no chances and rewrite it.
7279  # Note: m4 eats our [], so we need to use [ and ] instead.
7280  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7281  if test "x$has_forbidden_chars" != x; then
7282    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7283    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7284    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7285    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7286      # Going to short mode and back again did indeed matter. Since short mode is
7287      # case insensitive, let's make it lowercase to improve readability.
7288      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7289      # Now convert it back to Unix-stile (cygpath)
7290      input_path=`$CYGPATH -u "$shortmode_path"`
7291      new_path="$input_path"
7292    fi
7293  fi
7294
7295  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7296  if test "x$test_cygdrive_prefix" = x; then
7297    # As a simple fix, exclude /usr/bin since it's not a real path.
7298    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7299      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7300      # a path prefixed by /cygdrive for fixpath to work.
7301      new_path="$CYGWIN_ROOT_PATH$input_path"
7302    fi
7303  fi
7304
7305
7306  if test "x$path" != "x$new_path"; then
7307    SRC_ROOT="$new_path"
7308    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7309$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7310  fi
7311
7312  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7313
7314  path="$SRC_ROOT"
7315  has_colon=`$ECHO $path | $GREP ^.:`
7316  new_path="$path"
7317  if test "x$has_colon" = x; then
7318    # Not in mixed or Windows style, start by that.
7319    new_path=`cmd //c echo $path`
7320  fi
7321
7322
7323  input_path="$new_path"
7324  # Check if we need to convert this using DOS-style short mode. If the path
7325  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7326  # take no chances and rewrite it.
7327  # Note: m4 eats our [], so we need to use [ and ] instead.
7328  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7329  if test "x$has_forbidden_chars" != x; then
7330    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7331    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7332  fi
7333
7334
7335  windows_path="$new_path"
7336  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7337    unix_path=`$CYGPATH -u "$windows_path"`
7338    new_path="$unix_path"
7339  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7340    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7341    new_path="$unix_path"
7342  fi
7343
7344  if test "x$path" != "x$new_path"; then
7345    SRC_ROOT="$new_path"
7346    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7347$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7348  fi
7349
7350  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7351  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7352
7353  else
7354    # We're on a posix platform. Hooray! :)
7355    path="$SRC_ROOT"
7356
7357    if test ! -f "$path" && test ! -d "$path"; then
7358      as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7359    fi
7360
7361    has_space=`$ECHO "$path" | $GREP " "`
7362    if test "x$has_space" != x; then
7363      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7364$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7365      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7366    fi
7367  fi
7368
7369
7370  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7371
7372  # Input might be given as Windows format, start by converting to
7373  # unix format.
7374  path="$CURDIR"
7375  new_path=`$CYGPATH -u "$path"`
7376
7377  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7378  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7379  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7380  # "foo.exe" is OK but "foo" is an error.
7381  #
7382  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7383  # It is also a way to make sure we got the proper file name for the real test later on.
7384  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7385  if test "x$test_shortpath" = x; then
7386    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7387$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7388    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
7389  fi
7390
7391  # Call helper function which possibly converts this using DOS-style short mode.
7392  # If so, the updated path is stored in $new_path.
7393
7394  input_path="$new_path"
7395  # Check if we need to convert this using DOS-style short mode. If the path
7396  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7397  # take no chances and rewrite it.
7398  # Note: m4 eats our [], so we need to use [ and ] instead.
7399  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7400  if test "x$has_forbidden_chars" != x; then
7401    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7402    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7403    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7404    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7405      # Going to short mode and back again did indeed matter. Since short mode is
7406      # case insensitive, let's make it lowercase to improve readability.
7407      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7408      # Now convert it back to Unix-stile (cygpath)
7409      input_path=`$CYGPATH -u "$shortmode_path"`
7410      new_path="$input_path"
7411    fi
7412  fi
7413
7414  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7415  if test "x$test_cygdrive_prefix" = x; then
7416    # As a simple fix, exclude /usr/bin since it's not a real path.
7417    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7418      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7419      # a path prefixed by /cygdrive for fixpath to work.
7420      new_path="$CYGWIN_ROOT_PATH$input_path"
7421    fi
7422  fi
7423
7424
7425  if test "x$path" != "x$new_path"; then
7426    CURDIR="$new_path"
7427    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7428$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7429  fi
7430
7431  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7432
7433  path="$CURDIR"
7434  has_colon=`$ECHO $path | $GREP ^.:`
7435  new_path="$path"
7436  if test "x$has_colon" = x; then
7437    # Not in mixed or Windows style, start by that.
7438    new_path=`cmd //c echo $path`
7439  fi
7440
7441
7442  input_path="$new_path"
7443  # Check if we need to convert this using DOS-style short mode. If the path
7444  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7445  # take no chances and rewrite it.
7446  # Note: m4 eats our [], so we need to use [ and ] instead.
7447  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7448  if test "x$has_forbidden_chars" != x; then
7449    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7450    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7451  fi
7452
7453
7454  windows_path="$new_path"
7455  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7456    unix_path=`$CYGPATH -u "$windows_path"`
7457    new_path="$unix_path"
7458  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7459    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7460    new_path="$unix_path"
7461  fi
7462
7463  if test "x$path" != "x$new_path"; then
7464    CURDIR="$new_path"
7465    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7466$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7467  fi
7468
7469  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7470  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7471
7472  else
7473    # We're on a posix platform. Hooray! :)
7474    path="$CURDIR"
7475
7476    if test ! -f "$path" && test ! -d "$path"; then
7477      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
7478    fi
7479
7480    has_space=`$ECHO "$path" | $GREP " "`
7481    if test "x$has_space" != x; then
7482      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7483$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7484      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7485    fi
7486  fi
7487
7488
7489if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
7490    # Add extra search paths on solaris for utilities like ar and as etc...
7491    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
7492fi
7493
7494# You can force the sys-root if the sys-root encoded into the cross compiler tools
7495# is not correct.
7496
7497# Check whether --with-sys-root was given.
7498if test "${with_sys_root+set}" = set; then :
7499  withval=$with_sys_root;
7500fi
7501
7502
7503if test "x$with_sys_root" != x; then
7504  SYS_ROOT=$with_sys_root
7505else
7506  SYS_ROOT=/
7507fi
7508
7509
7510
7511# Check whether --with-tools-dir was given.
7512if test "${with_tools_dir+set}" = set; then :
7513  withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir
7514fi
7515
7516
7517
7518# Check whether --with-devkit was given.
7519if test "${with_devkit+set}" = set; then :
7520  withval=$with_devkit;
7521    if test "x$with_sys_root" != x; then
7522      as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5
7523    fi
7524    if test "x$with_tools_dir" != x; then
7525      as_fn_error $? "Cannot specify both --with-devkit and --with-tools-dir at the same time" "$LINENO" 5
7526    fi
7527    TOOLS_DIR=$with_devkit/bin
7528    SYS_ROOT=$with_devkit/$host_alias/libc
7529
7530fi
7531
7532
7533
7534
7535# Setup default logging of stdout and stderr to build.log in the output root.
7536BUILD_LOG='$(OUTPUT_ROOT)/build.log'
7537BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
7538BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
7539
7540
7541
7542
7543
7544# Check if it's a pure open build or if custom sources are to be used.
7545
7546  # Check whether --enable-openjdk-only was given.
7547if test "${enable_openjdk_only+set}" = set; then :
7548  enableval=$enable_openjdk_only;
7549else
7550  enable_openjdk_only="no"
7551fi
7552
7553
7554  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
7555$as_echo_n "checking for presence of closed sources... " >&6; }
7556  if test -d "$SRC_ROOT/jdk/src/closed"; then
7557    CLOSED_SOURCE_PRESENT=yes
7558  else
7559    CLOSED_SOURCE_PRESENT=no
7560  fi
7561  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
7562$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
7563
7564  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
7565$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
7566  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
7567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
7568$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
7569
7570  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
7571    OPENJDK=true
7572    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7573      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
7574$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
7575    fi
7576  else
7577    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7578      OPENJDK=true
7579    else
7580      OPENJDK=false
7581    fi
7582  fi
7583
7584  if test "x$OPENJDK" = "xtrue"; then
7585    SET_OPENJDK="OPENJDK=true"
7586  fi
7587
7588
7589
7590
7591# These are needed to be able to create a configuration name (and thus the output directory)
7592
7593###############################################################################
7594#
7595# Check which variant of the JDK that we want to build.
7596# Currently we have:
7597#    normal:   standard edition
7598# but the custom make system may add other variants
7599#
7600# Effectively the JDK variant gives a name to a specific set of
7601# modules to compile into the JDK. In the future, these modules
7602# might even be Jigsaw modules.
7603#
7604{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
7605$as_echo_n "checking which variant of the JDK to build... " >&6; }
7606
7607# Check whether --with-jdk-variant was given.
7608if test "${with_jdk_variant+set}" = set; then :
7609  withval=$with_jdk_variant;
7610fi
7611
7612
7613if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
7614    JDK_VARIANT="normal"
7615else
7616    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
7617fi
7618
7619
7620
7621{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
7622$as_echo "$JDK_VARIANT" >&6; }
7623
7624
7625
7626###############################################################################
7627#
7628# Check which variants of the JVM that we want to build.
7629# Currently we have:
7630#    server: normal interpreter and a tiered C1/C2 compiler
7631#    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
7632#    minimal1: reduced form of client with optional VM services and features stripped out
7633#    kernel: kernel footprint JVM that passes the TCK without major performance problems,
7634#             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
7635#    zero: no machine code interpreter, no compiler
7636#    zeroshark: zero interpreter and shark/llvm compiler backend
7637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
7638$as_echo_n "checking which variants of the JVM to build... " >&6; }
7639
7640# Check whether --with-jvm-variants was given.
7641if test "${with_jvm_variants+set}" = set; then :
7642  withval=$with_jvm_variants;
7643fi
7644
7645
7646if test "x$with_jvm_variants" = x; then
7647     with_jvm_variants="server"
7648fi
7649
7650JVM_VARIANTS=",$with_jvm_variants,"
7651TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'`
7652
7653if test "x$TEST_VARIANTS" != "x,"; then
7654   as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5
7655fi
7656{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
7657$as_echo "$with_jvm_variants" >&6; }
7658
7659JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
7660JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
7661JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
7662JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
7663JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
7664JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
7665
7666if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7667    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7668        as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
7669    fi
7670fi
7671if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7672    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7673        as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
7674    fi
7675fi
7676if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7677    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7678        as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
7679    fi
7680fi
7681
7682# Replace the commas with AND for use in the build directory name.
7683ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'`
7684COUNT_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/'`
7685if test "x$COUNT_VARIANTS" != "x,1"; then
7686    BUILDING_MULTIPLE_JVM_VARIANTS=yes
7687else
7688    BUILDING_MULTIPLE_JVM_VARIANTS=no
7689fi
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7700   MACOSX_UNIVERSAL="true"
7701fi
7702
7703
7704
7705
7706
7707###############################################################################
7708#
7709# Set the debug level
7710#    release: no debug information, all optimizations, no asserts.
7711#    fastdebug: debug information (-g), all optimizations, all asserts
7712#    slowdebug: debug information (-g), no optimizations, all asserts
7713#
7714DEBUG_LEVEL="release"
7715{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
7716$as_echo_n "checking which debug level to use... " >&6; }
7717# Check whether --enable-debug was given.
7718if test "${enable_debug+set}" = set; then :
7719  enableval=$enable_debug;
7720        ENABLE_DEBUG="${enableval}"
7721        DEBUG_LEVEL="fastdebug"
7722
7723else
7724  ENABLE_DEBUG="no"
7725fi
7726
7727
7728
7729# Check whether --with-debug-level was given.
7730if test "${with_debug_level+set}" = set; then :
7731  withval=$with_debug_level;
7732        DEBUG_LEVEL="${withval}"
7733        if test "x$ENABLE_DEBUG" = xyes; then
7734			as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
7735        fi
7736
7737fi
7738
7739{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
7740$as_echo "$DEBUG_LEVEL" >&6; }
7741
7742if test "x$DEBUG_LEVEL" != xrelease && \
7743   test "x$DEBUG_LEVEL" != xfastdebug && \
7744   test "x$DEBUG_LEVEL" != xslowdebug; then
7745   as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
7746fi
7747
7748
7749###############################################################################
7750#
7751# Setup legacy vars/targets and new vars to deal with different debug levels.
7752#
7753
7754case $DEBUG_LEVEL in
7755      release )
7756          VARIANT="OPT"
7757          FASTDEBUG="false"
7758          DEBUG_CLASSFILES="false"
7759          BUILD_VARIANT_RELEASE=""
7760          HOTSPOT_DEBUG_LEVEL="product"
7761          HOTSPOT_EXPORT="product"
7762           ;;
7763      fastdebug )
7764          VARIANT="DBG"
7765          FASTDEBUG="true"
7766          DEBUG_CLASSFILES="true"
7767          BUILD_VARIANT_RELEASE="-fastdebug"
7768          HOTSPOT_DEBUG_LEVEL="fastdebug"
7769          HOTSPOT_EXPORT="fastdebug"
7770           ;;
7771      slowdebug )
7772          VARIANT="DBG"
7773          FASTDEBUG="false"
7774          DEBUG_CLASSFILES="true"
7775          BUILD_VARIANT_RELEASE="-debug"
7776          HOTSPOT_DEBUG_LEVEL="jvmg"
7777          HOTSPOT_EXPORT="debug"
7778           ;;
7779esac
7780
7781#####
7782# Generate the legacy makefile targets for hotspot.
7783# The hotspot api for selecting the build artifacts, really, needs to be improved.
7784# JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
7785# determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
7786# But until then ...
7787HOTSPOT_TARGET=""
7788
7789if test "x$JVM_VARIANT_SERVER" = xtrue; then
7790    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
7791fi
7792
7793if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7794    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
7795fi
7796
7797if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7798    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
7799fi
7800
7801if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7802    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
7803fi
7804
7805if test "x$JVM_VARIANT_ZERO" = xtrue; then
7806    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
7807fi
7808
7809if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
7810    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
7811fi
7812
7813HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
7814
7815# On Macosx universal binaries are produced, but they only contain
7816# 64 bit intel. This invalidates control of which jvms are built
7817# from configure, but only server is valid anyway. Fix this
7818# when hotspot makefiles are rewritten.
7819if test "x$MACOSX_UNIVERSAL" = xtrue; then
7820    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
7821fi
7822
7823#####
7824
7825
7826
7827
7828
7829
7830
7831
7832# With basic setup done, call the custom early hook.
7833
7834
7835# To properly create a configuration name, we need to have the OpenJDK target
7836# and options (variants and debug level) parsed.
7837
7838
7839
7840# Check whether --with-conf-name was given.
7841if test "${with_conf_name+set}" = set; then :
7842  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
7843fi
7844
7845
7846# Test from where we are running configure, in or outside of src root.
7847# To enable comparison of directories, CURDIR needs to be symlink free
7848# just like SRC_ROOT already is
7849NOSYM_CURDIR="$CURDIR"
7850
7851    if test "x$OPENJDK_BUILD_OS" != xwindows; then
7852        # Follow a chain of symbolic links. Use readlink
7853        # where it exists, else fall back to horribly
7854        # complicated shell code.
7855        if test "x$READLINK_TESTED" != yes; then
7856            # On MacOSX there is a readlink tool with a different
7857            # purpose than the GNU readlink tool. Check the found readlink.
7858            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
7859            if test "x$ISGNU" = x; then
7860                 # A readlink that we do not know how to use.
7861                 # Are there other non-GNU readlinks out there?
7862                 READLINK_TESTED=yes
7863                 READLINK=
7864            fi
7865        fi
7866
7867        if test "x$READLINK" != x; then
7868            NOSYM_CURDIR=`$READLINK -f $NOSYM_CURDIR`
7869        else
7870            # Save the current directory for restoring afterwards
7871            STARTDIR=$PWD
7872            COUNTER=0
7873            sym_link_dir=`$DIRNAME $NOSYM_CURDIR`
7874            sym_link_file=`$BASENAME $NOSYM_CURDIR`
7875            # Use the system pwd and not the shell builtin to resolve directory symlinks
7876            cd $sym_link_dir
7877            cd `$THEPWDCMD`
7878            sym_link_dir=`$THEPWDCMD`
7879            # Resolve file symlinks
7880            while test $COUNTER -lt 20; do
7881                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
7882                if test "x$ISLINK" == x; then
7883                    # This is not a symbolic link! We are done!
7884                    break
7885                fi
7886                # Again resolve directory symlinks since the target of the just found
7887                # link could be in a different directory
7888                cd `$DIRNAME $ISLINK`
7889                sym_link_dir=`$THEPWDCMD`
7890                sym_link_file=`$BASENAME $ISLINK`
7891                let COUNTER=COUNTER+1
7892            done
7893            cd $STARTDIR
7894            NOSYM_CURDIR=$sym_link_dir/$sym_link_file
7895        fi
7896    fi
7897
7898if test "x$NOSYM_CURDIR" = "x$SRC_ROOT" || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common" \
7899        || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/autoconf" \
7900        || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/makefiles" ; then
7901    # We are running configure from the src root.
7902    # Create a default ./build/target-variant-debuglevel output root.
7903    if test "x${CONF_NAME}" = x; then
7904        CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
7905    fi
7906    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
7907    $MKDIR -p "$OUTPUT_ROOT"
7908    if test ! -d "$OUTPUT_ROOT"; then
7909        as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
7910    fi
7911else
7912    # We are running configure from outside of the src dir.
7913    # Then use the current directory as output dir!
7914    # If configuration is situated in normal build directory, just use the build
7915    # directory name as configuration name, otherwise use the complete path.
7916    if test "x${CONF_NAME}" = x; then
7917        CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
7918    fi
7919    OUTPUT_ROOT="$CURDIR"
7920
7921    # WARNING: This might be a bad thing to do. You need to be sure you want to
7922    # have a configuration in this directory. Do some sanity checks!
7923
7924    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
7925      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
7926      # other files
7927      files_present=`$LS $OUTPUT_ROOT`
7928      # Configure has already touched config.log and confdefs.h in the current dir when this check
7929      # is performed.
7930      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
7931                                             | $TR -d '\n'`
7932      if test "x$filtered_files" != x; then
7933        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
7934$as_echo "$as_me: Current directory is $CURDIR." >&6;}
7935        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
7936$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
7937        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
7938$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
7939        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
7940$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
7941        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
7942$as_echo "$as_me: seriously mess up just about everything." >&6;}
7943        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
7944$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
7945        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
7946$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
7947        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
7948      fi
7949    fi
7950fi
7951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
7952$as_echo_n "checking what configuration name to use... " >&6; }
7953{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
7954$as_echo "$CONF_NAME" >&6; }
7955
7956
7957  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7958
7959  # Input might be given as Windows format, start by converting to
7960  # unix format.
7961  path="$OUTPUT_ROOT"
7962  new_path=`$CYGPATH -u "$path"`
7963
7964  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7965  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7966  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7967  # "foo.exe" is OK but "foo" is an error.
7968  #
7969  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7970  # It is also a way to make sure we got the proper file name for the real test later on.
7971  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7972  if test "x$test_shortpath" = x; then
7973    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
7974$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
7975    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
7976  fi
7977
7978  # Call helper function which possibly converts this using DOS-style short mode.
7979  # If so, the updated path is stored in $new_path.
7980
7981  input_path="$new_path"
7982  # Check if we need to convert this using DOS-style short mode. If the path
7983  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7984  # take no chances and rewrite it.
7985  # Note: m4 eats our [], so we need to use [ and ] instead.
7986  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7987  if test "x$has_forbidden_chars" != x; then
7988    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7989    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7990    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7991    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7992      # Going to short mode and back again did indeed matter. Since short mode is
7993      # case insensitive, let's make it lowercase to improve readability.
7994      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7995      # Now convert it back to Unix-stile (cygpath)
7996      input_path=`$CYGPATH -u "$shortmode_path"`
7997      new_path="$input_path"
7998    fi
7999  fi
8000
8001  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8002  if test "x$test_cygdrive_prefix" = x; then
8003    # As a simple fix, exclude /usr/bin since it's not a real path.
8004    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
8005      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8006      # a path prefixed by /cygdrive for fixpath to work.
8007      new_path="$CYGWIN_ROOT_PATH$input_path"
8008    fi
8009  fi
8010
8011
8012  if test "x$path" != "x$new_path"; then
8013    OUTPUT_ROOT="$new_path"
8014    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8015$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8016  fi
8017
8018  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8019
8020  path="$OUTPUT_ROOT"
8021  has_colon=`$ECHO $path | $GREP ^.:`
8022  new_path="$path"
8023  if test "x$has_colon" = x; then
8024    # Not in mixed or Windows style, start by that.
8025    new_path=`cmd //c echo $path`
8026  fi
8027
8028
8029  input_path="$new_path"
8030  # Check if we need to convert this using DOS-style short mode. If the path
8031  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8032  # take no chances and rewrite it.
8033  # Note: m4 eats our [], so we need to use [ and ] instead.
8034  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8035  if test "x$has_forbidden_chars" != x; then
8036    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8037    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8038  fi
8039
8040
8041  windows_path="$new_path"
8042  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8043    unix_path=`$CYGPATH -u "$windows_path"`
8044    new_path="$unix_path"
8045  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8046    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8047    new_path="$unix_path"
8048  fi
8049
8050  if test "x$path" != "x$new_path"; then
8051    OUTPUT_ROOT="$new_path"
8052    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8053$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8054  fi
8055
8056  # Save the first 10 bytes of this path to the storage, so fixpath can work.
8057  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8058
8059  else
8060    # We're on a posix platform. Hooray! :)
8061    path="$OUTPUT_ROOT"
8062
8063    if test ! -f "$path" && test ! -d "$path"; then
8064      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
8065    fi
8066
8067    has_space=`$ECHO "$path" | $GREP " "`
8068    if test "x$has_space" != x; then
8069      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8070$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8071      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
8072    fi
8073  fi
8074
8075
8076SPEC=$OUTPUT_ROOT/spec.gmk
8077
8078CONF_NAME=$CONF_NAME
8079
8080OUTPUT_ROOT=$OUTPUT_ROOT
8081
8082
8083# Most of the probed defines are put into config.h
8084ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
8085
8086# The spec.gmk file contains all variables for the make system.
8087ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
8088
8089# The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
8090ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
8091
8092# The bootcycle-spec.gmk file contains support for boot cycle builds.
8093ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
8094
8095# The compare.sh is used to compare the build output to other builds.
8096ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
8097
8098# Spec.sh is currently used by compare-objects.sh
8099ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
8100
8101# The generated Makefile knows where the spec.gmk is and where the source is.
8102# You can run make from the OUTPUT_ROOT, or from the top-level Makefile
8103# which will look for generated configurations
8104ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
8105
8106
8107# Save the arguments given to us
8108echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments
8109
8110
8111# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
8112
8113    for ac_prog in apt-get yum port pkgutil pkgadd
8114do
8115  # Extract the first word of "$ac_prog", so it can be a program name with args.
8116set dummy $ac_prog; ac_word=$2
8117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8118$as_echo_n "checking for $ac_word... " >&6; }
8119if ${ac_cv_prog_PKGHANDLER+:} false; then :
8120  $as_echo_n "(cached) " >&6
8121else
8122  if test -n "$PKGHANDLER"; then
8123  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
8124else
8125as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8126for as_dir in $PATH
8127do
8128  IFS=$as_save_IFS
8129  test -z "$as_dir" && as_dir=.
8130    for ac_exec_ext in '' $ac_executable_extensions; do
8131  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8132    ac_cv_prog_PKGHANDLER="$ac_prog"
8133    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8134    break 2
8135  fi
8136done
8137  done
8138IFS=$as_save_IFS
8139
8140fi
8141fi
8142PKGHANDLER=$ac_cv_prog_PKGHANDLER
8143if test -n "$PKGHANDLER"; then
8144  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
8145$as_echo "$PKGHANDLER" >&6; }
8146else
8147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8148$as_echo "no" >&6; }
8149fi
8150
8151
8152  test -n "$PKGHANDLER" && break
8153done
8154
8155
8156
8157# Setup tools that requires more complex handling, or that is not needed by the configure script.
8158
8159
8160  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
8161  if test "x$MAKE" != x; then
8162    # User has supplied a make, test it.
8163    if test ! -f "$MAKE"; then
8164      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
8165    fi
8166
8167  MAKE_CANDIDATE=""$MAKE""
8168  DESCRIPTION="user supplied MAKE=$MAKE"
8169  if test "x$MAKE_CANDIDATE" != x; then
8170    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8171$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8172    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8173    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8174    if test "x$IS_GNU_MAKE" = x; then
8175      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8176$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8177    else
8178      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8179      if test "x$IS_MODERN_MAKE" = x; then
8180        { $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
8181$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;}
8182      else
8183        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8184          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8185            MAKE_EXPECTED_ENV='cygwin'
8186          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8187            MAKE_EXPECTED_ENV='msys'
8188          else
8189            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8190          fi
8191          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8192          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8193        else
8194          # Not relevant for non-Windows
8195          IS_MAKE_CORRECT_ENV=true
8196        fi
8197        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8198          { $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
8199$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;}
8200        else
8201          FOUND_MAKE=$MAKE_CANDIDATE
8202
8203  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8204
8205  # First separate the path from the arguments. This will split at the first
8206  # space.
8207  complete="$FOUND_MAKE"
8208  path="${complete%% *}"
8209  tmp="$complete EOL"
8210  arguments="${tmp#* }"
8211
8212  # Input might be given as Windows format, start by converting to
8213  # unix format.
8214  new_path=`$CYGPATH -u "$path"`
8215
8216  # Now try to locate executable using which
8217  new_path=`$WHICH "$new_path" 2> /dev/null`
8218  # bat and cmd files are not always considered executable in cygwin causing which
8219  # to not find them
8220  if test "x$new_path" = x \
8221           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8222           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8223    new_path=`$CYGPATH -u "$path"`
8224  fi
8225  if test "x$new_path" = x; then
8226    # Oops. Which didn't find the executable.
8227    # The splitting of arguments from the executable at a space might have been incorrect,
8228    # since paths with space are more likely in Windows. Give it another try with the whole
8229    # argument.
8230    path="$complete"
8231    arguments="EOL"
8232    new_path=`$CYGPATH -u "$path"`
8233    new_path=`$WHICH "$new_path" 2> /dev/null`
8234    # bat and cmd files are not always considered executable in cygwin causing which
8235    # to not find them
8236    if test "x$new_path" = x \
8237             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8238             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8239      new_path=`$CYGPATH -u "$path"`
8240    fi
8241    if test "x$new_path" = x; then
8242      # It's still not found. Now this is an unrecoverable error.
8243      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8244$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8245      has_space=`$ECHO "$complete" | $GREP " "`
8246      if test "x$has_space" != x; then
8247        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8248$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8249      fi
8250      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8251    fi
8252  fi
8253
8254  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8255  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8256  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8257  # "foo.exe" is OK but "foo" is an error.
8258  #
8259  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8260  # It is also a way to make sure we got the proper file name for the real test later on.
8261  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8262  if test "x$test_shortpath" = x; then
8263    # Short path failed, file does not exist as specified.
8264    # Try adding .exe or .cmd
8265    if test -f "${new_path}.exe"; then
8266       input_to_shortpath="${new_path}.exe"
8267    elif test -f "${new_path}.cmd"; then
8268       input_to_shortpath="${new_path}.cmd"
8269    else
8270      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8271$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8272      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8273$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8274      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8275    fi
8276  else
8277    input_to_shortpath="$new_path"
8278  fi
8279
8280  # Call helper function which possibly converts this using DOS-style short mode.
8281  # If so, the updated path is stored in $new_path.
8282  new_path="$input_to_shortpath"
8283
8284  input_path="$input_to_shortpath"
8285  # Check if we need to convert this using DOS-style short mode. If the path
8286  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8287  # take no chances and rewrite it.
8288  # Note: m4 eats our [], so we need to use [ and ] instead.
8289  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8290  if test "x$has_forbidden_chars" != x; then
8291    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8292    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8293    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8294    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8295      # Going to short mode and back again did indeed matter. Since short mode is
8296      # case insensitive, let's make it lowercase to improve readability.
8297      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8298      # Now convert it back to Unix-stile (cygpath)
8299      input_path=`$CYGPATH -u "$shortmode_path"`
8300      new_path="$input_path"
8301    fi
8302  fi
8303
8304  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8305  if test "x$test_cygdrive_prefix" = x; then
8306    # As a simple fix, exclude /usr/bin since it's not a real path.
8307    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8308      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8309      # a path prefixed by /cygdrive for fixpath to work.
8310      new_path="$CYGWIN_ROOT_PATH$input_path"
8311    fi
8312  fi
8313
8314  # remove trailing .exe if any
8315  new_path="${new_path/%.exe/}"
8316
8317  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8318
8319  # First separate the path from the arguments. This will split at the first
8320  # space.
8321  complete="$FOUND_MAKE"
8322  path="${complete%% *}"
8323  tmp="$complete EOL"
8324  arguments="${tmp#* }"
8325
8326  # Input might be given as Windows format, start by converting to
8327  # unix format.
8328  new_path="$path"
8329
8330  windows_path="$new_path"
8331  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8332    unix_path=`$CYGPATH -u "$windows_path"`
8333    new_path="$unix_path"
8334  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8335    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8336    new_path="$unix_path"
8337  fi
8338
8339
8340  # Now try to locate executable using which
8341  new_path=`$WHICH "$new_path" 2> /dev/null`
8342
8343  if test "x$new_path" = x; then
8344    # Oops. Which didn't find the executable.
8345    # The splitting of arguments from the executable at a space might have been incorrect,
8346    # since paths with space are more likely in Windows. Give it another try with the whole
8347    # argument.
8348    path="$complete"
8349    arguments="EOL"
8350    new_path="$path"
8351
8352  windows_path="$new_path"
8353  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8354    unix_path=`$CYGPATH -u "$windows_path"`
8355    new_path="$unix_path"
8356  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8357    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8358    new_path="$unix_path"
8359  fi
8360
8361
8362    new_path=`$WHICH "$new_path" 2> /dev/null`
8363
8364    if test "x$new_path" = x; then
8365      # It's still not found. Now this is an unrecoverable error.
8366      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8367$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8368      has_space=`$ECHO "$complete" | $GREP " "`
8369      if test "x$has_space" != x; then
8370        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8371$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8372      fi
8373      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8374    fi
8375  fi
8376
8377  # Now new_path has a complete unix path to the binary
8378  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8379    # Keep paths in /bin as-is, but remove trailing .exe if any
8380    new_path="${new_path/%.exe/}"
8381    # Do not save /bin paths to all_fixpath_prefixes!
8382  else
8383    # Not in mixed or Windows style, start by that.
8384    new_path=`cmd //c echo $new_path`
8385
8386  input_path="$new_path"
8387  # Check if we need to convert this using DOS-style short mode. If the path
8388  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8389  # take no chances and rewrite it.
8390  # Note: m4 eats our [], so we need to use [ and ] instead.
8391  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8392  if test "x$has_forbidden_chars" != x; then
8393    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8394    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8395  fi
8396
8397    # Output is in $new_path
8398
8399  windows_path="$new_path"
8400  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8401    unix_path=`$CYGPATH -u "$windows_path"`
8402    new_path="$unix_path"
8403  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8404    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8405    new_path="$unix_path"
8406  fi
8407
8408    # remove trailing .exe if any
8409    new_path="${new_path/%.exe/}"
8410
8411    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8412    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8413  fi
8414
8415  else
8416    # We're on a posix platform. Hooray! :)
8417    # First separate the path from the arguments. This will split at the first
8418    # space.
8419    complete="$FOUND_MAKE"
8420    path="${complete%% *}"
8421    tmp="$complete EOL"
8422    arguments="${tmp#* }"
8423
8424    # Cannot rely on the command "which" here since it doesn't always work.
8425    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8426    if test -z "$is_absolute_path"; then
8427      # Path to executable is not absolute. Find it.
8428      IFS_save="$IFS"
8429      IFS=:
8430      for p in $PATH; do
8431        if test -f "$p/$path" && test -x "$p/$path"; then
8432          new_path="$p/$path"
8433          break
8434        fi
8435      done
8436      IFS="$IFS_save"
8437    else
8438      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8439$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8440      new_path="$path"
8441    fi
8442
8443    if test "x$new_path" = x; then
8444        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8445$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8446        has_space=`$ECHO "$complete" | $GREP " "`
8447        if test "x$has_space" != x; then
8448          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8449$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8450        fi
8451        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8452      fi
8453  fi
8454
8455      # Now join together the path and the arguments once again
8456      if test "x$arguments" != xEOL; then
8457        new_complete="$new_path ${arguments% *}"
8458      else
8459        new_complete="$new_path"
8460      fi
8461
8462  if test "x$complete" != "x$new_complete"; then
8463      FOUND_MAKE="$new_complete"
8464      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8465$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8466    fi
8467
8468        fi
8469      fi
8470    fi
8471  fi
8472
8473    if test "x$FOUND_MAKE" = x; then
8474      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
8475    fi
8476  else
8477    # Try our hardest to locate a correct version of GNU make
8478    for ac_prog in gmake
8479do
8480  # Extract the first word of "$ac_prog", so it can be a program name with args.
8481set dummy $ac_prog; ac_word=$2
8482{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8483$as_echo_n "checking for $ac_word... " >&6; }
8484if ${ac_cv_path_CHECK_GMAKE+:} false; then :
8485  $as_echo_n "(cached) " >&6
8486else
8487  case $CHECK_GMAKE in
8488  [\\/]* | ?:[\\/]*)
8489  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
8490  ;;
8491  *)
8492  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8493for as_dir in $PATH
8494do
8495  IFS=$as_save_IFS
8496  test -z "$as_dir" && as_dir=.
8497    for ac_exec_ext in '' $ac_executable_extensions; do
8498  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8499    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
8500    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8501    break 2
8502  fi
8503done
8504  done
8505IFS=$as_save_IFS
8506
8507  ;;
8508esac
8509fi
8510CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
8511if test -n "$CHECK_GMAKE"; then
8512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
8513$as_echo "$CHECK_GMAKE" >&6; }
8514else
8515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8516$as_echo "no" >&6; }
8517fi
8518
8519
8520  test -n "$CHECK_GMAKE" && break
8521done
8522
8523
8524  MAKE_CANDIDATE=""$CHECK_GMAKE""
8525  DESCRIPTION="gmake in PATH"
8526  if test "x$MAKE_CANDIDATE" != x; then
8527    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8528$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8529    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8530    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8531    if test "x$IS_GNU_MAKE" = x; then
8532      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8533$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8534    else
8535      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8536      if test "x$IS_MODERN_MAKE" = x; then
8537        { $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
8538$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;}
8539      else
8540        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8541          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8542            MAKE_EXPECTED_ENV='cygwin'
8543          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8544            MAKE_EXPECTED_ENV='msys'
8545          else
8546            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8547          fi
8548          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8549          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8550        else
8551          # Not relevant for non-Windows
8552          IS_MAKE_CORRECT_ENV=true
8553        fi
8554        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8555          { $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
8556$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;}
8557        else
8558          FOUND_MAKE=$MAKE_CANDIDATE
8559
8560  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8561
8562  # First separate the path from the arguments. This will split at the first
8563  # space.
8564  complete="$FOUND_MAKE"
8565  path="${complete%% *}"
8566  tmp="$complete EOL"
8567  arguments="${tmp#* }"
8568
8569  # Input might be given as Windows format, start by converting to
8570  # unix format.
8571  new_path=`$CYGPATH -u "$path"`
8572
8573  # Now try to locate executable using which
8574  new_path=`$WHICH "$new_path" 2> /dev/null`
8575  # bat and cmd files are not always considered executable in cygwin causing which
8576  # to not find them
8577  if test "x$new_path" = x \
8578           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8579           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8580    new_path=`$CYGPATH -u "$path"`
8581  fi
8582  if test "x$new_path" = x; then
8583    # Oops. Which didn't find the executable.
8584    # The splitting of arguments from the executable at a space might have been incorrect,
8585    # since paths with space are more likely in Windows. Give it another try with the whole
8586    # argument.
8587    path="$complete"
8588    arguments="EOL"
8589    new_path=`$CYGPATH -u "$path"`
8590    new_path=`$WHICH "$new_path" 2> /dev/null`
8591    # bat and cmd files are not always considered executable in cygwin causing which
8592    # to not find them
8593    if test "x$new_path" = x \
8594             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8595             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8596      new_path=`$CYGPATH -u "$path"`
8597    fi
8598    if test "x$new_path" = x; then
8599      # It's still not found. Now this is an unrecoverable error.
8600      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8601$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8602      has_space=`$ECHO "$complete" | $GREP " "`
8603      if test "x$has_space" != x; then
8604        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8605$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8606      fi
8607      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8608    fi
8609  fi
8610
8611  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8612  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8613  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8614  # "foo.exe" is OK but "foo" is an error.
8615  #
8616  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8617  # It is also a way to make sure we got the proper file name for the real test later on.
8618  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8619  if test "x$test_shortpath" = x; then
8620    # Short path failed, file does not exist as specified.
8621    # Try adding .exe or .cmd
8622    if test -f "${new_path}.exe"; then
8623       input_to_shortpath="${new_path}.exe"
8624    elif test -f "${new_path}.cmd"; then
8625       input_to_shortpath="${new_path}.cmd"
8626    else
8627      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8628$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8629      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8630$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8631      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8632    fi
8633  else
8634    input_to_shortpath="$new_path"
8635  fi
8636
8637  # Call helper function which possibly converts this using DOS-style short mode.
8638  # If so, the updated path is stored in $new_path.
8639  new_path="$input_to_shortpath"
8640
8641  input_path="$input_to_shortpath"
8642  # Check if we need to convert this using DOS-style short mode. If the path
8643  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8644  # take no chances and rewrite it.
8645  # Note: m4 eats our [], so we need to use [ and ] instead.
8646  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8647  if test "x$has_forbidden_chars" != x; then
8648    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8649    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8650    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8651    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8652      # Going to short mode and back again did indeed matter. Since short mode is
8653      # case insensitive, let's make it lowercase to improve readability.
8654      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8655      # Now convert it back to Unix-stile (cygpath)
8656      input_path=`$CYGPATH -u "$shortmode_path"`
8657      new_path="$input_path"
8658    fi
8659  fi
8660
8661  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8662  if test "x$test_cygdrive_prefix" = x; then
8663    # As a simple fix, exclude /usr/bin since it's not a real path.
8664    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8665      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8666      # a path prefixed by /cygdrive for fixpath to work.
8667      new_path="$CYGWIN_ROOT_PATH$input_path"
8668    fi
8669  fi
8670
8671  # remove trailing .exe if any
8672  new_path="${new_path/%.exe/}"
8673
8674  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8675
8676  # First separate the path from the arguments. This will split at the first
8677  # space.
8678  complete="$FOUND_MAKE"
8679  path="${complete%% *}"
8680  tmp="$complete EOL"
8681  arguments="${tmp#* }"
8682
8683  # Input might be given as Windows format, start by converting to
8684  # unix format.
8685  new_path="$path"
8686
8687  windows_path="$new_path"
8688  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8689    unix_path=`$CYGPATH -u "$windows_path"`
8690    new_path="$unix_path"
8691  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8692    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8693    new_path="$unix_path"
8694  fi
8695
8696
8697  # Now try to locate executable using which
8698  new_path=`$WHICH "$new_path" 2> /dev/null`
8699
8700  if test "x$new_path" = x; then
8701    # Oops. Which didn't find the executable.
8702    # The splitting of arguments from the executable at a space might have been incorrect,
8703    # since paths with space are more likely in Windows. Give it another try with the whole
8704    # argument.
8705    path="$complete"
8706    arguments="EOL"
8707    new_path="$path"
8708
8709  windows_path="$new_path"
8710  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8711    unix_path=`$CYGPATH -u "$windows_path"`
8712    new_path="$unix_path"
8713  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8714    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8715    new_path="$unix_path"
8716  fi
8717
8718
8719    new_path=`$WHICH "$new_path" 2> /dev/null`
8720
8721    if test "x$new_path" = x; then
8722      # It's still not found. Now this is an unrecoverable error.
8723      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8724$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8725      has_space=`$ECHO "$complete" | $GREP " "`
8726      if test "x$has_space" != x; then
8727        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8728$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8729      fi
8730      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8731    fi
8732  fi
8733
8734  # Now new_path has a complete unix path to the binary
8735  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8736    # Keep paths in /bin as-is, but remove trailing .exe if any
8737    new_path="${new_path/%.exe/}"
8738    # Do not save /bin paths to all_fixpath_prefixes!
8739  else
8740    # Not in mixed or Windows style, start by that.
8741    new_path=`cmd //c echo $new_path`
8742
8743  input_path="$new_path"
8744  # Check if we need to convert this using DOS-style short mode. If the path
8745  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8746  # take no chances and rewrite it.
8747  # Note: m4 eats our [], so we need to use [ and ] instead.
8748  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8749  if test "x$has_forbidden_chars" != x; then
8750    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8751    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8752  fi
8753
8754    # Output is in $new_path
8755
8756  windows_path="$new_path"
8757  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8758    unix_path=`$CYGPATH -u "$windows_path"`
8759    new_path="$unix_path"
8760  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8761    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8762    new_path="$unix_path"
8763  fi
8764
8765    # remove trailing .exe if any
8766    new_path="${new_path/%.exe/}"
8767
8768    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8769    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8770  fi
8771
8772  else
8773    # We're on a posix platform. Hooray! :)
8774    # First separate the path from the arguments. This will split at the first
8775    # space.
8776    complete="$FOUND_MAKE"
8777    path="${complete%% *}"
8778    tmp="$complete EOL"
8779    arguments="${tmp#* }"
8780
8781    # Cannot rely on the command "which" here since it doesn't always work.
8782    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8783    if test -z "$is_absolute_path"; then
8784      # Path to executable is not absolute. Find it.
8785      IFS_save="$IFS"
8786      IFS=:
8787      for p in $PATH; do
8788        if test -f "$p/$path" && test -x "$p/$path"; then
8789          new_path="$p/$path"
8790          break
8791        fi
8792      done
8793      IFS="$IFS_save"
8794    else
8795      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8796$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8797      new_path="$path"
8798    fi
8799
8800    if test "x$new_path" = x; then
8801        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8802$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8803        has_space=`$ECHO "$complete" | $GREP " "`
8804        if test "x$has_space" != x; then
8805          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8806$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8807        fi
8808        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8809      fi
8810  fi
8811
8812      # Now join together the path and the arguments once again
8813      if test "x$arguments" != xEOL; then
8814        new_complete="$new_path ${arguments% *}"
8815      else
8816        new_complete="$new_path"
8817      fi
8818
8819  if test "x$complete" != "x$new_complete"; then
8820      FOUND_MAKE="$new_complete"
8821      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8822$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8823    fi
8824
8825        fi
8826      fi
8827    fi
8828  fi
8829
8830
8831    if test "x$FOUND_MAKE" = x; then
8832      for ac_prog in make
8833do
8834  # Extract the first word of "$ac_prog", so it can be a program name with args.
8835set dummy $ac_prog; ac_word=$2
8836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8837$as_echo_n "checking for $ac_word... " >&6; }
8838if ${ac_cv_path_CHECK_MAKE+:} false; then :
8839  $as_echo_n "(cached) " >&6
8840else
8841  case $CHECK_MAKE in
8842  [\\/]* | ?:[\\/]*)
8843  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
8844  ;;
8845  *)
8846  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8847for as_dir in $PATH
8848do
8849  IFS=$as_save_IFS
8850  test -z "$as_dir" && as_dir=.
8851    for ac_exec_ext in '' $ac_executable_extensions; do
8852  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8853    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
8854    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8855    break 2
8856  fi
8857done
8858  done
8859IFS=$as_save_IFS
8860
8861  ;;
8862esac
8863fi
8864CHECK_MAKE=$ac_cv_path_CHECK_MAKE
8865if test -n "$CHECK_MAKE"; then
8866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
8867$as_echo "$CHECK_MAKE" >&6; }
8868else
8869  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8870$as_echo "no" >&6; }
8871fi
8872
8873
8874  test -n "$CHECK_MAKE" && break
8875done
8876
8877
8878  MAKE_CANDIDATE=""$CHECK_MAKE""
8879  DESCRIPTION="make in PATH"
8880  if test "x$MAKE_CANDIDATE" != x; then
8881    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8882$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8883    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8884    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8885    if test "x$IS_GNU_MAKE" = x; then
8886      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8887$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8888    else
8889      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8890      if test "x$IS_MODERN_MAKE" = x; then
8891        { $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
8892$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;}
8893      else
8894        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8895          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8896            MAKE_EXPECTED_ENV='cygwin'
8897          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8898            MAKE_EXPECTED_ENV='msys'
8899          else
8900            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8901          fi
8902          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8903          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8904        else
8905          # Not relevant for non-Windows
8906          IS_MAKE_CORRECT_ENV=true
8907        fi
8908        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8909          { $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
8910$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;}
8911        else
8912          FOUND_MAKE=$MAKE_CANDIDATE
8913
8914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8915
8916  # First separate the path from the arguments. This will split at the first
8917  # space.
8918  complete="$FOUND_MAKE"
8919  path="${complete%% *}"
8920  tmp="$complete EOL"
8921  arguments="${tmp#* }"
8922
8923  # Input might be given as Windows format, start by converting to
8924  # unix format.
8925  new_path=`$CYGPATH -u "$path"`
8926
8927  # Now try to locate executable using which
8928  new_path=`$WHICH "$new_path" 2> /dev/null`
8929  # bat and cmd files are not always considered executable in cygwin causing which
8930  # to not find them
8931  if test "x$new_path" = x \
8932           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8933           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8934    new_path=`$CYGPATH -u "$path"`
8935  fi
8936  if test "x$new_path" = x; then
8937    # Oops. Which didn't find the executable.
8938    # The splitting of arguments from the executable at a space might have been incorrect,
8939    # since paths with space are more likely in Windows. Give it another try with the whole
8940    # argument.
8941    path="$complete"
8942    arguments="EOL"
8943    new_path=`$CYGPATH -u "$path"`
8944    new_path=`$WHICH "$new_path" 2> /dev/null`
8945    # bat and cmd files are not always considered executable in cygwin causing which
8946    # to not find them
8947    if test "x$new_path" = x \
8948             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8949             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8950      new_path=`$CYGPATH -u "$path"`
8951    fi
8952    if test "x$new_path" = x; then
8953      # It's still not found. Now this is an unrecoverable error.
8954      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8955$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8956      has_space=`$ECHO "$complete" | $GREP " "`
8957      if test "x$has_space" != x; then
8958        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8959$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8960      fi
8961      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8962    fi
8963  fi
8964
8965  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8966  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8967  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8968  # "foo.exe" is OK but "foo" is an error.
8969  #
8970  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8971  # It is also a way to make sure we got the proper file name for the real test later on.
8972  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8973  if test "x$test_shortpath" = x; then
8974    # Short path failed, file does not exist as specified.
8975    # Try adding .exe or .cmd
8976    if test -f "${new_path}.exe"; then
8977       input_to_shortpath="${new_path}.exe"
8978    elif test -f "${new_path}.cmd"; then
8979       input_to_shortpath="${new_path}.cmd"
8980    else
8981      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8982$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8983      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8984$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8985      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8986    fi
8987  else
8988    input_to_shortpath="$new_path"
8989  fi
8990
8991  # Call helper function which possibly converts this using DOS-style short mode.
8992  # If so, the updated path is stored in $new_path.
8993  new_path="$input_to_shortpath"
8994
8995  input_path="$input_to_shortpath"
8996  # Check if we need to convert this using DOS-style short mode. If the path
8997  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8998  # take no chances and rewrite it.
8999  # Note: m4 eats our [], so we need to use [ and ] instead.
9000  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9001  if test "x$has_forbidden_chars" != x; then
9002    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9003    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9004    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9005    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9006      # Going to short mode and back again did indeed matter. Since short mode is
9007      # case insensitive, let's make it lowercase to improve readability.
9008      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9009      # Now convert it back to Unix-stile (cygpath)
9010      input_path=`$CYGPATH -u "$shortmode_path"`
9011      new_path="$input_path"
9012    fi
9013  fi
9014
9015  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9016  if test "x$test_cygdrive_prefix" = x; then
9017    # As a simple fix, exclude /usr/bin since it's not a real path.
9018    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9019      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9020      # a path prefixed by /cygdrive for fixpath to work.
9021      new_path="$CYGWIN_ROOT_PATH$input_path"
9022    fi
9023  fi
9024
9025  # remove trailing .exe if any
9026  new_path="${new_path/%.exe/}"
9027
9028  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9029
9030  # First separate the path from the arguments. This will split at the first
9031  # space.
9032  complete="$FOUND_MAKE"
9033  path="${complete%% *}"
9034  tmp="$complete EOL"
9035  arguments="${tmp#* }"
9036
9037  # Input might be given as Windows format, start by converting to
9038  # unix format.
9039  new_path="$path"
9040
9041  windows_path="$new_path"
9042  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9043    unix_path=`$CYGPATH -u "$windows_path"`
9044    new_path="$unix_path"
9045  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9046    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9047    new_path="$unix_path"
9048  fi
9049
9050
9051  # Now try to locate executable using which
9052  new_path=`$WHICH "$new_path" 2> /dev/null`
9053
9054  if test "x$new_path" = x; then
9055    # Oops. Which didn't find the executable.
9056    # The splitting of arguments from the executable at a space might have been incorrect,
9057    # since paths with space are more likely in Windows. Give it another try with the whole
9058    # argument.
9059    path="$complete"
9060    arguments="EOL"
9061    new_path="$path"
9062
9063  windows_path="$new_path"
9064  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9065    unix_path=`$CYGPATH -u "$windows_path"`
9066    new_path="$unix_path"
9067  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9068    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9069    new_path="$unix_path"
9070  fi
9071
9072
9073    new_path=`$WHICH "$new_path" 2> /dev/null`
9074
9075    if test "x$new_path" = x; then
9076      # It's still not found. Now this is an unrecoverable error.
9077      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9078$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9079      has_space=`$ECHO "$complete" | $GREP " "`
9080      if test "x$has_space" != x; then
9081        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9082$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9083      fi
9084      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9085    fi
9086  fi
9087
9088  # Now new_path has a complete unix path to the binary
9089  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9090    # Keep paths in /bin as-is, but remove trailing .exe if any
9091    new_path="${new_path/%.exe/}"
9092    # Do not save /bin paths to all_fixpath_prefixes!
9093  else
9094    # Not in mixed or Windows style, start by that.
9095    new_path=`cmd //c echo $new_path`
9096
9097  input_path="$new_path"
9098  # Check if we need to convert this using DOS-style short mode. If the path
9099  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9100  # take no chances and rewrite it.
9101  # Note: m4 eats our [], so we need to use [ and ] instead.
9102  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9103  if test "x$has_forbidden_chars" != x; then
9104    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9105    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9106  fi
9107
9108    # Output is in $new_path
9109
9110  windows_path="$new_path"
9111  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9112    unix_path=`$CYGPATH -u "$windows_path"`
9113    new_path="$unix_path"
9114  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9115    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9116    new_path="$unix_path"
9117  fi
9118
9119    # remove trailing .exe if any
9120    new_path="${new_path/%.exe/}"
9121
9122    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9123    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9124  fi
9125
9126  else
9127    # We're on a posix platform. Hooray! :)
9128    # First separate the path from the arguments. This will split at the first
9129    # space.
9130    complete="$FOUND_MAKE"
9131    path="${complete%% *}"
9132    tmp="$complete EOL"
9133    arguments="${tmp#* }"
9134
9135    # Cannot rely on the command "which" here since it doesn't always work.
9136    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9137    if test -z "$is_absolute_path"; then
9138      # Path to executable is not absolute. Find it.
9139      IFS_save="$IFS"
9140      IFS=:
9141      for p in $PATH; do
9142        if test -f "$p/$path" && test -x "$p/$path"; then
9143          new_path="$p/$path"
9144          break
9145        fi
9146      done
9147      IFS="$IFS_save"
9148    else
9149      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9150$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9151      new_path="$path"
9152    fi
9153
9154    if test "x$new_path" = x; then
9155        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9156$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9157        has_space=`$ECHO "$complete" | $GREP " "`
9158        if test "x$has_space" != x; then
9159          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9160$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9161        fi
9162        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9163      fi
9164  fi
9165
9166      # Now join together the path and the arguments once again
9167      if test "x$arguments" != xEOL; then
9168        new_complete="$new_path ${arguments% *}"
9169      else
9170        new_complete="$new_path"
9171      fi
9172
9173  if test "x$complete" != "x$new_complete"; then
9174      FOUND_MAKE="$new_complete"
9175      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9176$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9177    fi
9178
9179        fi
9180      fi
9181    fi
9182  fi
9183
9184    fi
9185
9186    if test "x$FOUND_MAKE" = x; then
9187      if test "x$TOOLS_DIR" != x; then
9188        # We have a tools-dir, check that as well before giving up.
9189        OLD_PATH=$PATH
9190        PATH=$TOOLS_DIR:$PATH
9191        for ac_prog in gmake
9192do
9193  # Extract the first word of "$ac_prog", so it can be a program name with args.
9194set dummy $ac_prog; ac_word=$2
9195{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9196$as_echo_n "checking for $ac_word... " >&6; }
9197if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
9198  $as_echo_n "(cached) " >&6
9199else
9200  case $CHECK_TOOLSDIR_GMAKE in
9201  [\\/]* | ?:[\\/]*)
9202  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
9203  ;;
9204  *)
9205  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9206for as_dir in $PATH
9207do
9208  IFS=$as_save_IFS
9209  test -z "$as_dir" && as_dir=.
9210    for ac_exec_ext in '' $ac_executable_extensions; do
9211  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9212    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
9213    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9214    break 2
9215  fi
9216done
9217  done
9218IFS=$as_save_IFS
9219
9220  ;;
9221esac
9222fi
9223CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
9224if test -n "$CHECK_TOOLSDIR_GMAKE"; then
9225  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
9226$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
9227else
9228  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9229$as_echo "no" >&6; }
9230fi
9231
9232
9233  test -n "$CHECK_TOOLSDIR_GMAKE" && break
9234done
9235
9236
9237  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
9238  DESCRIPTION="gmake in tools-dir"
9239  if test "x$MAKE_CANDIDATE" != x; then
9240    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9241$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9242    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9243    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9244    if test "x$IS_GNU_MAKE" = x; then
9245      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9246$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9247    else
9248      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9249      if test "x$IS_MODERN_MAKE" = x; then
9250        { $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
9251$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;}
9252      else
9253        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9254          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9255            MAKE_EXPECTED_ENV='cygwin'
9256          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9257            MAKE_EXPECTED_ENV='msys'
9258          else
9259            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9260          fi
9261          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9262          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9263        else
9264          # Not relevant for non-Windows
9265          IS_MAKE_CORRECT_ENV=true
9266        fi
9267        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9268          { $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
9269$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;}
9270        else
9271          FOUND_MAKE=$MAKE_CANDIDATE
9272
9273  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9274
9275  # First separate the path from the arguments. This will split at the first
9276  # space.
9277  complete="$FOUND_MAKE"
9278  path="${complete%% *}"
9279  tmp="$complete EOL"
9280  arguments="${tmp#* }"
9281
9282  # Input might be given as Windows format, start by converting to
9283  # unix format.
9284  new_path=`$CYGPATH -u "$path"`
9285
9286  # Now try to locate executable using which
9287  new_path=`$WHICH "$new_path" 2> /dev/null`
9288  # bat and cmd files are not always considered executable in cygwin causing which
9289  # to not find them
9290  if test "x$new_path" = x \
9291           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9292           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9293    new_path=`$CYGPATH -u "$path"`
9294  fi
9295  if test "x$new_path" = x; then
9296    # Oops. Which didn't find the executable.
9297    # The splitting of arguments from the executable at a space might have been incorrect,
9298    # since paths with space are more likely in Windows. Give it another try with the whole
9299    # argument.
9300    path="$complete"
9301    arguments="EOL"
9302    new_path=`$CYGPATH -u "$path"`
9303    new_path=`$WHICH "$new_path" 2> /dev/null`
9304    # bat and cmd files are not always considered executable in cygwin causing which
9305    # to not find them
9306    if test "x$new_path" = x \
9307             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9308             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9309      new_path=`$CYGPATH -u "$path"`
9310    fi
9311    if test "x$new_path" = x; then
9312      # It's still not found. Now this is an unrecoverable error.
9313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9314$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9315      has_space=`$ECHO "$complete" | $GREP " "`
9316      if test "x$has_space" != x; then
9317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9319      fi
9320      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9321    fi
9322  fi
9323
9324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9327  # "foo.exe" is OK but "foo" is an error.
9328  #
9329  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9330  # It is also a way to make sure we got the proper file name for the real test later on.
9331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9332  if test "x$test_shortpath" = x; then
9333    # Short path failed, file does not exist as specified.
9334    # Try adding .exe or .cmd
9335    if test -f "${new_path}.exe"; then
9336       input_to_shortpath="${new_path}.exe"
9337    elif test -f "${new_path}.cmd"; then
9338       input_to_shortpath="${new_path}.cmd"
9339    else
9340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9341$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9344      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9345    fi
9346  else
9347    input_to_shortpath="$new_path"
9348  fi
9349
9350  # Call helper function which possibly converts this using DOS-style short mode.
9351  # If so, the updated path is stored in $new_path.
9352  new_path="$input_to_shortpath"
9353
9354  input_path="$input_to_shortpath"
9355  # Check if we need to convert this using DOS-style short mode. If the path
9356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9357  # take no chances and rewrite it.
9358  # Note: m4 eats our [], so we need to use [ and ] instead.
9359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9360  if test "x$has_forbidden_chars" != x; then
9361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9365      # Going to short mode and back again did indeed matter. Since short mode is
9366      # case insensitive, let's make it lowercase to improve readability.
9367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9368      # Now convert it back to Unix-stile (cygpath)
9369      input_path=`$CYGPATH -u "$shortmode_path"`
9370      new_path="$input_path"
9371    fi
9372  fi
9373
9374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9375  if test "x$test_cygdrive_prefix" = x; then
9376    # As a simple fix, exclude /usr/bin since it's not a real path.
9377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9379      # a path prefixed by /cygdrive for fixpath to work.
9380      new_path="$CYGWIN_ROOT_PATH$input_path"
9381    fi
9382  fi
9383
9384  # remove trailing .exe if any
9385  new_path="${new_path/%.exe/}"
9386
9387  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9388
9389  # First separate the path from the arguments. This will split at the first
9390  # space.
9391  complete="$FOUND_MAKE"
9392  path="${complete%% *}"
9393  tmp="$complete EOL"
9394  arguments="${tmp#* }"
9395
9396  # Input might be given as Windows format, start by converting to
9397  # unix format.
9398  new_path="$path"
9399
9400  windows_path="$new_path"
9401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9402    unix_path=`$CYGPATH -u "$windows_path"`
9403    new_path="$unix_path"
9404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9406    new_path="$unix_path"
9407  fi
9408
9409
9410  # Now try to locate executable using which
9411  new_path=`$WHICH "$new_path" 2> /dev/null`
9412
9413  if test "x$new_path" = x; then
9414    # Oops. Which didn't find the executable.
9415    # The splitting of arguments from the executable at a space might have been incorrect,
9416    # since paths with space are more likely in Windows. Give it another try with the whole
9417    # argument.
9418    path="$complete"
9419    arguments="EOL"
9420    new_path="$path"
9421
9422  windows_path="$new_path"
9423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9424    unix_path=`$CYGPATH -u "$windows_path"`
9425    new_path="$unix_path"
9426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9428    new_path="$unix_path"
9429  fi
9430
9431
9432    new_path=`$WHICH "$new_path" 2> /dev/null`
9433
9434    if test "x$new_path" = x; then
9435      # It's still not found. Now this is an unrecoverable error.
9436      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9437$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9438      has_space=`$ECHO "$complete" | $GREP " "`
9439      if test "x$has_space" != x; then
9440        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9441$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9442      fi
9443      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9444    fi
9445  fi
9446
9447  # Now new_path has a complete unix path to the binary
9448  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9449    # Keep paths in /bin as-is, but remove trailing .exe if any
9450    new_path="${new_path/%.exe/}"
9451    # Do not save /bin paths to all_fixpath_prefixes!
9452  else
9453    # Not in mixed or Windows style, start by that.
9454    new_path=`cmd //c echo $new_path`
9455
9456  input_path="$new_path"
9457  # Check if we need to convert this using DOS-style short mode. If the path
9458  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9459  # take no chances and rewrite it.
9460  # Note: m4 eats our [], so we need to use [ and ] instead.
9461  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9462  if test "x$has_forbidden_chars" != x; then
9463    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9464    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9465  fi
9466
9467    # Output is in $new_path
9468
9469  windows_path="$new_path"
9470  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9471    unix_path=`$CYGPATH -u "$windows_path"`
9472    new_path="$unix_path"
9473  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9474    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9475    new_path="$unix_path"
9476  fi
9477
9478    # remove trailing .exe if any
9479    new_path="${new_path/%.exe/}"
9480
9481    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9482    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9483  fi
9484
9485  else
9486    # We're on a posix platform. Hooray! :)
9487    # First separate the path from the arguments. This will split at the first
9488    # space.
9489    complete="$FOUND_MAKE"
9490    path="${complete%% *}"
9491    tmp="$complete EOL"
9492    arguments="${tmp#* }"
9493
9494    # Cannot rely on the command "which" here since it doesn't always work.
9495    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9496    if test -z "$is_absolute_path"; then
9497      # Path to executable is not absolute. Find it.
9498      IFS_save="$IFS"
9499      IFS=:
9500      for p in $PATH; do
9501        if test -f "$p/$path" && test -x "$p/$path"; then
9502          new_path="$p/$path"
9503          break
9504        fi
9505      done
9506      IFS="$IFS_save"
9507    else
9508      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9509$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9510      new_path="$path"
9511    fi
9512
9513    if test "x$new_path" = x; then
9514        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9515$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9516        has_space=`$ECHO "$complete" | $GREP " "`
9517        if test "x$has_space" != x; then
9518          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9519$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9520        fi
9521        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9522      fi
9523  fi
9524
9525      # Now join together the path and the arguments once again
9526      if test "x$arguments" != xEOL; then
9527        new_complete="$new_path ${arguments% *}"
9528      else
9529        new_complete="$new_path"
9530      fi
9531
9532  if test "x$complete" != "x$new_complete"; then
9533      FOUND_MAKE="$new_complete"
9534      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9535$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9536    fi
9537
9538        fi
9539      fi
9540    fi
9541  fi
9542
9543        if test "x$FOUND_MAKE" = x; then
9544          for ac_prog in make
9545do
9546  # Extract the first word of "$ac_prog", so it can be a program name with args.
9547set dummy $ac_prog; ac_word=$2
9548{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9549$as_echo_n "checking for $ac_word... " >&6; }
9550if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
9551  $as_echo_n "(cached) " >&6
9552else
9553  case $CHECK_TOOLSDIR_MAKE in
9554  [\\/]* | ?:[\\/]*)
9555  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
9556  ;;
9557  *)
9558  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9559for as_dir in $PATH
9560do
9561  IFS=$as_save_IFS
9562  test -z "$as_dir" && as_dir=.
9563    for ac_exec_ext in '' $ac_executable_extensions; do
9564  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9565    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
9566    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9567    break 2
9568  fi
9569done
9570  done
9571IFS=$as_save_IFS
9572
9573  ;;
9574esac
9575fi
9576CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
9577if test -n "$CHECK_TOOLSDIR_MAKE"; then
9578  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
9579$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
9580else
9581  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9582$as_echo "no" >&6; }
9583fi
9584
9585
9586  test -n "$CHECK_TOOLSDIR_MAKE" && break
9587done
9588
9589
9590  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
9591  DESCRIPTION="make in tools-dir"
9592  if test "x$MAKE_CANDIDATE" != x; then
9593    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9594$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9595    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9596    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9597    if test "x$IS_GNU_MAKE" = x; then
9598      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9599$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9600    else
9601      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9602      if test "x$IS_MODERN_MAKE" = x; then
9603        { $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
9604$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;}
9605      else
9606        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9607          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9608            MAKE_EXPECTED_ENV='cygwin'
9609          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9610            MAKE_EXPECTED_ENV='msys'
9611          else
9612            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9613          fi
9614          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9615          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9616        else
9617          # Not relevant for non-Windows
9618          IS_MAKE_CORRECT_ENV=true
9619        fi
9620        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9621          { $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
9622$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;}
9623        else
9624          FOUND_MAKE=$MAKE_CANDIDATE
9625
9626  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9627
9628  # First separate the path from the arguments. This will split at the first
9629  # space.
9630  complete="$FOUND_MAKE"
9631  path="${complete%% *}"
9632  tmp="$complete EOL"
9633  arguments="${tmp#* }"
9634
9635  # Input might be given as Windows format, start by converting to
9636  # unix format.
9637  new_path=`$CYGPATH -u "$path"`
9638
9639  # Now try to locate executable using which
9640  new_path=`$WHICH "$new_path" 2> /dev/null`
9641  # bat and cmd files are not always considered executable in cygwin causing which
9642  # to not find them
9643  if test "x$new_path" = x \
9644           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9645           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9646    new_path=`$CYGPATH -u "$path"`
9647  fi
9648  if test "x$new_path" = x; then
9649    # Oops. Which didn't find the executable.
9650    # The splitting of arguments from the executable at a space might have been incorrect,
9651    # since paths with space are more likely in Windows. Give it another try with the whole
9652    # argument.
9653    path="$complete"
9654    arguments="EOL"
9655    new_path=`$CYGPATH -u "$path"`
9656    new_path=`$WHICH "$new_path" 2> /dev/null`
9657    # bat and cmd files are not always considered executable in cygwin causing which
9658    # to not find them
9659    if test "x$new_path" = x \
9660             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9661             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9662      new_path=`$CYGPATH -u "$path"`
9663    fi
9664    if test "x$new_path" = x; then
9665      # It's still not found. Now this is an unrecoverable error.
9666      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9667$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9668      has_space=`$ECHO "$complete" | $GREP " "`
9669      if test "x$has_space" != x; then
9670        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9671$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9672      fi
9673      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9674    fi
9675  fi
9676
9677  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9678  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9679  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9680  # "foo.exe" is OK but "foo" is an error.
9681  #
9682  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9683  # It is also a way to make sure we got the proper file name for the real test later on.
9684  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9685  if test "x$test_shortpath" = x; then
9686    # Short path failed, file does not exist as specified.
9687    # Try adding .exe or .cmd
9688    if test -f "${new_path}.exe"; then
9689       input_to_shortpath="${new_path}.exe"
9690    elif test -f "${new_path}.cmd"; then
9691       input_to_shortpath="${new_path}.cmd"
9692    else
9693      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9694$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9695      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9696$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9697      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9698    fi
9699  else
9700    input_to_shortpath="$new_path"
9701  fi
9702
9703  # Call helper function which possibly converts this using DOS-style short mode.
9704  # If so, the updated path is stored in $new_path.
9705  new_path="$input_to_shortpath"
9706
9707  input_path="$input_to_shortpath"
9708  # Check if we need to convert this using DOS-style short mode. If the path
9709  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9710  # take no chances and rewrite it.
9711  # Note: m4 eats our [], so we need to use [ and ] instead.
9712  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9713  if test "x$has_forbidden_chars" != x; then
9714    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9715    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9716    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9717    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9718      # Going to short mode and back again did indeed matter. Since short mode is
9719      # case insensitive, let's make it lowercase to improve readability.
9720      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9721      # Now convert it back to Unix-stile (cygpath)
9722      input_path=`$CYGPATH -u "$shortmode_path"`
9723      new_path="$input_path"
9724    fi
9725  fi
9726
9727  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9728  if test "x$test_cygdrive_prefix" = x; then
9729    # As a simple fix, exclude /usr/bin since it's not a real path.
9730    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9731      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9732      # a path prefixed by /cygdrive for fixpath to work.
9733      new_path="$CYGWIN_ROOT_PATH$input_path"
9734    fi
9735  fi
9736
9737  # remove trailing .exe if any
9738  new_path="${new_path/%.exe/}"
9739
9740  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9741
9742  # First separate the path from the arguments. This will split at the first
9743  # space.
9744  complete="$FOUND_MAKE"
9745  path="${complete%% *}"
9746  tmp="$complete EOL"
9747  arguments="${tmp#* }"
9748
9749  # Input might be given as Windows format, start by converting to
9750  # unix format.
9751  new_path="$path"
9752
9753  windows_path="$new_path"
9754  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9755    unix_path=`$CYGPATH -u "$windows_path"`
9756    new_path="$unix_path"
9757  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9758    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9759    new_path="$unix_path"
9760  fi
9761
9762
9763  # Now try to locate executable using which
9764  new_path=`$WHICH "$new_path" 2> /dev/null`
9765
9766  if test "x$new_path" = x; then
9767    # Oops. Which didn't find the executable.
9768    # The splitting of arguments from the executable at a space might have been incorrect,
9769    # since paths with space are more likely in Windows. Give it another try with the whole
9770    # argument.
9771    path="$complete"
9772    arguments="EOL"
9773    new_path="$path"
9774
9775  windows_path="$new_path"
9776  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9777    unix_path=`$CYGPATH -u "$windows_path"`
9778    new_path="$unix_path"
9779  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9780    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9781    new_path="$unix_path"
9782  fi
9783
9784
9785    new_path=`$WHICH "$new_path" 2> /dev/null`
9786
9787    if test "x$new_path" = x; then
9788      # It's still not found. Now this is an unrecoverable error.
9789      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9790$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9791      has_space=`$ECHO "$complete" | $GREP " "`
9792      if test "x$has_space" != x; then
9793        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9794$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9795      fi
9796      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9797    fi
9798  fi
9799
9800  # Now new_path has a complete unix path to the binary
9801  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9802    # Keep paths in /bin as-is, but remove trailing .exe if any
9803    new_path="${new_path/%.exe/}"
9804    # Do not save /bin paths to all_fixpath_prefixes!
9805  else
9806    # Not in mixed or Windows style, start by that.
9807    new_path=`cmd //c echo $new_path`
9808
9809  input_path="$new_path"
9810  # Check if we need to convert this using DOS-style short mode. If the path
9811  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9812  # take no chances and rewrite it.
9813  # Note: m4 eats our [], so we need to use [ and ] instead.
9814  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9815  if test "x$has_forbidden_chars" != x; then
9816    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9817    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9818  fi
9819
9820    # Output is in $new_path
9821
9822  windows_path="$new_path"
9823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9824    unix_path=`$CYGPATH -u "$windows_path"`
9825    new_path="$unix_path"
9826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9828    new_path="$unix_path"
9829  fi
9830
9831    # remove trailing .exe if any
9832    new_path="${new_path/%.exe/}"
9833
9834    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9835    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9836  fi
9837
9838  else
9839    # We're on a posix platform. Hooray! :)
9840    # First separate the path from the arguments. This will split at the first
9841    # space.
9842    complete="$FOUND_MAKE"
9843    path="${complete%% *}"
9844    tmp="$complete EOL"
9845    arguments="${tmp#* }"
9846
9847    # Cannot rely on the command "which" here since it doesn't always work.
9848    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9849    if test -z "$is_absolute_path"; then
9850      # Path to executable is not absolute. Find it.
9851      IFS_save="$IFS"
9852      IFS=:
9853      for p in $PATH; do
9854        if test -f "$p/$path" && test -x "$p/$path"; then
9855          new_path="$p/$path"
9856          break
9857        fi
9858      done
9859      IFS="$IFS_save"
9860    else
9861      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9862$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9863      new_path="$path"
9864    fi
9865
9866    if test "x$new_path" = x; then
9867        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9868$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9869        has_space=`$ECHO "$complete" | $GREP " "`
9870        if test "x$has_space" != x; then
9871          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9872$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9873        fi
9874        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9875      fi
9876  fi
9877
9878      # Now join together the path and the arguments once again
9879      if test "x$arguments" != xEOL; then
9880        new_complete="$new_path ${arguments% *}"
9881      else
9882        new_complete="$new_path"
9883      fi
9884
9885  if test "x$complete" != "x$new_complete"; then
9886      FOUND_MAKE="$new_complete"
9887      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9888$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9889    fi
9890
9891        fi
9892      fi
9893    fi
9894  fi
9895
9896        fi
9897        PATH=$OLD_PATH
9898      fi
9899    fi
9900
9901    if test "x$FOUND_MAKE" = x; then
9902      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
9903    fi
9904  fi
9905
9906  MAKE=$FOUND_MAKE
9907
9908  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
9909$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
9910
9911
9912
9913    # Test if find supports -delete
9914    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
9915$as_echo_n "checking if find supports -delete... " >&6; }
9916    FIND_DELETE="-delete"
9917
9918    DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
9919
9920    echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
9921
9922    TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
9923    if test -f $DELETEDIR/TestIfFindSupportsDelete; then
9924        # No, it does not.
9925        rm $DELETEDIR/TestIfFindSupportsDelete
9926        FIND_DELETE="-exec rm \{\} \+"
9927        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9928$as_echo "no" >&6; }
9929    else
9930        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9931$as_echo "yes" >&6; }
9932    fi
9933    rmdir $DELETEDIR
9934
9935
9936
9937# These tools might not be installed by default,
9938# need hint on how to install them.
9939
9940    for ac_prog in unzip
9941do
9942  # Extract the first word of "$ac_prog", so it can be a program name with args.
9943set dummy $ac_prog; ac_word=$2
9944{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9945$as_echo_n "checking for $ac_word... " >&6; }
9946if ${ac_cv_path_UNZIP+:} false; then :
9947  $as_echo_n "(cached) " >&6
9948else
9949  case $UNZIP in
9950  [\\/]* | ?:[\\/]*)
9951  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
9952  ;;
9953  *)
9954  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9955for as_dir in $PATH
9956do
9957  IFS=$as_save_IFS
9958  test -z "$as_dir" && as_dir=.
9959    for ac_exec_ext in '' $ac_executable_extensions; do
9960  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9961    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
9962    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9963    break 2
9964  fi
9965done
9966  done
9967IFS=$as_save_IFS
9968
9969  ;;
9970esac
9971fi
9972UNZIP=$ac_cv_path_UNZIP
9973if test -n "$UNZIP"; then
9974  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
9975$as_echo "$UNZIP" >&6; }
9976else
9977  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9978$as_echo "no" >&6; }
9979fi
9980
9981
9982  test -n "$UNZIP" && break
9983done
9984
9985
9986    if test "x$UNZIP" = x; then
9987        if test "xunzip" = x; then
9988          PROG_NAME=unzip
9989        else
9990          PROG_NAME=unzip
9991        fi
9992        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
9993$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
9994        as_fn_error $? "Cannot continue" "$LINENO" 5
9995    fi
9996
9997
9998
9999    for ac_prog in zip
10000do
10001  # Extract the first word of "$ac_prog", so it can be a program name with args.
10002set dummy $ac_prog; ac_word=$2
10003{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10004$as_echo_n "checking for $ac_word... " >&6; }
10005if ${ac_cv_path_ZIP+:} false; then :
10006  $as_echo_n "(cached) " >&6
10007else
10008  case $ZIP in
10009  [\\/]* | ?:[\\/]*)
10010  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
10011  ;;
10012  *)
10013  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10014for as_dir in $PATH
10015do
10016  IFS=$as_save_IFS
10017  test -z "$as_dir" && as_dir=.
10018    for ac_exec_ext in '' $ac_executable_extensions; do
10019  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10020    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
10021    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10022    break 2
10023  fi
10024done
10025  done
10026IFS=$as_save_IFS
10027
10028  ;;
10029esac
10030fi
10031ZIP=$ac_cv_path_ZIP
10032if test -n "$ZIP"; then
10033  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
10034$as_echo "$ZIP" >&6; }
10035else
10036  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10037$as_echo "no" >&6; }
10038fi
10039
10040
10041  test -n "$ZIP" && break
10042done
10043
10044
10045    if test "x$ZIP" = x; then
10046        if test "xzip" = x; then
10047          PROG_NAME=zip
10048        else
10049          PROG_NAME=zip
10050        fi
10051        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10052$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10053        as_fn_error $? "Cannot continue" "$LINENO" 5
10054    fi
10055
10056
10057
10058# Non-required basic tools
10059
10060# Extract the first word of "ldd", so it can be a program name with args.
10061set dummy ldd; ac_word=$2
10062{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10063$as_echo_n "checking for $ac_word... " >&6; }
10064if ${ac_cv_path_LDD+:} false; then :
10065  $as_echo_n "(cached) " >&6
10066else
10067  case $LDD in
10068  [\\/]* | ?:[\\/]*)
10069  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
10070  ;;
10071  *)
10072  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10073for as_dir in $PATH
10074do
10075  IFS=$as_save_IFS
10076  test -z "$as_dir" && as_dir=.
10077    for ac_exec_ext in '' $ac_executable_extensions; do
10078  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10079    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
10080    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10081    break 2
10082  fi
10083done
10084  done
10085IFS=$as_save_IFS
10086
10087  ;;
10088esac
10089fi
10090LDD=$ac_cv_path_LDD
10091if test -n "$LDD"; then
10092  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
10093$as_echo "$LDD" >&6; }
10094else
10095  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10096$as_echo "no" >&6; }
10097fi
10098
10099
10100if test "x$LDD" = "x"; then
10101    # List shared lib dependencies is used for
10102    # debug output and checking for forbidden dependencies.
10103    # We can build without it.
10104    LDD="true"
10105fi
10106# Extract the first word of "otool", so it can be a program name with args.
10107set dummy otool; ac_word=$2
10108{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10109$as_echo_n "checking for $ac_word... " >&6; }
10110if ${ac_cv_path_OTOOL+:} false; then :
10111  $as_echo_n "(cached) " >&6
10112else
10113  case $OTOOL in
10114  [\\/]* | ?:[\\/]*)
10115  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
10116  ;;
10117  *)
10118  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10119for as_dir in $PATH
10120do
10121  IFS=$as_save_IFS
10122  test -z "$as_dir" && as_dir=.
10123    for ac_exec_ext in '' $ac_executable_extensions; do
10124  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10125    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
10126    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10127    break 2
10128  fi
10129done
10130  done
10131IFS=$as_save_IFS
10132
10133  ;;
10134esac
10135fi
10136OTOOL=$ac_cv_path_OTOOL
10137if test -n "$OTOOL"; then
10138  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
10139$as_echo "$OTOOL" >&6; }
10140else
10141  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10142$as_echo "no" >&6; }
10143fi
10144
10145
10146if test "x$OTOOL" = "x"; then
10147   OTOOL="true"
10148fi
10149for ac_prog in readelf greadelf
10150do
10151  # Extract the first word of "$ac_prog", so it can be a program name with args.
10152set dummy $ac_prog; ac_word=$2
10153{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10154$as_echo_n "checking for $ac_word... " >&6; }
10155if ${ac_cv_path_READELF+:} false; then :
10156  $as_echo_n "(cached) " >&6
10157else
10158  case $READELF in
10159  [\\/]* | ?:[\\/]*)
10160  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
10161  ;;
10162  *)
10163  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10164for as_dir in $PATH
10165do
10166  IFS=$as_save_IFS
10167  test -z "$as_dir" && as_dir=.
10168    for ac_exec_ext in '' $ac_executable_extensions; do
10169  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10170    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
10171    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10172    break 2
10173  fi
10174done
10175  done
10176IFS=$as_save_IFS
10177
10178  ;;
10179esac
10180fi
10181READELF=$ac_cv_path_READELF
10182if test -n "$READELF"; then
10183  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
10184$as_echo "$READELF" >&6; }
10185else
10186  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10187$as_echo "no" >&6; }
10188fi
10189
10190
10191  test -n "$READELF" && break
10192done
10193
10194# Extract the first word of "hg", so it can be a program name with args.
10195set dummy hg; ac_word=$2
10196{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10197$as_echo_n "checking for $ac_word... " >&6; }
10198if ${ac_cv_path_HG+:} false; then :
10199  $as_echo_n "(cached) " >&6
10200else
10201  case $HG in
10202  [\\/]* | ?:[\\/]*)
10203  ac_cv_path_HG="$HG" # Let the user override the test with a path.
10204  ;;
10205  *)
10206  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10207for as_dir in $PATH
10208do
10209  IFS=$as_save_IFS
10210  test -z "$as_dir" && as_dir=.
10211    for ac_exec_ext in '' $ac_executable_extensions; do
10212  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10213    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
10214    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10215    break 2
10216  fi
10217done
10218  done
10219IFS=$as_save_IFS
10220
10221  ;;
10222esac
10223fi
10224HG=$ac_cv_path_HG
10225if test -n "$HG"; then
10226  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
10227$as_echo "$HG" >&6; }
10228else
10229  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10230$as_echo "no" >&6; }
10231fi
10232
10233
10234# Extract the first word of "stat", so it can be a program name with args.
10235set dummy stat; ac_word=$2
10236{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10237$as_echo_n "checking for $ac_word... " >&6; }
10238if ${ac_cv_path_STAT+:} false; then :
10239  $as_echo_n "(cached) " >&6
10240else
10241  case $STAT in
10242  [\\/]* | ?:[\\/]*)
10243  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
10244  ;;
10245  *)
10246  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10247for as_dir in $PATH
10248do
10249  IFS=$as_save_IFS
10250  test -z "$as_dir" && as_dir=.
10251    for ac_exec_ext in '' $ac_executable_extensions; do
10252  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10253    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
10254    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10255    break 2
10256  fi
10257done
10258  done
10259IFS=$as_save_IFS
10260
10261  ;;
10262esac
10263fi
10264STAT=$ac_cv_path_STAT
10265if test -n "$STAT"; then
10266  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
10267$as_echo "$STAT" >&6; }
10268else
10269  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10270$as_echo "no" >&6; }
10271fi
10272
10273
10274# Extract the first word of "time", so it can be a program name with args.
10275set dummy time; ac_word=$2
10276{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10277$as_echo_n "checking for $ac_word... " >&6; }
10278if ${ac_cv_path_TIME+:} false; then :
10279  $as_echo_n "(cached) " >&6
10280else
10281  case $TIME in
10282  [\\/]* | ?:[\\/]*)
10283  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
10284  ;;
10285  *)
10286  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10287for as_dir in $PATH
10288do
10289  IFS=$as_save_IFS
10290  test -z "$as_dir" && as_dir=.
10291    for ac_exec_ext in '' $ac_executable_extensions; do
10292  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10293    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
10294    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10295    break 2
10296  fi
10297done
10298  done
10299IFS=$as_save_IFS
10300
10301  ;;
10302esac
10303fi
10304TIME=$ac_cv_path_TIME
10305if test -n "$TIME"; then
10306  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
10307$as_echo "$TIME" >&6; }
10308else
10309  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10310$as_echo "no" >&6; }
10311fi
10312
10313
10314
10315if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
10316
10317    for ac_prog in comm
10318do
10319  # Extract the first word of "$ac_prog", so it can be a program name with args.
10320set dummy $ac_prog; ac_word=$2
10321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10322$as_echo_n "checking for $ac_word... " >&6; }
10323if ${ac_cv_path_COMM+:} false; then :
10324  $as_echo_n "(cached) " >&6
10325else
10326  case $COMM in
10327  [\\/]* | ?:[\\/]*)
10328  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
10329  ;;
10330  *)
10331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10332for as_dir in $PATH
10333do
10334  IFS=$as_save_IFS
10335  test -z "$as_dir" && as_dir=.
10336    for ac_exec_ext in '' $ac_executable_extensions; do
10337  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10338    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
10339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10340    break 2
10341  fi
10342done
10343  done
10344IFS=$as_save_IFS
10345
10346  ;;
10347esac
10348fi
10349COMM=$ac_cv_path_COMM
10350if test -n "$COMM"; then
10351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
10352$as_echo "$COMM" >&6; }
10353else
10354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10355$as_echo "no" >&6; }
10356fi
10357
10358
10359  test -n "$COMM" && break
10360done
10361
10362
10363    if test "x$COMM" = x; then
10364        if test "xcomm" = x; then
10365          PROG_NAME=comm
10366        else
10367          PROG_NAME=comm
10368        fi
10369        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10370$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10371        as_fn_error $? "Cannot continue" "$LINENO" 5
10372    fi
10373
10374
10375fi
10376
10377
10378# Check if pkg-config is available.
10379
10380
10381if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10382	if test -n "$ac_tool_prefix"; then
10383  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10384set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10386$as_echo_n "checking for $ac_word... " >&6; }
10387if ${ac_cv_path_PKG_CONFIG+:} false; then :
10388  $as_echo_n "(cached) " >&6
10389else
10390  case $PKG_CONFIG in
10391  [\\/]* | ?:[\\/]*)
10392  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10393  ;;
10394  *)
10395  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10396for as_dir in $PATH
10397do
10398  IFS=$as_save_IFS
10399  test -z "$as_dir" && as_dir=.
10400    for ac_exec_ext in '' $ac_executable_extensions; do
10401  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10402    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10403    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10404    break 2
10405  fi
10406done
10407  done
10408IFS=$as_save_IFS
10409
10410  ;;
10411esac
10412fi
10413PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10414if test -n "$PKG_CONFIG"; then
10415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10416$as_echo "$PKG_CONFIG" >&6; }
10417else
10418  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10419$as_echo "no" >&6; }
10420fi
10421
10422
10423fi
10424if test -z "$ac_cv_path_PKG_CONFIG"; then
10425  ac_pt_PKG_CONFIG=$PKG_CONFIG
10426  # Extract the first word of "pkg-config", so it can be a program name with args.
10427set dummy pkg-config; ac_word=$2
10428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10429$as_echo_n "checking for $ac_word... " >&6; }
10430if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10431  $as_echo_n "(cached) " >&6
10432else
10433  case $ac_pt_PKG_CONFIG in
10434  [\\/]* | ?:[\\/]*)
10435  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10436  ;;
10437  *)
10438  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10439for as_dir in $PATH
10440do
10441  IFS=$as_save_IFS
10442  test -z "$as_dir" && as_dir=.
10443    for ac_exec_ext in '' $ac_executable_extensions; do
10444  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10445    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10446    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10447    break 2
10448  fi
10449done
10450  done
10451IFS=$as_save_IFS
10452
10453  ;;
10454esac
10455fi
10456ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10457if test -n "$ac_pt_PKG_CONFIG"; then
10458  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10459$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10460else
10461  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10462$as_echo "no" >&6; }
10463fi
10464
10465  if test "x$ac_pt_PKG_CONFIG" = x; then
10466    PKG_CONFIG=""
10467  else
10468    case $cross_compiling:$ac_tool_warned in
10469yes:)
10470{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10471$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10472ac_tool_warned=yes ;;
10473esac
10474    PKG_CONFIG=$ac_pt_PKG_CONFIG
10475  fi
10476else
10477  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10478fi
10479
10480fi
10481if test -n "$PKG_CONFIG"; then
10482	_pkg_min_version=0.9.0
10483	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10484$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10485	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10486		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10487$as_echo "yes" >&6; }
10488	else
10489		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10490$as_echo "no" >&6; }
10491		PKG_CONFIG=""
10492	fi
10493
10494fi
10495
10496# After basic tools have been setup, we can check build os specific details.
10497
10498###############################################################################
10499
10500# Note that this is the build platform OS version!
10501
10502OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
10503OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
10504OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
10505OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
10506
10507
10508
10509
10510
10511# Setup builddeps, for automatic downloading of tools we need.
10512# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
10513# boot-jdk setup, but we need to have basic tools setup first.
10514
10515
10516# Check whether --with-builddeps-conf was given.
10517if test "${with_builddeps_conf+set}" = set; then :
10518  withval=$with_builddeps_conf;
10519fi
10520
10521
10522
10523# Check whether --with-builddeps-server was given.
10524if test "${with_builddeps_server+set}" = set; then :
10525  withval=$with_builddeps_server;
10526fi
10527
10528
10529
10530# Check whether --with-builddeps-dir was given.
10531if test "${with_builddeps_dir+set}" = set; then :
10532  withval=$with_builddeps_dir;
10533else
10534  with_builddeps_dir=/localhome/builddeps
10535fi
10536
10537
10538
10539# Check whether --with-builddeps-group was given.
10540if test "${with_builddeps_group+set}" = set; then :
10541  withval=$with_builddeps_group;
10542fi
10543
10544
10545
10546
10547    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
10548        if test "x$with_builddeps_conf" != x; then
10549            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
10550$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
10551            builddepsfile=$with_builddeps_conf
10552            if test -s $builddepsfile; then
10553                . $builddepsfile
10554                { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
10555$as_echo "loaded!" >&6; }
10556            else
10557               as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
10558           fi
10559        else
10560            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
10561$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
10562            builddepsfile=`mktemp`
10563            touch $builddepsfile
10564            # Put all found confs into a single file.
10565            find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
10566            # Source the file to acquire the variables
10567            if test -s $builddepsfile; then
10568                . $builddepsfile
10569                { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
10570$as_echo "found at least one!" >&6; }
10571            else
10572               as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
10573           fi
10574        fi
10575        # Create build and target names that use _ instead of "-" and ".".
10576        # This is necessary to use them in variable names.
10577        build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10578        target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10579        # Extract rewrite information for build and target
10580        eval rewritten_build=\${REWRITE_${build_var}}
10581        if test "x$rewritten_build" = x; then
10582            rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
10583            echo Build stays the same $rewritten_build
10584        else
10585            echo Rewriting build for builddeps into $rewritten_build
10586        fi
10587        eval rewritten_target=\${REWRITE_${target_var}}
10588        if test "x$rewritten_target" = x; then
10589            rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
10590            echo Target stays the same $rewritten_target
10591        else
10592            echo Rewriting target for builddeps into $rewritten_target
10593        fi
10594        rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
10595        rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
10596    fi
10597    for ac_prog in 7z unzip
10598do
10599  # Extract the first word of "$ac_prog", so it can be a program name with args.
10600set dummy $ac_prog; ac_word=$2
10601{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10602$as_echo_n "checking for $ac_word... " >&6; }
10603if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
10604  $as_echo_n "(cached) " >&6
10605else
10606  if test -n "$BDEPS_UNZIP"; then
10607  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
10608else
10609as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10610for as_dir in $PATH
10611do
10612  IFS=$as_save_IFS
10613  test -z "$as_dir" && as_dir=.
10614    for ac_exec_ext in '' $ac_executable_extensions; do
10615  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10616    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
10617    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10618    break 2
10619  fi
10620done
10621  done
10622IFS=$as_save_IFS
10623
10624fi
10625fi
10626BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
10627if test -n "$BDEPS_UNZIP"; then
10628  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
10629$as_echo "$BDEPS_UNZIP" >&6; }
10630else
10631  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10632$as_echo "no" >&6; }
10633fi
10634
10635
10636  test -n "$BDEPS_UNZIP" && break
10637done
10638
10639    if test "x$BDEPS_UNZIP" = x7z; then
10640        BDEPS_UNZIP="7z x"
10641    fi
10642
10643    for ac_prog in wget lftp ftp
10644do
10645  # Extract the first word of "$ac_prog", so it can be a program name with args.
10646set dummy $ac_prog; ac_word=$2
10647{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10648$as_echo_n "checking for $ac_word... " >&6; }
10649if ${ac_cv_prog_BDEPS_FTP+:} false; then :
10650  $as_echo_n "(cached) " >&6
10651else
10652  if test -n "$BDEPS_FTP"; then
10653  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
10654else
10655as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10656for as_dir in $PATH
10657do
10658  IFS=$as_save_IFS
10659  test -z "$as_dir" && as_dir=.
10660    for ac_exec_ext in '' $ac_executable_extensions; do
10661  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10662    ac_cv_prog_BDEPS_FTP="$ac_prog"
10663    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10664    break 2
10665  fi
10666done
10667  done
10668IFS=$as_save_IFS
10669
10670fi
10671fi
10672BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
10673if test -n "$BDEPS_FTP"; then
10674  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
10675$as_echo "$BDEPS_FTP" >&6; }
10676else
10677  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10678$as_echo "no" >&6; }
10679fi
10680
10681
10682  test -n "$BDEPS_FTP" && break
10683done
10684
10685
10686
10687###############################################################################
10688#
10689# Determine OpenJDK variants, options and version numbers.
10690#
10691###############################################################################
10692
10693# We need build & target for this.
10694
10695
10696###############################################################################
10697#
10698# Should we build a JDK/JVM with headful support (ie a graphical ui)?
10699# We always build headless support.
10700#
10701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
10702$as_echo_n "checking headful support... " >&6; }
10703# Check whether --enable-headful was given.
10704if test "${enable_headful+set}" = set; then :
10705  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
10706else
10707  SUPPORT_HEADFUL=yes
10708fi
10709
10710
10711SUPPORT_HEADLESS=yes
10712BUILD_HEADLESS="BUILD_HEADLESS:=true"
10713
10714if test "x$SUPPORT_HEADFUL" = xyes; then
10715    # We are building both headful and headless.
10716    headful_msg="inlude support for both headful and headless"
10717fi
10718
10719if test "x$SUPPORT_HEADFUL" = xno; then
10720    # Thus we are building headless only.
10721    BUILD_HEADLESS="BUILD_HEADLESS:=true"
10722    headful_msg="headless only"
10723fi
10724
10725{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
10726$as_echo "$headful_msg" >&6; }
10727
10728
10729
10730
10731
10732# Control wether Hotspot runs Queens test after build.
10733# Check whether --enable-hotspot-test-in-build was given.
10734if test "${enable_hotspot_test_in_build+set}" = set; then :
10735  enableval=$enable_hotspot_test_in_build;
10736else
10737  enable_hotspot_test_in_build=no
10738fi
10739
10740if test "x$enable_hotspot_test_in_build" = "xyes"; then
10741    TEST_IN_BUILD=true
10742else
10743    TEST_IN_BUILD=false
10744fi
10745
10746
10747###############################################################################
10748#
10749# Choose cacerts source file
10750#
10751
10752# Check whether --with-cacerts-file was given.
10753if test "${with_cacerts_file+set}" = set; then :
10754  withval=$with_cacerts_file;
10755fi
10756
10757if test "x$with_cacerts_file" != x; then
10758    CACERTS_FILE=$with_cacerts_file
10759else
10760    if test "x$OPENJDK" = "xtrue"; then
10761        CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts
10762    else
10763        CACERTS_FILE=${SRC_ROOT}/jdk/src/closed/share/lib/security/cacerts.internal
10764    fi
10765fi
10766
10767
10768###############################################################################
10769#
10770# Enable or disable unlimited crypto
10771#
10772# Check whether --enable-unlimited-crypto was given.
10773if test "${enable_unlimited_crypto+set}" = set; then :
10774  enableval=$enable_unlimited_crypto;
10775else
10776  enable_unlimited_crypto=no
10777fi
10778
10779if test "x$enable_unlimited_crypto" = "xyes"; then
10780    UNLIMITED_CRYPTO=true
10781else
10782    UNLIMITED_CRYPTO=false
10783fi
10784
10785
10786###############################################################################
10787#
10788# Compress jars
10789#
10790COMPRESS_JARS=false
10791
10792
10793
10794
10795# Source the version numbers
10796. $AUTOCONF_DIR/version-numbers
10797
10798# Get the settings from parameters
10799
10800# Check whether --with-milestone was given.
10801if test "${with_milestone+set}" = set; then :
10802  withval=$with_milestone;
10803fi
10804
10805if test "x$with_milestone" = xyes; then
10806  as_fn_error $? "Milestone must have a value" "$LINENO" 5
10807elif test "x$with_milestone" != x; then
10808    MILESTONE="$with_milestone"
10809fi
10810if test "x$MILESTONE" = x; then
10811  MILESTONE=internal
10812fi
10813
10814
10815# Check whether --with-build-number was given.
10816if test "${with_build_number+set}" = set; then :
10817  withval=$with_build_number;
10818fi
10819
10820if test "x$with_build_number" = xyes; then
10821  as_fn_error $? "Build number must have a value" "$LINENO" 5
10822elif test "x$with_build_number" != x; then
10823  JDK_BUILD_NUMBER="$with_build_number"
10824fi
10825if test "x$JDK_BUILD_NUMBER" = x; then
10826  JDK_BUILD_NUMBER=b00
10827fi
10828
10829
10830# Check whether --with-user-release-suffix was given.
10831if test "${with_user_release_suffix+set}" = set; then :
10832  withval=$with_user_release_suffix;
10833fi
10834
10835if test "x$with_user_release_suffix" = xyes; then
10836  as_fn_error $? "Release suffix must have a value" "$LINENO" 5
10837elif test "x$with_user_release_suffix" != x; then
10838  USER_RELEASE_SUFFIX="$with_user_release_suffix"
10839else
10840  BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
10841  # Avoid [:alnum:] since it depends on the locale.
10842  CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'`
10843  USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
10844fi
10845
10846
10847# Now set the JDK version, milestone, build number etc.
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862COPYRIGHT_YEAR=`date +'%Y'`
10863
10864
10865if test "x$JDK_UPDATE_VERSION" != x; then
10866  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
10867else
10868  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
10869fi
10870
10871
10872COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
10873
10874
10875
10876###############################################################################
10877#
10878# Setup BootJDK, used to bootstrap the build.
10879#
10880###############################################################################
10881
10882
10883BOOT_JDK_FOUND=no
10884
10885# Check whether --with-boot-jdk was given.
10886if test "${with_boot_jdk+set}" = set; then :
10887  withval=$with_boot_jdk;
10888fi
10889
10890
10891# We look for the Boot JDK through various means, going from more certain to
10892# more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
10893# we detected something (if so, the path to the jdk is in BOOT_JDK). But we
10894# must check if this is indeed valid; otherwise we'll continue looking.
10895
10896# Test: Is bootjdk explicitely set by command line arguments?
10897
10898  if test "x$BOOT_JDK_FOUND" = xno; then
10899    # Now execute the test
10900
10901if test "x$with_boot_jdk" != x; then
10902    BOOT_JDK=$with_boot_jdk
10903    BOOT_JDK_FOUND=maybe
10904    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
10905$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
10906fi
10907
10908
10909    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
10910    if test "x$BOOT_JDK_FOUND" = xmaybe; then
10911      # Do we have a bin/java?
10912      if test ! -x "$BOOT_JDK/bin/java"; then
10913        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
10914$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
10915        BOOT_JDK_FOUND=no
10916      else
10917        # Do we have a bin/javac?
10918        if test ! -x "$BOOT_JDK/bin/javac"; then
10919          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
10920$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
10921          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
10922$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
10923          BOOT_JDK_FOUND=no
10924        else
10925          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
10926          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
10927            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
10928$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
10929            BOOT_JDK_FOUND=no
10930          else
10931            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
10932            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
10933
10934            # Extra M4 quote needed to protect [] in grep expression.
10935            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
10936            if test "x$FOUND_VERSION_78" = x; then
10937              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
10938$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
10939              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
10940$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
10941              BOOT_JDK_FOUND=no
10942            else
10943              # We're done! :-)
10944              BOOT_JDK_FOUND=yes
10945
10946  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
10947
10948  # Input might be given as Windows format, start by converting to
10949  # unix format.
10950  path="$BOOT_JDK"
10951  new_path=`$CYGPATH -u "$path"`
10952
10953  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
10954  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
10955  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
10956  # "foo.exe" is OK but "foo" is an error.
10957  #
10958  # This test is therefore slightly more accurate than "test -f" to check for file precense.
10959  # It is also a way to make sure we got the proper file name for the real test later on.
10960  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
10961  if test "x$test_shortpath" = x; then
10962    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
10963$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
10964    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
10965  fi
10966
10967  # Call helper function which possibly converts this using DOS-style short mode.
10968  # If so, the updated path is stored in $new_path.
10969
10970  input_path="$new_path"
10971  # Check if we need to convert this using DOS-style short mode. If the path
10972  # contains just simple characters, use it. Otherwise (spaces, weird characters),
10973  # take no chances and rewrite it.
10974  # Note: m4 eats our [], so we need to use [ and ] instead.
10975  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
10976  if test "x$has_forbidden_chars" != x; then
10977    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
10978    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
10979    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
10980    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
10981      # Going to short mode and back again did indeed matter. Since short mode is
10982      # case insensitive, let's make it lowercase to improve readability.
10983      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
10984      # Now convert it back to Unix-stile (cygpath)
10985      input_path=`$CYGPATH -u "$shortmode_path"`
10986      new_path="$input_path"
10987    fi
10988  fi
10989
10990  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
10991  if test "x$test_cygdrive_prefix" = x; then
10992    # As a simple fix, exclude /usr/bin since it's not a real path.
10993    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
10994      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
10995      # a path prefixed by /cygdrive for fixpath to work.
10996      new_path="$CYGWIN_ROOT_PATH$input_path"
10997    fi
10998  fi
10999
11000
11001  if test "x$path" != "x$new_path"; then
11002    BOOT_JDK="$new_path"
11003    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11004$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11005  fi
11006
11007  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11008
11009  path="$BOOT_JDK"
11010  has_colon=`$ECHO $path | $GREP ^.:`
11011  new_path="$path"
11012  if test "x$has_colon" = x; then
11013    # Not in mixed or Windows style, start by that.
11014    new_path=`cmd //c echo $path`
11015  fi
11016
11017
11018  input_path="$new_path"
11019  # Check if we need to convert this using DOS-style short mode. If the path
11020  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11021  # take no chances and rewrite it.
11022  # Note: m4 eats our [], so we need to use [ and ] instead.
11023  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11024  if test "x$has_forbidden_chars" != x; then
11025    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11026    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11027  fi
11028
11029
11030  windows_path="$new_path"
11031  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11032    unix_path=`$CYGPATH -u "$windows_path"`
11033    new_path="$unix_path"
11034  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11035    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11036    new_path="$unix_path"
11037  fi
11038
11039  if test "x$path" != "x$new_path"; then
11040    BOOT_JDK="$new_path"
11041    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11042$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11043  fi
11044
11045  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11046  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11047
11048  else
11049    # We're on a posix platform. Hooray! :)
11050    path="$BOOT_JDK"
11051
11052    if test ! -f "$path" && test ! -d "$path"; then
11053      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11054    fi
11055
11056    has_space=`$ECHO "$path" | $GREP " "`
11057    if test "x$has_space" != x; then
11058      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11059$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11060      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11061    fi
11062  fi
11063
11064              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11065$as_echo_n "checking for Boot JDK... " >&6; }
11066              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11067$as_echo "$BOOT_JDK" >&6; }
11068              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11069$as_echo_n "checking Boot JDK version... " >&6; }
11070              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11071              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11072$as_echo "$BOOT_JDK_VERSION" >&6; }
11073            fi # end check jdk version
11074          fi # end check rt.jar
11075        fi # end check javac
11076      fi # end check java
11077    fi # end check boot jdk found
11078  fi
11079
11080if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
11081  # Having specified an argument which is incorrect will produce an instant failure;
11082  # we should not go on looking
11083  as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
11084fi
11085
11086# Test: Is bootjdk available from builddeps?
11087
11088  if test "x$BOOT_JDK_FOUND" = xno; then
11089    # Now execute the test
11090
11091
11092
11093    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
11094        # Source the builddeps file again, to make sure it uses the latest variables!
11095        . $builddepsfile
11096        # Look for a target and build machine specific resource!
11097        eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
11098        if test "x$resource" = x; then
11099            # Ok, lets instead look for a target specific resource
11100            eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
11101        fi
11102        if test "x$resource" = x; then
11103            # Ok, lets instead look for a build specific resource
11104            eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
11105        fi
11106        if test "x$resource" = x; then
11107            # Ok, lets instead look for a generic resource
11108            # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
11109            resource=${builddep_bootjdk}
11110        fi
11111        if test "x$resource" != x; then
11112            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
11113$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
11114	    # If the resource in the builddeps.conf file is an existing directory,
11115	    # for example /java/linux/cups
11116	    if test -d ${resource}; then
11117	       depdir=${resource}
11118	    else
11119
11120# bootjdk is for example mymodule
11121# $resource is for example libs/general/libmymod_1_2_3.zip
11122# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
11123# $with_builddeps_dir is for example /localhome/builddeps
11124# depdir is the name of the variable into which we store the depdir, eg MYMOD
11125# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
11126# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
11127    filename=`basename $resource`
11128    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
11129    filebase=${filename%%.*}
11130    extension=${filename#*.}
11131    installdir=$with_builddeps_dir/$filebase
11132    if test ! -f $installdir/$filename.unpacked; then
11133        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
11134$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
11135        if test ! -d $installdir; then
11136            mkdir -p $installdir
11137        fi
11138        if test ! -d $installdir; then
11139            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
11140        fi
11141        tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
11142        touch $tmpfile
11143        if test ! -f $tmpfile; then
11144            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
11145        fi
11146
11147    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
11148    # $tmpfile is the local file name for the downloaded file.
11149    VALID_TOOL=no
11150    if test "x$BDEPS_FTP" = xwget; then
11151       VALID_TOOL=yes
11152       wget -O $tmpfile $with_builddeps_server/$resource
11153    fi
11154    if test "x$BDEPS_FTP" = xlftp; then
11155       VALID_TOOL=yes
11156       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
11157    fi
11158    if test "x$BDEPS_FTP" = xftp; then
11159        VALID_TOOL=yes
11160        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
11161        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
11162        FTPUSERPWD=${FTPSERVER%%@*}
11163        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
11164            FTPUSER=${userpwd%%:*}
11165            FTPPWD=${userpwd#*@}
11166            FTPSERVER=${FTPSERVER#*@}
11167        else
11168            FTPUSER=ftp
11169            FTPPWD=ftp
11170        fi
11171        # the "pass" command does not work on some
11172        # ftp clients (read ftp.exe) but if it works,
11173        # passive mode is better!
11174        (\
11175            echo "user $FTPUSER $FTPPWD"        ;\
11176            echo "pass"                         ;\
11177            echo "bin"                          ;\
11178            echo "get $FTPPATH $tmpfile"              ;\
11179        ) | ftp -in $FTPSERVER
11180    fi
11181    if test "x$VALID_TOOL" != xyes; then
11182       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
11183    fi
11184
11185        mv $tmpfile $installdir/$filename
11186        if test ! -s $installdir/$filename; then
11187            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
11188        fi
11189        case "$extension" in
11190            zip)  echo "Unzipping $installdir/$filename..."
11191               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
11192            ;;
11193            tar.gz) echo "Untaring $installdir/$filename..."
11194               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11195            ;;
11196            tgz) echo "Untaring $installdir/$filename..."
11197               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11198            ;;
11199            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
11200            ;;
11201        esac
11202    fi
11203    if test -f $installdir/$filename.unpacked; then
11204        depdir=$installdir
11205    fi
11206
11207	    fi
11208            # Source the builddeps file again, because in the previous command, the depdir
11209            # was updated to point at the current build dependency install directory.
11210            . $builddepsfile
11211            # Now extract variables from the builddeps.conf files.
11212            theroot=${builddep_bootjdk_ROOT}
11213            thecflags=${builddep_bootjdk_CFLAGS}
11214            thelibs=${builddep_bootjdk_LIBS}
11215            if test "x$depdir" = x; then
11216                as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
11217            fi
11218            BOOT_JDK=$depdir
11219            if test "x$theroot" != x; then
11220               BOOT_JDK="$theroot"
11221            fi
11222            if test "x$thecflags" != x; then
11223               BOOT_JDK_CFLAGS="$thecflags"
11224            fi
11225            if test "x$thelibs" != x; then
11226               BOOT_JDK_LIBS="$thelibs"
11227            fi
11228            BOOT_JDK_FOUND=maybe
11229            else BOOT_JDK_FOUND=no
11230
11231        fi
11232        else BOOT_JDK_FOUND=no
11233
11234    fi
11235
11236
11237
11238    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11239    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11240      # Do we have a bin/java?
11241      if test ! -x "$BOOT_JDK/bin/java"; then
11242        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11243$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11244        BOOT_JDK_FOUND=no
11245      else
11246        # Do we have a bin/javac?
11247        if test ! -x "$BOOT_JDK/bin/javac"; then
11248          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11249$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11250          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11251$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11252          BOOT_JDK_FOUND=no
11253        else
11254          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11255          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11256            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11257$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11258            BOOT_JDK_FOUND=no
11259          else
11260            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11261            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11262
11263            # Extra M4 quote needed to protect [] in grep expression.
11264            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11265            if test "x$FOUND_VERSION_78" = x; then
11266              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11267$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11268              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11269$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11270              BOOT_JDK_FOUND=no
11271            else
11272              # We're done! :-)
11273              BOOT_JDK_FOUND=yes
11274
11275  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11276
11277  # Input might be given as Windows format, start by converting to
11278  # unix format.
11279  path="$BOOT_JDK"
11280  new_path=`$CYGPATH -u "$path"`
11281
11282  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11283  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11284  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11285  # "foo.exe" is OK but "foo" is an error.
11286  #
11287  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11288  # It is also a way to make sure we got the proper file name for the real test later on.
11289  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11290  if test "x$test_shortpath" = x; then
11291    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11292$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11293    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11294  fi
11295
11296  # Call helper function which possibly converts this using DOS-style short mode.
11297  # If so, the updated path is stored in $new_path.
11298
11299  input_path="$new_path"
11300  # Check if we need to convert this using DOS-style short mode. If the path
11301  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11302  # take no chances and rewrite it.
11303  # Note: m4 eats our [], so we need to use [ and ] instead.
11304  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11305  if test "x$has_forbidden_chars" != x; then
11306    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11307    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11308    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11309    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11310      # Going to short mode and back again did indeed matter. Since short mode is
11311      # case insensitive, let's make it lowercase to improve readability.
11312      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11313      # Now convert it back to Unix-stile (cygpath)
11314      input_path=`$CYGPATH -u "$shortmode_path"`
11315      new_path="$input_path"
11316    fi
11317  fi
11318
11319  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11320  if test "x$test_cygdrive_prefix" = x; then
11321    # As a simple fix, exclude /usr/bin since it's not a real path.
11322    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11323      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11324      # a path prefixed by /cygdrive for fixpath to work.
11325      new_path="$CYGWIN_ROOT_PATH$input_path"
11326    fi
11327  fi
11328
11329
11330  if test "x$path" != "x$new_path"; then
11331    BOOT_JDK="$new_path"
11332    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11333$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11334  fi
11335
11336  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11337
11338  path="$BOOT_JDK"
11339  has_colon=`$ECHO $path | $GREP ^.:`
11340  new_path="$path"
11341  if test "x$has_colon" = x; then
11342    # Not in mixed or Windows style, start by that.
11343    new_path=`cmd //c echo $path`
11344  fi
11345
11346
11347  input_path="$new_path"
11348  # Check if we need to convert this using DOS-style short mode. If the path
11349  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11350  # take no chances and rewrite it.
11351  # Note: m4 eats our [], so we need to use [ and ] instead.
11352  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11353  if test "x$has_forbidden_chars" != x; then
11354    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11355    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11356  fi
11357
11358
11359  windows_path="$new_path"
11360  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11361    unix_path=`$CYGPATH -u "$windows_path"`
11362    new_path="$unix_path"
11363  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11364    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11365    new_path="$unix_path"
11366  fi
11367
11368  if test "x$path" != "x$new_path"; then
11369    BOOT_JDK="$new_path"
11370    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11371$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11372  fi
11373
11374  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11375  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11376
11377  else
11378    # We're on a posix platform. Hooray! :)
11379    path="$BOOT_JDK"
11380
11381    if test ! -f "$path" && test ! -d "$path"; then
11382      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11383    fi
11384
11385    has_space=`$ECHO "$path" | $GREP " "`
11386    if test "x$has_space" != x; then
11387      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11388$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11389      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11390    fi
11391  fi
11392
11393              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11394$as_echo_n "checking for Boot JDK... " >&6; }
11395              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11396$as_echo "$BOOT_JDK" >&6; }
11397              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11398$as_echo_n "checking Boot JDK version... " >&6; }
11399              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11400              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11401$as_echo "$BOOT_JDK_VERSION" >&6; }
11402            fi # end check jdk version
11403          fi # end check rt.jar
11404        fi # end check javac
11405      fi # end check java
11406    fi # end check boot jdk found
11407  fi
11408
11409
11410# Test: Is $JAVA_HOME set?
11411
11412  if test "x$BOOT_JDK_FOUND" = xno; then
11413    # Now execute the test
11414
11415    if test "x$JAVA_HOME" != x; then
11416        JAVA_HOME_PROCESSED="$JAVA_HOME"
11417
11418  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11419
11420  # Input might be given as Windows format, start by converting to
11421  # unix format.
11422  path="$JAVA_HOME_PROCESSED"
11423  new_path=`$CYGPATH -u "$path"`
11424
11425  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11426  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11427  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11428  # "foo.exe" is OK but "foo" is an error.
11429  #
11430  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11431  # It is also a way to make sure we got the proper file name for the real test later on.
11432  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11433  if test "x$test_shortpath" = x; then
11434    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11435$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11436    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
11437  fi
11438
11439  # Call helper function which possibly converts this using DOS-style short mode.
11440  # If so, the updated path is stored in $new_path.
11441
11442  input_path="$new_path"
11443  # Check if we need to convert this using DOS-style short mode. If the path
11444  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11445  # take no chances and rewrite it.
11446  # Note: m4 eats our [], so we need to use [ and ] instead.
11447  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11448  if test "x$has_forbidden_chars" != x; then
11449    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11450    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11451    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11452    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11453      # Going to short mode and back again did indeed matter. Since short mode is
11454      # case insensitive, let's make it lowercase to improve readability.
11455      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11456      # Now convert it back to Unix-stile (cygpath)
11457      input_path=`$CYGPATH -u "$shortmode_path"`
11458      new_path="$input_path"
11459    fi
11460  fi
11461
11462  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11463  if test "x$test_cygdrive_prefix" = x; then
11464    # As a simple fix, exclude /usr/bin since it's not a real path.
11465    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11466      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11467      # a path prefixed by /cygdrive for fixpath to work.
11468      new_path="$CYGWIN_ROOT_PATH$input_path"
11469    fi
11470  fi
11471
11472
11473  if test "x$path" != "x$new_path"; then
11474    JAVA_HOME_PROCESSED="$new_path"
11475    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11476$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11477  fi
11478
11479  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11480
11481  path="$JAVA_HOME_PROCESSED"
11482  has_colon=`$ECHO $path | $GREP ^.:`
11483  new_path="$path"
11484  if test "x$has_colon" = x; then
11485    # Not in mixed or Windows style, start by that.
11486    new_path=`cmd //c echo $path`
11487  fi
11488
11489
11490  input_path="$new_path"
11491  # Check if we need to convert this using DOS-style short mode. If the path
11492  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11493  # take no chances and rewrite it.
11494  # Note: m4 eats our [], so we need to use [ and ] instead.
11495  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11496  if test "x$has_forbidden_chars" != x; then
11497    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11498    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11499  fi
11500
11501
11502  windows_path="$new_path"
11503  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11504    unix_path=`$CYGPATH -u "$windows_path"`
11505    new_path="$unix_path"
11506  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11507    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11508    new_path="$unix_path"
11509  fi
11510
11511  if test "x$path" != "x$new_path"; then
11512    JAVA_HOME_PROCESSED="$new_path"
11513    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11514$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11515  fi
11516
11517  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11518  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11519
11520  else
11521    # We're on a posix platform. Hooray! :)
11522    path="$JAVA_HOME_PROCESSED"
11523
11524    if test ! -f "$path" && test ! -d "$path"; then
11525      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
11526    fi
11527
11528    has_space=`$ECHO "$path" | $GREP " "`
11529    if test "x$has_space" != x; then
11530      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11531$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11532      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11533    fi
11534  fi
11535
11536        if test ! -d "$JAVA_HOME_PROCESSED"; then
11537            { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
11538$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
11539        else
11540          # Aha, the user has set a JAVA_HOME
11541          # let us use that as the Boot JDK.
11542          BOOT_JDK="$JAVA_HOME_PROCESSED"
11543          BOOT_JDK_FOUND=maybe
11544          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
11545$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
11546        fi
11547    fi
11548
11549
11550    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11551    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11552      # Do we have a bin/java?
11553      if test ! -x "$BOOT_JDK/bin/java"; then
11554        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11555$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11556        BOOT_JDK_FOUND=no
11557      else
11558        # Do we have a bin/javac?
11559        if test ! -x "$BOOT_JDK/bin/javac"; then
11560          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11561$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11562          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11563$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11564          BOOT_JDK_FOUND=no
11565        else
11566          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11567          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11568            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11569$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11570            BOOT_JDK_FOUND=no
11571          else
11572            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11573            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11574
11575            # Extra M4 quote needed to protect [] in grep expression.
11576            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11577            if test "x$FOUND_VERSION_78" = x; then
11578              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11579$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11580              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11581$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11582              BOOT_JDK_FOUND=no
11583            else
11584              # We're done! :-)
11585              BOOT_JDK_FOUND=yes
11586
11587  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11588
11589  # Input might be given as Windows format, start by converting to
11590  # unix format.
11591  path="$BOOT_JDK"
11592  new_path=`$CYGPATH -u "$path"`
11593
11594  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11595  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11596  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11597  # "foo.exe" is OK but "foo" is an error.
11598  #
11599  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11600  # It is also a way to make sure we got the proper file name for the real test later on.
11601  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11602  if test "x$test_shortpath" = x; then
11603    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11604$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11605    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11606  fi
11607
11608  # Call helper function which possibly converts this using DOS-style short mode.
11609  # If so, the updated path is stored in $new_path.
11610
11611  input_path="$new_path"
11612  # Check if we need to convert this using DOS-style short mode. If the path
11613  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11614  # take no chances and rewrite it.
11615  # Note: m4 eats our [], so we need to use [ and ] instead.
11616  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11617  if test "x$has_forbidden_chars" != x; then
11618    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11619    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11620    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11621    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11622      # Going to short mode and back again did indeed matter. Since short mode is
11623      # case insensitive, let's make it lowercase to improve readability.
11624      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11625      # Now convert it back to Unix-stile (cygpath)
11626      input_path=`$CYGPATH -u "$shortmode_path"`
11627      new_path="$input_path"
11628    fi
11629  fi
11630
11631  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11632  if test "x$test_cygdrive_prefix" = x; then
11633    # As a simple fix, exclude /usr/bin since it's not a real path.
11634    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11635      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11636      # a path prefixed by /cygdrive for fixpath to work.
11637      new_path="$CYGWIN_ROOT_PATH$input_path"
11638    fi
11639  fi
11640
11641
11642  if test "x$path" != "x$new_path"; then
11643    BOOT_JDK="$new_path"
11644    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11645$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11646  fi
11647
11648  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11649
11650  path="$BOOT_JDK"
11651  has_colon=`$ECHO $path | $GREP ^.:`
11652  new_path="$path"
11653  if test "x$has_colon" = x; then
11654    # Not in mixed or Windows style, start by that.
11655    new_path=`cmd //c echo $path`
11656  fi
11657
11658
11659  input_path="$new_path"
11660  # Check if we need to convert this using DOS-style short mode. If the path
11661  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11662  # take no chances and rewrite it.
11663  # Note: m4 eats our [], so we need to use [ and ] instead.
11664  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11665  if test "x$has_forbidden_chars" != x; then
11666    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11667    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11668  fi
11669
11670
11671  windows_path="$new_path"
11672  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11673    unix_path=`$CYGPATH -u "$windows_path"`
11674    new_path="$unix_path"
11675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11676    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11677    new_path="$unix_path"
11678  fi
11679
11680  if test "x$path" != "x$new_path"; then
11681    BOOT_JDK="$new_path"
11682    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11683$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11684  fi
11685
11686  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11687  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11688
11689  else
11690    # We're on a posix platform. Hooray! :)
11691    path="$BOOT_JDK"
11692
11693    if test ! -f "$path" && test ! -d "$path"; then
11694      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11695    fi
11696
11697    has_space=`$ECHO "$path" | $GREP " "`
11698    if test "x$has_space" != x; then
11699      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11700$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11701      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11702    fi
11703  fi
11704
11705              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11706$as_echo_n "checking for Boot JDK... " >&6; }
11707              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11708$as_echo "$BOOT_JDK" >&6; }
11709              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11710$as_echo_n "checking Boot JDK version... " >&6; }
11711              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11712              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11713$as_echo "$BOOT_JDK_VERSION" >&6; }
11714            fi # end check jdk version
11715          fi # end check rt.jar
11716        fi # end check javac
11717      fi # end check java
11718    fi # end check boot jdk found
11719  fi
11720
11721
11722# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
11723
11724  if test "x$BOOT_JDK_FOUND" = xno; then
11725    # Now execute the test
11726
11727    if test -x /usr/libexec/java_home; then
11728        BOOT_JDK=`/usr/libexec/java_home`
11729        BOOT_JDK_FOUND=maybe
11730        { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5
11731$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;}
11732    fi
11733
11734
11735    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11736    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11737      # Do we have a bin/java?
11738      if test ! -x "$BOOT_JDK/bin/java"; then
11739        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11740$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11741        BOOT_JDK_FOUND=no
11742      else
11743        # Do we have a bin/javac?
11744        if test ! -x "$BOOT_JDK/bin/javac"; then
11745          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11746$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11747          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11748$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11749          BOOT_JDK_FOUND=no
11750        else
11751          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11752          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11753            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11754$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11755            BOOT_JDK_FOUND=no
11756          else
11757            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11758            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11759
11760            # Extra M4 quote needed to protect [] in grep expression.
11761            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11762            if test "x$FOUND_VERSION_78" = x; then
11763              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11764$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11765              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11766$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11767              BOOT_JDK_FOUND=no
11768            else
11769              # We're done! :-)
11770              BOOT_JDK_FOUND=yes
11771
11772  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11773
11774  # Input might be given as Windows format, start by converting to
11775  # unix format.
11776  path="$BOOT_JDK"
11777  new_path=`$CYGPATH -u "$path"`
11778
11779  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11780  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11781  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11782  # "foo.exe" is OK but "foo" is an error.
11783  #
11784  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11785  # It is also a way to make sure we got the proper file name for the real test later on.
11786  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11787  if test "x$test_shortpath" = x; then
11788    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11789$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11790    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11791  fi
11792
11793  # Call helper function which possibly converts this using DOS-style short mode.
11794  # If so, the updated path is stored in $new_path.
11795
11796  input_path="$new_path"
11797  # Check if we need to convert this using DOS-style short mode. If the path
11798  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11799  # take no chances and rewrite it.
11800  # Note: m4 eats our [], so we need to use [ and ] instead.
11801  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11802  if test "x$has_forbidden_chars" != x; then
11803    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11804    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11805    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11806    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11807      # Going to short mode and back again did indeed matter. Since short mode is
11808      # case insensitive, let's make it lowercase to improve readability.
11809      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11810      # Now convert it back to Unix-stile (cygpath)
11811      input_path=`$CYGPATH -u "$shortmode_path"`
11812      new_path="$input_path"
11813    fi
11814  fi
11815
11816  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11817  if test "x$test_cygdrive_prefix" = x; then
11818    # As a simple fix, exclude /usr/bin since it's not a real path.
11819    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11820      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11821      # a path prefixed by /cygdrive for fixpath to work.
11822      new_path="$CYGWIN_ROOT_PATH$input_path"
11823    fi
11824  fi
11825
11826
11827  if test "x$path" != "x$new_path"; then
11828    BOOT_JDK="$new_path"
11829    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11830$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11831  fi
11832
11833  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11834
11835  path="$BOOT_JDK"
11836  has_colon=`$ECHO $path | $GREP ^.:`
11837  new_path="$path"
11838  if test "x$has_colon" = x; then
11839    # Not in mixed or Windows style, start by that.
11840    new_path=`cmd //c echo $path`
11841  fi
11842
11843
11844  input_path="$new_path"
11845  # Check if we need to convert this using DOS-style short mode. If the path
11846  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11847  # take no chances and rewrite it.
11848  # Note: m4 eats our [], so we need to use [ and ] instead.
11849  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11850  if test "x$has_forbidden_chars" != x; then
11851    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11852    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11853  fi
11854
11855
11856  windows_path="$new_path"
11857  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11858    unix_path=`$CYGPATH -u "$windows_path"`
11859    new_path="$unix_path"
11860  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11861    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11862    new_path="$unix_path"
11863  fi
11864
11865  if test "x$path" != "x$new_path"; then
11866    BOOT_JDK="$new_path"
11867    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11868$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11869  fi
11870
11871  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11872  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11873
11874  else
11875    # We're on a posix platform. Hooray! :)
11876    path="$BOOT_JDK"
11877
11878    if test ! -f "$path" && test ! -d "$path"; then
11879      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11880    fi
11881
11882    has_space=`$ECHO "$path" | $GREP " "`
11883    if test "x$has_space" != x; then
11884      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11885$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11886      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11887    fi
11888  fi
11889
11890              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11891$as_echo_n "checking for Boot JDK... " >&6; }
11892              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11893$as_echo "$BOOT_JDK" >&6; }
11894              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11895$as_echo_n "checking Boot JDK version... " >&6; }
11896              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11897              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11898$as_echo "$BOOT_JDK_VERSION" >&6; }
11899            fi # end check jdk version
11900          fi # end check rt.jar
11901        fi # end check javac
11902      fi # end check java
11903    fi # end check boot jdk found
11904  fi
11905
11906
11907# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
11908
11909  if test "x$BOOT_JDK_FOUND" = xno; then
11910    # Now execute the test
11911
11912    # Extract the first word of "javac", so it can be a program name with args.
11913set dummy javac; ac_word=$2
11914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11915$as_echo_n "checking for $ac_word... " >&6; }
11916if ${ac_cv_path_JAVAC_CHECK+:} false; then :
11917  $as_echo_n "(cached) " >&6
11918else
11919  case $JAVAC_CHECK in
11920  [\\/]* | ?:[\\/]*)
11921  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
11922  ;;
11923  *)
11924  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11925for as_dir in $PATH
11926do
11927  IFS=$as_save_IFS
11928  test -z "$as_dir" && as_dir=.
11929    for ac_exec_ext in '' $ac_executable_extensions; do
11930  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
11931    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
11932    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11933    break 2
11934  fi
11935done
11936  done
11937IFS=$as_save_IFS
11938
11939  ;;
11940esac
11941fi
11942JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
11943if test -n "$JAVAC_CHECK"; then
11944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
11945$as_echo "$JAVAC_CHECK" >&6; }
11946else
11947  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11948$as_echo "no" >&6; }
11949fi
11950
11951
11952    # Extract the first word of "java", so it can be a program name with args.
11953set dummy java; ac_word=$2
11954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11955$as_echo_n "checking for $ac_word... " >&6; }
11956if ${ac_cv_path_JAVA_CHECK+:} false; then :
11957  $as_echo_n "(cached) " >&6
11958else
11959  case $JAVA_CHECK in
11960  [\\/]* | ?:[\\/]*)
11961  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
11962  ;;
11963  *)
11964  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11965for as_dir in $PATH
11966do
11967  IFS=$as_save_IFS
11968  test -z "$as_dir" && as_dir=.
11969    for ac_exec_ext in '' $ac_executable_extensions; do
11970  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
11971    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
11972    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11973    break 2
11974  fi
11975done
11976  done
11977IFS=$as_save_IFS
11978
11979  ;;
11980esac
11981fi
11982JAVA_CHECK=$ac_cv_path_JAVA_CHECK
11983if test -n "$JAVA_CHECK"; then
11984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
11985$as_echo "$JAVA_CHECK" >&6; }
11986else
11987  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11988$as_echo "no" >&6; }
11989fi
11990
11991
11992    BINARY="$JAVAC_CHECK"
11993    if test "x$JAVAC_CHECK" = x; then
11994        BINARY="$JAVA_CHECK"
11995    fi
11996    if test "x$BINARY" != x; then
11997        # So there is a java(c) binary, it might be part of a JDK.
11998        # Lets find the JDK/JRE directory by following symbolic links.
11999        # Linux/GNU systems often have links from /usr/bin/java to
12000        # /etc/alternatives/java to the real JDK binary.
12001
12002    if test "x$OPENJDK_BUILD_OS" != xwindows; then
12003        # Follow a chain of symbolic links. Use readlink
12004        # where it exists, else fall back to horribly
12005        # complicated shell code.
12006        if test "x$READLINK_TESTED" != yes; then
12007            # On MacOSX there is a readlink tool with a different
12008            # purpose than the GNU readlink tool. Check the found readlink.
12009            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
12010            if test "x$ISGNU" = x; then
12011                 # A readlink that we do not know how to use.
12012                 # Are there other non-GNU readlinks out there?
12013                 READLINK_TESTED=yes
12014                 READLINK=
12015            fi
12016        fi
12017
12018        if test "x$READLINK" != x; then
12019            BINARY=`$READLINK -f $BINARY`
12020        else
12021            # Save the current directory for restoring afterwards
12022            STARTDIR=$PWD
12023            COUNTER=0
12024            sym_link_dir=`$DIRNAME $BINARY`
12025            sym_link_file=`$BASENAME $BINARY`
12026            # Use the system pwd and not the shell builtin to resolve directory symlinks
12027            cd $sym_link_dir
12028            cd `$THEPWDCMD`
12029            sym_link_dir=`$THEPWDCMD`
12030            # Resolve file symlinks
12031            while test $COUNTER -lt 20; do
12032                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
12033                if test "x$ISLINK" == x; then
12034                    # This is not a symbolic link! We are done!
12035                    break
12036                fi
12037                # Again resolve directory symlinks since the target of the just found
12038                # link could be in a different directory
12039                cd `$DIRNAME $ISLINK`
12040                sym_link_dir=`$THEPWDCMD`
12041                sym_link_file=`$BASENAME $ISLINK`
12042                let COUNTER=COUNTER+1
12043            done
12044            cd $STARTDIR
12045            BINARY=$sym_link_dir/$sym_link_file
12046        fi
12047    fi
12048
12049        BOOT_JDK=`dirname "$BINARY"`
12050        BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
12051        if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
12052            # Looks like we found ourselves an JDK
12053            BOOT_JDK_FOUND=maybe
12054            { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
12055$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
12056        fi
12057    fi
12058
12059
12060    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12061    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12062      # Do we have a bin/java?
12063      if test ! -x "$BOOT_JDK/bin/java"; then
12064        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12065$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12066        BOOT_JDK_FOUND=no
12067      else
12068        # Do we have a bin/javac?
12069        if test ! -x "$BOOT_JDK/bin/javac"; then
12070          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12071$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12072          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12073$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12074          BOOT_JDK_FOUND=no
12075        else
12076          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12077          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12078            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12079$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12080            BOOT_JDK_FOUND=no
12081          else
12082            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12083            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12084
12085            # Extra M4 quote needed to protect [] in grep expression.
12086            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12087            if test "x$FOUND_VERSION_78" = x; then
12088              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12089$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12090              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12091$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12092              BOOT_JDK_FOUND=no
12093            else
12094              # We're done! :-)
12095              BOOT_JDK_FOUND=yes
12096
12097  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12098
12099  # Input might be given as Windows format, start by converting to
12100  # unix format.
12101  path="$BOOT_JDK"
12102  new_path=`$CYGPATH -u "$path"`
12103
12104  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12105  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12106  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12107  # "foo.exe" is OK but "foo" is an error.
12108  #
12109  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12110  # It is also a way to make sure we got the proper file name for the real test later on.
12111  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12112  if test "x$test_shortpath" = x; then
12113    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12114$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12115    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12116  fi
12117
12118  # Call helper function which possibly converts this using DOS-style short mode.
12119  # If so, the updated path is stored in $new_path.
12120
12121  input_path="$new_path"
12122  # Check if we need to convert this using DOS-style short mode. If the path
12123  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12124  # take no chances and rewrite it.
12125  # Note: m4 eats our [], so we need to use [ and ] instead.
12126  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12127  if test "x$has_forbidden_chars" != x; then
12128    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12129    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12130    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12131    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12132      # Going to short mode and back again did indeed matter. Since short mode is
12133      # case insensitive, let's make it lowercase to improve readability.
12134      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12135      # Now convert it back to Unix-stile (cygpath)
12136      input_path=`$CYGPATH -u "$shortmode_path"`
12137      new_path="$input_path"
12138    fi
12139  fi
12140
12141  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12142  if test "x$test_cygdrive_prefix" = x; then
12143    # As a simple fix, exclude /usr/bin since it's not a real path.
12144    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12145      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12146      # a path prefixed by /cygdrive for fixpath to work.
12147      new_path="$CYGWIN_ROOT_PATH$input_path"
12148    fi
12149  fi
12150
12151
12152  if test "x$path" != "x$new_path"; then
12153    BOOT_JDK="$new_path"
12154    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12155$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12156  fi
12157
12158  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12159
12160  path="$BOOT_JDK"
12161  has_colon=`$ECHO $path | $GREP ^.:`
12162  new_path="$path"
12163  if test "x$has_colon" = x; then
12164    # Not in mixed or Windows style, start by that.
12165    new_path=`cmd //c echo $path`
12166  fi
12167
12168
12169  input_path="$new_path"
12170  # Check if we need to convert this using DOS-style short mode. If the path
12171  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12172  # take no chances and rewrite it.
12173  # Note: m4 eats our [], so we need to use [ and ] instead.
12174  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12175  if test "x$has_forbidden_chars" != x; then
12176    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12177    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12178  fi
12179
12180
12181  windows_path="$new_path"
12182  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12183    unix_path=`$CYGPATH -u "$windows_path"`
12184    new_path="$unix_path"
12185  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12186    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12187    new_path="$unix_path"
12188  fi
12189
12190  if test "x$path" != "x$new_path"; then
12191    BOOT_JDK="$new_path"
12192    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12193$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12194  fi
12195
12196  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12197  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12198
12199  else
12200    # We're on a posix platform. Hooray! :)
12201    path="$BOOT_JDK"
12202
12203    if test ! -f "$path" && test ! -d "$path"; then
12204      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12205    fi
12206
12207    has_space=`$ECHO "$path" | $GREP " "`
12208    if test "x$has_space" != x; then
12209      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12210$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12211      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12212    fi
12213  fi
12214
12215              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12216$as_echo_n "checking for Boot JDK... " >&6; }
12217              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12218$as_echo "$BOOT_JDK" >&6; }
12219              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12220$as_echo_n "checking Boot JDK version... " >&6; }
12221              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12222              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12223$as_echo "$BOOT_JDK_VERSION" >&6; }
12224            fi # end check jdk version
12225          fi # end check rt.jar
12226        fi # end check javac
12227      fi # end check java
12228    fi # end check boot jdk found
12229  fi
12230
12231
12232# Test: Is there a JDK installed in default, well-known locations?
12233
12234  if test "x$BOOT_JDK_FOUND" = xno; then
12235    # Now execute the test
12236
12237  if test "x$OPENJDK_TARGET_OS" = xwindows; then
12238
12239  if test "x$BOOT_JDK_FOUND" = xno; then
12240    # Now execute the test
12241
12242  if test "x$ProgramW6432" != x; then
12243    VIRTUAL_DIR="$ProgramW6432/Java"
12244
12245  windows_path="$VIRTUAL_DIR"
12246  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12247    unix_path=`$CYGPATH -u "$windows_path"`
12248    VIRTUAL_DIR="$unix_path"
12249  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12250    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12251    VIRTUAL_DIR="$unix_path"
12252  fi
12253
12254
12255  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12256  BOOT_JDK_SUFFIX=""
12257  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12258  if test "x$ALL_JDKS_FOUND" != x; then
12259    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12260
12261  if test "x$BOOT_JDK_FOUND" = xno; then
12262    # Now execute the test
12263
12264        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12265        if test -d "$BOOT_JDK"; then
12266          BOOT_JDK_FOUND=maybe
12267          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12268$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12269        fi
12270
12271
12272    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12273    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12274      # Do we have a bin/java?
12275      if test ! -x "$BOOT_JDK/bin/java"; then
12276        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12277$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12278        BOOT_JDK_FOUND=no
12279      else
12280        # Do we have a bin/javac?
12281        if test ! -x "$BOOT_JDK/bin/javac"; then
12282          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12283$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12284          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12285$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12286          BOOT_JDK_FOUND=no
12287        else
12288          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12289          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12290            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12291$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12292            BOOT_JDK_FOUND=no
12293          else
12294            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12295            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12296
12297            # Extra M4 quote needed to protect [] in grep expression.
12298            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12299            if test "x$FOUND_VERSION_78" = x; then
12300              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12301$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12302              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12303$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12304              BOOT_JDK_FOUND=no
12305            else
12306              # We're done! :-)
12307              BOOT_JDK_FOUND=yes
12308
12309  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12310
12311  # Input might be given as Windows format, start by converting to
12312  # unix format.
12313  path="$BOOT_JDK"
12314  new_path=`$CYGPATH -u "$path"`
12315
12316  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12317  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12318  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12319  # "foo.exe" is OK but "foo" is an error.
12320  #
12321  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12322  # It is also a way to make sure we got the proper file name for the real test later on.
12323  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12324  if test "x$test_shortpath" = x; then
12325    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12326$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12327    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12328  fi
12329
12330  # Call helper function which possibly converts this using DOS-style short mode.
12331  # If so, the updated path is stored in $new_path.
12332
12333  input_path="$new_path"
12334  # Check if we need to convert this using DOS-style short mode. If the path
12335  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12336  # take no chances and rewrite it.
12337  # Note: m4 eats our [], so we need to use [ and ] instead.
12338  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12339  if test "x$has_forbidden_chars" != x; then
12340    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12341    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12342    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12343    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12344      # Going to short mode and back again did indeed matter. Since short mode is
12345      # case insensitive, let's make it lowercase to improve readability.
12346      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12347      # Now convert it back to Unix-stile (cygpath)
12348      input_path=`$CYGPATH -u "$shortmode_path"`
12349      new_path="$input_path"
12350    fi
12351  fi
12352
12353  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12354  if test "x$test_cygdrive_prefix" = x; then
12355    # As a simple fix, exclude /usr/bin since it's not a real path.
12356    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12357      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12358      # a path prefixed by /cygdrive for fixpath to work.
12359      new_path="$CYGWIN_ROOT_PATH$input_path"
12360    fi
12361  fi
12362
12363
12364  if test "x$path" != "x$new_path"; then
12365    BOOT_JDK="$new_path"
12366    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12367$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12368  fi
12369
12370  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12371
12372  path="$BOOT_JDK"
12373  has_colon=`$ECHO $path | $GREP ^.:`
12374  new_path="$path"
12375  if test "x$has_colon" = x; then
12376    # Not in mixed or Windows style, start by that.
12377    new_path=`cmd //c echo $path`
12378  fi
12379
12380
12381  input_path="$new_path"
12382  # Check if we need to convert this using DOS-style short mode. If the path
12383  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12384  # take no chances and rewrite it.
12385  # Note: m4 eats our [], so we need to use [ and ] instead.
12386  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12387  if test "x$has_forbidden_chars" != x; then
12388    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12389    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12390  fi
12391
12392
12393  windows_path="$new_path"
12394  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12395    unix_path=`$CYGPATH -u "$windows_path"`
12396    new_path="$unix_path"
12397  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12398    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12399    new_path="$unix_path"
12400  fi
12401
12402  if test "x$path" != "x$new_path"; then
12403    BOOT_JDK="$new_path"
12404    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12405$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12406  fi
12407
12408  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12409  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12410
12411  else
12412    # We're on a posix platform. Hooray! :)
12413    path="$BOOT_JDK"
12414
12415    if test ! -f "$path" && test ! -d "$path"; then
12416      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12417    fi
12418
12419    has_space=`$ECHO "$path" | $GREP " "`
12420    if test "x$has_space" != x; then
12421      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12422$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12423      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12424    fi
12425  fi
12426
12427              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12428$as_echo_n "checking for Boot JDK... " >&6; }
12429              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12430$as_echo "$BOOT_JDK" >&6; }
12431              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12432$as_echo_n "checking Boot JDK version... " >&6; }
12433              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12434              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12435$as_echo "$BOOT_JDK_VERSION" >&6; }
12436            fi # end check jdk version
12437          fi # end check rt.jar
12438        fi # end check javac
12439      fi # end check java
12440    fi # end check boot jdk found
12441  fi
12442
12443    done
12444  fi
12445
12446  fi
12447
12448
12449    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12450    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12451      # Do we have a bin/java?
12452      if test ! -x "$BOOT_JDK/bin/java"; then
12453        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12454$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12455        BOOT_JDK_FOUND=no
12456      else
12457        # Do we have a bin/javac?
12458        if test ! -x "$BOOT_JDK/bin/javac"; then
12459          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12460$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12461          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12462$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12463          BOOT_JDK_FOUND=no
12464        else
12465          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12466          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12467            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12468$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12469            BOOT_JDK_FOUND=no
12470          else
12471            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12472            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12473
12474            # Extra M4 quote needed to protect [] in grep expression.
12475            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12476            if test "x$FOUND_VERSION_78" = x; then
12477              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12478$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12479              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12480$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12481              BOOT_JDK_FOUND=no
12482            else
12483              # We're done! :-)
12484              BOOT_JDK_FOUND=yes
12485
12486  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12487
12488  # Input might be given as Windows format, start by converting to
12489  # unix format.
12490  path="$BOOT_JDK"
12491  new_path=`$CYGPATH -u "$path"`
12492
12493  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12494  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12495  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12496  # "foo.exe" is OK but "foo" is an error.
12497  #
12498  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12499  # It is also a way to make sure we got the proper file name for the real test later on.
12500  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12501  if test "x$test_shortpath" = x; then
12502    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12503$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12504    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12505  fi
12506
12507  # Call helper function which possibly converts this using DOS-style short mode.
12508  # If so, the updated path is stored in $new_path.
12509
12510  input_path="$new_path"
12511  # Check if we need to convert this using DOS-style short mode. If the path
12512  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12513  # take no chances and rewrite it.
12514  # Note: m4 eats our [], so we need to use [ and ] instead.
12515  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12516  if test "x$has_forbidden_chars" != x; then
12517    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12518    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12519    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12520    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12521      # Going to short mode and back again did indeed matter. Since short mode is
12522      # case insensitive, let's make it lowercase to improve readability.
12523      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12524      # Now convert it back to Unix-stile (cygpath)
12525      input_path=`$CYGPATH -u "$shortmode_path"`
12526      new_path="$input_path"
12527    fi
12528  fi
12529
12530  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12531  if test "x$test_cygdrive_prefix" = x; then
12532    # As a simple fix, exclude /usr/bin since it's not a real path.
12533    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12534      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12535      # a path prefixed by /cygdrive for fixpath to work.
12536      new_path="$CYGWIN_ROOT_PATH$input_path"
12537    fi
12538  fi
12539
12540
12541  if test "x$path" != "x$new_path"; then
12542    BOOT_JDK="$new_path"
12543    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12544$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12545  fi
12546
12547  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12548
12549  path="$BOOT_JDK"
12550  has_colon=`$ECHO $path | $GREP ^.:`
12551  new_path="$path"
12552  if test "x$has_colon" = x; then
12553    # Not in mixed or Windows style, start by that.
12554    new_path=`cmd //c echo $path`
12555  fi
12556
12557
12558  input_path="$new_path"
12559  # Check if we need to convert this using DOS-style short mode. If the path
12560  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12561  # take no chances and rewrite it.
12562  # Note: m4 eats our [], so we need to use [ and ] instead.
12563  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12564  if test "x$has_forbidden_chars" != x; then
12565    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12566    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12567  fi
12568
12569
12570  windows_path="$new_path"
12571  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12572    unix_path=`$CYGPATH -u "$windows_path"`
12573    new_path="$unix_path"
12574  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12575    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12576    new_path="$unix_path"
12577  fi
12578
12579  if test "x$path" != "x$new_path"; then
12580    BOOT_JDK="$new_path"
12581    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12582$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12583  fi
12584
12585  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12586  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12587
12588  else
12589    # We're on a posix platform. Hooray! :)
12590    path="$BOOT_JDK"
12591
12592    if test ! -f "$path" && test ! -d "$path"; then
12593      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12594    fi
12595
12596    has_space=`$ECHO "$path" | $GREP " "`
12597    if test "x$has_space" != x; then
12598      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12599$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12600      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12601    fi
12602  fi
12603
12604              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12605$as_echo_n "checking for Boot JDK... " >&6; }
12606              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12607$as_echo "$BOOT_JDK" >&6; }
12608              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12609$as_echo_n "checking Boot JDK version... " >&6; }
12610              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12611              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12612$as_echo "$BOOT_JDK_VERSION" >&6; }
12613            fi # end check jdk version
12614          fi # end check rt.jar
12615        fi # end check javac
12616      fi # end check java
12617    fi # end check boot jdk found
12618  fi
12619
12620
12621  if test "x$BOOT_JDK_FOUND" = xno; then
12622    # Now execute the test
12623
12624  if test "x$PROGRAMW6432" != x; then
12625    VIRTUAL_DIR="$PROGRAMW6432/Java"
12626
12627  windows_path="$VIRTUAL_DIR"
12628  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12629    unix_path=`$CYGPATH -u "$windows_path"`
12630    VIRTUAL_DIR="$unix_path"
12631  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12632    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12633    VIRTUAL_DIR="$unix_path"
12634  fi
12635
12636
12637  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12638  BOOT_JDK_SUFFIX=""
12639  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12640  if test "x$ALL_JDKS_FOUND" != x; then
12641    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12642
12643  if test "x$BOOT_JDK_FOUND" = xno; then
12644    # Now execute the test
12645
12646        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12647        if test -d "$BOOT_JDK"; then
12648          BOOT_JDK_FOUND=maybe
12649          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12650$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12651        fi
12652
12653
12654    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12655    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12656      # Do we have a bin/java?
12657      if test ! -x "$BOOT_JDK/bin/java"; then
12658        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12659$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12660        BOOT_JDK_FOUND=no
12661      else
12662        # Do we have a bin/javac?
12663        if test ! -x "$BOOT_JDK/bin/javac"; then
12664          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12665$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12666          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12667$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12668          BOOT_JDK_FOUND=no
12669        else
12670          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12671          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12672            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12673$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12674            BOOT_JDK_FOUND=no
12675          else
12676            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12677            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12678
12679            # Extra M4 quote needed to protect [] in grep expression.
12680            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12681            if test "x$FOUND_VERSION_78" = x; then
12682              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12683$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12684              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12685$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12686              BOOT_JDK_FOUND=no
12687            else
12688              # We're done! :-)
12689              BOOT_JDK_FOUND=yes
12690
12691  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12692
12693  # Input might be given as Windows format, start by converting to
12694  # unix format.
12695  path="$BOOT_JDK"
12696  new_path=`$CYGPATH -u "$path"`
12697
12698  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12699  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12700  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12701  # "foo.exe" is OK but "foo" is an error.
12702  #
12703  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12704  # It is also a way to make sure we got the proper file name for the real test later on.
12705  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12706  if test "x$test_shortpath" = x; then
12707    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12708$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12709    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12710  fi
12711
12712  # Call helper function which possibly converts this using DOS-style short mode.
12713  # If so, the updated path is stored in $new_path.
12714
12715  input_path="$new_path"
12716  # Check if we need to convert this using DOS-style short mode. If the path
12717  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12718  # take no chances and rewrite it.
12719  # Note: m4 eats our [], so we need to use [ and ] instead.
12720  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12721  if test "x$has_forbidden_chars" != x; then
12722    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12723    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12724    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12725    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12726      # Going to short mode and back again did indeed matter. Since short mode is
12727      # case insensitive, let's make it lowercase to improve readability.
12728      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12729      # Now convert it back to Unix-stile (cygpath)
12730      input_path=`$CYGPATH -u "$shortmode_path"`
12731      new_path="$input_path"
12732    fi
12733  fi
12734
12735  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12736  if test "x$test_cygdrive_prefix" = x; then
12737    # As a simple fix, exclude /usr/bin since it's not a real path.
12738    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12739      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12740      # a path prefixed by /cygdrive for fixpath to work.
12741      new_path="$CYGWIN_ROOT_PATH$input_path"
12742    fi
12743  fi
12744
12745
12746  if test "x$path" != "x$new_path"; then
12747    BOOT_JDK="$new_path"
12748    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12749$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12750  fi
12751
12752  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12753
12754  path="$BOOT_JDK"
12755  has_colon=`$ECHO $path | $GREP ^.:`
12756  new_path="$path"
12757  if test "x$has_colon" = x; then
12758    # Not in mixed or Windows style, start by that.
12759    new_path=`cmd //c echo $path`
12760  fi
12761
12762
12763  input_path="$new_path"
12764  # Check if we need to convert this using DOS-style short mode. If the path
12765  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12766  # take no chances and rewrite it.
12767  # Note: m4 eats our [], so we need to use [ and ] instead.
12768  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12769  if test "x$has_forbidden_chars" != x; then
12770    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12771    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12772  fi
12773
12774
12775  windows_path="$new_path"
12776  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12777    unix_path=`$CYGPATH -u "$windows_path"`
12778    new_path="$unix_path"
12779  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12780    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12781    new_path="$unix_path"
12782  fi
12783
12784  if test "x$path" != "x$new_path"; then
12785    BOOT_JDK="$new_path"
12786    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12787$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12788  fi
12789
12790  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12791  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12792
12793  else
12794    # We're on a posix platform. Hooray! :)
12795    path="$BOOT_JDK"
12796
12797    if test ! -f "$path" && test ! -d "$path"; then
12798      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12799    fi
12800
12801    has_space=`$ECHO "$path" | $GREP " "`
12802    if test "x$has_space" != x; then
12803      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12804$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12805      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12806    fi
12807  fi
12808
12809              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12810$as_echo_n "checking for Boot JDK... " >&6; }
12811              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12812$as_echo "$BOOT_JDK" >&6; }
12813              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12814$as_echo_n "checking Boot JDK version... " >&6; }
12815              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12816              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12817$as_echo "$BOOT_JDK_VERSION" >&6; }
12818            fi # end check jdk version
12819          fi # end check rt.jar
12820        fi # end check javac
12821      fi # end check java
12822    fi # end check boot jdk found
12823  fi
12824
12825    done
12826  fi
12827
12828  fi
12829
12830
12831    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12832    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12833      # Do we have a bin/java?
12834      if test ! -x "$BOOT_JDK/bin/java"; then
12835        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12836$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12837        BOOT_JDK_FOUND=no
12838      else
12839        # Do we have a bin/javac?
12840        if test ! -x "$BOOT_JDK/bin/javac"; then
12841          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12842$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12843          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12844$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12845          BOOT_JDK_FOUND=no
12846        else
12847          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12848          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12849            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12850$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12851            BOOT_JDK_FOUND=no
12852          else
12853            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12854            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12855
12856            # Extra M4 quote needed to protect [] in grep expression.
12857            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12858            if test "x$FOUND_VERSION_78" = x; then
12859              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12860$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12861              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12862$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12863              BOOT_JDK_FOUND=no
12864            else
12865              # We're done! :-)
12866              BOOT_JDK_FOUND=yes
12867
12868  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12869
12870  # Input might be given as Windows format, start by converting to
12871  # unix format.
12872  path="$BOOT_JDK"
12873  new_path=`$CYGPATH -u "$path"`
12874
12875  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12876  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12877  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12878  # "foo.exe" is OK but "foo" is an error.
12879  #
12880  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12881  # It is also a way to make sure we got the proper file name for the real test later on.
12882  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12883  if test "x$test_shortpath" = x; then
12884    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12885$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12886    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12887  fi
12888
12889  # Call helper function which possibly converts this using DOS-style short mode.
12890  # If so, the updated path is stored in $new_path.
12891
12892  input_path="$new_path"
12893  # Check if we need to convert this using DOS-style short mode. If the path
12894  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12895  # take no chances and rewrite it.
12896  # Note: m4 eats our [], so we need to use [ and ] instead.
12897  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12898  if test "x$has_forbidden_chars" != x; then
12899    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12900    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12901    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12902    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12903      # Going to short mode and back again did indeed matter. Since short mode is
12904      # case insensitive, let's make it lowercase to improve readability.
12905      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12906      # Now convert it back to Unix-stile (cygpath)
12907      input_path=`$CYGPATH -u "$shortmode_path"`
12908      new_path="$input_path"
12909    fi
12910  fi
12911
12912  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12913  if test "x$test_cygdrive_prefix" = x; then
12914    # As a simple fix, exclude /usr/bin since it's not a real path.
12915    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12916      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12917      # a path prefixed by /cygdrive for fixpath to work.
12918      new_path="$CYGWIN_ROOT_PATH$input_path"
12919    fi
12920  fi
12921
12922
12923  if test "x$path" != "x$new_path"; then
12924    BOOT_JDK="$new_path"
12925    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12926$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12927  fi
12928
12929  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12930
12931  path="$BOOT_JDK"
12932  has_colon=`$ECHO $path | $GREP ^.:`
12933  new_path="$path"
12934  if test "x$has_colon" = x; then
12935    # Not in mixed or Windows style, start by that.
12936    new_path=`cmd //c echo $path`
12937  fi
12938
12939
12940  input_path="$new_path"
12941  # Check if we need to convert this using DOS-style short mode. If the path
12942  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12943  # take no chances and rewrite it.
12944  # Note: m4 eats our [], so we need to use [ and ] instead.
12945  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12946  if test "x$has_forbidden_chars" != x; then
12947    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12948    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12949  fi
12950
12951
12952  windows_path="$new_path"
12953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12954    unix_path=`$CYGPATH -u "$windows_path"`
12955    new_path="$unix_path"
12956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12957    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12958    new_path="$unix_path"
12959  fi
12960
12961  if test "x$path" != "x$new_path"; then
12962    BOOT_JDK="$new_path"
12963    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12964$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12965  fi
12966
12967  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12968  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12969
12970  else
12971    # We're on a posix platform. Hooray! :)
12972    path="$BOOT_JDK"
12973
12974    if test ! -f "$path" && test ! -d "$path"; then
12975      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12976    fi
12977
12978    has_space=`$ECHO "$path" | $GREP " "`
12979    if test "x$has_space" != x; then
12980      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12981$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12982      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12983    fi
12984  fi
12985
12986              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12987$as_echo_n "checking for Boot JDK... " >&6; }
12988              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12989$as_echo "$BOOT_JDK" >&6; }
12990              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12991$as_echo_n "checking Boot JDK version... " >&6; }
12992              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12993              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12994$as_echo "$BOOT_JDK_VERSION" >&6; }
12995            fi # end check jdk version
12996          fi # end check rt.jar
12997        fi # end check javac
12998      fi # end check java
12999    fi # end check boot jdk found
13000  fi
13001
13002
13003  if test "x$BOOT_JDK_FOUND" = xno; then
13004    # Now execute the test
13005
13006  if test "x$PROGRAMFILES" != x; then
13007    VIRTUAL_DIR="$PROGRAMFILES/Java"
13008
13009  windows_path="$VIRTUAL_DIR"
13010  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13011    unix_path=`$CYGPATH -u "$windows_path"`
13012    VIRTUAL_DIR="$unix_path"
13013  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13014    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13015    VIRTUAL_DIR="$unix_path"
13016  fi
13017
13018
13019  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13020  BOOT_JDK_SUFFIX=""
13021  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13022  if test "x$ALL_JDKS_FOUND" != x; then
13023    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13024
13025  if test "x$BOOT_JDK_FOUND" = xno; then
13026    # Now execute the test
13027
13028        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13029        if test -d "$BOOT_JDK"; then
13030          BOOT_JDK_FOUND=maybe
13031          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13032$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13033        fi
13034
13035
13036    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13037    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13038      # Do we have a bin/java?
13039      if test ! -x "$BOOT_JDK/bin/java"; then
13040        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13041$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13042        BOOT_JDK_FOUND=no
13043      else
13044        # Do we have a bin/javac?
13045        if test ! -x "$BOOT_JDK/bin/javac"; then
13046          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13047$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13048          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13049$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13050          BOOT_JDK_FOUND=no
13051        else
13052          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13053          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13054            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13055$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13056            BOOT_JDK_FOUND=no
13057          else
13058            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13059            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13060
13061            # Extra M4 quote needed to protect [] in grep expression.
13062            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13063            if test "x$FOUND_VERSION_78" = x; then
13064              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13065$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13066              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13067$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13068              BOOT_JDK_FOUND=no
13069            else
13070              # We're done! :-)
13071              BOOT_JDK_FOUND=yes
13072
13073  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13074
13075  # Input might be given as Windows format, start by converting to
13076  # unix format.
13077  path="$BOOT_JDK"
13078  new_path=`$CYGPATH -u "$path"`
13079
13080  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13081  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13082  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13083  # "foo.exe" is OK but "foo" is an error.
13084  #
13085  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13086  # It is also a way to make sure we got the proper file name for the real test later on.
13087  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13088  if test "x$test_shortpath" = x; then
13089    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13090$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13091    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13092  fi
13093
13094  # Call helper function which possibly converts this using DOS-style short mode.
13095  # If so, the updated path is stored in $new_path.
13096
13097  input_path="$new_path"
13098  # Check if we need to convert this using DOS-style short mode. If the path
13099  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13100  # take no chances and rewrite it.
13101  # Note: m4 eats our [], so we need to use [ and ] instead.
13102  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13103  if test "x$has_forbidden_chars" != x; then
13104    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13105    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13106    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13107    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13108      # Going to short mode and back again did indeed matter. Since short mode is
13109      # case insensitive, let's make it lowercase to improve readability.
13110      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13111      # Now convert it back to Unix-stile (cygpath)
13112      input_path=`$CYGPATH -u "$shortmode_path"`
13113      new_path="$input_path"
13114    fi
13115  fi
13116
13117  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13118  if test "x$test_cygdrive_prefix" = x; then
13119    # As a simple fix, exclude /usr/bin since it's not a real path.
13120    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13121      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13122      # a path prefixed by /cygdrive for fixpath to work.
13123      new_path="$CYGWIN_ROOT_PATH$input_path"
13124    fi
13125  fi
13126
13127
13128  if test "x$path" != "x$new_path"; then
13129    BOOT_JDK="$new_path"
13130    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13131$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13132  fi
13133
13134  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13135
13136  path="$BOOT_JDK"
13137  has_colon=`$ECHO $path | $GREP ^.:`
13138  new_path="$path"
13139  if test "x$has_colon" = x; then
13140    # Not in mixed or Windows style, start by that.
13141    new_path=`cmd //c echo $path`
13142  fi
13143
13144
13145  input_path="$new_path"
13146  # Check if we need to convert this using DOS-style short mode. If the path
13147  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13148  # take no chances and rewrite it.
13149  # Note: m4 eats our [], so we need to use [ and ] instead.
13150  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13151  if test "x$has_forbidden_chars" != x; then
13152    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13153    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13154  fi
13155
13156
13157  windows_path="$new_path"
13158  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13159    unix_path=`$CYGPATH -u "$windows_path"`
13160    new_path="$unix_path"
13161  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13162    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13163    new_path="$unix_path"
13164  fi
13165
13166  if test "x$path" != "x$new_path"; then
13167    BOOT_JDK="$new_path"
13168    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13169$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13170  fi
13171
13172  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13173  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13174
13175  else
13176    # We're on a posix platform. Hooray! :)
13177    path="$BOOT_JDK"
13178
13179    if test ! -f "$path" && test ! -d "$path"; then
13180      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13181    fi
13182
13183    has_space=`$ECHO "$path" | $GREP " "`
13184    if test "x$has_space" != x; then
13185      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13186$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13187      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13188    fi
13189  fi
13190
13191              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13192$as_echo_n "checking for Boot JDK... " >&6; }
13193              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13194$as_echo "$BOOT_JDK" >&6; }
13195              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13196$as_echo_n "checking Boot JDK version... " >&6; }
13197              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13198              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13199$as_echo "$BOOT_JDK_VERSION" >&6; }
13200            fi # end check jdk version
13201          fi # end check rt.jar
13202        fi # end check javac
13203      fi # end check java
13204    fi # end check boot jdk found
13205  fi
13206
13207    done
13208  fi
13209
13210  fi
13211
13212
13213    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13214    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13215      # Do we have a bin/java?
13216      if test ! -x "$BOOT_JDK/bin/java"; then
13217        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13218$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13219        BOOT_JDK_FOUND=no
13220      else
13221        # Do we have a bin/javac?
13222        if test ! -x "$BOOT_JDK/bin/javac"; then
13223          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13224$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13225          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13226$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13227          BOOT_JDK_FOUND=no
13228        else
13229          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13230          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13231            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13232$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13233            BOOT_JDK_FOUND=no
13234          else
13235            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13236            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13237
13238            # Extra M4 quote needed to protect [] in grep expression.
13239            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13240            if test "x$FOUND_VERSION_78" = x; then
13241              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13242$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13243              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13244$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13245              BOOT_JDK_FOUND=no
13246            else
13247              # We're done! :-)
13248              BOOT_JDK_FOUND=yes
13249
13250  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13251
13252  # Input might be given as Windows format, start by converting to
13253  # unix format.
13254  path="$BOOT_JDK"
13255  new_path=`$CYGPATH -u "$path"`
13256
13257  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13258  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13259  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13260  # "foo.exe" is OK but "foo" is an error.
13261  #
13262  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13263  # It is also a way to make sure we got the proper file name for the real test later on.
13264  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13265  if test "x$test_shortpath" = x; then
13266    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13267$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13268    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13269  fi
13270
13271  # Call helper function which possibly converts this using DOS-style short mode.
13272  # If so, the updated path is stored in $new_path.
13273
13274  input_path="$new_path"
13275  # Check if we need to convert this using DOS-style short mode. If the path
13276  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13277  # take no chances and rewrite it.
13278  # Note: m4 eats our [], so we need to use [ and ] instead.
13279  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13280  if test "x$has_forbidden_chars" != x; then
13281    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13282    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13283    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13284    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13285      # Going to short mode and back again did indeed matter. Since short mode is
13286      # case insensitive, let's make it lowercase to improve readability.
13287      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13288      # Now convert it back to Unix-stile (cygpath)
13289      input_path=`$CYGPATH -u "$shortmode_path"`
13290      new_path="$input_path"
13291    fi
13292  fi
13293
13294  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13295  if test "x$test_cygdrive_prefix" = x; then
13296    # As a simple fix, exclude /usr/bin since it's not a real path.
13297    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13298      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13299      # a path prefixed by /cygdrive for fixpath to work.
13300      new_path="$CYGWIN_ROOT_PATH$input_path"
13301    fi
13302  fi
13303
13304
13305  if test "x$path" != "x$new_path"; then
13306    BOOT_JDK="$new_path"
13307    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13308$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13309  fi
13310
13311  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13312
13313  path="$BOOT_JDK"
13314  has_colon=`$ECHO $path | $GREP ^.:`
13315  new_path="$path"
13316  if test "x$has_colon" = x; then
13317    # Not in mixed or Windows style, start by that.
13318    new_path=`cmd //c echo $path`
13319  fi
13320
13321
13322  input_path="$new_path"
13323  # Check if we need to convert this using DOS-style short mode. If the path
13324  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13325  # take no chances and rewrite it.
13326  # Note: m4 eats our [], so we need to use [ and ] instead.
13327  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13328  if test "x$has_forbidden_chars" != x; then
13329    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13330    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13331  fi
13332
13333
13334  windows_path="$new_path"
13335  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13336    unix_path=`$CYGPATH -u "$windows_path"`
13337    new_path="$unix_path"
13338  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13339    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13340    new_path="$unix_path"
13341  fi
13342
13343  if test "x$path" != "x$new_path"; then
13344    BOOT_JDK="$new_path"
13345    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13346$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13347  fi
13348
13349  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13350  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13351
13352  else
13353    # We're on a posix platform. Hooray! :)
13354    path="$BOOT_JDK"
13355
13356    if test ! -f "$path" && test ! -d "$path"; then
13357      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13358    fi
13359
13360    has_space=`$ECHO "$path" | $GREP " "`
13361    if test "x$has_space" != x; then
13362      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13363$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13364      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13365    fi
13366  fi
13367
13368              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13369$as_echo_n "checking for Boot JDK... " >&6; }
13370              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13371$as_echo "$BOOT_JDK" >&6; }
13372              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13373$as_echo_n "checking Boot JDK version... " >&6; }
13374              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13375              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13376$as_echo "$BOOT_JDK_VERSION" >&6; }
13377            fi # end check jdk version
13378          fi # end check rt.jar
13379        fi # end check javac
13380      fi # end check java
13381    fi # end check boot jdk found
13382  fi
13383
13384
13385  if test "x$BOOT_JDK_FOUND" = xno; then
13386    # Now execute the test
13387
13388  if test "x$ProgramFiles" != x; then
13389    VIRTUAL_DIR="$ProgramFiles/Java"
13390
13391  windows_path="$VIRTUAL_DIR"
13392  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13393    unix_path=`$CYGPATH -u "$windows_path"`
13394    VIRTUAL_DIR="$unix_path"
13395  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13396    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13397    VIRTUAL_DIR="$unix_path"
13398  fi
13399
13400
13401  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13402  BOOT_JDK_SUFFIX=""
13403  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13404  if test "x$ALL_JDKS_FOUND" != x; then
13405    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13406
13407  if test "x$BOOT_JDK_FOUND" = xno; then
13408    # Now execute the test
13409
13410        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13411        if test -d "$BOOT_JDK"; then
13412          BOOT_JDK_FOUND=maybe
13413          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13414$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13415        fi
13416
13417
13418    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13419    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13420      # Do we have a bin/java?
13421      if test ! -x "$BOOT_JDK/bin/java"; then
13422        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13423$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13424        BOOT_JDK_FOUND=no
13425      else
13426        # Do we have a bin/javac?
13427        if test ! -x "$BOOT_JDK/bin/javac"; then
13428          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13429$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13430          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13431$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13432          BOOT_JDK_FOUND=no
13433        else
13434          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13435          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13436            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13437$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13438            BOOT_JDK_FOUND=no
13439          else
13440            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13441            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13442
13443            # Extra M4 quote needed to protect [] in grep expression.
13444            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13445            if test "x$FOUND_VERSION_78" = x; then
13446              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13447$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13448              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13449$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13450              BOOT_JDK_FOUND=no
13451            else
13452              # We're done! :-)
13453              BOOT_JDK_FOUND=yes
13454
13455  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13456
13457  # Input might be given as Windows format, start by converting to
13458  # unix format.
13459  path="$BOOT_JDK"
13460  new_path=`$CYGPATH -u "$path"`
13461
13462  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13463  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13464  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13465  # "foo.exe" is OK but "foo" is an error.
13466  #
13467  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13468  # It is also a way to make sure we got the proper file name for the real test later on.
13469  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13470  if test "x$test_shortpath" = x; then
13471    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13472$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13473    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13474  fi
13475
13476  # Call helper function which possibly converts this using DOS-style short mode.
13477  # If so, the updated path is stored in $new_path.
13478
13479  input_path="$new_path"
13480  # Check if we need to convert this using DOS-style short mode. If the path
13481  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13482  # take no chances and rewrite it.
13483  # Note: m4 eats our [], so we need to use [ and ] instead.
13484  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13485  if test "x$has_forbidden_chars" != x; then
13486    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13487    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13488    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13489    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13490      # Going to short mode and back again did indeed matter. Since short mode is
13491      # case insensitive, let's make it lowercase to improve readability.
13492      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13493      # Now convert it back to Unix-stile (cygpath)
13494      input_path=`$CYGPATH -u "$shortmode_path"`
13495      new_path="$input_path"
13496    fi
13497  fi
13498
13499  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13500  if test "x$test_cygdrive_prefix" = x; then
13501    # As a simple fix, exclude /usr/bin since it's not a real path.
13502    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13503      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13504      # a path prefixed by /cygdrive for fixpath to work.
13505      new_path="$CYGWIN_ROOT_PATH$input_path"
13506    fi
13507  fi
13508
13509
13510  if test "x$path" != "x$new_path"; then
13511    BOOT_JDK="$new_path"
13512    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13513$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13514  fi
13515
13516  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13517
13518  path="$BOOT_JDK"
13519  has_colon=`$ECHO $path | $GREP ^.:`
13520  new_path="$path"
13521  if test "x$has_colon" = x; then
13522    # Not in mixed or Windows style, start by that.
13523    new_path=`cmd //c echo $path`
13524  fi
13525
13526
13527  input_path="$new_path"
13528  # Check if we need to convert this using DOS-style short mode. If the path
13529  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13530  # take no chances and rewrite it.
13531  # Note: m4 eats our [], so we need to use [ and ] instead.
13532  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13533  if test "x$has_forbidden_chars" != x; then
13534    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13535    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13536  fi
13537
13538
13539  windows_path="$new_path"
13540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13541    unix_path=`$CYGPATH -u "$windows_path"`
13542    new_path="$unix_path"
13543  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13544    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13545    new_path="$unix_path"
13546  fi
13547
13548  if test "x$path" != "x$new_path"; then
13549    BOOT_JDK="$new_path"
13550    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13551$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13552  fi
13553
13554  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13555  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13556
13557  else
13558    # We're on a posix platform. Hooray! :)
13559    path="$BOOT_JDK"
13560
13561    if test ! -f "$path" && test ! -d "$path"; then
13562      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13563    fi
13564
13565    has_space=`$ECHO "$path" | $GREP " "`
13566    if test "x$has_space" != x; then
13567      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13568$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13569      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13570    fi
13571  fi
13572
13573              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13574$as_echo_n "checking for Boot JDK... " >&6; }
13575              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13576$as_echo "$BOOT_JDK" >&6; }
13577              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13578$as_echo_n "checking Boot JDK version... " >&6; }
13579              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13580              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13581$as_echo "$BOOT_JDK_VERSION" >&6; }
13582            fi # end check jdk version
13583          fi # end check rt.jar
13584        fi # end check javac
13585      fi # end check java
13586    fi # end check boot jdk found
13587  fi
13588
13589    done
13590  fi
13591
13592  fi
13593
13594
13595    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13596    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13597      # Do we have a bin/java?
13598      if test ! -x "$BOOT_JDK/bin/java"; then
13599        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13600$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13601        BOOT_JDK_FOUND=no
13602      else
13603        # Do we have a bin/javac?
13604        if test ! -x "$BOOT_JDK/bin/javac"; then
13605          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13606$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13607          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13608$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13609          BOOT_JDK_FOUND=no
13610        else
13611          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13612          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13613            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13614$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13615            BOOT_JDK_FOUND=no
13616          else
13617            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13618            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13619
13620            # Extra M4 quote needed to protect [] in grep expression.
13621            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13622            if test "x$FOUND_VERSION_78" = x; then
13623              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13624$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13625              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13626$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13627              BOOT_JDK_FOUND=no
13628            else
13629              # We're done! :-)
13630              BOOT_JDK_FOUND=yes
13631
13632  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13633
13634  # Input might be given as Windows format, start by converting to
13635  # unix format.
13636  path="$BOOT_JDK"
13637  new_path=`$CYGPATH -u "$path"`
13638
13639  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13640  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13641  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13642  # "foo.exe" is OK but "foo" is an error.
13643  #
13644  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13645  # It is also a way to make sure we got the proper file name for the real test later on.
13646  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13647  if test "x$test_shortpath" = x; then
13648    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13649$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13650    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13651  fi
13652
13653  # Call helper function which possibly converts this using DOS-style short mode.
13654  # If so, the updated path is stored in $new_path.
13655
13656  input_path="$new_path"
13657  # Check if we need to convert this using DOS-style short mode. If the path
13658  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13659  # take no chances and rewrite it.
13660  # Note: m4 eats our [], so we need to use [ and ] instead.
13661  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13662  if test "x$has_forbidden_chars" != x; then
13663    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13664    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13665    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13666    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13667      # Going to short mode and back again did indeed matter. Since short mode is
13668      # case insensitive, let's make it lowercase to improve readability.
13669      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13670      # Now convert it back to Unix-stile (cygpath)
13671      input_path=`$CYGPATH -u "$shortmode_path"`
13672      new_path="$input_path"
13673    fi
13674  fi
13675
13676  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13677  if test "x$test_cygdrive_prefix" = x; then
13678    # As a simple fix, exclude /usr/bin since it's not a real path.
13679    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13680      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13681      # a path prefixed by /cygdrive for fixpath to work.
13682      new_path="$CYGWIN_ROOT_PATH$input_path"
13683    fi
13684  fi
13685
13686
13687  if test "x$path" != "x$new_path"; then
13688    BOOT_JDK="$new_path"
13689    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13690$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13691  fi
13692
13693  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13694
13695  path="$BOOT_JDK"
13696  has_colon=`$ECHO $path | $GREP ^.:`
13697  new_path="$path"
13698  if test "x$has_colon" = x; then
13699    # Not in mixed or Windows style, start by that.
13700    new_path=`cmd //c echo $path`
13701  fi
13702
13703
13704  input_path="$new_path"
13705  # Check if we need to convert this using DOS-style short mode. If the path
13706  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13707  # take no chances and rewrite it.
13708  # Note: m4 eats our [], so we need to use [ and ] instead.
13709  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13710  if test "x$has_forbidden_chars" != x; then
13711    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13712    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13713  fi
13714
13715
13716  windows_path="$new_path"
13717  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13718    unix_path=`$CYGPATH -u "$windows_path"`
13719    new_path="$unix_path"
13720  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13721    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13722    new_path="$unix_path"
13723  fi
13724
13725  if test "x$path" != "x$new_path"; then
13726    BOOT_JDK="$new_path"
13727    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13728$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13729  fi
13730
13731  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13732  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13733
13734  else
13735    # We're on a posix platform. Hooray! :)
13736    path="$BOOT_JDK"
13737
13738    if test ! -f "$path" && test ! -d "$path"; then
13739      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13740    fi
13741
13742    has_space=`$ECHO "$path" | $GREP " "`
13743    if test "x$has_space" != x; then
13744      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13745$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13746      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13747    fi
13748  fi
13749
13750              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13751$as_echo_n "checking for Boot JDK... " >&6; }
13752              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13753$as_echo "$BOOT_JDK" >&6; }
13754              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13755$as_echo_n "checking Boot JDK version... " >&6; }
13756              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13757              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13758$as_echo "$BOOT_JDK_VERSION" >&6; }
13759            fi # end check jdk version
13760          fi # end check rt.jar
13761        fi # end check javac
13762      fi # end check java
13763    fi # end check boot jdk found
13764  fi
13765
13766
13767  if test "x$BOOT_JDK_FOUND" = xno; then
13768    # Now execute the test
13769
13770  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
13771  BOOT_JDK_SUFFIX=""
13772  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13773  if test "x$ALL_JDKS_FOUND" != x; then
13774    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13775
13776  if test "x$BOOT_JDK_FOUND" = xno; then
13777    # Now execute the test
13778
13779        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13780        if test -d "$BOOT_JDK"; then
13781          BOOT_JDK_FOUND=maybe
13782          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13783$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13784        fi
13785
13786
13787    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13788    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13789      # Do we have a bin/java?
13790      if test ! -x "$BOOT_JDK/bin/java"; then
13791        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13792$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13793        BOOT_JDK_FOUND=no
13794      else
13795        # Do we have a bin/javac?
13796        if test ! -x "$BOOT_JDK/bin/javac"; then
13797          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13798$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13799          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13800$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13801          BOOT_JDK_FOUND=no
13802        else
13803          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13804          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13805            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13806$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13807            BOOT_JDK_FOUND=no
13808          else
13809            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13810            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13811
13812            # Extra M4 quote needed to protect [] in grep expression.
13813            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13814            if test "x$FOUND_VERSION_78" = x; then
13815              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13816$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13817              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13818$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13819              BOOT_JDK_FOUND=no
13820            else
13821              # We're done! :-)
13822              BOOT_JDK_FOUND=yes
13823
13824  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13825
13826  # Input might be given as Windows format, start by converting to
13827  # unix format.
13828  path="$BOOT_JDK"
13829  new_path=`$CYGPATH -u "$path"`
13830
13831  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13832  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13833  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13834  # "foo.exe" is OK but "foo" is an error.
13835  #
13836  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13837  # It is also a way to make sure we got the proper file name for the real test later on.
13838  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13839  if test "x$test_shortpath" = x; then
13840    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13841$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13842    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13843  fi
13844
13845  # Call helper function which possibly converts this using DOS-style short mode.
13846  # If so, the updated path is stored in $new_path.
13847
13848  input_path="$new_path"
13849  # Check if we need to convert this using DOS-style short mode. If the path
13850  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13851  # take no chances and rewrite it.
13852  # Note: m4 eats our [], so we need to use [ and ] instead.
13853  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13854  if test "x$has_forbidden_chars" != x; then
13855    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13856    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13857    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13858    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13859      # Going to short mode and back again did indeed matter. Since short mode is
13860      # case insensitive, let's make it lowercase to improve readability.
13861      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13862      # Now convert it back to Unix-stile (cygpath)
13863      input_path=`$CYGPATH -u "$shortmode_path"`
13864      new_path="$input_path"
13865    fi
13866  fi
13867
13868  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13869  if test "x$test_cygdrive_prefix" = x; then
13870    # As a simple fix, exclude /usr/bin since it's not a real path.
13871    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13872      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13873      # a path prefixed by /cygdrive for fixpath to work.
13874      new_path="$CYGWIN_ROOT_PATH$input_path"
13875    fi
13876  fi
13877
13878
13879  if test "x$path" != "x$new_path"; then
13880    BOOT_JDK="$new_path"
13881    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13882$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13883  fi
13884
13885  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13886
13887  path="$BOOT_JDK"
13888  has_colon=`$ECHO $path | $GREP ^.:`
13889  new_path="$path"
13890  if test "x$has_colon" = x; then
13891    # Not in mixed or Windows style, start by that.
13892    new_path=`cmd //c echo $path`
13893  fi
13894
13895
13896  input_path="$new_path"
13897  # Check if we need to convert this using DOS-style short mode. If the path
13898  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13899  # take no chances and rewrite it.
13900  # Note: m4 eats our [], so we need to use [ and ] instead.
13901  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13902  if test "x$has_forbidden_chars" != x; then
13903    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13904    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13905  fi
13906
13907
13908  windows_path="$new_path"
13909  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13910    unix_path=`$CYGPATH -u "$windows_path"`
13911    new_path="$unix_path"
13912  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13913    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13914    new_path="$unix_path"
13915  fi
13916
13917  if test "x$path" != "x$new_path"; then
13918    BOOT_JDK="$new_path"
13919    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13920$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13921  fi
13922
13923  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13924  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13925
13926  else
13927    # We're on a posix platform. Hooray! :)
13928    path="$BOOT_JDK"
13929
13930    if test ! -f "$path" && test ! -d "$path"; then
13931      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13932    fi
13933
13934    has_space=`$ECHO "$path" | $GREP " "`
13935    if test "x$has_space" != x; then
13936      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13937$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13938      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13939    fi
13940  fi
13941
13942              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13943$as_echo_n "checking for Boot JDK... " >&6; }
13944              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13945$as_echo "$BOOT_JDK" >&6; }
13946              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13947$as_echo_n "checking Boot JDK version... " >&6; }
13948              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13949              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13950$as_echo "$BOOT_JDK_VERSION" >&6; }
13951            fi # end check jdk version
13952          fi # end check rt.jar
13953        fi # end check javac
13954      fi # end check java
13955    fi # end check boot jdk found
13956  fi
13957
13958    done
13959  fi
13960
13961
13962    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13963    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13964      # Do we have a bin/java?
13965      if test ! -x "$BOOT_JDK/bin/java"; then
13966        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13967$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13968        BOOT_JDK_FOUND=no
13969      else
13970        # Do we have a bin/javac?
13971        if test ! -x "$BOOT_JDK/bin/javac"; then
13972          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13973$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13974          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13975$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13976          BOOT_JDK_FOUND=no
13977        else
13978          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13979          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13980            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13981$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13982            BOOT_JDK_FOUND=no
13983          else
13984            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13985            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13986
13987            # Extra M4 quote needed to protect [] in grep expression.
13988            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13989            if test "x$FOUND_VERSION_78" = x; then
13990              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13991$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13992              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13993$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13994              BOOT_JDK_FOUND=no
13995            else
13996              # We're done! :-)
13997              BOOT_JDK_FOUND=yes
13998
13999  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14000
14001  # Input might be given as Windows format, start by converting to
14002  # unix format.
14003  path="$BOOT_JDK"
14004  new_path=`$CYGPATH -u "$path"`
14005
14006  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14007  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14008  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14009  # "foo.exe" is OK but "foo" is an error.
14010  #
14011  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14012  # It is also a way to make sure we got the proper file name for the real test later on.
14013  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14014  if test "x$test_shortpath" = x; then
14015    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14016$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14017    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14018  fi
14019
14020  # Call helper function which possibly converts this using DOS-style short mode.
14021  # If so, the updated path is stored in $new_path.
14022
14023  input_path="$new_path"
14024  # Check if we need to convert this using DOS-style short mode. If the path
14025  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14026  # take no chances and rewrite it.
14027  # Note: m4 eats our [], so we need to use [ and ] instead.
14028  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14029  if test "x$has_forbidden_chars" != x; then
14030    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14031    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14032    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14033    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14034      # Going to short mode and back again did indeed matter. Since short mode is
14035      # case insensitive, let's make it lowercase to improve readability.
14036      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14037      # Now convert it back to Unix-stile (cygpath)
14038      input_path=`$CYGPATH -u "$shortmode_path"`
14039      new_path="$input_path"
14040    fi
14041  fi
14042
14043  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14044  if test "x$test_cygdrive_prefix" = x; then
14045    # As a simple fix, exclude /usr/bin since it's not a real path.
14046    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14047      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14048      # a path prefixed by /cygdrive for fixpath to work.
14049      new_path="$CYGWIN_ROOT_PATH$input_path"
14050    fi
14051  fi
14052
14053
14054  if test "x$path" != "x$new_path"; then
14055    BOOT_JDK="$new_path"
14056    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14057$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14058  fi
14059
14060  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14061
14062  path="$BOOT_JDK"
14063  has_colon=`$ECHO $path | $GREP ^.:`
14064  new_path="$path"
14065  if test "x$has_colon" = x; then
14066    # Not in mixed or Windows style, start by that.
14067    new_path=`cmd //c echo $path`
14068  fi
14069
14070
14071  input_path="$new_path"
14072  # Check if we need to convert this using DOS-style short mode. If the path
14073  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14074  # take no chances and rewrite it.
14075  # Note: m4 eats our [], so we need to use [ and ] instead.
14076  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14077  if test "x$has_forbidden_chars" != x; then
14078    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14079    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14080  fi
14081
14082
14083  windows_path="$new_path"
14084  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14085    unix_path=`$CYGPATH -u "$windows_path"`
14086    new_path="$unix_path"
14087  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14088    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14089    new_path="$unix_path"
14090  fi
14091
14092  if test "x$path" != "x$new_path"; then
14093    BOOT_JDK="$new_path"
14094    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14095$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14096  fi
14097
14098  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14099  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14100
14101  else
14102    # We're on a posix platform. Hooray! :)
14103    path="$BOOT_JDK"
14104
14105    if test ! -f "$path" && test ! -d "$path"; then
14106      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14107    fi
14108
14109    has_space=`$ECHO "$path" | $GREP " "`
14110    if test "x$has_space" != x; then
14111      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14112$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14113      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14114    fi
14115  fi
14116
14117              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14118$as_echo_n "checking for Boot JDK... " >&6; }
14119              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14120$as_echo "$BOOT_JDK" >&6; }
14121              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14122$as_echo_n "checking Boot JDK version... " >&6; }
14123              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14124              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14125$as_echo "$BOOT_JDK_VERSION" >&6; }
14126            fi # end check jdk version
14127          fi # end check rt.jar
14128        fi # end check javac
14129      fi # end check java
14130    fi # end check boot jdk found
14131  fi
14132
14133  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
14134
14135  if test "x$BOOT_JDK_FOUND" = xno; then
14136    # Now execute the test
14137
14138  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
14139  BOOT_JDK_SUFFIX="/Contents/Home"
14140  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14141  if test "x$ALL_JDKS_FOUND" != x; then
14142    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14143
14144  if test "x$BOOT_JDK_FOUND" = xno; then
14145    # Now execute the test
14146
14147        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14148        if test -d "$BOOT_JDK"; then
14149          BOOT_JDK_FOUND=maybe
14150          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14151$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14152        fi
14153
14154
14155    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14156    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14157      # Do we have a bin/java?
14158      if test ! -x "$BOOT_JDK/bin/java"; then
14159        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14160$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14161        BOOT_JDK_FOUND=no
14162      else
14163        # Do we have a bin/javac?
14164        if test ! -x "$BOOT_JDK/bin/javac"; then
14165          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14166$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14167          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14168$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14169          BOOT_JDK_FOUND=no
14170        else
14171          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14172          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14173            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14174$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14175            BOOT_JDK_FOUND=no
14176          else
14177            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14178            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14179
14180            # Extra M4 quote needed to protect [] in grep expression.
14181            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14182            if test "x$FOUND_VERSION_78" = x; then
14183              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14184$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14185              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14186$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14187              BOOT_JDK_FOUND=no
14188            else
14189              # We're done! :-)
14190              BOOT_JDK_FOUND=yes
14191
14192  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14193
14194  # Input might be given as Windows format, start by converting to
14195  # unix format.
14196  path="$BOOT_JDK"
14197  new_path=`$CYGPATH -u "$path"`
14198
14199  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14200  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14201  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14202  # "foo.exe" is OK but "foo" is an error.
14203  #
14204  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14205  # It is also a way to make sure we got the proper file name for the real test later on.
14206  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14207  if test "x$test_shortpath" = x; then
14208    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14209$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14210    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14211  fi
14212
14213  # Call helper function which possibly converts this using DOS-style short mode.
14214  # If so, the updated path is stored in $new_path.
14215
14216  input_path="$new_path"
14217  # Check if we need to convert this using DOS-style short mode. If the path
14218  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14219  # take no chances and rewrite it.
14220  # Note: m4 eats our [], so we need to use [ and ] instead.
14221  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14222  if test "x$has_forbidden_chars" != x; then
14223    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14224    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14225    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14226    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14227      # Going to short mode and back again did indeed matter. Since short mode is
14228      # case insensitive, let's make it lowercase to improve readability.
14229      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14230      # Now convert it back to Unix-stile (cygpath)
14231      input_path=`$CYGPATH -u "$shortmode_path"`
14232      new_path="$input_path"
14233    fi
14234  fi
14235
14236  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14237  if test "x$test_cygdrive_prefix" = x; then
14238    # As a simple fix, exclude /usr/bin since it's not a real path.
14239    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14240      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14241      # a path prefixed by /cygdrive for fixpath to work.
14242      new_path="$CYGWIN_ROOT_PATH$input_path"
14243    fi
14244  fi
14245
14246
14247  if test "x$path" != "x$new_path"; then
14248    BOOT_JDK="$new_path"
14249    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14250$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14251  fi
14252
14253  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14254
14255  path="$BOOT_JDK"
14256  has_colon=`$ECHO $path | $GREP ^.:`
14257  new_path="$path"
14258  if test "x$has_colon" = x; then
14259    # Not in mixed or Windows style, start by that.
14260    new_path=`cmd //c echo $path`
14261  fi
14262
14263
14264  input_path="$new_path"
14265  # Check if we need to convert this using DOS-style short mode. If the path
14266  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14267  # take no chances and rewrite it.
14268  # Note: m4 eats our [], so we need to use [ and ] instead.
14269  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14270  if test "x$has_forbidden_chars" != x; then
14271    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14272    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14273  fi
14274
14275
14276  windows_path="$new_path"
14277  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14278    unix_path=`$CYGPATH -u "$windows_path"`
14279    new_path="$unix_path"
14280  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14281    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14282    new_path="$unix_path"
14283  fi
14284
14285  if test "x$path" != "x$new_path"; then
14286    BOOT_JDK="$new_path"
14287    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14288$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14289  fi
14290
14291  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14292  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14293
14294  else
14295    # We're on a posix platform. Hooray! :)
14296    path="$BOOT_JDK"
14297
14298    if test ! -f "$path" && test ! -d "$path"; then
14299      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14300    fi
14301
14302    has_space=`$ECHO "$path" | $GREP " "`
14303    if test "x$has_space" != x; then
14304      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14305$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14306      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14307    fi
14308  fi
14309
14310              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14311$as_echo_n "checking for Boot JDK... " >&6; }
14312              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14313$as_echo "$BOOT_JDK" >&6; }
14314              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14315$as_echo_n "checking Boot JDK version... " >&6; }
14316              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14317              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14318$as_echo "$BOOT_JDK_VERSION" >&6; }
14319            fi # end check jdk version
14320          fi # end check rt.jar
14321        fi # end check javac
14322      fi # end check java
14323    fi # end check boot jdk found
14324  fi
14325
14326    done
14327  fi
14328
14329
14330    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14331    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14332      # Do we have a bin/java?
14333      if test ! -x "$BOOT_JDK/bin/java"; then
14334        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14335$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14336        BOOT_JDK_FOUND=no
14337      else
14338        # Do we have a bin/javac?
14339        if test ! -x "$BOOT_JDK/bin/javac"; then
14340          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14341$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14342          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14343$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14344          BOOT_JDK_FOUND=no
14345        else
14346          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14347          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14348            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14349$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14350            BOOT_JDK_FOUND=no
14351          else
14352            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14353            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14354
14355            # Extra M4 quote needed to protect [] in grep expression.
14356            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14357            if test "x$FOUND_VERSION_78" = x; then
14358              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14359$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14360              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14361$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14362              BOOT_JDK_FOUND=no
14363            else
14364              # We're done! :-)
14365              BOOT_JDK_FOUND=yes
14366
14367  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14368
14369  # Input might be given as Windows format, start by converting to
14370  # unix format.
14371  path="$BOOT_JDK"
14372  new_path=`$CYGPATH -u "$path"`
14373
14374  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14375  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14376  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14377  # "foo.exe" is OK but "foo" is an error.
14378  #
14379  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14380  # It is also a way to make sure we got the proper file name for the real test later on.
14381  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14382  if test "x$test_shortpath" = x; then
14383    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14384$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14385    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14386  fi
14387
14388  # Call helper function which possibly converts this using DOS-style short mode.
14389  # If so, the updated path is stored in $new_path.
14390
14391  input_path="$new_path"
14392  # Check if we need to convert this using DOS-style short mode. If the path
14393  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14394  # take no chances and rewrite it.
14395  # Note: m4 eats our [], so we need to use [ and ] instead.
14396  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14397  if test "x$has_forbidden_chars" != x; then
14398    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14399    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14400    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14401    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14402      # Going to short mode and back again did indeed matter. Since short mode is
14403      # case insensitive, let's make it lowercase to improve readability.
14404      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14405      # Now convert it back to Unix-stile (cygpath)
14406      input_path=`$CYGPATH -u "$shortmode_path"`
14407      new_path="$input_path"
14408    fi
14409  fi
14410
14411  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14412  if test "x$test_cygdrive_prefix" = x; then
14413    # As a simple fix, exclude /usr/bin since it's not a real path.
14414    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14415      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14416      # a path prefixed by /cygdrive for fixpath to work.
14417      new_path="$CYGWIN_ROOT_PATH$input_path"
14418    fi
14419  fi
14420
14421
14422  if test "x$path" != "x$new_path"; then
14423    BOOT_JDK="$new_path"
14424    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14425$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14426  fi
14427
14428  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14429
14430  path="$BOOT_JDK"
14431  has_colon=`$ECHO $path | $GREP ^.:`
14432  new_path="$path"
14433  if test "x$has_colon" = x; then
14434    # Not in mixed or Windows style, start by that.
14435    new_path=`cmd //c echo $path`
14436  fi
14437
14438
14439  input_path="$new_path"
14440  # Check if we need to convert this using DOS-style short mode. If the path
14441  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14442  # take no chances and rewrite it.
14443  # Note: m4 eats our [], so we need to use [ and ] instead.
14444  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14445  if test "x$has_forbidden_chars" != x; then
14446    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14447    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14448  fi
14449
14450
14451  windows_path="$new_path"
14452  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14453    unix_path=`$CYGPATH -u "$windows_path"`
14454    new_path="$unix_path"
14455  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14456    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14457    new_path="$unix_path"
14458  fi
14459
14460  if test "x$path" != "x$new_path"; then
14461    BOOT_JDK="$new_path"
14462    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14463$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14464  fi
14465
14466  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14467  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14468
14469  else
14470    # We're on a posix platform. Hooray! :)
14471    path="$BOOT_JDK"
14472
14473    if test ! -f "$path" && test ! -d "$path"; then
14474      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14475    fi
14476
14477    has_space=`$ECHO "$path" | $GREP " "`
14478    if test "x$has_space" != x; then
14479      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14480$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14481      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14482    fi
14483  fi
14484
14485              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14486$as_echo_n "checking for Boot JDK... " >&6; }
14487              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14488$as_echo "$BOOT_JDK" >&6; }
14489              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14490$as_echo_n "checking Boot JDK version... " >&6; }
14491              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14492              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14493$as_echo "$BOOT_JDK_VERSION" >&6; }
14494            fi # end check jdk version
14495          fi # end check rt.jar
14496        fi # end check javac
14497      fi # end check java
14498    fi # end check boot jdk found
14499  fi
14500
14501
14502  if test "x$BOOT_JDK_FOUND" = xno; then
14503    # Now execute the test
14504
14505  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
14506  BOOT_JDK_SUFFIX="/Contents/Home"
14507  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14508  if test "x$ALL_JDKS_FOUND" != x; then
14509    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14510
14511  if test "x$BOOT_JDK_FOUND" = xno; then
14512    # Now execute the test
14513
14514        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14515        if test -d "$BOOT_JDK"; then
14516          BOOT_JDK_FOUND=maybe
14517          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14518$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14519        fi
14520
14521
14522    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14523    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14524      # Do we have a bin/java?
14525      if test ! -x "$BOOT_JDK/bin/java"; then
14526        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14527$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14528        BOOT_JDK_FOUND=no
14529      else
14530        # Do we have a bin/javac?
14531        if test ! -x "$BOOT_JDK/bin/javac"; then
14532          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14533$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14534          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14535$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14536          BOOT_JDK_FOUND=no
14537        else
14538          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14539          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14540            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14541$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14542            BOOT_JDK_FOUND=no
14543          else
14544            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14545            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14546
14547            # Extra M4 quote needed to protect [] in grep expression.
14548            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14549            if test "x$FOUND_VERSION_78" = x; then
14550              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14551$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14552              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14553$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14554              BOOT_JDK_FOUND=no
14555            else
14556              # We're done! :-)
14557              BOOT_JDK_FOUND=yes
14558
14559  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14560
14561  # Input might be given as Windows format, start by converting to
14562  # unix format.
14563  path="$BOOT_JDK"
14564  new_path=`$CYGPATH -u "$path"`
14565
14566  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14567  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14568  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14569  # "foo.exe" is OK but "foo" is an error.
14570  #
14571  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14572  # It is also a way to make sure we got the proper file name for the real test later on.
14573  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14574  if test "x$test_shortpath" = x; then
14575    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14576$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14577    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14578  fi
14579
14580  # Call helper function which possibly converts this using DOS-style short mode.
14581  # If so, the updated path is stored in $new_path.
14582
14583  input_path="$new_path"
14584  # Check if we need to convert this using DOS-style short mode. If the path
14585  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14586  # take no chances and rewrite it.
14587  # Note: m4 eats our [], so we need to use [ and ] instead.
14588  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14589  if test "x$has_forbidden_chars" != x; then
14590    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14591    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14592    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14593    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14594      # Going to short mode and back again did indeed matter. Since short mode is
14595      # case insensitive, let's make it lowercase to improve readability.
14596      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14597      # Now convert it back to Unix-stile (cygpath)
14598      input_path=`$CYGPATH -u "$shortmode_path"`
14599      new_path="$input_path"
14600    fi
14601  fi
14602
14603  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14604  if test "x$test_cygdrive_prefix" = x; then
14605    # As a simple fix, exclude /usr/bin since it's not a real path.
14606    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14607      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14608      # a path prefixed by /cygdrive for fixpath to work.
14609      new_path="$CYGWIN_ROOT_PATH$input_path"
14610    fi
14611  fi
14612
14613
14614  if test "x$path" != "x$new_path"; then
14615    BOOT_JDK="$new_path"
14616    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14617$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14618  fi
14619
14620  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14621
14622  path="$BOOT_JDK"
14623  has_colon=`$ECHO $path | $GREP ^.:`
14624  new_path="$path"
14625  if test "x$has_colon" = x; then
14626    # Not in mixed or Windows style, start by that.
14627    new_path=`cmd //c echo $path`
14628  fi
14629
14630
14631  input_path="$new_path"
14632  # Check if we need to convert this using DOS-style short mode. If the path
14633  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14634  # take no chances and rewrite it.
14635  # Note: m4 eats our [], so we need to use [ and ] instead.
14636  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14637  if test "x$has_forbidden_chars" != x; then
14638    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14639    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14640  fi
14641
14642
14643  windows_path="$new_path"
14644  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14645    unix_path=`$CYGPATH -u "$windows_path"`
14646    new_path="$unix_path"
14647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14648    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14649    new_path="$unix_path"
14650  fi
14651
14652  if test "x$path" != "x$new_path"; then
14653    BOOT_JDK="$new_path"
14654    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14655$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14656  fi
14657
14658  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14659  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14660
14661  else
14662    # We're on a posix platform. Hooray! :)
14663    path="$BOOT_JDK"
14664
14665    if test ! -f "$path" && test ! -d "$path"; then
14666      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14667    fi
14668
14669    has_space=`$ECHO "$path" | $GREP " "`
14670    if test "x$has_space" != x; then
14671      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14672$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14673      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14674    fi
14675  fi
14676
14677              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14678$as_echo_n "checking for Boot JDK... " >&6; }
14679              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14680$as_echo "$BOOT_JDK" >&6; }
14681              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14682$as_echo_n "checking Boot JDK version... " >&6; }
14683              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14684              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14685$as_echo "$BOOT_JDK_VERSION" >&6; }
14686            fi # end check jdk version
14687          fi # end check rt.jar
14688        fi # end check javac
14689      fi # end check java
14690    fi # end check boot jdk found
14691  fi
14692
14693    done
14694  fi
14695
14696
14697    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14698    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14699      # Do we have a bin/java?
14700      if test ! -x "$BOOT_JDK/bin/java"; then
14701        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14702$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14703        BOOT_JDK_FOUND=no
14704      else
14705        # Do we have a bin/javac?
14706        if test ! -x "$BOOT_JDK/bin/javac"; then
14707          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14708$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14709          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14710$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14711          BOOT_JDK_FOUND=no
14712        else
14713          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14714          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14715            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14716$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14717            BOOT_JDK_FOUND=no
14718          else
14719            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14720            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14721
14722            # Extra M4 quote needed to protect [] in grep expression.
14723            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14724            if test "x$FOUND_VERSION_78" = x; then
14725              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14726$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14727              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14728$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14729              BOOT_JDK_FOUND=no
14730            else
14731              # We're done! :-)
14732              BOOT_JDK_FOUND=yes
14733
14734  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14735
14736  # Input might be given as Windows format, start by converting to
14737  # unix format.
14738  path="$BOOT_JDK"
14739  new_path=`$CYGPATH -u "$path"`
14740
14741  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14742  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14743  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14744  # "foo.exe" is OK but "foo" is an error.
14745  #
14746  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14747  # It is also a way to make sure we got the proper file name for the real test later on.
14748  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14749  if test "x$test_shortpath" = x; then
14750    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14751$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14752    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14753  fi
14754
14755  # Call helper function which possibly converts this using DOS-style short mode.
14756  # If so, the updated path is stored in $new_path.
14757
14758  input_path="$new_path"
14759  # Check if we need to convert this using DOS-style short mode. If the path
14760  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14761  # take no chances and rewrite it.
14762  # Note: m4 eats our [], so we need to use [ and ] instead.
14763  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14764  if test "x$has_forbidden_chars" != x; then
14765    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14766    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14767    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14768    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14769      # Going to short mode and back again did indeed matter. Since short mode is
14770      # case insensitive, let's make it lowercase to improve readability.
14771      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14772      # Now convert it back to Unix-stile (cygpath)
14773      input_path=`$CYGPATH -u "$shortmode_path"`
14774      new_path="$input_path"
14775    fi
14776  fi
14777
14778  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14779  if test "x$test_cygdrive_prefix" = x; then
14780    # As a simple fix, exclude /usr/bin since it's not a real path.
14781    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14782      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14783      # a path prefixed by /cygdrive for fixpath to work.
14784      new_path="$CYGWIN_ROOT_PATH$input_path"
14785    fi
14786  fi
14787
14788
14789  if test "x$path" != "x$new_path"; then
14790    BOOT_JDK="$new_path"
14791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14792$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14793  fi
14794
14795  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14796
14797  path="$BOOT_JDK"
14798  has_colon=`$ECHO $path | $GREP ^.:`
14799  new_path="$path"
14800  if test "x$has_colon" = x; then
14801    # Not in mixed or Windows style, start by that.
14802    new_path=`cmd //c echo $path`
14803  fi
14804
14805
14806  input_path="$new_path"
14807  # Check if we need to convert this using DOS-style short mode. If the path
14808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14809  # take no chances and rewrite it.
14810  # Note: m4 eats our [], so we need to use [ and ] instead.
14811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14812  if test "x$has_forbidden_chars" != x; then
14813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14814    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14815  fi
14816
14817
14818  windows_path="$new_path"
14819  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14820    unix_path=`$CYGPATH -u "$windows_path"`
14821    new_path="$unix_path"
14822  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14823    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14824    new_path="$unix_path"
14825  fi
14826
14827  if test "x$path" != "x$new_path"; then
14828    BOOT_JDK="$new_path"
14829    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14830$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14831  fi
14832
14833  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14834  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14835
14836  else
14837    # We're on a posix platform. Hooray! :)
14838    path="$BOOT_JDK"
14839
14840    if test ! -f "$path" && test ! -d "$path"; then
14841      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14842    fi
14843
14844    has_space=`$ECHO "$path" | $GREP " "`
14845    if test "x$has_space" != x; then
14846      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14847$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14848      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14849    fi
14850  fi
14851
14852              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14853$as_echo_n "checking for Boot JDK... " >&6; }
14854              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14855$as_echo "$BOOT_JDK" >&6; }
14856              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14857$as_echo_n "checking Boot JDK version... " >&6; }
14858              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14859              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14860$as_echo "$BOOT_JDK_VERSION" >&6; }
14861            fi # end check jdk version
14862          fi # end check rt.jar
14863        fi # end check javac
14864      fi # end check java
14865    fi # end check boot jdk found
14866  fi
14867
14868  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
14869
14870  if test "x$BOOT_JDK_FOUND" = xno; then
14871    # Now execute the test
14872
14873  BOOT_JDK_PREFIX="/usr/lib/jvm"
14874  BOOT_JDK_SUFFIX=""
14875  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14876  if test "x$ALL_JDKS_FOUND" != x; then
14877    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14878
14879  if test "x$BOOT_JDK_FOUND" = xno; then
14880    # Now execute the test
14881
14882        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14883        if test -d "$BOOT_JDK"; then
14884          BOOT_JDK_FOUND=maybe
14885          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14886$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14887        fi
14888
14889
14890    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14891    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14892      # Do we have a bin/java?
14893      if test ! -x "$BOOT_JDK/bin/java"; then
14894        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14895$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14896        BOOT_JDK_FOUND=no
14897      else
14898        # Do we have a bin/javac?
14899        if test ! -x "$BOOT_JDK/bin/javac"; then
14900          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14901$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14902          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14903$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14904          BOOT_JDK_FOUND=no
14905        else
14906          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14907          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14908            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14909$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14910            BOOT_JDK_FOUND=no
14911          else
14912            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14913            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14914
14915            # Extra M4 quote needed to protect [] in grep expression.
14916            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14917            if test "x$FOUND_VERSION_78" = x; then
14918              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14919$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14920              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14921$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14922              BOOT_JDK_FOUND=no
14923            else
14924              # We're done! :-)
14925              BOOT_JDK_FOUND=yes
14926
14927  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14928
14929  # Input might be given as Windows format, start by converting to
14930  # unix format.
14931  path="$BOOT_JDK"
14932  new_path=`$CYGPATH -u "$path"`
14933
14934  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14935  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14936  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14937  # "foo.exe" is OK but "foo" is an error.
14938  #
14939  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14940  # It is also a way to make sure we got the proper file name for the real test later on.
14941  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14942  if test "x$test_shortpath" = x; then
14943    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14944$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14945    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14946  fi
14947
14948  # Call helper function which possibly converts this using DOS-style short mode.
14949  # If so, the updated path is stored in $new_path.
14950
14951  input_path="$new_path"
14952  # Check if we need to convert this using DOS-style short mode. If the path
14953  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14954  # take no chances and rewrite it.
14955  # Note: m4 eats our [], so we need to use [ and ] instead.
14956  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14957  if test "x$has_forbidden_chars" != x; then
14958    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14959    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14960    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14961    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14962      # Going to short mode and back again did indeed matter. Since short mode is
14963      # case insensitive, let's make it lowercase to improve readability.
14964      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14965      # Now convert it back to Unix-stile (cygpath)
14966      input_path=`$CYGPATH -u "$shortmode_path"`
14967      new_path="$input_path"
14968    fi
14969  fi
14970
14971  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14972  if test "x$test_cygdrive_prefix" = x; then
14973    # As a simple fix, exclude /usr/bin since it's not a real path.
14974    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14975      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14976      # a path prefixed by /cygdrive for fixpath to work.
14977      new_path="$CYGWIN_ROOT_PATH$input_path"
14978    fi
14979  fi
14980
14981
14982  if test "x$path" != "x$new_path"; then
14983    BOOT_JDK="$new_path"
14984    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14985$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14986  fi
14987
14988  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14989
14990  path="$BOOT_JDK"
14991  has_colon=`$ECHO $path | $GREP ^.:`
14992  new_path="$path"
14993  if test "x$has_colon" = x; then
14994    # Not in mixed or Windows style, start by that.
14995    new_path=`cmd //c echo $path`
14996  fi
14997
14998
14999  input_path="$new_path"
15000  # Check if we need to convert this using DOS-style short mode. If the path
15001  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15002  # take no chances and rewrite it.
15003  # Note: m4 eats our [], so we need to use [ and ] instead.
15004  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15005  if test "x$has_forbidden_chars" != x; then
15006    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15007    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15008  fi
15009
15010
15011  windows_path="$new_path"
15012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15013    unix_path=`$CYGPATH -u "$windows_path"`
15014    new_path="$unix_path"
15015  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15016    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15017    new_path="$unix_path"
15018  fi
15019
15020  if test "x$path" != "x$new_path"; then
15021    BOOT_JDK="$new_path"
15022    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15023$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15024  fi
15025
15026  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15027  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15028
15029  else
15030    # We're on a posix platform. Hooray! :)
15031    path="$BOOT_JDK"
15032
15033    if test ! -f "$path" && test ! -d "$path"; then
15034      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15035    fi
15036
15037    has_space=`$ECHO "$path" | $GREP " "`
15038    if test "x$has_space" != x; then
15039      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15040$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15041      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15042    fi
15043  fi
15044
15045              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15046$as_echo_n "checking for Boot JDK... " >&6; }
15047              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15048$as_echo "$BOOT_JDK" >&6; }
15049              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15050$as_echo_n "checking Boot JDK version... " >&6; }
15051              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15052              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15053$as_echo "$BOOT_JDK_VERSION" >&6; }
15054            fi # end check jdk version
15055          fi # end check rt.jar
15056        fi # end check javac
15057      fi # end check java
15058    fi # end check boot jdk found
15059  fi
15060
15061    done
15062  fi
15063
15064
15065    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15066    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15067      # Do we have a bin/java?
15068      if test ! -x "$BOOT_JDK/bin/java"; then
15069        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15070$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15071        BOOT_JDK_FOUND=no
15072      else
15073        # Do we have a bin/javac?
15074        if test ! -x "$BOOT_JDK/bin/javac"; then
15075          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15076$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15077          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15078$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15079          BOOT_JDK_FOUND=no
15080        else
15081          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15082          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15083            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15084$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15085            BOOT_JDK_FOUND=no
15086          else
15087            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15088            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15089
15090            # Extra M4 quote needed to protect [] in grep expression.
15091            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15092            if test "x$FOUND_VERSION_78" = x; then
15093              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15094$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15095              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15096$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15097              BOOT_JDK_FOUND=no
15098            else
15099              # We're done! :-)
15100              BOOT_JDK_FOUND=yes
15101
15102  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15103
15104  # Input might be given as Windows format, start by converting to
15105  # unix format.
15106  path="$BOOT_JDK"
15107  new_path=`$CYGPATH -u "$path"`
15108
15109  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15110  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15111  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15112  # "foo.exe" is OK but "foo" is an error.
15113  #
15114  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15115  # It is also a way to make sure we got the proper file name for the real test later on.
15116  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15117  if test "x$test_shortpath" = x; then
15118    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15119$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15120    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15121  fi
15122
15123  # Call helper function which possibly converts this using DOS-style short mode.
15124  # If so, the updated path is stored in $new_path.
15125
15126  input_path="$new_path"
15127  # Check if we need to convert this using DOS-style short mode. If the path
15128  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15129  # take no chances and rewrite it.
15130  # Note: m4 eats our [], so we need to use [ and ] instead.
15131  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15132  if test "x$has_forbidden_chars" != x; then
15133    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15134    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15135    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15136    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15137      # Going to short mode and back again did indeed matter. Since short mode is
15138      # case insensitive, let's make it lowercase to improve readability.
15139      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15140      # Now convert it back to Unix-stile (cygpath)
15141      input_path=`$CYGPATH -u "$shortmode_path"`
15142      new_path="$input_path"
15143    fi
15144  fi
15145
15146  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15147  if test "x$test_cygdrive_prefix" = x; then
15148    # As a simple fix, exclude /usr/bin since it's not a real path.
15149    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15150      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15151      # a path prefixed by /cygdrive for fixpath to work.
15152      new_path="$CYGWIN_ROOT_PATH$input_path"
15153    fi
15154  fi
15155
15156
15157  if test "x$path" != "x$new_path"; then
15158    BOOT_JDK="$new_path"
15159    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15160$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15161  fi
15162
15163  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15164
15165  path="$BOOT_JDK"
15166  has_colon=`$ECHO $path | $GREP ^.:`
15167  new_path="$path"
15168  if test "x$has_colon" = x; then
15169    # Not in mixed or Windows style, start by that.
15170    new_path=`cmd //c echo $path`
15171  fi
15172
15173
15174  input_path="$new_path"
15175  # Check if we need to convert this using DOS-style short mode. If the path
15176  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15177  # take no chances and rewrite it.
15178  # Note: m4 eats our [], so we need to use [ and ] instead.
15179  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15180  if test "x$has_forbidden_chars" != x; then
15181    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15182    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15183  fi
15184
15185
15186  windows_path="$new_path"
15187  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15188    unix_path=`$CYGPATH -u "$windows_path"`
15189    new_path="$unix_path"
15190  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15191    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15192    new_path="$unix_path"
15193  fi
15194
15195  if test "x$path" != "x$new_path"; then
15196    BOOT_JDK="$new_path"
15197    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15198$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15199  fi
15200
15201  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15202  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15203
15204  else
15205    # We're on a posix platform. Hooray! :)
15206    path="$BOOT_JDK"
15207
15208    if test ! -f "$path" && test ! -d "$path"; then
15209      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15210    fi
15211
15212    has_space=`$ECHO "$path" | $GREP " "`
15213    if test "x$has_space" != x; then
15214      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15215$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15216      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15217    fi
15218  fi
15219
15220              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15221$as_echo_n "checking for Boot JDK... " >&6; }
15222              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15223$as_echo "$BOOT_JDK" >&6; }
15224              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15225$as_echo_n "checking Boot JDK version... " >&6; }
15226              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15227              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15228$as_echo "$BOOT_JDK_VERSION" >&6; }
15229            fi # end check jdk version
15230          fi # end check rt.jar
15231        fi # end check javac
15232      fi # end check java
15233    fi # end check boot jdk found
15234  fi
15235
15236  fi
15237
15238
15239    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15240    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15241      # Do we have a bin/java?
15242      if test ! -x "$BOOT_JDK/bin/java"; then
15243        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15244$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15245        BOOT_JDK_FOUND=no
15246      else
15247        # Do we have a bin/javac?
15248        if test ! -x "$BOOT_JDK/bin/javac"; then
15249          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15250$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15251          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15252$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15253          BOOT_JDK_FOUND=no
15254        else
15255          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15256          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15257            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15258$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15259            BOOT_JDK_FOUND=no
15260          else
15261            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15262            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15263
15264            # Extra M4 quote needed to protect [] in grep expression.
15265            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15266            if test "x$FOUND_VERSION_78" = x; then
15267              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15268$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15269              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15270$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15271              BOOT_JDK_FOUND=no
15272            else
15273              # We're done! :-)
15274              BOOT_JDK_FOUND=yes
15275
15276  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15277
15278  # Input might be given as Windows format, start by converting to
15279  # unix format.
15280  path="$BOOT_JDK"
15281  new_path=`$CYGPATH -u "$path"`
15282
15283  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15284  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15285  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15286  # "foo.exe" is OK but "foo" is an error.
15287  #
15288  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15289  # It is also a way to make sure we got the proper file name for the real test later on.
15290  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15291  if test "x$test_shortpath" = x; then
15292    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15293$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15294    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15295  fi
15296
15297  # Call helper function which possibly converts this using DOS-style short mode.
15298  # If so, the updated path is stored in $new_path.
15299
15300  input_path="$new_path"
15301  # Check if we need to convert this using DOS-style short mode. If the path
15302  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15303  # take no chances and rewrite it.
15304  # Note: m4 eats our [], so we need to use [ and ] instead.
15305  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15306  if test "x$has_forbidden_chars" != x; then
15307    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15308    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15309    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15310    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15311      # Going to short mode and back again did indeed matter. Since short mode is
15312      # case insensitive, let's make it lowercase to improve readability.
15313      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15314      # Now convert it back to Unix-stile (cygpath)
15315      input_path=`$CYGPATH -u "$shortmode_path"`
15316      new_path="$input_path"
15317    fi
15318  fi
15319
15320  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15321  if test "x$test_cygdrive_prefix" = x; then
15322    # As a simple fix, exclude /usr/bin since it's not a real path.
15323    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15324      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15325      # a path prefixed by /cygdrive for fixpath to work.
15326      new_path="$CYGWIN_ROOT_PATH$input_path"
15327    fi
15328  fi
15329
15330
15331  if test "x$path" != "x$new_path"; then
15332    BOOT_JDK="$new_path"
15333    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15334$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15335  fi
15336
15337  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15338
15339  path="$BOOT_JDK"
15340  has_colon=`$ECHO $path | $GREP ^.:`
15341  new_path="$path"
15342  if test "x$has_colon" = x; then
15343    # Not in mixed or Windows style, start by that.
15344    new_path=`cmd //c echo $path`
15345  fi
15346
15347
15348  input_path="$new_path"
15349  # Check if we need to convert this using DOS-style short mode. If the path
15350  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15351  # take no chances and rewrite it.
15352  # Note: m4 eats our [], so we need to use [ and ] instead.
15353  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15354  if test "x$has_forbidden_chars" != x; then
15355    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15356    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15357  fi
15358
15359
15360  windows_path="$new_path"
15361  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15362    unix_path=`$CYGPATH -u "$windows_path"`
15363    new_path="$unix_path"
15364  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15365    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15366    new_path="$unix_path"
15367  fi
15368
15369  if test "x$path" != "x$new_path"; then
15370    BOOT_JDK="$new_path"
15371    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15372$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15373  fi
15374
15375  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15376  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15377
15378  else
15379    # We're on a posix platform. Hooray! :)
15380    path="$BOOT_JDK"
15381
15382    if test ! -f "$path" && test ! -d "$path"; then
15383      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15384    fi
15385
15386    has_space=`$ECHO "$path" | $GREP " "`
15387    if test "x$has_space" != x; then
15388      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15389$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15390      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15391    fi
15392  fi
15393
15394              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15395$as_echo_n "checking for Boot JDK... " >&6; }
15396              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15397$as_echo "$BOOT_JDK" >&6; }
15398              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15399$as_echo_n "checking Boot JDK version... " >&6; }
15400              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15401              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15402$as_echo "$BOOT_JDK_VERSION" >&6; }
15403            fi # end check jdk version
15404          fi # end check rt.jar
15405        fi # end check javac
15406      fi # end check java
15407    fi # end check boot jdk found
15408  fi
15409
15410
15411# If we haven't found anything yet, we've truly lost. Give up.
15412if test "x$BOOT_JDK_FOUND" = xno; then
15413
15414    # Print a helpful message on how to acquire the necessary build dependency.
15415    # openjdk is the help tag: freetyp2, cups, pulse, alsa etc
15416    MISSING_DEPENDENCY=openjdk
15417    PKGHANDLER_COMMAND=
15418
15419    case $PKGHANDLER in
15420	apt-get)
15421                apt_help     $MISSING_DEPENDENCY ;;
15422    yum)
15423                yum_help     $MISSING_DEPENDENCY ;;
15424	port)
15425                port_help    $MISSING_DEPENDENCY ;;
15426	pkgutil)
15427                pkgutil_help $MISSING_DEPENDENCY ;;
15428	pkgadd)
15429                pkgadd_help  $MISSING_DEPENDENCY ;;
15430    * )
15431      break ;;
15432    esac
15433
15434    if test "x$PKGHANDLER_COMMAND" != x; then
15435        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
15436    fi
15437
15438  { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
15439$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
15440  { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
15441$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15442  as_fn_error $? "Cannot continue" "$LINENO" 5
15443fi
15444
15445# Setup proper paths for what we found
15446BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
15447if test ! -f "$BOOT_RTJAR"; then
15448    # On MacOSX it is called classes.jar
15449    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
15450    if test -f "$BOOT_RTJAR"; then
15451      # Remove the ..
15452      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
15453    fi
15454fi
15455BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
15456BOOT_JDK="$BOOT_JDK"
15457
15458
15459
15460
15461# Setup tools from the Boot JDK.
15462
15463  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
15464$as_echo_n "checking for java in Boot JDK... " >&6; }
15465  JAVA=$BOOT_JDK/bin/java
15466  if test ! -x $JAVA; then
15467      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15468$as_echo "not found" >&6; }
15469      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15470$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15471      as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
15472  fi
15473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15474$as_echo "ok" >&6; }
15475
15476
15477  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
15478$as_echo_n "checking for javac in Boot JDK... " >&6; }
15479  JAVAC=$BOOT_JDK/bin/javac
15480  if test ! -x $JAVAC; then
15481      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15482$as_echo "not found" >&6; }
15483      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15484$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15485      as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
15486  fi
15487  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15488$as_echo "ok" >&6; }
15489
15490
15491  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
15492$as_echo_n "checking for javah in Boot JDK... " >&6; }
15493  JAVAH=$BOOT_JDK/bin/javah
15494  if test ! -x $JAVAH; then
15495      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15496$as_echo "not found" >&6; }
15497      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15498$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15499      as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
15500  fi
15501  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15502$as_echo "ok" >&6; }
15503
15504
15505  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5
15506$as_echo_n "checking for javap in Boot JDK... " >&6; }
15507  JAVAP=$BOOT_JDK/bin/javap
15508  if test ! -x $JAVAP; then
15509      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15510$as_echo "not found" >&6; }
15511      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15512$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15513      as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5
15514  fi
15515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15516$as_echo "ok" >&6; }
15517
15518
15519  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
15520$as_echo_n "checking for jar in Boot JDK... " >&6; }
15521  JAR=$BOOT_JDK/bin/jar
15522  if test ! -x $JAR; then
15523      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15524$as_echo "not found" >&6; }
15525      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15526$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15527      as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
15528  fi
15529  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15530$as_echo "ok" >&6; }
15531
15532
15533  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5
15534$as_echo_n "checking for rmic in Boot JDK... " >&6; }
15535  RMIC=$BOOT_JDK/bin/rmic
15536  if test ! -x $RMIC; then
15537      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15538$as_echo "not found" >&6; }
15539      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15540$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15541      as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5
15542  fi
15543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15544$as_echo "ok" >&6; }
15545
15546
15547  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
15548$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
15549  NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
15550  if test ! -x $NATIVE2ASCII; then
15551      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15552$as_echo "not found" >&6; }
15553      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15554$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15555      as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
15556  fi
15557  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15558$as_echo "ok" >&6; }
15559
15560
15561# Finally, set some other options...
15562
15563# When compiling code to be executed by the Boot JDK, force jdk7 compatibility.
15564BOOT_JDK_SOURCETARGET="-source 7 -target 7"
15565
15566
15567
15568
15569##############################################################################
15570#
15571# Specify options for anything that is run with the Boot JDK.
15572#
15573
15574# Check whether --with-boot-jdk-jvmargs was given.
15575if test "${with_boot_jdk_jvmargs+set}" = set; then :
15576  withval=$with_boot_jdk_jvmargs;
15577fi
15578
15579
15580if test "x$with_boot_jdk_jvmargs" = x; then
15581    # Not all JVM:s accept the same arguments on the command line.
15582    # OpenJDK specific increase in thread stack for JDK build,
15583    # well more specifically, when running javac.
15584    if test "x$BUILD_NUM_BITS" = x32; then
15585       STACK_SIZE=768
15586    else
15587       # Running Javac on a JVM on a 64-bit machine, the stack takes more space
15588       # since 64-bit pointers are pushed on the stach. Apparently, we need
15589       # to increase the stack space when javacing the JDK....
15590       STACK_SIZE=1536
15591    fi
15592
15593    # Minimum amount of heap memory.
15594
15595    # Test if -Xms64M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15596    # If so, then append -Xms64M to boot_jdk_jvmargs
15597    FOUND_WARN=`$JAVA -Xms64M -version 2>&1 | grep -i warn`
15598    FOUND_VERSION=`$JAVA -Xms64M -version 2>&1 | grep " version \""`
15599    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15600        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
15601    fi
15602
15603    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15604        # Why does macosx need more heap? Its the huge JDK batch.
15605
15606    # Test if -Xmx1600M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15607    # If so, then append -Xmx1600M to boot_jdk_jvmargs
15608    FOUND_WARN=`$JAVA -Xmx1600M -version 2>&1 | grep -i warn`
15609    FOUND_VERSION=`$JAVA -Xmx1600M -version 2>&1 | grep " version \""`
15610    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15611        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
15612    fi
15613
15614    else
15615
15616    # Test if -Xmx1100M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15617    # If so, then append -Xmx1100M to boot_jdk_jvmargs
15618    FOUND_WARN=`$JAVA -Xmx1100M -version 2>&1 | grep -i warn`
15619    FOUND_VERSION=`$JAVA -Xmx1100M -version 2>&1 | grep " version \""`
15620    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15621        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
15622    fi
15623
15624    fi
15625    # When is adding -client something that speeds up the JVM?
15626    # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
15627
15628    # Test if -XX:PermSize=32m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15629    # If so, then append -XX:PermSize=32m to boot_jdk_jvmargs
15630    FOUND_WARN=`$JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
15631    FOUND_VERSION=`$JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
15632    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15633        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
15634    fi
15635
15636
15637    # Test if -XX:MaxPermSize=160m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15638    # If so, then append -XX:MaxPermSize=160m to boot_jdk_jvmargs
15639    FOUND_WARN=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
15640    FOUND_VERSION=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
15641    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15642        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
15643    fi
15644
15645
15646    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15647    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to boot_jdk_jvmargs
15648    FOUND_WARN=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
15649    FOUND_VERSION=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
15650    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15651        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
15652    fi
15653
15654    # Disable special log output when a debug build is used as Boot JDK...
15655
15656    # Test if -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15657    # If so, then append -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput to boot_jdk_jvmargs
15658    FOUND_WARN=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep -i warn`
15659    FOUND_VERSION=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep " version \""`
15660    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15661        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
15662    fi
15663
15664fi
15665
15666BOOT_JDK_JVMARGS=$boot_jdk_jvmargs
15667
15668
15669
15670###############################################################################
15671#
15672# Configure the sources to use. We can add or override individual directories.
15673#
15674###############################################################################
15675
15676
15677
15678# Where are the sources. Any of these can be overridden
15679# using --with-override-corba and the likes.
15680LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
15681CORBA_TOPDIR="$SRC_ROOT/corba"
15682JAXP_TOPDIR="$SRC_ROOT/jaxp"
15683JAXWS_TOPDIR="$SRC_ROOT/jaxws"
15684HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
15685JDK_TOPDIR="$SRC_ROOT/jdk"
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695###############################################################################
15696#
15697# Pickup additional source for a component from outside of the source root
15698# or override source for a component.
15699#
15700
15701# Check whether --with-add-source-root was given.
15702if test "${with_add_source_root+set}" = set; then :
15703  withval=$with_add_source_root;
15704fi
15705
15706
15707
15708# Check whether --with-override-source-root was given.
15709if test "${with_override_source_root+set}" = set; then :
15710  withval=$with_override_source_root;
15711fi
15712
15713
15714
15715# Check whether --with-adds-and-overrides was given.
15716if test "${with_adds_and_overrides+set}" = set; then :
15717  withval=$with_adds_and_overrides;
15718fi
15719
15720
15721if test "x$with_adds_and_overrides" != x; then
15722    with_add_source_root="$with_adds_and_overrides/adds"
15723    with_override_source_root="$with_adds_and_overrides/overrides"
15724fi
15725
15726if test "x$with_add_source_root" != x; then
15727    if ! test -d $with_add_source_root; then
15728       as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
15729    fi
15730    CURDIR="$PWD"
15731    cd "$with_add_source_root"
15732    ADD_SRC_ROOT="`pwd`"
15733    cd "$CURDIR"
15734    # Verify that the addon source root does not have any root makefiles.
15735    # If it does, then it is usually an error, prevent this.
15736    if test -f $with_add_source_root/langtools/makefiles/Makefile || \
15737       test -f $with_add_source_root/langtools/make/Makefile; then
15738        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
15739    fi
15740    if test -f $with_add_source_root/corba/makefiles/Makefile || \
15741       test -f $with_add_source_root/corba/make/Makefile; then
15742        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
15743    fi
15744    if test -f $with_add_source_root/jaxp/makefiles/Makefile || \
15745       test -f $with_add_source_root/jaxp/make/Makefile; then
15746        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
15747    fi
15748    if test -f $with_add_source_root/jaxws/makefiles/Makefile || \
15749       test -f $with_add_source_root/jaxws/make/Makefile; then
15750        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
15751    fi
15752    if test -f $with_add_source_root/hotspot/makefiles/Makefile || \
15753       test -f $with_add_source_root/hotspot/make/Makefile; then
15754        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
15755    fi
15756    if test -f $with_add_source_root/jdk/makefiles/Makefile || \
15757       test -f $with_add_source_root/jdk/make/Makefile; then
15758        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
15759    fi
15760fi
15761
15762
15763if test "x$with_override_source_root" != x; then
15764    if ! test -d $with_override_source_root; then
15765       as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
15766    fi
15767    CURDIR="$PWD"
15768    cd "$with_override_source_root"
15769    OVERRIDE_SRC_ROOT="`pwd`"
15770    cd "$CURDIR"
15771    if test -f $with_override_source_root/langtools/makefiles/Makefile || \
15772       test -f $with_override_source_root/langtools/make/Makefile; then
15773        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
15774    fi
15775    if test -f $with_override_source_root/corba/makefiles/Makefile || \
15776       test -f $with_override_source_root/corba/make/Makefile; then
15777        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
15778    fi
15779    if test -f $with_override_source_root/jaxp/makefiles/Makefile || \
15780       test -f $with_override_source_root/jaxp/make/Makefile; then
15781        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
15782    fi
15783    if test -f $with_override_source_root/jaxws/makefiles/Makefile || \
15784       test -f $with_override_source_root/jaxws/make/Makefile; then
15785        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
15786    fi
15787    if test -f $with_override_source_root/hotspot/makefiles/Makefile || \
15788       test -f $with_override_source_root/hotspot/make/Makefile; then
15789        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
15790    fi
15791    if test -f $with_override_source_root/jdk/makefiles/Makefile || \
15792       test -f $with_override_source_root/jdk/make/Makefile; then
15793        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
15794    fi
15795fi
15796
15797
15798###############################################################################
15799#
15800# Override a repo completely, this is used for example when you have 3 small
15801# development sandboxes of the langtools sources and want to avoid having 3 full
15802# OpenJDK sources checked out on disk.
15803#
15804# Assuming that the 3 langtools sandboxes are located here:
15805# /home/fredrik/sandbox1/langtools
15806# /home/fredrik/sandbox2/langtools
15807# /home/fredrik/sandbox3/langtools
15808#
15809# From the source root you create build subdirs manually:
15810#     mkdir -p build1 build2 build3
15811# in each build directory run:
15812#     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
15813#     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
15814#     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
15815#
15816
15817
15818# Check whether --with-override-langtools was given.
15819if test "${with_override_langtools+set}" = set; then :
15820  withval=$with_override_langtools;
15821fi
15822
15823
15824
15825# Check whether --with-override-corba was given.
15826if test "${with_override_corba+set}" = set; then :
15827  withval=$with_override_corba;
15828fi
15829
15830
15831
15832# Check whether --with-override-jaxp was given.
15833if test "${with_override_jaxp+set}" = set; then :
15834  withval=$with_override_jaxp;
15835fi
15836
15837
15838
15839# Check whether --with-override-jaxws was given.
15840if test "${with_override_jaxws+set}" = set; then :
15841  withval=$with_override_jaxws;
15842fi
15843
15844
15845
15846# Check whether --with-override-hotspot was given.
15847if test "${with_override_hotspot+set}" = set; then :
15848  withval=$with_override_hotspot;
15849fi
15850
15851
15852
15853# Check whether --with-override-jdk was given.
15854if test "${with_override_jdk+set}" = set; then :
15855  withval=$with_override_jdk;
15856fi
15857
15858
15859if test "x$with_override_langtools" != x; then
15860    CURDIR="$PWD"
15861    cd "$with_override_langtools"
15862    LANGTOOLS_TOPDIR="`pwd`"
15863    cd "$CURDIR"
15864    if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then
15865        as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
15866    fi
15867    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
15868$as_echo_n "checking if langtools should be overridden... " >&6; }
15869    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
15870$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
15871fi
15872if test "x$with_override_corba" != x; then
15873    CURDIR="$PWD"
15874    cd "$with_override_corba"
15875    CORBA_TOPDIR="`pwd`"
15876    cd "$CURDIR"
15877    if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then
15878        as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
15879    fi
15880    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
15881$as_echo_n "checking if corba should be overridden... " >&6; }
15882    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
15883$as_echo "yes with $CORBA_TOPDIR" >&6; }
15884fi
15885if test "x$with_override_jaxp" != x; then
15886    CURDIR="$PWD"
15887    cd "$with_override_jaxp"
15888    JAXP_TOPDIR="`pwd`"
15889    cd "$CURDIR"
15890    if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then
15891        as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
15892    fi
15893    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
15894$as_echo_n "checking if jaxp should be overridden... " >&6; }
15895    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
15896$as_echo "yes with $JAXP_TOPDIR" >&6; }
15897fi
15898if test "x$with_override_jaxws" != x; then
15899    CURDIR="$PWD"
15900    cd "$with_override_jaxws"
15901    JAXWS_TOPDIR="`pwd`"
15902    cd "$CURDIR"
15903    if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then
15904        as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
15905    fi
15906    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
15907$as_echo_n "checking if jaxws should be overridden... " >&6; }
15908    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
15909$as_echo "yes with $JAXWS_TOPDIR" >&6; }
15910fi
15911if test "x$with_override_hotspot" != x; then
15912    CURDIR="$PWD"
15913    cd "$with_override_hotspot"
15914    HOTSPOT_TOPDIR="`pwd`"
15915    cd "$CURDIR"
15916    if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \
15917       ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then
15918        as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
15919    fi
15920    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
15921$as_echo_n "checking if hotspot should be overridden... " >&6; }
15922    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
15923$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
15924fi
15925if test "x$with_override_jdk" != x; then
15926    CURDIR="$PWD"
15927    cd "$with_override_jdk"
15928    JDK_TOPDIR="`pwd`"
15929    cd "$CURDIR"
15930    if ! test -f $JDK_TOPDIR/makefiles/Makefile; then
15931        as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
15932    fi
15933    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
15934$as_echo_n "checking if JDK should be overridden... " >&6; }
15935    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
15936$as_echo "yes with $JDK_TOPDIR" >&6; }
15937fi
15938
15939
15940
15941BUILD_OUTPUT="$OUTPUT_ROOT"
15942
15943
15944HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
15945BUILD_HOTSPOT=true
15946
15947
15948
15949# Check whether --with-import-hotspot was given.
15950if test "${with_import_hotspot+set}" = set; then :
15951  withval=$with_import_hotspot;
15952fi
15953
15954if test "x$with_import_hotspot" != x; then
15955    CURDIR="$PWD"
15956    cd "$with_import_hotspot"
15957    HOTSPOT_DIST="`pwd`"
15958    cd "$CURDIR"
15959    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
15960        as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
15961    fi
15962    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
15963$as_echo_n "checking if hotspot should be imported... " >&6; }
15964    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
15965$as_echo "yes from $HOTSPOT_DIST" >&6; }
15966    BUILD_HOTSPOT=false
15967fi
15968
15969JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
15970
15971
15972###############################################################################
15973#
15974# Setup the toolchain (compilers etc), i.e. the tools that need to be
15975# cross-compilation aware.
15976#
15977###############################################################################
15978
15979
15980###############################################################################
15981#
15982# Configure the development tool paths and potential sysroot.
15983#
15984ac_ext=cpp
15985ac_cpp='$CXXCPP $CPPFLAGS'
15986ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
15987ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
15988ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
15989
15990
15991# The option used to specify the target .o,.a or .so file.
15992# When compiling, how to specify the to be created object file.
15993CC_OUT_OPTION='-o$(SPACE)'
15994# When linking, how to specify the to be created executable.
15995EXE_OUT_OPTION='-o$(SPACE)'
15996# When linking, how to specify the to be created dynamically linkable library.
15997LD_OUT_OPTION='-o$(SPACE)'
15998# When archiving, how to specify the to be create static archive for object files.
15999AR_OUT_OPTION='rcs$(SPACE)'
16000
16001
16002
16003
16004
16005# Locate the actual tools
16006
16007if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16008
16009  # Store path to cygwin link.exe to help excluding it when searching for
16010  # VS linker. This must be done before changing the PATH when looking for VS.
16011  # Extract the first word of "link", so it can be a program name with args.
16012set dummy link; ac_word=$2
16013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16014$as_echo_n "checking for $ac_word... " >&6; }
16015if ${ac_cv_path_CYGWIN_LINK+:} false; then :
16016  $as_echo_n "(cached) " >&6
16017else
16018  case $CYGWIN_LINK in
16019  [\\/]* | ?:[\\/]*)
16020  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
16021  ;;
16022  *)
16023  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16024for as_dir in $PATH
16025do
16026  IFS=$as_save_IFS
16027  test -z "$as_dir" && as_dir=.
16028    for ac_exec_ext in '' $ac_executable_extensions; do
16029  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16030    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
16031    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16032    break 2
16033  fi
16034done
16035  done
16036IFS=$as_save_IFS
16037
16038  ;;
16039esac
16040fi
16041CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
16042if test -n "$CYGWIN_LINK"; then
16043  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
16044$as_echo "$CYGWIN_LINK" >&6; }
16045else
16046  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16047$as_echo "no" >&6; }
16048fi
16049
16050
16051  if test "x$CYGWIN_LINK" != x; then
16052    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
16053$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
16054    "$CYGWIN_LINK" --version > /dev/null
16055    if test $? -eq 0 ; then
16056      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16057$as_echo "yes" >&6; }
16058    else
16059      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16060$as_echo "no" >&6; }
16061      # This might be the VS linker. Don't exclude it later on.
16062      CYGWIN_LINK=""
16063    fi
16064  fi
16065
16066  # First-hand choice is to locate and run the vsvars bat file.
16067
16068  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16069    VCVARSFILE="vc/bin/vcvars32.bat"
16070  else
16071    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
16072  fi
16073
16074  VS_ENV_CMD=""
16075  VS_ENV_ARGS=""
16076  if test "x$with_toolsdir" != x; then
16077
16078  if test "x$VS_ENV_CMD" = x; then
16079    VS100BASE="$with_toolsdir/../.."
16080    METHOD="--with-tools-dir"
16081
16082  windows_path="$VS100BASE"
16083  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16084    unix_path=`$CYGPATH -u "$windows_path"`
16085    VS100BASE="$unix_path"
16086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16087    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16088    VS100BASE="$unix_path"
16089  fi
16090
16091    if test -d "$VS100BASE"; then
16092      if test -f "$VS100BASE/$VCVARSFILE"; then
16093        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16094$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16095        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16096      else
16097        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16098$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16099        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16100$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16101      fi
16102    fi
16103  fi
16104
16105  fi
16106
16107  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
16108    # Having specified an argument which is incorrect will produce an instant failure;
16109    # we should not go on looking
16110    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
16111$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
16112    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
16113$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
16114    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
16115  fi
16116
16117  if test "x$ProgramW6432" != x; then
16118
16119  if test "x$VS_ENV_CMD" = x; then
16120    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
16121    METHOD="well-known name"
16122
16123  windows_path="$WIN_SDK_BASE"
16124  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16125    unix_path=`$CYGPATH -u "$windows_path"`
16126    WIN_SDK_BASE="$unix_path"
16127  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16128    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16129    WIN_SDK_BASE="$unix_path"
16130  fi
16131
16132    if test -d "$WIN_SDK_BASE"; then
16133      # There have been cases of partial or broken SDK installations. A missing
16134      # lib dir is not going to work.
16135      if test ! -d "$WIN_SDK_BASE/../lib"; then
16136        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16137$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16138        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16139$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16140      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16141        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16142$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16143        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16144        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16145          VS_ENV_ARGS="/x86"
16146        else
16147          VS_ENV_ARGS="/x64"
16148        fi
16149      else
16150        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16151$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16152        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16153$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16154      fi
16155    fi
16156  fi
16157
16158  fi
16159  if test "x$PROGRAMW6432" != x; then
16160
16161  if test "x$VS_ENV_CMD" = x; then
16162    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
16163    METHOD="well-known name"
16164
16165  windows_path="$WIN_SDK_BASE"
16166  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16167    unix_path=`$CYGPATH -u "$windows_path"`
16168    WIN_SDK_BASE="$unix_path"
16169  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16170    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16171    WIN_SDK_BASE="$unix_path"
16172  fi
16173
16174    if test -d "$WIN_SDK_BASE"; then
16175      # There have been cases of partial or broken SDK installations. A missing
16176      # lib dir is not going to work.
16177      if test ! -d "$WIN_SDK_BASE/../lib"; then
16178        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16179$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16180        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16181$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16182      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16183        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16184$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16185        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16186        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16187          VS_ENV_ARGS="/x86"
16188        else
16189          VS_ENV_ARGS="/x64"
16190        fi
16191      else
16192        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16193$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16194        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16195$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16196      fi
16197    fi
16198  fi
16199
16200  fi
16201  if test "x$PROGRAMFILES" != x; then
16202
16203  if test "x$VS_ENV_CMD" = x; then
16204    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
16205    METHOD="well-known name"
16206
16207  windows_path="$WIN_SDK_BASE"
16208  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16209    unix_path=`$CYGPATH -u "$windows_path"`
16210    WIN_SDK_BASE="$unix_path"
16211  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16212    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16213    WIN_SDK_BASE="$unix_path"
16214  fi
16215
16216    if test -d "$WIN_SDK_BASE"; then
16217      # There have been cases of partial or broken SDK installations. A missing
16218      # lib dir is not going to work.
16219      if test ! -d "$WIN_SDK_BASE/../lib"; then
16220        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16221$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16222        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16223$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16224      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16225        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16226$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16227        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16228        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16229          VS_ENV_ARGS="/x86"
16230        else
16231          VS_ENV_ARGS="/x64"
16232        fi
16233      else
16234        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16235$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16236        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16237$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16238      fi
16239    fi
16240  fi
16241
16242  fi
16243
16244  if test "x$VS_ENV_CMD" = x; then
16245    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
16246    METHOD="well-known name"
16247
16248  windows_path="$WIN_SDK_BASE"
16249  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16250    unix_path=`$CYGPATH -u "$windows_path"`
16251    WIN_SDK_BASE="$unix_path"
16252  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16253    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16254    WIN_SDK_BASE="$unix_path"
16255  fi
16256
16257    if test -d "$WIN_SDK_BASE"; then
16258      # There have been cases of partial or broken SDK installations. A missing
16259      # lib dir is not going to work.
16260      if test ! -d "$WIN_SDK_BASE/../lib"; then
16261        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16262$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16263        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16264$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16265      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16266        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16267$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16268        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16269        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16270          VS_ENV_ARGS="/x86"
16271        else
16272          VS_ENV_ARGS="/x64"
16273        fi
16274      else
16275        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16276$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16277        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16278$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16279      fi
16280    fi
16281  fi
16282
16283
16284  if test "x$VS_ENV_CMD" = x; then
16285    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
16286    METHOD="well-known name"
16287
16288  windows_path="$WIN_SDK_BASE"
16289  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16290    unix_path=`$CYGPATH -u "$windows_path"`
16291    WIN_SDK_BASE="$unix_path"
16292  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16293    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16294    WIN_SDK_BASE="$unix_path"
16295  fi
16296
16297    if test -d "$WIN_SDK_BASE"; then
16298      # There have been cases of partial or broken SDK installations. A missing
16299      # lib dir is not going to work.
16300      if test ! -d "$WIN_SDK_BASE/../lib"; then
16301        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16302$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16303        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16304$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16305      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16306        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16307$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16308        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16309        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16310          VS_ENV_ARGS="/x86"
16311        else
16312          VS_ENV_ARGS="/x64"
16313        fi
16314      else
16315        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16316$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16317        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16318$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16319      fi
16320    fi
16321  fi
16322
16323
16324  if test "x$VS100COMNTOOLS" != x; then
16325
16326  if test "x$VS_ENV_CMD" = x; then
16327    VS100BASE="$VS100COMNTOOLS/../.."
16328    METHOD="VS100COMNTOOLS variable"
16329
16330  windows_path="$VS100BASE"
16331  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16332    unix_path=`$CYGPATH -u "$windows_path"`
16333    VS100BASE="$unix_path"
16334  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16335    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16336    VS100BASE="$unix_path"
16337  fi
16338
16339    if test -d "$VS100BASE"; then
16340      if test -f "$VS100BASE/$VCVARSFILE"; then
16341        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16342$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16343        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16344      else
16345        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16346$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16347        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16348$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16349      fi
16350    fi
16351  fi
16352
16353  fi
16354  if test "x$PROGRAMFILES" != x; then
16355
16356  if test "x$VS_ENV_CMD" = x; then
16357    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
16358    METHOD="well-known name"
16359
16360  windows_path="$VS100BASE"
16361  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16362    unix_path=`$CYGPATH -u "$windows_path"`
16363    VS100BASE="$unix_path"
16364  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16365    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16366    VS100BASE="$unix_path"
16367  fi
16368
16369    if test -d "$VS100BASE"; then
16370      if test -f "$VS100BASE/$VCVARSFILE"; then
16371        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16372$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16373        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16374      else
16375        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16376$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16377        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16378$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16379      fi
16380    fi
16381  fi
16382
16383  fi
16384
16385  if test "x$VS_ENV_CMD" = x; then
16386    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
16387    METHOD="well-known name"
16388
16389  windows_path="$VS100BASE"
16390  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16391    unix_path=`$CYGPATH -u "$windows_path"`
16392    VS100BASE="$unix_path"
16393  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16394    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16395    VS100BASE="$unix_path"
16396  fi
16397
16398    if test -d "$VS100BASE"; then
16399      if test -f "$VS100BASE/$VCVARSFILE"; then
16400        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16401$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16402        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16403      else
16404        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16405$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16406        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16407$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16408      fi
16409    fi
16410  fi
16411
16412
16413  if test "x$VS_ENV_CMD" = x; then
16414    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
16415    METHOD="well-known name"
16416
16417  windows_path="$VS100BASE"
16418  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16419    unix_path=`$CYGPATH -u "$windows_path"`
16420    VS100BASE="$unix_path"
16421  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16422    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16423    VS100BASE="$unix_path"
16424  fi
16425
16426    if test -d "$VS100BASE"; then
16427      if test -f "$VS100BASE/$VCVARSFILE"; then
16428        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16429$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16430        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16431      else
16432        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16433$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16434        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16435$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16436      fi
16437    fi
16438  fi
16439
16440
16441  if test "x$VS_ENV_CMD" != x; then
16442    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
16443
16444  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16445
16446  # First separate the path from the arguments. This will split at the first
16447  # space.
16448  complete="$VS_ENV_CMD"
16449  path="${complete%% *}"
16450  tmp="$complete EOL"
16451  arguments="${tmp#* }"
16452
16453  # Input might be given as Windows format, start by converting to
16454  # unix format.
16455  new_path=`$CYGPATH -u "$path"`
16456
16457  # Now try to locate executable using which
16458  new_path=`$WHICH "$new_path" 2> /dev/null`
16459  # bat and cmd files are not always considered executable in cygwin causing which
16460  # to not find them
16461  if test "x$new_path" = x \
16462           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16463           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16464    new_path=`$CYGPATH -u "$path"`
16465  fi
16466  if test "x$new_path" = x; then
16467    # Oops. Which didn't find the executable.
16468    # The splitting of arguments from the executable at a space might have been incorrect,
16469    # since paths with space are more likely in Windows. Give it another try with the whole
16470    # argument.
16471    path="$complete"
16472    arguments="EOL"
16473    new_path=`$CYGPATH -u "$path"`
16474    new_path=`$WHICH "$new_path" 2> /dev/null`
16475    # bat and cmd files are not always considered executable in cygwin causing which
16476    # to not find them
16477    if test "x$new_path" = x \
16478             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16479             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16480      new_path=`$CYGPATH -u "$path"`
16481    fi
16482    if test "x$new_path" = x; then
16483      # It's still not found. Now this is an unrecoverable error.
16484      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16485$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16486      has_space=`$ECHO "$complete" | $GREP " "`
16487      if test "x$has_space" != x; then
16488        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16489$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16490      fi
16491      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16492    fi
16493  fi
16494
16495  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16496  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16497  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16498  # "foo.exe" is OK but "foo" is an error.
16499  #
16500  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16501  # It is also a way to make sure we got the proper file name for the real test later on.
16502  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16503  if test "x$test_shortpath" = x; then
16504    # Short path failed, file does not exist as specified.
16505    # Try adding .exe or .cmd
16506    if test -f "${new_path}.exe"; then
16507       input_to_shortpath="${new_path}.exe"
16508    elif test -f "${new_path}.cmd"; then
16509       input_to_shortpath="${new_path}.cmd"
16510    else
16511      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
16512$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
16513      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16514$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16515      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16516    fi
16517  else
16518    input_to_shortpath="$new_path"
16519  fi
16520
16521  # Call helper function which possibly converts this using DOS-style short mode.
16522  # If so, the updated path is stored in $new_path.
16523  new_path="$input_to_shortpath"
16524
16525  input_path="$input_to_shortpath"
16526  # Check if we need to convert this using DOS-style short mode. If the path
16527  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16528  # take no chances and rewrite it.
16529  # Note: m4 eats our [], so we need to use [ and ] instead.
16530  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16531  if test "x$has_forbidden_chars" != x; then
16532    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16533    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16534    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16535    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16536      # Going to short mode and back again did indeed matter. Since short mode is
16537      # case insensitive, let's make it lowercase to improve readability.
16538      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16539      # Now convert it back to Unix-stile (cygpath)
16540      input_path=`$CYGPATH -u "$shortmode_path"`
16541      new_path="$input_path"
16542    fi
16543  fi
16544
16545  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16546  if test "x$test_cygdrive_prefix" = x; then
16547    # As a simple fix, exclude /usr/bin since it's not a real path.
16548    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16549      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16550      # a path prefixed by /cygdrive for fixpath to work.
16551      new_path="$CYGWIN_ROOT_PATH$input_path"
16552    fi
16553  fi
16554
16555  # remove trailing .exe if any
16556  new_path="${new_path/%.exe/}"
16557
16558  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16559
16560  # First separate the path from the arguments. This will split at the first
16561  # space.
16562  complete="$VS_ENV_CMD"
16563  path="${complete%% *}"
16564  tmp="$complete EOL"
16565  arguments="${tmp#* }"
16566
16567  # Input might be given as Windows format, start by converting to
16568  # unix format.
16569  new_path="$path"
16570
16571  windows_path="$new_path"
16572  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16573    unix_path=`$CYGPATH -u "$windows_path"`
16574    new_path="$unix_path"
16575  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16576    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16577    new_path="$unix_path"
16578  fi
16579
16580
16581  # Now try to locate executable using which
16582  new_path=`$WHICH "$new_path" 2> /dev/null`
16583
16584  if test "x$new_path" = x; then
16585    # Oops. Which didn't find the executable.
16586    # The splitting of arguments from the executable at a space might have been incorrect,
16587    # since paths with space are more likely in Windows. Give it another try with the whole
16588    # argument.
16589    path="$complete"
16590    arguments="EOL"
16591    new_path="$path"
16592
16593  windows_path="$new_path"
16594  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16595    unix_path=`$CYGPATH -u "$windows_path"`
16596    new_path="$unix_path"
16597  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16598    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16599    new_path="$unix_path"
16600  fi
16601
16602
16603    new_path=`$WHICH "$new_path" 2> /dev/null`
16604
16605    if test "x$new_path" = x; then
16606      # It's still not found. Now this is an unrecoverable error.
16607      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16608$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16609      has_space=`$ECHO "$complete" | $GREP " "`
16610      if test "x$has_space" != x; then
16611        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16612$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16613      fi
16614      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16615    fi
16616  fi
16617
16618  # Now new_path has a complete unix path to the binary
16619  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16620    # Keep paths in /bin as-is, but remove trailing .exe if any
16621    new_path="${new_path/%.exe/}"
16622    # Do not save /bin paths to all_fixpath_prefixes!
16623  else
16624    # Not in mixed or Windows style, start by that.
16625    new_path=`cmd //c echo $new_path`
16626
16627  input_path="$new_path"
16628  # Check if we need to convert this using DOS-style short mode. If the path
16629  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16630  # take no chances and rewrite it.
16631  # Note: m4 eats our [], so we need to use [ and ] instead.
16632  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16633  if test "x$has_forbidden_chars" != x; then
16634    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16635    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16636  fi
16637
16638    # Output is in $new_path
16639
16640  windows_path="$new_path"
16641  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16642    unix_path=`$CYGPATH -u "$windows_path"`
16643    new_path="$unix_path"
16644  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16645    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16646    new_path="$unix_path"
16647  fi
16648
16649    # remove trailing .exe if any
16650    new_path="${new_path/%.exe/}"
16651
16652    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16653    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16654  fi
16655
16656  else
16657    # We're on a posix platform. Hooray! :)
16658    # First separate the path from the arguments. This will split at the first
16659    # space.
16660    complete="$VS_ENV_CMD"
16661    path="${complete%% *}"
16662    tmp="$complete EOL"
16663    arguments="${tmp#* }"
16664
16665    # Cannot rely on the command "which" here since it doesn't always work.
16666    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16667    if test -z "$is_absolute_path"; then
16668      # Path to executable is not absolute. Find it.
16669      IFS_save="$IFS"
16670      IFS=:
16671      for p in $PATH; do
16672        if test -f "$p/$path" && test -x "$p/$path"; then
16673          new_path="$p/$path"
16674          break
16675        fi
16676      done
16677      IFS="$IFS_save"
16678    else
16679      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5
16680$as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;}
16681      new_path="$path"
16682    fi
16683
16684    if test "x$new_path" = x; then
16685        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16686$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16687        has_space=`$ECHO "$complete" | $GREP " "`
16688        if test "x$has_space" != x; then
16689          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16690$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16691        fi
16692        as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16693      fi
16694  fi
16695
16696      # Now join together the path and the arguments once again
16697      if test "x$arguments" != xEOL; then
16698        new_complete="$new_path ${arguments% *}"
16699      else
16700        new_complete="$new_path"
16701      fi
16702
16703  if test "x$complete" != "x$new_complete"; then
16704      VS_ENV_CMD="$new_complete"
16705      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
16706$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
16707    fi
16708
16709
16710    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
16711    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
16712$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
16713    cd $OUTPUT_ROOT
16714    # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted
16715    # to autoconf standards.
16716
16717    #----
16718
16719    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment)
16720    # but calculate the difference in Cygwin environment before/after running it and then
16721    # apply the diff.
16722
16723    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
16724      _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"`
16725      _dosvs10varsall=`cygpath -a -w -s $_vs10varsall`
16726      _dosbash=`cygpath -a -w -s \`which bash\`.*`
16727    else
16728      _dosvs10varsall=`cmd //c echo $VS_ENV_CMD`
16729      _dosbash=`cmd //c echo \`which bash\``
16730    fi
16731
16732    # generate the set of exported vars before/after the vs10 setup
16733    $ECHO "@echo off"                                           >  localdevenvtmp.bat
16734    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat
16735    $ECHO "call $_dosvs10varsall $VS_ENV_ARGS"                  >> localdevenvtmp.bat
16736    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat
16737
16738    # Now execute the newly created bat file.
16739    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys
16740    cmd /c localdevenvtmp.bat | cat
16741
16742    # apply the diff (less some non-vs10 vars named by "!")
16743    $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort
16744    $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort
16745    $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh
16746
16747    # cleanup
16748    $RM localdevenvtmp*
16749    #----
16750    cd $CURDIR
16751    if test ! -s $OUTPUT_ROOT/localdevenv.sh; then
16752      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16753$as_echo "no" >&6; }
16754      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
16755$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
16756      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
16757$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
16758      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
16759$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
16760      as_fn_error $? "Cannot continue" "$LINENO" 5
16761    fi
16762
16763    # Now set all paths and other env variables. This will allow the rest of
16764    # the configure script to find and run the compiler in the proper way.
16765    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
16766$as_echo "$as_me: Setting extracted environment variables" >&6;}
16767    . $OUTPUT_ROOT/localdevenv.sh
16768  else
16769    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
16770    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
16771$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
16772  fi
16773
16774  # At this point, we should have corrent variables in the environment, or we can't continue.
16775  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
16776$as_echo_n "checking for Visual Studio variables... " >&6; }
16777
16778  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
16779    if test "x$INCLUDE" = x || test "x$LIB" = x; then
16780      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
16781$as_echo "present but broken" >&6; }
16782      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
16783    else
16784      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
16785$as_echo "ok" >&6; }
16786      # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk.
16787      VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'`
16788      VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'`
16789      VS_PATH="$PATH"
16790
16791
16792
16793    fi
16794  else
16795    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
16796$as_echo "not found" >&6; }
16797
16798    if test "x$VS_ENV_CMD" = x; then
16799      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
16800$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
16801      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
16802$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
16803    else
16804      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
16805$as_echo "$as_me: Running the extraction script failed." >&6;}
16806    fi
16807    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
16808$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
16809    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
16810$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
16811    as_fn_error $? "Cannot continue" "$LINENO" 5
16812  fi
16813
16814  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
16815$as_echo_n "checking for msvcr100.dll... " >&6; }
16816
16817# Check whether --with-msvcr-dll was given.
16818if test "${with_msvcr_dll+set}" = set; then :
16819  withval=$with_msvcr_dll;
16820fi
16821
16822  if test "x$with_msvcr_dll" != x; then
16823    MSVCR_DLL="$with_msvcr_dll"
16824  else
16825    if test "x$VCINSTALLDIR" != x; then
16826      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
16827        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1`
16828      else
16829        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1`
16830        if test "x$MSVCR_DLL" = x; then
16831          MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1`
16832        fi
16833      fi
16834      if test "x$MSVCR_DLL" != x; then
16835        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5
16836$as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
16837      else
16838        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5
16839$as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
16840      fi
16841    fi
16842    if test "x$MSVCR_DLL" = x; then
16843      if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then
16844        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5
16845$as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;}
16846        MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll"
16847      fi
16848    fi
16849  fi
16850  if test "x$MSVCR_DLL" = x; then
16851    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16852$as_echo "no" >&6; }
16853    as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5
16854  fi
16855  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
16856$as_echo "$MSVCR_DLL" >&6; }
16857
16858  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16859
16860  # Input might be given as Windows format, start by converting to
16861  # unix format.
16862  path="$MSVCR_DLL"
16863  new_path=`$CYGPATH -u "$path"`
16864
16865  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16866  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16867  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16868  # "foo.exe" is OK but "foo" is an error.
16869  #
16870  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16871  # It is also a way to make sure we got the proper file name for the real test later on.
16872  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16873  if test "x$test_shortpath" = x; then
16874    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
16875$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
16876    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
16877  fi
16878
16879  # Call helper function which possibly converts this using DOS-style short mode.
16880  # If so, the updated path is stored in $new_path.
16881
16882  input_path="$new_path"
16883  # Check if we need to convert this using DOS-style short mode. If the path
16884  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16885  # take no chances and rewrite it.
16886  # Note: m4 eats our [], so we need to use [ and ] instead.
16887  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16888  if test "x$has_forbidden_chars" != x; then
16889    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16890    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16891    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16892    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16893      # Going to short mode and back again did indeed matter. Since short mode is
16894      # case insensitive, let's make it lowercase to improve readability.
16895      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16896      # Now convert it back to Unix-stile (cygpath)
16897      input_path=`$CYGPATH -u "$shortmode_path"`
16898      new_path="$input_path"
16899    fi
16900  fi
16901
16902  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16903  if test "x$test_cygdrive_prefix" = x; then
16904    # As a simple fix, exclude /usr/bin since it's not a real path.
16905    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16906      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16907      # a path prefixed by /cygdrive for fixpath to work.
16908      new_path="$CYGWIN_ROOT_PATH$input_path"
16909    fi
16910  fi
16911
16912
16913  if test "x$path" != "x$new_path"; then
16914    MSVCR_DLL="$new_path"
16915    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
16916$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
16917  fi
16918
16919  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16920
16921  path="$MSVCR_DLL"
16922  has_colon=`$ECHO $path | $GREP ^.:`
16923  new_path="$path"
16924  if test "x$has_colon" = x; then
16925    # Not in mixed or Windows style, start by that.
16926    new_path=`cmd //c echo $path`
16927  fi
16928
16929
16930  input_path="$new_path"
16931  # Check if we need to convert this using DOS-style short mode. If the path
16932  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16933  # take no chances and rewrite it.
16934  # Note: m4 eats our [], so we need to use [ and ] instead.
16935  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16936  if test "x$has_forbidden_chars" != x; then
16937    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16938    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16939  fi
16940
16941
16942  windows_path="$new_path"
16943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16944    unix_path=`$CYGPATH -u "$windows_path"`
16945    new_path="$unix_path"
16946  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16947    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16948    new_path="$unix_path"
16949  fi
16950
16951  if test "x$path" != "x$new_path"; then
16952    MSVCR_DLL="$new_path"
16953    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
16954$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
16955  fi
16956
16957  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16958  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16959
16960  else
16961    # We're on a posix platform. Hooray! :)
16962    path="$MSVCR_DLL"
16963
16964    if test ! -f "$path" && test ! -d "$path"; then
16965      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
16966    fi
16967
16968    has_space=`$ECHO "$path" | $GREP " "`
16969    if test "x$has_space" != x; then
16970      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
16971$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
16972      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16973    fi
16974  fi
16975
16976
16977
16978
16979# Check whether --with-dxsdk was given.
16980if test "${with_dxsdk+set}" = set; then :
16981  withval=$with_dxsdk;
16982fi
16983
16984
16985# Check whether --with-dxsdk-lib was given.
16986if test "${with_dxsdk_lib+set}" = set; then :
16987  withval=$with_dxsdk_lib;
16988fi
16989
16990
16991# Check whether --with-dxsdk-include was given.
16992if test "${with_dxsdk_include+set}" = set; then :
16993  withval=$with_dxsdk_include;
16994fi
16995
16996
16997  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK" >&5
16998$as_echo_n "checking for DirectX SDK... " >&6; }
16999
17000  if test "x$with_dxsdk" != x; then
17001    dxsdk_path="$with_dxsdk"
17002  elif test "x$DXSDK_DIR" != x; then
17003    dxsdk_path="$DXSDK_DIR"
17004  elif test -d "C:/DXSDK"; then
17005    dxsdk_path="C:/DXSDK"
17006  else
17007    as_fn_error $? "Could not find the DirectX SDK" "$LINENO" 5
17008  fi
17009  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dxsdk_path" >&5
17010$as_echo "$dxsdk_path" >&6; }
17011
17012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17013
17014  # Input might be given as Windows format, start by converting to
17015  # unix format.
17016  path="$dxsdk_path"
17017  new_path=`$CYGPATH -u "$path"`
17018
17019  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17020  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17021  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17022  # "foo.exe" is OK but "foo" is an error.
17023  #
17024  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17025  # It is also a way to make sure we got the proper file name for the real test later on.
17026  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17027  if test "x$test_shortpath" = x; then
17028    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17029$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17030    as_fn_error $? "Cannot locate the the path of dxsdk_path" "$LINENO" 5
17031  fi
17032
17033  # Call helper function which possibly converts this using DOS-style short mode.
17034  # If so, the updated path is stored in $new_path.
17035
17036  input_path="$new_path"
17037  # Check if we need to convert this using DOS-style short mode. If the path
17038  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17039  # take no chances and rewrite it.
17040  # Note: m4 eats our [], so we need to use [ and ] instead.
17041  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17042  if test "x$has_forbidden_chars" != x; then
17043    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17044    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17045    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17046    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17047      # Going to short mode and back again did indeed matter. Since short mode is
17048      # case insensitive, let's make it lowercase to improve readability.
17049      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17050      # Now convert it back to Unix-stile (cygpath)
17051      input_path=`$CYGPATH -u "$shortmode_path"`
17052      new_path="$input_path"
17053    fi
17054  fi
17055
17056  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17057  if test "x$test_cygdrive_prefix" = x; then
17058    # As a simple fix, exclude /usr/bin since it's not a real path.
17059    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17060      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17061      # a path prefixed by /cygdrive for fixpath to work.
17062      new_path="$CYGWIN_ROOT_PATH$input_path"
17063    fi
17064  fi
17065
17066
17067  if test "x$path" != "x$new_path"; then
17068    dxsdk_path="$new_path"
17069    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17070$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17071  fi
17072
17073  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17074
17075  path="$dxsdk_path"
17076  has_colon=`$ECHO $path | $GREP ^.:`
17077  new_path="$path"
17078  if test "x$has_colon" = x; then
17079    # Not in mixed or Windows style, start by that.
17080    new_path=`cmd //c echo $path`
17081  fi
17082
17083
17084  input_path="$new_path"
17085  # Check if we need to convert this using DOS-style short mode. If the path
17086  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17087  # take no chances and rewrite it.
17088  # Note: m4 eats our [], so we need to use [ and ] instead.
17089  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17090  if test "x$has_forbidden_chars" != x; then
17091    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17092    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17093  fi
17094
17095
17096  windows_path="$new_path"
17097  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17098    unix_path=`$CYGPATH -u "$windows_path"`
17099    new_path="$unix_path"
17100  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17101    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17102    new_path="$unix_path"
17103  fi
17104
17105  if test "x$path" != "x$new_path"; then
17106    dxsdk_path="$new_path"
17107    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17108$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17109  fi
17110
17111  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17112  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17113
17114  else
17115    # We're on a posix platform. Hooray! :)
17116    path="$dxsdk_path"
17117
17118    if test ! -f "$path" && test ! -d "$path"; then
17119      as_fn_error $? "The path of dxsdk_path, which resolves as \"$path\", is not found." "$LINENO" 5
17120    fi
17121
17122    has_space=`$ECHO "$path" | $GREP " "`
17123    if test "x$has_space" != x; then
17124      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17125$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17126      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17127    fi
17128  fi
17129
17130
17131  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK lib dir" >&5
17132$as_echo_n "checking for DirectX SDK lib dir... " >&6; }
17133  if test "x$with_dxsdk_lib" != x; then
17134    DXSDK_LIB_PATH="$with_dxsdk_lib"
17135  elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
17136    DXSDK_LIB_PATH="$dxsdk_path/Lib/x64"
17137  else
17138    DXSDK_LIB_PATH="$dxsdk_path/Lib"
17139  fi
17140  # dsound.lib is linked to in jsoundds
17141  if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then
17142    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17143  fi
17144  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_LIB_PATH" >&5
17145$as_echo "$DXSDK_LIB_PATH" >&6; }
17146
17147  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17148
17149  # Input might be given as Windows format, start by converting to
17150  # unix format.
17151  path="$DXSDK_LIB_PATH"
17152  new_path=`$CYGPATH -u "$path"`
17153
17154  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17155  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17156  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17157  # "foo.exe" is OK but "foo" is an error.
17158  #
17159  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17160  # It is also a way to make sure we got the proper file name for the real test later on.
17161  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17162  if test "x$test_shortpath" = x; then
17163    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17164$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17165    as_fn_error $? "Cannot locate the the path of DXSDK_LIB_PATH" "$LINENO" 5
17166  fi
17167
17168  # Call helper function which possibly converts this using DOS-style short mode.
17169  # If so, the updated path is stored in $new_path.
17170
17171  input_path="$new_path"
17172  # Check if we need to convert this using DOS-style short mode. If the path
17173  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17174  # take no chances and rewrite it.
17175  # Note: m4 eats our [], so we need to use [ and ] instead.
17176  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17177  if test "x$has_forbidden_chars" != x; then
17178    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17179    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17180    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17181    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17182      # Going to short mode and back again did indeed matter. Since short mode is
17183      # case insensitive, let's make it lowercase to improve readability.
17184      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17185      # Now convert it back to Unix-stile (cygpath)
17186      input_path=`$CYGPATH -u "$shortmode_path"`
17187      new_path="$input_path"
17188    fi
17189  fi
17190
17191  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17192  if test "x$test_cygdrive_prefix" = x; then
17193    # As a simple fix, exclude /usr/bin since it's not a real path.
17194    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17195      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17196      # a path prefixed by /cygdrive for fixpath to work.
17197      new_path="$CYGWIN_ROOT_PATH$input_path"
17198    fi
17199  fi
17200
17201
17202  if test "x$path" != "x$new_path"; then
17203    DXSDK_LIB_PATH="$new_path"
17204    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17205$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17206  fi
17207
17208  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17209
17210  path="$DXSDK_LIB_PATH"
17211  has_colon=`$ECHO $path | $GREP ^.:`
17212  new_path="$path"
17213  if test "x$has_colon" = x; then
17214    # Not in mixed or Windows style, start by that.
17215    new_path=`cmd //c echo $path`
17216  fi
17217
17218
17219  input_path="$new_path"
17220  # Check if we need to convert this using DOS-style short mode. If the path
17221  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17222  # take no chances and rewrite it.
17223  # Note: m4 eats our [], so we need to use [ and ] instead.
17224  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17225  if test "x$has_forbidden_chars" != x; then
17226    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17227    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17228  fi
17229
17230
17231  windows_path="$new_path"
17232  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17233    unix_path=`$CYGPATH -u "$windows_path"`
17234    new_path="$unix_path"
17235  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17236    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17237    new_path="$unix_path"
17238  fi
17239
17240  if test "x$path" != "x$new_path"; then
17241    DXSDK_LIB_PATH="$new_path"
17242    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17243$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17244  fi
17245
17246  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17247  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17248
17249  else
17250    # We're on a posix platform. Hooray! :)
17251    path="$DXSDK_LIB_PATH"
17252
17253    if test ! -f "$path" && test ! -d "$path"; then
17254      as_fn_error $? "The path of DXSDK_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17255    fi
17256
17257    has_space=`$ECHO "$path" | $GREP " "`
17258    if test "x$has_space" != x; then
17259      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17260$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17261      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17262    fi
17263  fi
17264
17265
17266  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK include dir" >&5
17267$as_echo_n "checking for DirectX SDK include dir... " >&6; }
17268  if test "x$with_dxsdk_include" != x; then
17269    DXSDK_INCLUDE_PATH="$with_dxsdk_include"
17270  else
17271    DXSDK_INCLUDE_PATH="$dxsdk_path/Include"
17272  fi
17273  # dsound.h is included in jsoundds
17274  if test ! -f "$DXSDK_INCLUDE_PATH/dsound.h"; then
17275    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17276  fi
17277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_INCLUDE_PATH" >&5
17278$as_echo "$DXSDK_INCLUDE_PATH" >&6; }
17279
17280  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17281
17282  # Input might be given as Windows format, start by converting to
17283  # unix format.
17284  path="$DXSDK_INCLUDE_PATH"
17285  new_path=`$CYGPATH -u "$path"`
17286
17287  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17288  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17289  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17290  # "foo.exe" is OK but "foo" is an error.
17291  #
17292  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17293  # It is also a way to make sure we got the proper file name for the real test later on.
17294  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17295  if test "x$test_shortpath" = x; then
17296    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17297$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17298    as_fn_error $? "Cannot locate the the path of DXSDK_INCLUDE_PATH" "$LINENO" 5
17299  fi
17300
17301  # Call helper function which possibly converts this using DOS-style short mode.
17302  # If so, the updated path is stored in $new_path.
17303
17304  input_path="$new_path"
17305  # Check if we need to convert this using DOS-style short mode. If the path
17306  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17307  # take no chances and rewrite it.
17308  # Note: m4 eats our [], so we need to use [ and ] instead.
17309  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17310  if test "x$has_forbidden_chars" != x; then
17311    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17312    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17313    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17314    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17315      # Going to short mode and back again did indeed matter. Since short mode is
17316      # case insensitive, let's make it lowercase to improve readability.
17317      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17318      # Now convert it back to Unix-stile (cygpath)
17319      input_path=`$CYGPATH -u "$shortmode_path"`
17320      new_path="$input_path"
17321    fi
17322  fi
17323
17324  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17325  if test "x$test_cygdrive_prefix" = x; then
17326    # As a simple fix, exclude /usr/bin since it's not a real path.
17327    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17328      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17329      # a path prefixed by /cygdrive for fixpath to work.
17330      new_path="$CYGWIN_ROOT_PATH$input_path"
17331    fi
17332  fi
17333
17334
17335  if test "x$path" != "x$new_path"; then
17336    DXSDK_INCLUDE_PATH="$new_path"
17337    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17338$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17339  fi
17340
17341  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17342
17343  path="$DXSDK_INCLUDE_PATH"
17344  has_colon=`$ECHO $path | $GREP ^.:`
17345  new_path="$path"
17346  if test "x$has_colon" = x; then
17347    # Not in mixed or Windows style, start by that.
17348    new_path=`cmd //c echo $path`
17349  fi
17350
17351
17352  input_path="$new_path"
17353  # Check if we need to convert this using DOS-style short mode. If the path
17354  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17355  # take no chances and rewrite it.
17356  # Note: m4 eats our [], so we need to use [ and ] instead.
17357  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17358  if test "x$has_forbidden_chars" != x; then
17359    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17360    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17361  fi
17362
17363
17364  windows_path="$new_path"
17365  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17366    unix_path=`$CYGPATH -u "$windows_path"`
17367    new_path="$unix_path"
17368  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17369    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17370    new_path="$unix_path"
17371  fi
17372
17373  if test "x$path" != "x$new_path"; then
17374    DXSDK_INCLUDE_PATH="$new_path"
17375    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17376$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17377  fi
17378
17379  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17380  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17381
17382  else
17383    # We're on a posix platform. Hooray! :)
17384    path="$DXSDK_INCLUDE_PATH"
17385
17386    if test ! -f "$path" && test ! -d "$path"; then
17387      as_fn_error $? "The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17388    fi
17389
17390    has_space=`$ECHO "$path" | $GREP " "`
17391    if test "x$has_space" != x; then
17392      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17393$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17394      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17395    fi
17396  fi
17397
17398
17399
17400
17401  LDFLAGS_JDK="$LDFLAGS_JDK -libpath:$DXSDK_LIB_PATH"
17402
17403fi
17404
17405
17406
17407# If --build AND --host is set, then the configure script will find any
17408# cross compilation tools in the PATH. Cross compilation tools
17409# follows the cross compilation standard where they are prefixed with ${host}.
17410# For example the binary i686-sun-solaris2.10-gcc
17411# will cross compile for i686-sun-solaris2.10
17412# If neither of build and host is not set, then build=host and the
17413# default compiler found in the path will be used.
17414# Setting only --host, does not seem to be really supported.
17415# Please set both --build and --host if you want to cross compile.
17416
17417if test "x$COMPILE_TYPE" = "xcross"; then
17418    # Now we to find a C/C++ compiler that can build executables for the build
17419    # platform. We can't use the AC_PROG_CC macro, since it can only be used
17420    # once. Also, we need to do this before adding a tools dir to the path,
17421    # otherwise we might pick up cross-compilers which don't use standard naming.
17422    # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have
17423    # to wait until they are properly discovered.
17424    for ac_prog in cl cc gcc
17425do
17426  # Extract the first word of "$ac_prog", so it can be a program name with args.
17427set dummy $ac_prog; ac_word=$2
17428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17429$as_echo_n "checking for $ac_word... " >&6; }
17430if ${ac_cv_path_BUILD_CC+:} false; then :
17431  $as_echo_n "(cached) " >&6
17432else
17433  case $BUILD_CC in
17434  [\\/]* | ?:[\\/]*)
17435  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
17436  ;;
17437  *)
17438  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17439for as_dir in $PATH
17440do
17441  IFS=$as_save_IFS
17442  test -z "$as_dir" && as_dir=.
17443    for ac_exec_ext in '' $ac_executable_extensions; do
17444  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17445    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
17446    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17447    break 2
17448  fi
17449done
17450  done
17451IFS=$as_save_IFS
17452
17453  ;;
17454esac
17455fi
17456BUILD_CC=$ac_cv_path_BUILD_CC
17457if test -n "$BUILD_CC"; then
17458  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
17459$as_echo "$BUILD_CC" >&6; }
17460else
17461  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17462$as_echo "no" >&6; }
17463fi
17464
17465
17466  test -n "$BUILD_CC" && break
17467done
17468
17469
17470  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17471
17472  # First separate the path from the arguments. This will split at the first
17473  # space.
17474  complete="$BUILD_CC"
17475  path="${complete%% *}"
17476  tmp="$complete EOL"
17477  arguments="${tmp#* }"
17478
17479  # Input might be given as Windows format, start by converting to
17480  # unix format.
17481  new_path=`$CYGPATH -u "$path"`
17482
17483  # Now try to locate executable using which
17484  new_path=`$WHICH "$new_path" 2> /dev/null`
17485  # bat and cmd files are not always considered executable in cygwin causing which
17486  # to not find them
17487  if test "x$new_path" = x \
17488           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17489           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17490    new_path=`$CYGPATH -u "$path"`
17491  fi
17492  if test "x$new_path" = x; then
17493    # Oops. Which didn't find the executable.
17494    # The splitting of arguments from the executable at a space might have been incorrect,
17495    # since paths with space are more likely in Windows. Give it another try with the whole
17496    # argument.
17497    path="$complete"
17498    arguments="EOL"
17499    new_path=`$CYGPATH -u "$path"`
17500    new_path=`$WHICH "$new_path" 2> /dev/null`
17501    # bat and cmd files are not always considered executable in cygwin causing which
17502    # to not find them
17503    if test "x$new_path" = x \
17504             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17505             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17506      new_path=`$CYGPATH -u "$path"`
17507    fi
17508    if test "x$new_path" = x; then
17509      # It's still not found. Now this is an unrecoverable error.
17510      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17511$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17512      has_space=`$ECHO "$complete" | $GREP " "`
17513      if test "x$has_space" != x; then
17514        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17515$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17516      fi
17517      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17518    fi
17519  fi
17520
17521  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17522  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17523  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17524  # "foo.exe" is OK but "foo" is an error.
17525  #
17526  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17527  # It is also a way to make sure we got the proper file name for the real test later on.
17528  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17529  if test "x$test_shortpath" = x; then
17530    # Short path failed, file does not exist as specified.
17531    # Try adding .exe or .cmd
17532    if test -f "${new_path}.exe"; then
17533       input_to_shortpath="${new_path}.exe"
17534    elif test -f "${new_path}.cmd"; then
17535       input_to_shortpath="${new_path}.cmd"
17536    else
17537      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
17538$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
17539      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17540$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17541      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17542    fi
17543  else
17544    input_to_shortpath="$new_path"
17545  fi
17546
17547  # Call helper function which possibly converts this using DOS-style short mode.
17548  # If so, the updated path is stored in $new_path.
17549  new_path="$input_to_shortpath"
17550
17551  input_path="$input_to_shortpath"
17552  # Check if we need to convert this using DOS-style short mode. If the path
17553  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17554  # take no chances and rewrite it.
17555  # Note: m4 eats our [], so we need to use [ and ] instead.
17556  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17557  if test "x$has_forbidden_chars" != x; then
17558    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17559    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17560    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17561    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17562      # Going to short mode and back again did indeed matter. Since short mode is
17563      # case insensitive, let's make it lowercase to improve readability.
17564      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17565      # Now convert it back to Unix-stile (cygpath)
17566      input_path=`$CYGPATH -u "$shortmode_path"`
17567      new_path="$input_path"
17568    fi
17569  fi
17570
17571  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17572  if test "x$test_cygdrive_prefix" = x; then
17573    # As a simple fix, exclude /usr/bin since it's not a real path.
17574    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17575      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17576      # a path prefixed by /cygdrive for fixpath to work.
17577      new_path="$CYGWIN_ROOT_PATH$input_path"
17578    fi
17579  fi
17580
17581  # remove trailing .exe if any
17582  new_path="${new_path/%.exe/}"
17583
17584  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17585
17586  # First separate the path from the arguments. This will split at the first
17587  # space.
17588  complete="$BUILD_CC"
17589  path="${complete%% *}"
17590  tmp="$complete EOL"
17591  arguments="${tmp#* }"
17592
17593  # Input might be given as Windows format, start by converting to
17594  # unix format.
17595  new_path="$path"
17596
17597  windows_path="$new_path"
17598  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17599    unix_path=`$CYGPATH -u "$windows_path"`
17600    new_path="$unix_path"
17601  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17602    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17603    new_path="$unix_path"
17604  fi
17605
17606
17607  # Now try to locate executable using which
17608  new_path=`$WHICH "$new_path" 2> /dev/null`
17609
17610  if test "x$new_path" = x; then
17611    # Oops. Which didn't find the executable.
17612    # The splitting of arguments from the executable at a space might have been incorrect,
17613    # since paths with space are more likely in Windows. Give it another try with the whole
17614    # argument.
17615    path="$complete"
17616    arguments="EOL"
17617    new_path="$path"
17618
17619  windows_path="$new_path"
17620  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17621    unix_path=`$CYGPATH -u "$windows_path"`
17622    new_path="$unix_path"
17623  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17624    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17625    new_path="$unix_path"
17626  fi
17627
17628
17629    new_path=`$WHICH "$new_path" 2> /dev/null`
17630
17631    if test "x$new_path" = x; then
17632      # It's still not found. Now this is an unrecoverable error.
17633      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17634$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17635      has_space=`$ECHO "$complete" | $GREP " "`
17636      if test "x$has_space" != x; then
17637        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17638$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17639      fi
17640      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17641    fi
17642  fi
17643
17644  # Now new_path has a complete unix path to the binary
17645  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17646    # Keep paths in /bin as-is, but remove trailing .exe if any
17647    new_path="${new_path/%.exe/}"
17648    # Do not save /bin paths to all_fixpath_prefixes!
17649  else
17650    # Not in mixed or Windows style, start by that.
17651    new_path=`cmd //c echo $new_path`
17652
17653  input_path="$new_path"
17654  # Check if we need to convert this using DOS-style short mode. If the path
17655  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17656  # take no chances and rewrite it.
17657  # Note: m4 eats our [], so we need to use [ and ] instead.
17658  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17659  if test "x$has_forbidden_chars" != x; then
17660    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17661    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17662  fi
17663
17664    # Output is in $new_path
17665
17666  windows_path="$new_path"
17667  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17668    unix_path=`$CYGPATH -u "$windows_path"`
17669    new_path="$unix_path"
17670  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17671    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17672    new_path="$unix_path"
17673  fi
17674
17675    # remove trailing .exe if any
17676    new_path="${new_path/%.exe/}"
17677
17678    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17679    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17680  fi
17681
17682  else
17683    # We're on a posix platform. Hooray! :)
17684    # First separate the path from the arguments. This will split at the first
17685    # space.
17686    complete="$BUILD_CC"
17687    path="${complete%% *}"
17688    tmp="$complete EOL"
17689    arguments="${tmp#* }"
17690
17691    # Cannot rely on the command "which" here since it doesn't always work.
17692    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17693    if test -z "$is_absolute_path"; then
17694      # Path to executable is not absolute. Find it.
17695      IFS_save="$IFS"
17696      IFS=:
17697      for p in $PATH; do
17698        if test -f "$p/$path" && test -x "$p/$path"; then
17699          new_path="$p/$path"
17700          break
17701        fi
17702      done
17703      IFS="$IFS_save"
17704    else
17705      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5
17706$as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;}
17707      new_path="$path"
17708    fi
17709
17710    if test "x$new_path" = x; then
17711        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17712$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17713        has_space=`$ECHO "$complete" | $GREP " "`
17714        if test "x$has_space" != x; then
17715          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17716$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17717        fi
17718        as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17719      fi
17720  fi
17721
17722      # Now join together the path and the arguments once again
17723      if test "x$arguments" != xEOL; then
17724        new_complete="$new_path ${arguments% *}"
17725      else
17726        new_complete="$new_path"
17727      fi
17728
17729  if test "x$complete" != "x$new_complete"; then
17730      BUILD_CC="$new_complete"
17731      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
17732$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
17733    fi
17734
17735    for ac_prog in cl CC g++
17736do
17737  # Extract the first word of "$ac_prog", so it can be a program name with args.
17738set dummy $ac_prog; ac_word=$2
17739{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17740$as_echo_n "checking for $ac_word... " >&6; }
17741if ${ac_cv_path_BUILD_CXX+:} false; then :
17742  $as_echo_n "(cached) " >&6
17743else
17744  case $BUILD_CXX in
17745  [\\/]* | ?:[\\/]*)
17746  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
17747  ;;
17748  *)
17749  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17750for as_dir in $PATH
17751do
17752  IFS=$as_save_IFS
17753  test -z "$as_dir" && as_dir=.
17754    for ac_exec_ext in '' $ac_executable_extensions; do
17755  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17756    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
17757    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17758    break 2
17759  fi
17760done
17761  done
17762IFS=$as_save_IFS
17763
17764  ;;
17765esac
17766fi
17767BUILD_CXX=$ac_cv_path_BUILD_CXX
17768if test -n "$BUILD_CXX"; then
17769  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
17770$as_echo "$BUILD_CXX" >&6; }
17771else
17772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17773$as_echo "no" >&6; }
17774fi
17775
17776
17777  test -n "$BUILD_CXX" && break
17778done
17779
17780
17781  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17782
17783  # First separate the path from the arguments. This will split at the first
17784  # space.
17785  complete="$BUILD_CXX"
17786  path="${complete%% *}"
17787  tmp="$complete EOL"
17788  arguments="${tmp#* }"
17789
17790  # Input might be given as Windows format, start by converting to
17791  # unix format.
17792  new_path=`$CYGPATH -u "$path"`
17793
17794  # Now try to locate executable using which
17795  new_path=`$WHICH "$new_path" 2> /dev/null`
17796  # bat and cmd files are not always considered executable in cygwin causing which
17797  # to not find them
17798  if test "x$new_path" = x \
17799           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17800           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17801    new_path=`$CYGPATH -u "$path"`
17802  fi
17803  if test "x$new_path" = x; then
17804    # Oops. Which didn't find the executable.
17805    # The splitting of arguments from the executable at a space might have been incorrect,
17806    # since paths with space are more likely in Windows. Give it another try with the whole
17807    # argument.
17808    path="$complete"
17809    arguments="EOL"
17810    new_path=`$CYGPATH -u "$path"`
17811    new_path=`$WHICH "$new_path" 2> /dev/null`
17812    # bat and cmd files are not always considered executable in cygwin causing which
17813    # to not find them
17814    if test "x$new_path" = x \
17815             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17816             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17817      new_path=`$CYGPATH -u "$path"`
17818    fi
17819    if test "x$new_path" = x; then
17820      # It's still not found. Now this is an unrecoverable error.
17821      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
17822$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
17823      has_space=`$ECHO "$complete" | $GREP " "`
17824      if test "x$has_space" != x; then
17825        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17826$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17827      fi
17828      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17829    fi
17830  fi
17831
17832  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17833  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17834  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17835  # "foo.exe" is OK but "foo" is an error.
17836  #
17837  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17838  # It is also a way to make sure we got the proper file name for the real test later on.
17839  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17840  if test "x$test_shortpath" = x; then
17841    # Short path failed, file does not exist as specified.
17842    # Try adding .exe or .cmd
17843    if test -f "${new_path}.exe"; then
17844       input_to_shortpath="${new_path}.exe"
17845    elif test -f "${new_path}.cmd"; then
17846       input_to_shortpath="${new_path}.cmd"
17847    else
17848      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
17849$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
17850      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17851$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17852      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17853    fi
17854  else
17855    input_to_shortpath="$new_path"
17856  fi
17857
17858  # Call helper function which possibly converts this using DOS-style short mode.
17859  # If so, the updated path is stored in $new_path.
17860  new_path="$input_to_shortpath"
17861
17862  input_path="$input_to_shortpath"
17863  # Check if we need to convert this using DOS-style short mode. If the path
17864  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17865  # take no chances and rewrite it.
17866  # Note: m4 eats our [], so we need to use [ and ] instead.
17867  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17868  if test "x$has_forbidden_chars" != x; then
17869    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17870    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17871    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17872    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17873      # Going to short mode and back again did indeed matter. Since short mode is
17874      # case insensitive, let's make it lowercase to improve readability.
17875      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17876      # Now convert it back to Unix-stile (cygpath)
17877      input_path=`$CYGPATH -u "$shortmode_path"`
17878      new_path="$input_path"
17879    fi
17880  fi
17881
17882  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17883  if test "x$test_cygdrive_prefix" = x; then
17884    # As a simple fix, exclude /usr/bin since it's not a real path.
17885    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17886      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17887      # a path prefixed by /cygdrive for fixpath to work.
17888      new_path="$CYGWIN_ROOT_PATH$input_path"
17889    fi
17890  fi
17891
17892  # remove trailing .exe if any
17893  new_path="${new_path/%.exe/}"
17894
17895  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17896
17897  # First separate the path from the arguments. This will split at the first
17898  # space.
17899  complete="$BUILD_CXX"
17900  path="${complete%% *}"
17901  tmp="$complete EOL"
17902  arguments="${tmp#* }"
17903
17904  # Input might be given as Windows format, start by converting to
17905  # unix format.
17906  new_path="$path"
17907
17908  windows_path="$new_path"
17909  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17910    unix_path=`$CYGPATH -u "$windows_path"`
17911    new_path="$unix_path"
17912  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17913    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17914    new_path="$unix_path"
17915  fi
17916
17917
17918  # Now try to locate executable using which
17919  new_path=`$WHICH "$new_path" 2> /dev/null`
17920
17921  if test "x$new_path" = x; then
17922    # Oops. Which didn't find the executable.
17923    # The splitting of arguments from the executable at a space might have been incorrect,
17924    # since paths with space are more likely in Windows. Give it another try with the whole
17925    # argument.
17926    path="$complete"
17927    arguments="EOL"
17928    new_path="$path"
17929
17930  windows_path="$new_path"
17931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17932    unix_path=`$CYGPATH -u "$windows_path"`
17933    new_path="$unix_path"
17934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17936    new_path="$unix_path"
17937  fi
17938
17939
17940    new_path=`$WHICH "$new_path" 2> /dev/null`
17941
17942    if test "x$new_path" = x; then
17943      # It's still not found. Now this is an unrecoverable error.
17944      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
17945$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
17946      has_space=`$ECHO "$complete" | $GREP " "`
17947      if test "x$has_space" != x; then
17948        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17949$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17950      fi
17951      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17952    fi
17953  fi
17954
17955  # Now new_path has a complete unix path to the binary
17956  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17957    # Keep paths in /bin as-is, but remove trailing .exe if any
17958    new_path="${new_path/%.exe/}"
17959    # Do not save /bin paths to all_fixpath_prefixes!
17960  else
17961    # Not in mixed or Windows style, start by that.
17962    new_path=`cmd //c echo $new_path`
17963
17964  input_path="$new_path"
17965  # Check if we need to convert this using DOS-style short mode. If the path
17966  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17967  # take no chances and rewrite it.
17968  # Note: m4 eats our [], so we need to use [ and ] instead.
17969  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17970  if test "x$has_forbidden_chars" != x; then
17971    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17972    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17973  fi
17974
17975    # Output is in $new_path
17976
17977  windows_path="$new_path"
17978  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17979    unix_path=`$CYGPATH -u "$windows_path"`
17980    new_path="$unix_path"
17981  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17982    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17983    new_path="$unix_path"
17984  fi
17985
17986    # remove trailing .exe if any
17987    new_path="${new_path/%.exe/}"
17988
17989    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17990    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17991  fi
17992
17993  else
17994    # We're on a posix platform. Hooray! :)
17995    # First separate the path from the arguments. This will split at the first
17996    # space.
17997    complete="$BUILD_CXX"
17998    path="${complete%% *}"
17999    tmp="$complete EOL"
18000    arguments="${tmp#* }"
18001
18002    # Cannot rely on the command "which" here since it doesn't always work.
18003    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18004    if test -z "$is_absolute_path"; then
18005      # Path to executable is not absolute. Find it.
18006      IFS_save="$IFS"
18007      IFS=:
18008      for p in $PATH; do
18009        if test -f "$p/$path" && test -x "$p/$path"; then
18010          new_path="$p/$path"
18011          break
18012        fi
18013      done
18014      IFS="$IFS_save"
18015    else
18016      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5
18017$as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;}
18018      new_path="$path"
18019    fi
18020
18021    if test "x$new_path" = x; then
18022        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18023$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18024        has_space=`$ECHO "$complete" | $GREP " "`
18025        if test "x$has_space" != x; then
18026          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18027$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18028        fi
18029        as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18030      fi
18031  fi
18032
18033      # Now join together the path and the arguments once again
18034      if test "x$arguments" != xEOL; then
18035        new_complete="$new_path ${arguments% *}"
18036      else
18037        new_complete="$new_path"
18038      fi
18039
18040  if test "x$complete" != "x$new_complete"; then
18041      BUILD_CXX="$new_complete"
18042      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
18043$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
18044    fi
18045
18046    # Extract the first word of "ld", so it can be a program name with args.
18047set dummy ld; ac_word=$2
18048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18049$as_echo_n "checking for $ac_word... " >&6; }
18050if ${ac_cv_path_BUILD_LD+:} false; then :
18051  $as_echo_n "(cached) " >&6
18052else
18053  case $BUILD_LD in
18054  [\\/]* | ?:[\\/]*)
18055  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
18056  ;;
18057  *)
18058  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18059for as_dir in $PATH
18060do
18061  IFS=$as_save_IFS
18062  test -z "$as_dir" && as_dir=.
18063    for ac_exec_ext in '' $ac_executable_extensions; do
18064  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18065    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
18066    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18067    break 2
18068  fi
18069done
18070  done
18071IFS=$as_save_IFS
18072
18073  ;;
18074esac
18075fi
18076BUILD_LD=$ac_cv_path_BUILD_LD
18077if test -n "$BUILD_LD"; then
18078  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
18079$as_echo "$BUILD_LD" >&6; }
18080else
18081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18082$as_echo "no" >&6; }
18083fi
18084
18085
18086
18087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18088
18089  # First separate the path from the arguments. This will split at the first
18090  # space.
18091  complete="$BUILD_LD"
18092  path="${complete%% *}"
18093  tmp="$complete EOL"
18094  arguments="${tmp#* }"
18095
18096  # Input might be given as Windows format, start by converting to
18097  # unix format.
18098  new_path=`$CYGPATH -u "$path"`
18099
18100  # Now try to locate executable using which
18101  new_path=`$WHICH "$new_path" 2> /dev/null`
18102  # bat and cmd files are not always considered executable in cygwin causing which
18103  # to not find them
18104  if test "x$new_path" = x \
18105           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18106           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18107    new_path=`$CYGPATH -u "$path"`
18108  fi
18109  if test "x$new_path" = x; then
18110    # Oops. Which didn't find the executable.
18111    # The splitting of arguments from the executable at a space might have been incorrect,
18112    # since paths with space are more likely in Windows. Give it another try with the whole
18113    # argument.
18114    path="$complete"
18115    arguments="EOL"
18116    new_path=`$CYGPATH -u "$path"`
18117    new_path=`$WHICH "$new_path" 2> /dev/null`
18118    # bat and cmd files are not always considered executable in cygwin causing which
18119    # to not find them
18120    if test "x$new_path" = x \
18121             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18122             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18123      new_path=`$CYGPATH -u "$path"`
18124    fi
18125    if test "x$new_path" = x; then
18126      # It's still not found. Now this is an unrecoverable error.
18127      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18128$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18129      has_space=`$ECHO "$complete" | $GREP " "`
18130      if test "x$has_space" != x; then
18131        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18132$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18133      fi
18134      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18135    fi
18136  fi
18137
18138  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18139  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18140  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18141  # "foo.exe" is OK but "foo" is an error.
18142  #
18143  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18144  # It is also a way to make sure we got the proper file name for the real test later on.
18145  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18146  if test "x$test_shortpath" = x; then
18147    # Short path failed, file does not exist as specified.
18148    # Try adding .exe or .cmd
18149    if test -f "${new_path}.exe"; then
18150       input_to_shortpath="${new_path}.exe"
18151    elif test -f "${new_path}.cmd"; then
18152       input_to_shortpath="${new_path}.cmd"
18153    else
18154      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
18155$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
18156      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18157$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18158      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18159    fi
18160  else
18161    input_to_shortpath="$new_path"
18162  fi
18163
18164  # Call helper function which possibly converts this using DOS-style short mode.
18165  # If so, the updated path is stored in $new_path.
18166  new_path="$input_to_shortpath"
18167
18168  input_path="$input_to_shortpath"
18169  # Check if we need to convert this using DOS-style short mode. If the path
18170  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18171  # take no chances and rewrite it.
18172  # Note: m4 eats our [], so we need to use [ and ] instead.
18173  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18174  if test "x$has_forbidden_chars" != x; then
18175    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18176    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18177    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18178    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18179      # Going to short mode and back again did indeed matter. Since short mode is
18180      # case insensitive, let's make it lowercase to improve readability.
18181      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18182      # Now convert it back to Unix-stile (cygpath)
18183      input_path=`$CYGPATH -u "$shortmode_path"`
18184      new_path="$input_path"
18185    fi
18186  fi
18187
18188  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18189  if test "x$test_cygdrive_prefix" = x; then
18190    # As a simple fix, exclude /usr/bin since it's not a real path.
18191    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18192      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18193      # a path prefixed by /cygdrive for fixpath to work.
18194      new_path="$CYGWIN_ROOT_PATH$input_path"
18195    fi
18196  fi
18197
18198  # remove trailing .exe if any
18199  new_path="${new_path/%.exe/}"
18200
18201  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18202
18203  # First separate the path from the arguments. This will split at the first
18204  # space.
18205  complete="$BUILD_LD"
18206  path="${complete%% *}"
18207  tmp="$complete EOL"
18208  arguments="${tmp#* }"
18209
18210  # Input might be given as Windows format, start by converting to
18211  # unix format.
18212  new_path="$path"
18213
18214  windows_path="$new_path"
18215  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18216    unix_path=`$CYGPATH -u "$windows_path"`
18217    new_path="$unix_path"
18218  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18219    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18220    new_path="$unix_path"
18221  fi
18222
18223
18224  # Now try to locate executable using which
18225  new_path=`$WHICH "$new_path" 2> /dev/null`
18226
18227  if test "x$new_path" = x; then
18228    # Oops. Which didn't find the executable.
18229    # The splitting of arguments from the executable at a space might have been incorrect,
18230    # since paths with space are more likely in Windows. Give it another try with the whole
18231    # argument.
18232    path="$complete"
18233    arguments="EOL"
18234    new_path="$path"
18235
18236  windows_path="$new_path"
18237  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18238    unix_path=`$CYGPATH -u "$windows_path"`
18239    new_path="$unix_path"
18240  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18241    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18242    new_path="$unix_path"
18243  fi
18244
18245
18246    new_path=`$WHICH "$new_path" 2> /dev/null`
18247
18248    if test "x$new_path" = x; then
18249      # It's still not found. Now this is an unrecoverable error.
18250      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18251$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18252      has_space=`$ECHO "$complete" | $GREP " "`
18253      if test "x$has_space" != x; then
18254        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18255$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18256      fi
18257      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18258    fi
18259  fi
18260
18261  # Now new_path has a complete unix path to the binary
18262  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18263    # Keep paths in /bin as-is, but remove trailing .exe if any
18264    new_path="${new_path/%.exe/}"
18265    # Do not save /bin paths to all_fixpath_prefixes!
18266  else
18267    # Not in mixed or Windows style, start by that.
18268    new_path=`cmd //c echo $new_path`
18269
18270  input_path="$new_path"
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    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18279  fi
18280
18281    # Output is in $new_path
18282
18283  windows_path="$new_path"
18284  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18285    unix_path=`$CYGPATH -u "$windows_path"`
18286    new_path="$unix_path"
18287  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18288    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18289    new_path="$unix_path"
18290  fi
18291
18292    # remove trailing .exe if any
18293    new_path="${new_path/%.exe/}"
18294
18295    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18296    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18297  fi
18298
18299  else
18300    # We're on a posix platform. Hooray! :)
18301    # First separate the path from the arguments. This will split at the first
18302    # space.
18303    complete="$BUILD_LD"
18304    path="${complete%% *}"
18305    tmp="$complete EOL"
18306    arguments="${tmp#* }"
18307
18308    # Cannot rely on the command "which" here since it doesn't always work.
18309    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18310    if test -z "$is_absolute_path"; then
18311      # Path to executable is not absolute. Find it.
18312      IFS_save="$IFS"
18313      IFS=:
18314      for p in $PATH; do
18315        if test -f "$p/$path" && test -x "$p/$path"; then
18316          new_path="$p/$path"
18317          break
18318        fi
18319      done
18320      IFS="$IFS_save"
18321    else
18322      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5
18323$as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;}
18324      new_path="$path"
18325    fi
18326
18327    if test "x$new_path" = x; then
18328        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18329$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18330        has_space=`$ECHO "$complete" | $GREP " "`
18331        if test "x$has_space" != x; then
18332          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18333$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18334        fi
18335        as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18336      fi
18337  fi
18338
18339      # Now join together the path and the arguments once again
18340      if test "x$arguments" != xEOL; then
18341        new_complete="$new_path ${arguments% *}"
18342      else
18343        new_complete="$new_path"
18344      fi
18345
18346  if test "x$complete" != "x$new_complete"; then
18347      BUILD_LD="$new_complete"
18348      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
18349$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
18350    fi
18351
18352fi
18353
18354
18355
18356
18357# If a devkit is found on the builddeps server, then prepend its path to the
18358# PATH variable. If there are cross compilers available in the devkit, these
18359# will be found by AC_PROG_CC et al.
18360DEVKIT=
18361
18362
18363    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
18364        # Source the builddeps file again, to make sure it uses the latest variables!
18365        . $builddepsfile
18366        # Look for a target and build machine specific resource!
18367        eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
18368        if test "x$resource" = x; then
18369            # Ok, lets instead look for a target specific resource
18370            eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}}
18371        fi
18372        if test "x$resource" = x; then
18373            # Ok, lets instead look for a build specific resource
18374            eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}}
18375        fi
18376        if test "x$resource" = x; then
18377            # Ok, lets instead look for a generic resource
18378            # (The devkit comes from M4 and not the shell, thus no need for eval here.)
18379            resource=${builddep_devkit}
18380        fi
18381        if test "x$resource" != x; then
18382            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5
18383$as_echo "$as_me: Using builddeps $resource for devkit" >&6;}
18384	    # If the resource in the builddeps.conf file is an existing directory,
18385	    # for example /java/linux/cups
18386	    if test -d ${resource}; then
18387	       depdir=${resource}
18388	    else
18389
18390# devkit is for example mymodule
18391# $resource is for example libs/general/libmymod_1_2_3.zip
18392# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
18393# $with_builddeps_dir is for example /localhome/builddeps
18394# depdir is the name of the variable into which we store the depdir, eg MYMOD
18395# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
18396# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
18397    filename=`basename $resource`
18398    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
18399    filebase=${filename%%.*}
18400    extension=${filename#*.}
18401    installdir=$with_builddeps_dir/$filebase
18402    if test ! -f $installdir/$filename.unpacked; then
18403        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5
18404$as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;}
18405        if test ! -d $installdir; then
18406            mkdir -p $installdir
18407        fi
18408        if test ! -d $installdir; then
18409            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
18410        fi
18411        tmpfile=`mktemp $installdir/devkit.XXXXXXXXX`
18412        touch $tmpfile
18413        if test ! -f $tmpfile; then
18414            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
18415        fi
18416
18417    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
18418    # $tmpfile is the local file name for the downloaded file.
18419    VALID_TOOL=no
18420    if test "x$BDEPS_FTP" = xwget; then
18421       VALID_TOOL=yes
18422       wget -O $tmpfile $with_builddeps_server/$resource
18423    fi
18424    if test "x$BDEPS_FTP" = xlftp; then
18425       VALID_TOOL=yes
18426       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
18427    fi
18428    if test "x$BDEPS_FTP" = xftp; then
18429        VALID_TOOL=yes
18430        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
18431        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
18432        FTPUSERPWD=${FTPSERVER%%@*}
18433        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
18434            FTPUSER=${userpwd%%:*}
18435            FTPPWD=${userpwd#*@}
18436            FTPSERVER=${FTPSERVER#*@}
18437        else
18438            FTPUSER=ftp
18439            FTPPWD=ftp
18440        fi
18441        # the "pass" command does not work on some
18442        # ftp clients (read ftp.exe) but if it works,
18443        # passive mode is better!
18444        (\
18445            echo "user $FTPUSER $FTPPWD"        ;\
18446            echo "pass"                         ;\
18447            echo "bin"                          ;\
18448            echo "get $FTPPATH $tmpfile"              ;\
18449        ) | ftp -in $FTPSERVER
18450    fi
18451    if test "x$VALID_TOOL" != xyes; then
18452       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
18453    fi
18454
18455        mv $tmpfile $installdir/$filename
18456        if test ! -s $installdir/$filename; then
18457            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
18458        fi
18459        case "$extension" in
18460            zip)  echo "Unzipping $installdir/$filename..."
18461               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
18462            ;;
18463            tar.gz) echo "Untaring $installdir/$filename..."
18464               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18465            ;;
18466            tgz) echo "Untaring $installdir/$filename..."
18467               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18468            ;;
18469            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
18470            ;;
18471        esac
18472    fi
18473    if test -f $installdir/$filename.unpacked; then
18474        depdir=$installdir
18475    fi
18476
18477	    fi
18478            # Source the builddeps file again, because in the previous command, the depdir
18479            # was updated to point at the current build dependency install directory.
18480            . $builddepsfile
18481            # Now extract variables from the builddeps.conf files.
18482            theroot=${builddep_devkit_ROOT}
18483            thecflags=${builddep_devkit_CFLAGS}
18484            thelibs=${builddep_devkit_LIBS}
18485            if test "x$depdir" = x; then
18486                as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5
18487            fi
18488            DEVKIT=$depdir
18489            if test "x$theroot" != x; then
18490               DEVKIT="$theroot"
18491            fi
18492            if test "x$thecflags" != x; then
18493               DEVKIT_CFLAGS="$thecflags"
18494            fi
18495            if test "x$thelibs" != x; then
18496               DEVKIT_LIBS="$thelibs"
18497            fi
18498            # Found devkit
18499                     PATH="$DEVKIT/bin:$PATH"
18500                     SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root"
18501                     if test "x$x_includes" = "xNONE"; then
18502                         x_includes="$SYS_ROOT/usr/include/X11"
18503                     fi
18504                     if test "x$x_libraries" = "xNONE"; then
18505                         x_libraries="$SYS_ROOT/usr/lib"
18506                     fi
18507
18508
18509        fi
18510
18511    fi
18512
18513
18514if test "x$SYS_ROOT" != "x/" ; then
18515    CFLAGS="--sysroot=$SYS_ROOT $CFLAGS"
18516    CXXFLAGS="--sysroot=$SYS_ROOT $CXXFLAGS"
18517    OBJCFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18518    OBJCXXFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18519    CPPFLAGS="--sysroot=$SYS_ROOT $CPPFLAGS"
18520    LDFLAGS="--sysroot=$SYS_ROOT $LDFLAGS"
18521fi
18522
18523# Store the CFLAGS etal passed to the configure script.
18524ORG_CFLAGS="$CFLAGS"
18525ORG_CXXFLAGS="$CXXFLAGS"
18526ORG_OBJCFLAGS="$OBJCFLAGS"
18527
18528# autoconf magic only relies on PATH, so update it if tools dir is specified
18529OLD_PATH="$PATH"
18530if test "x$TOOLS_DIR" != x; then
18531  PATH=$TOOLS_DIR:$PATH
18532fi
18533
18534
18535### Locate C compiler (CC)
18536
18537# gcc is almost always present, but on Windows we
18538# prefer cl.exe and on Solaris we prefer CC.
18539# Thus test for them in this order.
18540if test "x$OPENJDK_TARGET_OS" = xmacosx; then
18541  # Do not probe for cc on MacOSX.
18542  COMPILER_CHECK_LIST="cl gcc"
18543else
18544  COMPILER_CHECK_LIST="cl cc gcc"
18545fi
18546
18547
18548  COMPILER_NAME=C
18549
18550  CC=
18551  # If TOOLS_DIR is set, check for all compiler names in there first
18552  # before checking the rest of the PATH.
18553  if test -n "$TOOLS_DIR"; then
18554    PATH_save="$PATH"
18555    PATH="$TOOLS_DIR"
18556    for ac_prog in $COMPILER_CHECK_LIST
18557do
18558  # Extract the first word of "$ac_prog", so it can be a program name with args.
18559set dummy $ac_prog; ac_word=$2
18560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18561$as_echo_n "checking for $ac_word... " >&6; }
18562if ${ac_cv_path_TOOLS_DIR_CC+:} false; then :
18563  $as_echo_n "(cached) " >&6
18564else
18565  case $TOOLS_DIR_CC in
18566  [\\/]* | ?:[\\/]*)
18567  ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path.
18568  ;;
18569  *)
18570  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18571for as_dir in $PATH
18572do
18573  IFS=$as_save_IFS
18574  test -z "$as_dir" && as_dir=.
18575    for ac_exec_ext in '' $ac_executable_extensions; do
18576  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18577    ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext"
18578    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18579    break 2
18580  fi
18581done
18582  done
18583IFS=$as_save_IFS
18584
18585  ;;
18586esac
18587fi
18588TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC
18589if test -n "$TOOLS_DIR_CC"; then
18590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5
18591$as_echo "$TOOLS_DIR_CC" >&6; }
18592else
18593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18594$as_echo "no" >&6; }
18595fi
18596
18597
18598  test -n "$TOOLS_DIR_CC" && break
18599done
18600
18601    CC=$TOOLS_DIR_CC
18602    PATH="$PATH_save"
18603  fi
18604
18605  # AC_PATH_PROGS can't be run multiple times with the same variable,
18606  # so create a new name for this run.
18607  if test "x$CC" = x; then
18608    for ac_prog in $COMPILER_CHECK_LIST
18609do
18610  # Extract the first word of "$ac_prog", so it can be a program name with args.
18611set dummy $ac_prog; ac_word=$2
18612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18613$as_echo_n "checking for $ac_word... " >&6; }
18614if ${ac_cv_path_POTENTIAL_CC+:} false; then :
18615  $as_echo_n "(cached) " >&6
18616else
18617  case $POTENTIAL_CC in
18618  [\\/]* | ?:[\\/]*)
18619  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
18620  ;;
18621  *)
18622  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18623for as_dir in $PATH
18624do
18625  IFS=$as_save_IFS
18626  test -z "$as_dir" && as_dir=.
18627    for ac_exec_ext in '' $ac_executable_extensions; do
18628  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18629    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
18630    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18631    break 2
18632  fi
18633done
18634  done
18635IFS=$as_save_IFS
18636
18637  ;;
18638esac
18639fi
18640POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
18641if test -n "$POTENTIAL_CC"; then
18642  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
18643$as_echo "$POTENTIAL_CC" >&6; }
18644else
18645  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18646$as_echo "no" >&6; }
18647fi
18648
18649
18650  test -n "$POTENTIAL_CC" && break
18651done
18652
18653    CC=$POTENTIAL_CC
18654  fi
18655
18656  if test "x$CC" = x; then
18657
18658    # Print a helpful message on how to acquire the necessary build dependency.
18659    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
18660    MISSING_DEPENDENCY=devkit
18661    PKGHANDLER_COMMAND=
18662
18663    case $PKGHANDLER in
18664	apt-get)
18665                apt_help     $MISSING_DEPENDENCY ;;
18666    yum)
18667                yum_help     $MISSING_DEPENDENCY ;;
18668	port)
18669                port_help    $MISSING_DEPENDENCY ;;
18670	pkgutil)
18671                pkgutil_help $MISSING_DEPENDENCY ;;
18672	pkgadd)
18673                pkgadd_help  $MISSING_DEPENDENCY ;;
18674    * )
18675      break ;;
18676    esac
18677
18678    if test "x$PKGHANDLER_COMMAND" != x; then
18679        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
18680    fi
18681
18682      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
18683  fi
18684
18685  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18686
18687  # First separate the path from the arguments. This will split at the first
18688  # space.
18689  complete="$CC"
18690  path="${complete%% *}"
18691  tmp="$complete EOL"
18692  arguments="${tmp#* }"
18693
18694  # Input might be given as Windows format, start by converting to
18695  # unix format.
18696  new_path=`$CYGPATH -u "$path"`
18697
18698  # Now try to locate executable using which
18699  new_path=`$WHICH "$new_path" 2> /dev/null`
18700  # bat and cmd files are not always considered executable in cygwin causing which
18701  # to not find them
18702  if test "x$new_path" = x \
18703           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18704           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18705    new_path=`$CYGPATH -u "$path"`
18706  fi
18707  if test "x$new_path" = x; then
18708    # Oops. Which didn't find the executable.
18709    # The splitting of arguments from the executable at a space might have been incorrect,
18710    # since paths with space are more likely in Windows. Give it another try with the whole
18711    # argument.
18712    path="$complete"
18713    arguments="EOL"
18714    new_path=`$CYGPATH -u "$path"`
18715    new_path=`$WHICH "$new_path" 2> /dev/null`
18716    # bat and cmd files are not always considered executable in cygwin causing which
18717    # to not find them
18718    if test "x$new_path" = x \
18719             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18720             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18721      new_path=`$CYGPATH -u "$path"`
18722    fi
18723    if test "x$new_path" = x; then
18724      # It's still not found. Now this is an unrecoverable error.
18725      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18726$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18727      has_space=`$ECHO "$complete" | $GREP " "`
18728      if test "x$has_space" != x; then
18729        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18730$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18731      fi
18732      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18733    fi
18734  fi
18735
18736  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18737  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18738  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18739  # "foo.exe" is OK but "foo" is an error.
18740  #
18741  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18742  # It is also a way to make sure we got the proper file name for the real test later on.
18743  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18744  if test "x$test_shortpath" = x; then
18745    # Short path failed, file does not exist as specified.
18746    # Try adding .exe or .cmd
18747    if test -f "${new_path}.exe"; then
18748       input_to_shortpath="${new_path}.exe"
18749    elif test -f "${new_path}.cmd"; then
18750       input_to_shortpath="${new_path}.cmd"
18751    else
18752      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
18753$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
18754      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18755$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18756      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18757    fi
18758  else
18759    input_to_shortpath="$new_path"
18760  fi
18761
18762  # Call helper function which possibly converts this using DOS-style short mode.
18763  # If so, the updated path is stored in $new_path.
18764  new_path="$input_to_shortpath"
18765
18766  input_path="$input_to_shortpath"
18767  # Check if we need to convert this using DOS-style short mode. If the path
18768  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18769  # take no chances and rewrite it.
18770  # Note: m4 eats our [], so we need to use [ and ] instead.
18771  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18772  if test "x$has_forbidden_chars" != x; then
18773    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18774    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18775    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18776    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18777      # Going to short mode and back again did indeed matter. Since short mode is
18778      # case insensitive, let's make it lowercase to improve readability.
18779      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18780      # Now convert it back to Unix-stile (cygpath)
18781      input_path=`$CYGPATH -u "$shortmode_path"`
18782      new_path="$input_path"
18783    fi
18784  fi
18785
18786  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18787  if test "x$test_cygdrive_prefix" = x; then
18788    # As a simple fix, exclude /usr/bin since it's not a real path.
18789    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18790      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18791      # a path prefixed by /cygdrive for fixpath to work.
18792      new_path="$CYGWIN_ROOT_PATH$input_path"
18793    fi
18794  fi
18795
18796  # remove trailing .exe if any
18797  new_path="${new_path/%.exe/}"
18798
18799  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18800
18801  # First separate the path from the arguments. This will split at the first
18802  # space.
18803  complete="$CC"
18804  path="${complete%% *}"
18805  tmp="$complete EOL"
18806  arguments="${tmp#* }"
18807
18808  # Input might be given as Windows format, start by converting to
18809  # unix format.
18810  new_path="$path"
18811
18812  windows_path="$new_path"
18813  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18814    unix_path=`$CYGPATH -u "$windows_path"`
18815    new_path="$unix_path"
18816  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18817    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18818    new_path="$unix_path"
18819  fi
18820
18821
18822  # Now try to locate executable using which
18823  new_path=`$WHICH "$new_path" 2> /dev/null`
18824
18825  if test "x$new_path" = x; then
18826    # Oops. Which didn't find the executable.
18827    # The splitting of arguments from the executable at a space might have been incorrect,
18828    # since paths with space are more likely in Windows. Give it another try with the whole
18829    # argument.
18830    path="$complete"
18831    arguments="EOL"
18832    new_path="$path"
18833
18834  windows_path="$new_path"
18835  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18836    unix_path=`$CYGPATH -u "$windows_path"`
18837    new_path="$unix_path"
18838  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18839    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18840    new_path="$unix_path"
18841  fi
18842
18843
18844    new_path=`$WHICH "$new_path" 2> /dev/null`
18845
18846    if test "x$new_path" = x; then
18847      # It's still not found. Now this is an unrecoverable error.
18848      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18849$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18850      has_space=`$ECHO "$complete" | $GREP " "`
18851      if test "x$has_space" != x; then
18852        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18853$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18854      fi
18855      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18856    fi
18857  fi
18858
18859  # Now new_path has a complete unix path to the binary
18860  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18861    # Keep paths in /bin as-is, but remove trailing .exe if any
18862    new_path="${new_path/%.exe/}"
18863    # Do not save /bin paths to all_fixpath_prefixes!
18864  else
18865    # Not in mixed or Windows style, start by that.
18866    new_path=`cmd //c echo $new_path`
18867
18868  input_path="$new_path"
18869  # Check if we need to convert this using DOS-style short mode. If the path
18870  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18871  # take no chances and rewrite it.
18872  # Note: m4 eats our [], so we need to use [ and ] instead.
18873  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18874  if test "x$has_forbidden_chars" != x; then
18875    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18876    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18877  fi
18878
18879    # Output is in $new_path
18880
18881  windows_path="$new_path"
18882  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18883    unix_path=`$CYGPATH -u "$windows_path"`
18884    new_path="$unix_path"
18885  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18886    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18887    new_path="$unix_path"
18888  fi
18889
18890    # remove trailing .exe if any
18891    new_path="${new_path/%.exe/}"
18892
18893    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18894    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18895  fi
18896
18897  else
18898    # We're on a posix platform. Hooray! :)
18899    # First separate the path from the arguments. This will split at the first
18900    # space.
18901    complete="$CC"
18902    path="${complete%% *}"
18903    tmp="$complete EOL"
18904    arguments="${tmp#* }"
18905
18906    # Cannot rely on the command "which" here since it doesn't always work.
18907    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18908    if test -z "$is_absolute_path"; then
18909      # Path to executable is not absolute. Find it.
18910      IFS_save="$IFS"
18911      IFS=:
18912      for p in $PATH; do
18913        if test -f "$p/$path" && test -x "$p/$path"; then
18914          new_path="$p/$path"
18915          break
18916        fi
18917      done
18918      IFS="$IFS_save"
18919    else
18920      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5
18921$as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;}
18922      new_path="$path"
18923    fi
18924
18925    if test "x$new_path" = x; then
18926        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18927$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18928        has_space=`$ECHO "$complete" | $GREP " "`
18929        if test "x$has_space" != x; then
18930          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18931$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18932        fi
18933        as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18934      fi
18935  fi
18936
18937      # Now join together the path and the arguments once again
18938      if test "x$arguments" != xEOL; then
18939        new_complete="$new_path ${arguments% *}"
18940      else
18941        new_complete="$new_path"
18942      fi
18943
18944  if test "x$complete" != "x$new_complete"; then
18945      CC="$new_complete"
18946      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
18947$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
18948    fi
18949
18950  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
18951$as_echo_n "checking resolved symbolic links for CC... " >&6; }
18952  TEST_COMPILER="$CC"
18953
18954    if test "x$OPENJDK_BUILD_OS" != xwindows; then
18955        # Follow a chain of symbolic links. Use readlink
18956        # where it exists, else fall back to horribly
18957        # complicated shell code.
18958        if test "x$READLINK_TESTED" != yes; then
18959            # On MacOSX there is a readlink tool with a different
18960            # purpose than the GNU readlink tool. Check the found readlink.
18961            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
18962            if test "x$ISGNU" = x; then
18963                 # A readlink that we do not know how to use.
18964                 # Are there other non-GNU readlinks out there?
18965                 READLINK_TESTED=yes
18966                 READLINK=
18967            fi
18968        fi
18969
18970        if test "x$READLINK" != x; then
18971            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
18972        else
18973            # Save the current directory for restoring afterwards
18974            STARTDIR=$PWD
18975            COUNTER=0
18976            sym_link_dir=`$DIRNAME $TEST_COMPILER`
18977            sym_link_file=`$BASENAME $TEST_COMPILER`
18978            # Use the system pwd and not the shell builtin to resolve directory symlinks
18979            cd $sym_link_dir
18980            cd `$THEPWDCMD`
18981            sym_link_dir=`$THEPWDCMD`
18982            # Resolve file symlinks
18983            while test $COUNTER -lt 20; do
18984                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
18985                if test "x$ISLINK" == x; then
18986                    # This is not a symbolic link! We are done!
18987                    break
18988                fi
18989                # Again resolve directory symlinks since the target of the just found
18990                # link could be in a different directory
18991                cd `$DIRNAME $ISLINK`
18992                sym_link_dir=`$THEPWDCMD`
18993                sym_link_file=`$BASENAME $ISLINK`
18994                let COUNTER=COUNTER+1
18995            done
18996            cd $STARTDIR
18997            TEST_COMPILER=$sym_link_dir/$sym_link_file
18998        fi
18999    fi
19000
19001  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
19002$as_echo "$TEST_COMPILER" >&6; }
19003  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
19004$as_echo_n "checking if CC is disguised ccache... " >&6; }
19005
19006  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
19007  if test "x$COMPILER_BASENAME" = "xccache"; then
19008    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
19009$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
19010    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
19011    # We want to control ccache invocation ourselves, so ignore this cc and try
19012    # searching again.
19013
19014    # Remove the path to the fake ccache cc from the PATH
19015    RETRY_COMPILER_SAVED_PATH="$PATH"
19016    COMPILER_DIRNAME=`$DIRNAME $CC`
19017    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
19018
19019    # Try again looking for our compiler
19020    if test -n "$ac_tool_prefix"; then
19021  for ac_prog in $COMPILER_CHECK_LIST
19022  do
19023    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19024set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19025{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19026$as_echo_n "checking for $ac_word... " >&6; }
19027if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
19028  $as_echo_n "(cached) " >&6
19029else
19030  if test -n "$PROPER_COMPILER_CC"; then
19031  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
19032else
19033as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19034for as_dir in $PATH
19035do
19036  IFS=$as_save_IFS
19037  test -z "$as_dir" && as_dir=.
19038    for ac_exec_ext in '' $ac_executable_extensions; do
19039  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19040    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
19041    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19042    break 2
19043  fi
19044done
19045  done
19046IFS=$as_save_IFS
19047
19048fi
19049fi
19050PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
19051if test -n "$PROPER_COMPILER_CC"; then
19052  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19053$as_echo "$PROPER_COMPILER_CC" >&6; }
19054else
19055  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19056$as_echo "no" >&6; }
19057fi
19058
19059
19060    test -n "$PROPER_COMPILER_CC" && break
19061  done
19062fi
19063if test -z "$PROPER_COMPILER_CC"; then
19064  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
19065  for ac_prog in $COMPILER_CHECK_LIST
19066do
19067  # Extract the first word of "$ac_prog", so it can be a program name with args.
19068set dummy $ac_prog; ac_word=$2
19069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19070$as_echo_n "checking for $ac_word... " >&6; }
19071if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
19072  $as_echo_n "(cached) " >&6
19073else
19074  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19075  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
19076else
19077as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19078for as_dir in $PATH
19079do
19080  IFS=$as_save_IFS
19081  test -z "$as_dir" && as_dir=.
19082    for ac_exec_ext in '' $ac_executable_extensions; do
19083  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19084    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
19085    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19086    break 2
19087  fi
19088done
19089  done
19090IFS=$as_save_IFS
19091
19092fi
19093fi
19094ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
19095if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19096  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
19097$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
19098else
19099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19100$as_echo "no" >&6; }
19101fi
19102
19103
19104  test -n "$ac_ct_PROPER_COMPILER_CC" && break
19105done
19106
19107  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
19108    PROPER_COMPILER_CC=""
19109  else
19110    case $cross_compiling:$ac_tool_warned in
19111yes:)
19112{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19113$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19114ac_tool_warned=yes ;;
19115esac
19116    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
19117  fi
19118fi
19119
19120
19121  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19122
19123  # First separate the path from the arguments. This will split at the first
19124  # space.
19125  complete="$PROPER_COMPILER_CC"
19126  path="${complete%% *}"
19127  tmp="$complete EOL"
19128  arguments="${tmp#* }"
19129
19130  # Input might be given as Windows format, start by converting to
19131  # unix format.
19132  new_path=`$CYGPATH -u "$path"`
19133
19134  # Now try to locate executable using which
19135  new_path=`$WHICH "$new_path" 2> /dev/null`
19136  # bat and cmd files are not always considered executable in cygwin causing which
19137  # to not find them
19138  if test "x$new_path" = x \
19139           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19140           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19141    new_path=`$CYGPATH -u "$path"`
19142  fi
19143  if test "x$new_path" = x; then
19144    # Oops. Which didn't find the executable.
19145    # The splitting of arguments from the executable at a space might have been incorrect,
19146    # since paths with space are more likely in Windows. Give it another try with the whole
19147    # argument.
19148    path="$complete"
19149    arguments="EOL"
19150    new_path=`$CYGPATH -u "$path"`
19151    new_path=`$WHICH "$new_path" 2> /dev/null`
19152    # bat and cmd files are not always considered executable in cygwin causing which
19153    # to not find them
19154    if test "x$new_path" = x \
19155             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19156             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19157      new_path=`$CYGPATH -u "$path"`
19158    fi
19159    if test "x$new_path" = x; then
19160      # It's still not found. Now this is an unrecoverable error.
19161      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19162$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19163      has_space=`$ECHO "$complete" | $GREP " "`
19164      if test "x$has_space" != x; then
19165        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19166$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19167      fi
19168      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19169    fi
19170  fi
19171
19172  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19173  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19174  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19175  # "foo.exe" is OK but "foo" is an error.
19176  #
19177  # This test is therefore slightly more accurate than "test -f" to check for file precense.
19178  # It is also a way to make sure we got the proper file name for the real test later on.
19179  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19180  if test "x$test_shortpath" = x; then
19181    # Short path failed, file does not exist as specified.
19182    # Try adding .exe or .cmd
19183    if test -f "${new_path}.exe"; then
19184       input_to_shortpath="${new_path}.exe"
19185    elif test -f "${new_path}.cmd"; then
19186       input_to_shortpath="${new_path}.cmd"
19187    else
19188      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
19189$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
19190      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19191$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19192      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19193    fi
19194  else
19195    input_to_shortpath="$new_path"
19196  fi
19197
19198  # Call helper function which possibly converts this using DOS-style short mode.
19199  # If so, the updated path is stored in $new_path.
19200  new_path="$input_to_shortpath"
19201
19202  input_path="$input_to_shortpath"
19203  # Check if we need to convert this using DOS-style short mode. If the path
19204  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19205  # take no chances and rewrite it.
19206  # Note: m4 eats our [], so we need to use [ and ] instead.
19207  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19208  if test "x$has_forbidden_chars" != x; then
19209    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19210    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19211    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19212    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19213      # Going to short mode and back again did indeed matter. Since short mode is
19214      # case insensitive, let's make it lowercase to improve readability.
19215      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19216      # Now convert it back to Unix-stile (cygpath)
19217      input_path=`$CYGPATH -u "$shortmode_path"`
19218      new_path="$input_path"
19219    fi
19220  fi
19221
19222  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19223  if test "x$test_cygdrive_prefix" = x; then
19224    # As a simple fix, exclude /usr/bin since it's not a real path.
19225    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19226      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19227      # a path prefixed by /cygdrive for fixpath to work.
19228      new_path="$CYGWIN_ROOT_PATH$input_path"
19229    fi
19230  fi
19231
19232  # remove trailing .exe if any
19233  new_path="${new_path/%.exe/}"
19234
19235  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19236
19237  # First separate the path from the arguments. This will split at the first
19238  # space.
19239  complete="$PROPER_COMPILER_CC"
19240  path="${complete%% *}"
19241  tmp="$complete EOL"
19242  arguments="${tmp#* }"
19243
19244  # Input might be given as Windows format, start by converting to
19245  # unix format.
19246  new_path="$path"
19247
19248  windows_path="$new_path"
19249  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19250    unix_path=`$CYGPATH -u "$windows_path"`
19251    new_path="$unix_path"
19252  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19253    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19254    new_path="$unix_path"
19255  fi
19256
19257
19258  # Now try to locate executable using which
19259  new_path=`$WHICH "$new_path" 2> /dev/null`
19260
19261  if test "x$new_path" = x; then
19262    # Oops. Which didn't find the executable.
19263    # The splitting of arguments from the executable at a space might have been incorrect,
19264    # since paths with space are more likely in Windows. Give it another try with the whole
19265    # argument.
19266    path="$complete"
19267    arguments="EOL"
19268    new_path="$path"
19269
19270  windows_path="$new_path"
19271  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19272    unix_path=`$CYGPATH -u "$windows_path"`
19273    new_path="$unix_path"
19274  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19275    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19276    new_path="$unix_path"
19277  fi
19278
19279
19280    new_path=`$WHICH "$new_path" 2> /dev/null`
19281
19282    if test "x$new_path" = x; then
19283      # It's still not found. Now this is an unrecoverable error.
19284      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19285$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19286      has_space=`$ECHO "$complete" | $GREP " "`
19287      if test "x$has_space" != x; then
19288        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19289$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19290      fi
19291      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19292    fi
19293  fi
19294
19295  # Now new_path has a complete unix path to the binary
19296  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19297    # Keep paths in /bin as-is, but remove trailing .exe if any
19298    new_path="${new_path/%.exe/}"
19299    # Do not save /bin paths to all_fixpath_prefixes!
19300  else
19301    # Not in mixed or Windows style, start by that.
19302    new_path=`cmd //c echo $new_path`
19303
19304  input_path="$new_path"
19305  # Check if we need to convert this using DOS-style short mode. If the path
19306  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19307  # take no chances and rewrite it.
19308  # Note: m4 eats our [], so we need to use [ and ] instead.
19309  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19310  if test "x$has_forbidden_chars" != x; then
19311    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19312    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19313  fi
19314
19315    # Output is in $new_path
19316
19317  windows_path="$new_path"
19318  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19319    unix_path=`$CYGPATH -u "$windows_path"`
19320    new_path="$unix_path"
19321  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19322    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19323    new_path="$unix_path"
19324  fi
19325
19326    # remove trailing .exe if any
19327    new_path="${new_path/%.exe/}"
19328
19329    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19330    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19331  fi
19332
19333  else
19334    # We're on a posix platform. Hooray! :)
19335    # First separate the path from the arguments. This will split at the first
19336    # space.
19337    complete="$PROPER_COMPILER_CC"
19338    path="${complete%% *}"
19339    tmp="$complete EOL"
19340    arguments="${tmp#* }"
19341
19342    # Cannot rely on the command "which" here since it doesn't always work.
19343    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19344    if test -z "$is_absolute_path"; then
19345      # Path to executable is not absolute. Find it.
19346      IFS_save="$IFS"
19347      IFS=:
19348      for p in $PATH; do
19349        if test -f "$p/$path" && test -x "$p/$path"; then
19350          new_path="$p/$path"
19351          break
19352        fi
19353      done
19354      IFS="$IFS_save"
19355    else
19356      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5
19357$as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;}
19358      new_path="$path"
19359    fi
19360
19361    if test "x$new_path" = x; then
19362        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19363$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19364        has_space=`$ECHO "$complete" | $GREP " "`
19365        if test "x$has_space" != x; then
19366          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19367$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19368        fi
19369        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19370      fi
19371  fi
19372
19373      # Now join together the path and the arguments once again
19374      if test "x$arguments" != xEOL; then
19375        new_complete="$new_path ${arguments% *}"
19376      else
19377        new_complete="$new_path"
19378      fi
19379
19380  if test "x$complete" != "x$new_complete"; then
19381      PROPER_COMPILER_CC="$new_complete"
19382      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
19383$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
19384    fi
19385
19386    PATH="$RETRY_COMPILER_SAVED_PATH"
19387
19388    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
19389$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
19390
19391    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19392        # Follow a chain of symbolic links. Use readlink
19393        # where it exists, else fall back to horribly
19394        # complicated shell code.
19395        if test "x$READLINK_TESTED" != yes; then
19396            # On MacOSX there is a readlink tool with a different
19397            # purpose than the GNU readlink tool. Check the found readlink.
19398            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19399            if test "x$ISGNU" = x; then
19400                 # A readlink that we do not know how to use.
19401                 # Are there other non-GNU readlinks out there?
19402                 READLINK_TESTED=yes
19403                 READLINK=
19404            fi
19405        fi
19406
19407        if test "x$READLINK" != x; then
19408            PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
19409        else
19410            # Save the current directory for restoring afterwards
19411            STARTDIR=$PWD
19412            COUNTER=0
19413            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
19414            sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
19415            # Use the system pwd and not the shell builtin to resolve directory symlinks
19416            cd $sym_link_dir
19417            cd `$THEPWDCMD`
19418            sym_link_dir=`$THEPWDCMD`
19419            # Resolve file symlinks
19420            while test $COUNTER -lt 20; do
19421                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19422                if test "x$ISLINK" == x; then
19423                    # This is not a symbolic link! We are done!
19424                    break
19425                fi
19426                # Again resolve directory symlinks since the target of the just found
19427                # link could be in a different directory
19428                cd `$DIRNAME $ISLINK`
19429                sym_link_dir=`$THEPWDCMD`
19430                sym_link_file=`$BASENAME $ISLINK`
19431                let COUNTER=COUNTER+1
19432            done
19433            cd $STARTDIR
19434            PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
19435        fi
19436    fi
19437
19438    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19439$as_echo "$PROPER_COMPILER_CC" >&6; }
19440    CC="$PROPER_COMPILER_CC"
19441  else
19442    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
19443$as_echo "no, keeping CC" >&6; }
19444    CC="$TEST_COMPILER"
19445  fi
19446
19447  COMPILER=$CC
19448  COMPILER_NAME=$COMPILER_NAME
19449
19450  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
19451    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
19452    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
19453    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
19454    if test $? -ne 0; then
19455      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19456
19457      { $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
19458$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
19459      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
19460$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
19461      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19462    else
19463      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
19464      COMPILER_VENDOR="Sun Studio"
19465    fi
19466  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
19467    # First line typically looks something like:
19468    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
19469    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
19470    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
19471    COMPILER_VENDOR="Microsoft CL.EXE"
19472    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
19473    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
19474      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
19475        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
19476      fi
19477    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
19478      if test "x$COMPILER_CPU_TEST" != "xx64"; then
19479        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
19480      fi
19481    fi
19482  else
19483    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19484    # Check that this is likely to be GCC.
19485    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
19486    if test $? -ne 0; then
19487      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
19488$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
19489      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
19490$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
19491      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19492    fi
19493
19494    # First line typically looks something like:
19495    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
19496    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
19497    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
19498  fi
19499  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
19500  CC_VERSION="$COMPILER_VERSION"
19501  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
19502  CC_VENDOR="$COMPILER_VENDOR"
19503
19504  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
19505$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
19506
19507
19508# Now that we have resolved CC ourself, let autoconf have it's go at it
19509ac_ext=c
19510ac_cpp='$CPP $CPPFLAGS'
19511ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19512ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
19513ac_compiler_gnu=$ac_cv_c_compiler_gnu
19514if test -n "$ac_tool_prefix"; then
19515  for ac_prog in $CC
19516  do
19517    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19518set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19519{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19520$as_echo_n "checking for $ac_word... " >&6; }
19521if ${ac_cv_prog_CC+:} false; then :
19522  $as_echo_n "(cached) " >&6
19523else
19524  if test -n "$CC"; then
19525  ac_cv_prog_CC="$CC" # Let the user override the test.
19526else
19527as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19528for as_dir in $PATH
19529do
19530  IFS=$as_save_IFS
19531  test -z "$as_dir" && as_dir=.
19532    for ac_exec_ext in '' $ac_executable_extensions; do
19533  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19534    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
19535    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19536    break 2
19537  fi
19538done
19539  done
19540IFS=$as_save_IFS
19541
19542fi
19543fi
19544CC=$ac_cv_prog_CC
19545if test -n "$CC"; then
19546  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
19547$as_echo "$CC" >&6; }
19548else
19549  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19550$as_echo "no" >&6; }
19551fi
19552
19553
19554    test -n "$CC" && break
19555  done
19556fi
19557if test -z "$CC"; then
19558  ac_ct_CC=$CC
19559  for ac_prog in $CC
19560do
19561  # Extract the first word of "$ac_prog", so it can be a program name with args.
19562set dummy $ac_prog; ac_word=$2
19563{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19564$as_echo_n "checking for $ac_word... " >&6; }
19565if ${ac_cv_prog_ac_ct_CC+:} false; then :
19566  $as_echo_n "(cached) " >&6
19567else
19568  if test -n "$ac_ct_CC"; then
19569  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
19570else
19571as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19572for as_dir in $PATH
19573do
19574  IFS=$as_save_IFS
19575  test -z "$as_dir" && as_dir=.
19576    for ac_exec_ext in '' $ac_executable_extensions; do
19577  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19578    ac_cv_prog_ac_ct_CC="$ac_prog"
19579    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19580    break 2
19581  fi
19582done
19583  done
19584IFS=$as_save_IFS
19585
19586fi
19587fi
19588ac_ct_CC=$ac_cv_prog_ac_ct_CC
19589if test -n "$ac_ct_CC"; then
19590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
19591$as_echo "$ac_ct_CC" >&6; }
19592else
19593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19594$as_echo "no" >&6; }
19595fi
19596
19597
19598  test -n "$ac_ct_CC" && break
19599done
19600
19601  if test "x$ac_ct_CC" = x; then
19602    CC=""
19603  else
19604    case $cross_compiling:$ac_tool_warned in
19605yes:)
19606{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19607$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19608ac_tool_warned=yes ;;
19609esac
19610    CC=$ac_ct_CC
19611  fi
19612fi
19613
19614
19615test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19616$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19617as_fn_error $? "no acceptable C compiler found in \$PATH
19618See \`config.log' for more details" "$LINENO" 5; }
19619
19620# Provide some information about the compiler.
19621$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
19622set X $ac_compile
19623ac_compiler=$2
19624for ac_option in --version -v -V -qversion; do
19625  { { ac_try="$ac_compiler $ac_option >&5"
19626case "(($ac_try" in
19627  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19628  *) ac_try_echo=$ac_try;;
19629esac
19630eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19631$as_echo "$ac_try_echo"; } >&5
19632  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
19633  ac_status=$?
19634  if test -s conftest.err; then
19635    sed '10a\
19636... rest of stderr output deleted ...
19637         10q' conftest.err >conftest.er1
19638    cat conftest.er1 >&5
19639  fi
19640  rm -f conftest.er1 conftest.err
19641  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19642  test $ac_status = 0; }
19643done
19644
19645cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19646/* end confdefs.h.  */
19647
19648int
19649main ()
19650{
19651
19652  ;
19653  return 0;
19654}
19655_ACEOF
19656ac_clean_files_save=$ac_clean_files
19657ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
19658# Try to create an executable without -o first, disregard a.out.
19659# It will help us diagnose broken compilers, and finding out an intuition
19660# of exeext.
19661{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
19662$as_echo_n "checking whether the C compiler works... " >&6; }
19663ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
19664
19665# The possible output files:
19666ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
19667
19668ac_rmfiles=
19669for ac_file in $ac_files
19670do
19671  case $ac_file in
19672    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
19673    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
19674  esac
19675done
19676rm -f $ac_rmfiles
19677
19678if { { ac_try="$ac_link_default"
19679case "(($ac_try" in
19680  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19681  *) ac_try_echo=$ac_try;;
19682esac
19683eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19684$as_echo "$ac_try_echo"; } >&5
19685  (eval "$ac_link_default") 2>&5
19686  ac_status=$?
19687  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19688  test $ac_status = 0; }; then :
19689  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
19690# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
19691# in a Makefile.  We should not override ac_cv_exeext if it was cached,
19692# so that the user can short-circuit this test for compilers unknown to
19693# Autoconf.
19694for ac_file in $ac_files ''
19695do
19696  test -f "$ac_file" || continue
19697  case $ac_file in
19698    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
19699	;;
19700    [ab].out )
19701	# We found the default executable, but exeext='' is most
19702	# certainly right.
19703	break;;
19704    *.* )
19705	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
19706	then :; else
19707	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
19708	fi
19709	# We set ac_cv_exeext here because the later test for it is not
19710	# safe: cross compilers may not add the suffix if given an `-o'
19711	# argument, so we may need to know it at that point already.
19712	# Even if this section looks crufty: it has the advantage of
19713	# actually working.
19714	break;;
19715    * )
19716	break;;
19717  esac
19718done
19719test "$ac_cv_exeext" = no && ac_cv_exeext=
19720
19721else
19722  ac_file=''
19723fi
19724if test -z "$ac_file"; then :
19725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19726$as_echo "no" >&6; }
19727$as_echo "$as_me: failed program was:" >&5
19728sed 's/^/| /' conftest.$ac_ext >&5
19729
19730{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19731$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19732as_fn_error 77 "C compiler cannot create executables
19733See \`config.log' for more details" "$LINENO" 5; }
19734else
19735  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19736$as_echo "yes" >&6; }
19737fi
19738{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
19739$as_echo_n "checking for C compiler default output file name... " >&6; }
19740{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
19741$as_echo "$ac_file" >&6; }
19742ac_exeext=$ac_cv_exeext
19743
19744rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
19745ac_clean_files=$ac_clean_files_save
19746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
19747$as_echo_n "checking for suffix of executables... " >&6; }
19748if { { ac_try="$ac_link"
19749case "(($ac_try" in
19750  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19751  *) ac_try_echo=$ac_try;;
19752esac
19753eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19754$as_echo "$ac_try_echo"; } >&5
19755  (eval "$ac_link") 2>&5
19756  ac_status=$?
19757  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19758  test $ac_status = 0; }; then :
19759  # If both `conftest.exe' and `conftest' are `present' (well, observable)
19760# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
19761# work properly (i.e., refer to `conftest.exe'), while it won't with
19762# `rm'.
19763for ac_file in conftest.exe conftest conftest.*; do
19764  test -f "$ac_file" || continue
19765  case $ac_file in
19766    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
19767    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
19768	  break;;
19769    * ) break;;
19770  esac
19771done
19772else
19773  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19774$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19775as_fn_error $? "cannot compute suffix of executables: cannot compile and link
19776See \`config.log' for more details" "$LINENO" 5; }
19777fi
19778rm -f conftest conftest$ac_cv_exeext
19779{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
19780$as_echo "$ac_cv_exeext" >&6; }
19781
19782rm -f conftest.$ac_ext
19783EXEEXT=$ac_cv_exeext
19784ac_exeext=$EXEEXT
19785cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19786/* end confdefs.h.  */
19787#include <stdio.h>
19788int
19789main ()
19790{
19791FILE *f = fopen ("conftest.out", "w");
19792 return ferror (f) || fclose (f) != 0;
19793
19794  ;
19795  return 0;
19796}
19797_ACEOF
19798ac_clean_files="$ac_clean_files conftest.out"
19799# Check that the compiler produces executables we can run.  If not, either
19800# the compiler is broken, or we cross compile.
19801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
19802$as_echo_n "checking whether we are cross compiling... " >&6; }
19803if test "$cross_compiling" != yes; then
19804  { { ac_try="$ac_link"
19805case "(($ac_try" in
19806  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19807  *) ac_try_echo=$ac_try;;
19808esac
19809eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19810$as_echo "$ac_try_echo"; } >&5
19811  (eval "$ac_link") 2>&5
19812  ac_status=$?
19813  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19814  test $ac_status = 0; }
19815  if { ac_try='./conftest$ac_cv_exeext'
19816  { { case "(($ac_try" in
19817  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19818  *) ac_try_echo=$ac_try;;
19819esac
19820eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19821$as_echo "$ac_try_echo"; } >&5
19822  (eval "$ac_try") 2>&5
19823  ac_status=$?
19824  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19825  test $ac_status = 0; }; }; then
19826    cross_compiling=no
19827  else
19828    if test "$cross_compiling" = maybe; then
19829	cross_compiling=yes
19830    else
19831	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19832$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19833as_fn_error $? "cannot run C compiled programs.
19834If you meant to cross compile, use \`--host'.
19835See \`config.log' for more details" "$LINENO" 5; }
19836    fi
19837  fi
19838fi
19839{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
19840$as_echo "$cross_compiling" >&6; }
19841
19842rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
19843ac_clean_files=$ac_clean_files_save
19844{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
19845$as_echo_n "checking for suffix of object files... " >&6; }
19846if ${ac_cv_objext+:} false; then :
19847  $as_echo_n "(cached) " >&6
19848else
19849  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19850/* end confdefs.h.  */
19851
19852int
19853main ()
19854{
19855
19856  ;
19857  return 0;
19858}
19859_ACEOF
19860rm -f conftest.o conftest.obj
19861if { { ac_try="$ac_compile"
19862case "(($ac_try" in
19863  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19864  *) ac_try_echo=$ac_try;;
19865esac
19866eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19867$as_echo "$ac_try_echo"; } >&5
19868  (eval "$ac_compile") 2>&5
19869  ac_status=$?
19870  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19871  test $ac_status = 0; }; then :
19872  for ac_file in conftest.o conftest.obj conftest.*; do
19873  test -f "$ac_file" || continue;
19874  case $ac_file in
19875    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
19876    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
19877       break;;
19878  esac
19879done
19880else
19881  $as_echo "$as_me: failed program was:" >&5
19882sed 's/^/| /' conftest.$ac_ext >&5
19883
19884{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19885$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19886as_fn_error $? "cannot compute suffix of object files: cannot compile
19887See \`config.log' for more details" "$LINENO" 5; }
19888fi
19889rm -f conftest.$ac_cv_objext conftest.$ac_ext
19890fi
19891{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
19892$as_echo "$ac_cv_objext" >&6; }
19893OBJEXT=$ac_cv_objext
19894ac_objext=$OBJEXT
19895{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
19896$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
19897if ${ac_cv_c_compiler_gnu+:} false; then :
19898  $as_echo_n "(cached) " >&6
19899else
19900  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19901/* end confdefs.h.  */
19902
19903int
19904main ()
19905{
19906#ifndef __GNUC__
19907       choke me
19908#endif
19909
19910  ;
19911  return 0;
19912}
19913_ACEOF
19914if ac_fn_c_try_compile "$LINENO"; then :
19915  ac_compiler_gnu=yes
19916else
19917  ac_compiler_gnu=no
19918fi
19919rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19920ac_cv_c_compiler_gnu=$ac_compiler_gnu
19921
19922fi
19923{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
19924$as_echo "$ac_cv_c_compiler_gnu" >&6; }
19925if test $ac_compiler_gnu = yes; then
19926  GCC=yes
19927else
19928  GCC=
19929fi
19930ac_test_CFLAGS=${CFLAGS+set}
19931ac_save_CFLAGS=$CFLAGS
19932{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
19933$as_echo_n "checking whether $CC accepts -g... " >&6; }
19934if ${ac_cv_prog_cc_g+:} false; then :
19935  $as_echo_n "(cached) " >&6
19936else
19937  ac_save_c_werror_flag=$ac_c_werror_flag
19938   ac_c_werror_flag=yes
19939   ac_cv_prog_cc_g=no
19940   CFLAGS="-g"
19941   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19942/* end confdefs.h.  */
19943
19944int
19945main ()
19946{
19947
19948  ;
19949  return 0;
19950}
19951_ACEOF
19952if ac_fn_c_try_compile "$LINENO"; then :
19953  ac_cv_prog_cc_g=yes
19954else
19955  CFLAGS=""
19956      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19957/* end confdefs.h.  */
19958
19959int
19960main ()
19961{
19962
19963  ;
19964  return 0;
19965}
19966_ACEOF
19967if ac_fn_c_try_compile "$LINENO"; then :
19968
19969else
19970  ac_c_werror_flag=$ac_save_c_werror_flag
19971	 CFLAGS="-g"
19972	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19973/* end confdefs.h.  */
19974
19975int
19976main ()
19977{
19978
19979  ;
19980  return 0;
19981}
19982_ACEOF
19983if ac_fn_c_try_compile "$LINENO"; then :
19984  ac_cv_prog_cc_g=yes
19985fi
19986rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19987fi
19988rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19989fi
19990rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19991   ac_c_werror_flag=$ac_save_c_werror_flag
19992fi
19993{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
19994$as_echo "$ac_cv_prog_cc_g" >&6; }
19995if test "$ac_test_CFLAGS" = set; then
19996  CFLAGS=$ac_save_CFLAGS
19997elif test $ac_cv_prog_cc_g = yes; then
19998  if test "$GCC" = yes; then
19999    CFLAGS="-g -O2"
20000  else
20001    CFLAGS="-g"
20002  fi
20003else
20004  if test "$GCC" = yes; then
20005    CFLAGS="-O2"
20006  else
20007    CFLAGS=
20008  fi
20009fi
20010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
20011$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
20012if ${ac_cv_prog_cc_c89+:} false; then :
20013  $as_echo_n "(cached) " >&6
20014else
20015  ac_cv_prog_cc_c89=no
20016ac_save_CC=$CC
20017cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20018/* end confdefs.h.  */
20019#include <stdarg.h>
20020#include <stdio.h>
20021#include <sys/types.h>
20022#include <sys/stat.h>
20023/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
20024struct buf { int x; };
20025FILE * (*rcsopen) (struct buf *, struct stat *, int);
20026static char *e (p, i)
20027     char **p;
20028     int i;
20029{
20030  return p[i];
20031}
20032static char *f (char * (*g) (char **, int), char **p, ...)
20033{
20034  char *s;
20035  va_list v;
20036  va_start (v,p);
20037  s = g (p, va_arg (v,int));
20038  va_end (v);
20039  return s;
20040}
20041
20042/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
20043   function prototypes and stuff, but not '\xHH' hex character constants.
20044   These don't provoke an error unfortunately, instead are silently treated
20045   as 'x'.  The following induces an error, until -std is added to get
20046   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
20047   array size at least.  It's necessary to write '\x00'==0 to get something
20048   that's true only with -std.  */
20049int osf4_cc_array ['\x00' == 0 ? 1 : -1];
20050
20051/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
20052   inside strings and character constants.  */
20053#define FOO(x) 'x'
20054int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
20055
20056int test (int i, double x);
20057struct s1 {int (*f) (int a);};
20058struct s2 {int (*f) (double a);};
20059int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
20060int argc;
20061char **argv;
20062int
20063main ()
20064{
20065return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
20066  ;
20067  return 0;
20068}
20069_ACEOF
20070for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
20071	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
20072do
20073  CC="$ac_save_CC $ac_arg"
20074  if ac_fn_c_try_compile "$LINENO"; then :
20075  ac_cv_prog_cc_c89=$ac_arg
20076fi
20077rm -f core conftest.err conftest.$ac_objext
20078  test "x$ac_cv_prog_cc_c89" != "xno" && break
20079done
20080rm -f conftest.$ac_ext
20081CC=$ac_save_CC
20082
20083fi
20084# AC_CACHE_VAL
20085case "x$ac_cv_prog_cc_c89" in
20086  x)
20087    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
20088$as_echo "none needed" >&6; } ;;
20089  xno)
20090    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
20091$as_echo "unsupported" >&6; } ;;
20092  *)
20093    CC="$CC $ac_cv_prog_cc_c89"
20094    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
20095$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
20096esac
20097if test "x$ac_cv_prog_cc_c89" != xno; then :
20098
20099fi
20100
20101ac_ext=cpp
20102ac_cpp='$CXXCPP $CPPFLAGS'
20103ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20104ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20105ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
20106
20107
20108### Locate C++ compiler (CXX)
20109
20110if test "x$OPENJDK_TARGET_OS" = xmacosx; then
20111  # Do not probe for CC on MacOSX.
20112  COMPILER_CHECK_LIST="cl g++"
20113else
20114  COMPILER_CHECK_LIST="cl CC g++"
20115fi
20116
20117  COMPILER_NAME=C++
20118
20119  CXX=
20120  # If TOOLS_DIR is set, check for all compiler names in there first
20121  # before checking the rest of the PATH.
20122  if test -n "$TOOLS_DIR"; then
20123    PATH_save="$PATH"
20124    PATH="$TOOLS_DIR"
20125    for ac_prog in $COMPILER_CHECK_LIST
20126do
20127  # Extract the first word of "$ac_prog", so it can be a program name with args.
20128set dummy $ac_prog; ac_word=$2
20129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20130$as_echo_n "checking for $ac_word... " >&6; }
20131if ${ac_cv_path_TOOLS_DIR_CXX+:} false; then :
20132  $as_echo_n "(cached) " >&6
20133else
20134  case $TOOLS_DIR_CXX in
20135  [\\/]* | ?:[\\/]*)
20136  ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path.
20137  ;;
20138  *)
20139  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20140for as_dir in $PATH
20141do
20142  IFS=$as_save_IFS
20143  test -z "$as_dir" && as_dir=.
20144    for ac_exec_ext in '' $ac_executable_extensions; do
20145  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20146    ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext"
20147    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20148    break 2
20149  fi
20150done
20151  done
20152IFS=$as_save_IFS
20153
20154  ;;
20155esac
20156fi
20157TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX
20158if test -n "$TOOLS_DIR_CXX"; then
20159  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5
20160$as_echo "$TOOLS_DIR_CXX" >&6; }
20161else
20162  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20163$as_echo "no" >&6; }
20164fi
20165
20166
20167  test -n "$TOOLS_DIR_CXX" && break
20168done
20169
20170    CXX=$TOOLS_DIR_CXX
20171    PATH="$PATH_save"
20172  fi
20173
20174  # AC_PATH_PROGS can't be run multiple times with the same variable,
20175  # so create a new name for this run.
20176  if test "x$CXX" = x; then
20177    for ac_prog in $COMPILER_CHECK_LIST
20178do
20179  # Extract the first word of "$ac_prog", so it can be a program name with args.
20180set dummy $ac_prog; ac_word=$2
20181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20182$as_echo_n "checking for $ac_word... " >&6; }
20183if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
20184  $as_echo_n "(cached) " >&6
20185else
20186  case $POTENTIAL_CXX in
20187  [\\/]* | ?:[\\/]*)
20188  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
20189  ;;
20190  *)
20191  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20192for as_dir in $PATH
20193do
20194  IFS=$as_save_IFS
20195  test -z "$as_dir" && as_dir=.
20196    for ac_exec_ext in '' $ac_executable_extensions; do
20197  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20198    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
20199    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20200    break 2
20201  fi
20202done
20203  done
20204IFS=$as_save_IFS
20205
20206  ;;
20207esac
20208fi
20209POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
20210if test -n "$POTENTIAL_CXX"; then
20211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
20212$as_echo "$POTENTIAL_CXX" >&6; }
20213else
20214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20215$as_echo "no" >&6; }
20216fi
20217
20218
20219  test -n "$POTENTIAL_CXX" && break
20220done
20221
20222    CXX=$POTENTIAL_CXX
20223  fi
20224
20225  if test "x$CXX" = x; then
20226
20227    # Print a helpful message on how to acquire the necessary build dependency.
20228    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
20229    MISSING_DEPENDENCY=devkit
20230    PKGHANDLER_COMMAND=
20231
20232    case $PKGHANDLER in
20233	apt-get)
20234                apt_help     $MISSING_DEPENDENCY ;;
20235    yum)
20236                yum_help     $MISSING_DEPENDENCY ;;
20237	port)
20238                port_help    $MISSING_DEPENDENCY ;;
20239	pkgutil)
20240                pkgutil_help $MISSING_DEPENDENCY ;;
20241	pkgadd)
20242                pkgadd_help  $MISSING_DEPENDENCY ;;
20243    * )
20244      break ;;
20245    esac
20246
20247    if test "x$PKGHANDLER_COMMAND" != x; then
20248        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
20249    fi
20250
20251      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
20252  fi
20253
20254  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20255
20256  # First separate the path from the arguments. This will split at the first
20257  # space.
20258  complete="$CXX"
20259  path="${complete%% *}"
20260  tmp="$complete EOL"
20261  arguments="${tmp#* }"
20262
20263  # Input might be given as Windows format, start by converting to
20264  # unix format.
20265  new_path=`$CYGPATH -u "$path"`
20266
20267  # Now try to locate executable using which
20268  new_path=`$WHICH "$new_path" 2> /dev/null`
20269  # bat and cmd files are not always considered executable in cygwin causing which
20270  # to not find them
20271  if test "x$new_path" = x \
20272           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20273           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20274    new_path=`$CYGPATH -u "$path"`
20275  fi
20276  if test "x$new_path" = x; then
20277    # Oops. Which didn't find the executable.
20278    # The splitting of arguments from the executable at a space might have been incorrect,
20279    # since paths with space are more likely in Windows. Give it another try with the whole
20280    # argument.
20281    path="$complete"
20282    arguments="EOL"
20283    new_path=`$CYGPATH -u "$path"`
20284    new_path=`$WHICH "$new_path" 2> /dev/null`
20285    # bat and cmd files are not always considered executable in cygwin causing which
20286    # to not find them
20287    if test "x$new_path" = x \
20288             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20289             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20290      new_path=`$CYGPATH -u "$path"`
20291    fi
20292    if test "x$new_path" = x; then
20293      # It's still not found. Now this is an unrecoverable error.
20294      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20295$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20296      has_space=`$ECHO "$complete" | $GREP " "`
20297      if test "x$has_space" != x; then
20298        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20299$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20300      fi
20301      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20302    fi
20303  fi
20304
20305  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20306  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20307  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20308  # "foo.exe" is OK but "foo" is an error.
20309  #
20310  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20311  # It is also a way to make sure we got the proper file name for the real test later on.
20312  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20313  if test "x$test_shortpath" = x; then
20314    # Short path failed, file does not exist as specified.
20315    # Try adding .exe or .cmd
20316    if test -f "${new_path}.exe"; then
20317       input_to_shortpath="${new_path}.exe"
20318    elif test -f "${new_path}.cmd"; then
20319       input_to_shortpath="${new_path}.cmd"
20320    else
20321      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
20322$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
20323      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20324$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20325      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20326    fi
20327  else
20328    input_to_shortpath="$new_path"
20329  fi
20330
20331  # Call helper function which possibly converts this using DOS-style short mode.
20332  # If so, the updated path is stored in $new_path.
20333  new_path="$input_to_shortpath"
20334
20335  input_path="$input_to_shortpath"
20336  # Check if we need to convert this using DOS-style short mode. If the path
20337  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20338  # take no chances and rewrite it.
20339  # Note: m4 eats our [], so we need to use [ and ] instead.
20340  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20341  if test "x$has_forbidden_chars" != x; then
20342    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20343    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20344    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20345    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20346      # Going to short mode and back again did indeed matter. Since short mode is
20347      # case insensitive, let's make it lowercase to improve readability.
20348      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20349      # Now convert it back to Unix-stile (cygpath)
20350      input_path=`$CYGPATH -u "$shortmode_path"`
20351      new_path="$input_path"
20352    fi
20353  fi
20354
20355  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20356  if test "x$test_cygdrive_prefix" = x; then
20357    # As a simple fix, exclude /usr/bin since it's not a real path.
20358    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20359      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20360      # a path prefixed by /cygdrive for fixpath to work.
20361      new_path="$CYGWIN_ROOT_PATH$input_path"
20362    fi
20363  fi
20364
20365  # remove trailing .exe if any
20366  new_path="${new_path/%.exe/}"
20367
20368  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20369
20370  # First separate the path from the arguments. This will split at the first
20371  # space.
20372  complete="$CXX"
20373  path="${complete%% *}"
20374  tmp="$complete EOL"
20375  arguments="${tmp#* }"
20376
20377  # Input might be given as Windows format, start by converting to
20378  # unix format.
20379  new_path="$path"
20380
20381  windows_path="$new_path"
20382  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20383    unix_path=`$CYGPATH -u "$windows_path"`
20384    new_path="$unix_path"
20385  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20386    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20387    new_path="$unix_path"
20388  fi
20389
20390
20391  # Now try to locate executable using which
20392  new_path=`$WHICH "$new_path" 2> /dev/null`
20393
20394  if test "x$new_path" = x; then
20395    # Oops. Which didn't find the executable.
20396    # The splitting of arguments from the executable at a space might have been incorrect,
20397    # since paths with space are more likely in Windows. Give it another try with the whole
20398    # argument.
20399    path="$complete"
20400    arguments="EOL"
20401    new_path="$path"
20402
20403  windows_path="$new_path"
20404  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20405    unix_path=`$CYGPATH -u "$windows_path"`
20406    new_path="$unix_path"
20407  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20408    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20409    new_path="$unix_path"
20410  fi
20411
20412
20413    new_path=`$WHICH "$new_path" 2> /dev/null`
20414
20415    if test "x$new_path" = x; then
20416      # It's still not found. Now this is an unrecoverable error.
20417      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20418$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20419      has_space=`$ECHO "$complete" | $GREP " "`
20420      if test "x$has_space" != x; then
20421        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20422$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20423      fi
20424      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20425    fi
20426  fi
20427
20428  # Now new_path has a complete unix path to the binary
20429  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20430    # Keep paths in /bin as-is, but remove trailing .exe if any
20431    new_path="${new_path/%.exe/}"
20432    # Do not save /bin paths to all_fixpath_prefixes!
20433  else
20434    # Not in mixed or Windows style, start by that.
20435    new_path=`cmd //c echo $new_path`
20436
20437  input_path="$new_path"
20438  # Check if we need to convert this using DOS-style short mode. If the path
20439  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20440  # take no chances and rewrite it.
20441  # Note: m4 eats our [], so we need to use [ and ] instead.
20442  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20443  if test "x$has_forbidden_chars" != x; then
20444    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20445    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20446  fi
20447
20448    # Output is in $new_path
20449
20450  windows_path="$new_path"
20451  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20452    unix_path=`$CYGPATH -u "$windows_path"`
20453    new_path="$unix_path"
20454  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20455    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20456    new_path="$unix_path"
20457  fi
20458
20459    # remove trailing .exe if any
20460    new_path="${new_path/%.exe/}"
20461
20462    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20463    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20464  fi
20465
20466  else
20467    # We're on a posix platform. Hooray! :)
20468    # First separate the path from the arguments. This will split at the first
20469    # space.
20470    complete="$CXX"
20471    path="${complete%% *}"
20472    tmp="$complete EOL"
20473    arguments="${tmp#* }"
20474
20475    # Cannot rely on the command "which" here since it doesn't always work.
20476    is_absolute_path=`$ECHO "$path" | $GREP ^/`
20477    if test -z "$is_absolute_path"; then
20478      # Path to executable is not absolute. Find it.
20479      IFS_save="$IFS"
20480      IFS=:
20481      for p in $PATH; do
20482        if test -f "$p/$path" && test -x "$p/$path"; then
20483          new_path="$p/$path"
20484          break
20485        fi
20486      done
20487      IFS="$IFS_save"
20488    else
20489      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5
20490$as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;}
20491      new_path="$path"
20492    fi
20493
20494    if test "x$new_path" = x; then
20495        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20496$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20497        has_space=`$ECHO "$complete" | $GREP " "`
20498        if test "x$has_space" != x; then
20499          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20500$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20501        fi
20502        as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20503      fi
20504  fi
20505
20506      # Now join together the path and the arguments once again
20507      if test "x$arguments" != xEOL; then
20508        new_complete="$new_path ${arguments% *}"
20509      else
20510        new_complete="$new_path"
20511      fi
20512
20513  if test "x$complete" != "x$new_complete"; then
20514      CXX="$new_complete"
20515      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
20516$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
20517    fi
20518
20519  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
20520$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
20521  TEST_COMPILER="$CXX"
20522
20523    if test "x$OPENJDK_BUILD_OS" != xwindows; then
20524        # Follow a chain of symbolic links. Use readlink
20525        # where it exists, else fall back to horribly
20526        # complicated shell code.
20527        if test "x$READLINK_TESTED" != yes; then
20528            # On MacOSX there is a readlink tool with a different
20529            # purpose than the GNU readlink tool. Check the found readlink.
20530            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
20531            if test "x$ISGNU" = x; then
20532                 # A readlink that we do not know how to use.
20533                 # Are there other non-GNU readlinks out there?
20534                 READLINK_TESTED=yes
20535                 READLINK=
20536            fi
20537        fi
20538
20539        if test "x$READLINK" != x; then
20540            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
20541        else
20542            # Save the current directory for restoring afterwards
20543            STARTDIR=$PWD
20544            COUNTER=0
20545            sym_link_dir=`$DIRNAME $TEST_COMPILER`
20546            sym_link_file=`$BASENAME $TEST_COMPILER`
20547            # Use the system pwd and not the shell builtin to resolve directory symlinks
20548            cd $sym_link_dir
20549            cd `$THEPWDCMD`
20550            sym_link_dir=`$THEPWDCMD`
20551            # Resolve file symlinks
20552            while test $COUNTER -lt 20; do
20553                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
20554                if test "x$ISLINK" == x; then
20555                    # This is not a symbolic link! We are done!
20556                    break
20557                fi
20558                # Again resolve directory symlinks since the target of the just found
20559                # link could be in a different directory
20560                cd `$DIRNAME $ISLINK`
20561                sym_link_dir=`$THEPWDCMD`
20562                sym_link_file=`$BASENAME $ISLINK`
20563                let COUNTER=COUNTER+1
20564            done
20565            cd $STARTDIR
20566            TEST_COMPILER=$sym_link_dir/$sym_link_file
20567        fi
20568    fi
20569
20570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
20571$as_echo "$TEST_COMPILER" >&6; }
20572  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
20573$as_echo_n "checking if CXX is disguised ccache... " >&6; }
20574
20575  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
20576  if test "x$COMPILER_BASENAME" = "xccache"; then
20577    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
20578$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
20579    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
20580    # We want to control ccache invocation ourselves, so ignore this cc and try
20581    # searching again.
20582
20583    # Remove the path to the fake ccache cc from the PATH
20584    RETRY_COMPILER_SAVED_PATH="$PATH"
20585    COMPILER_DIRNAME=`$DIRNAME $CXX`
20586    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
20587
20588    # Try again looking for our compiler
20589    if test -n "$ac_tool_prefix"; then
20590  for ac_prog in $COMPILER_CHECK_LIST
20591  do
20592    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
20593set dummy $ac_tool_prefix$ac_prog; ac_word=$2
20594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20595$as_echo_n "checking for $ac_word... " >&6; }
20596if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
20597  $as_echo_n "(cached) " >&6
20598else
20599  if test -n "$PROPER_COMPILER_CXX"; then
20600  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
20601else
20602as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20603for as_dir in $PATH
20604do
20605  IFS=$as_save_IFS
20606  test -z "$as_dir" && as_dir=.
20607    for ac_exec_ext in '' $ac_executable_extensions; do
20608  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20609    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
20610    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20611    break 2
20612  fi
20613done
20614  done
20615IFS=$as_save_IFS
20616
20617fi
20618fi
20619PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
20620if test -n "$PROPER_COMPILER_CXX"; then
20621  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
20622$as_echo "$PROPER_COMPILER_CXX" >&6; }
20623else
20624  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20625$as_echo "no" >&6; }
20626fi
20627
20628
20629    test -n "$PROPER_COMPILER_CXX" && break
20630  done
20631fi
20632if test -z "$PROPER_COMPILER_CXX"; then
20633  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
20634  for ac_prog in $COMPILER_CHECK_LIST
20635do
20636  # Extract the first word of "$ac_prog", so it can be a program name with args.
20637set dummy $ac_prog; ac_word=$2
20638{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20639$as_echo_n "checking for $ac_word... " >&6; }
20640if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
20641  $as_echo_n "(cached) " >&6
20642else
20643  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
20644  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
20645else
20646as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20647for as_dir in $PATH
20648do
20649  IFS=$as_save_IFS
20650  test -z "$as_dir" && as_dir=.
20651    for ac_exec_ext in '' $ac_executable_extensions; do
20652  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20653    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
20654    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20655    break 2
20656  fi
20657done
20658  done
20659IFS=$as_save_IFS
20660
20661fi
20662fi
20663ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
20664if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
20665  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
20666$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
20667else
20668  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20669$as_echo "no" >&6; }
20670fi
20671
20672
20673  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
20674done
20675
20676  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
20677    PROPER_COMPILER_CXX=""
20678  else
20679    case $cross_compiling:$ac_tool_warned in
20680yes:)
20681{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
20682$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
20683ac_tool_warned=yes ;;
20684esac
20685    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
20686  fi
20687fi
20688
20689
20690  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20691
20692  # First separate the path from the arguments. This will split at the first
20693  # space.
20694  complete="$PROPER_COMPILER_CXX"
20695  path="${complete%% *}"
20696  tmp="$complete EOL"
20697  arguments="${tmp#* }"
20698
20699  # Input might be given as Windows format, start by converting to
20700  # unix format.
20701  new_path=`$CYGPATH -u "$path"`
20702
20703  # Now try to locate executable using which
20704  new_path=`$WHICH "$new_path" 2> /dev/null`
20705  # bat and cmd files are not always considered executable in cygwin causing which
20706  # to not find them
20707  if test "x$new_path" = x \
20708           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20709           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20710    new_path=`$CYGPATH -u "$path"`
20711  fi
20712  if test "x$new_path" = x; then
20713    # Oops. Which didn't find the executable.
20714    # The splitting of arguments from the executable at a space might have been incorrect,
20715    # since paths with space are more likely in Windows. Give it another try with the whole
20716    # argument.
20717    path="$complete"
20718    arguments="EOL"
20719    new_path=`$CYGPATH -u "$path"`
20720    new_path=`$WHICH "$new_path" 2> /dev/null`
20721    # bat and cmd files are not always considered executable in cygwin causing which
20722    # to not find them
20723    if test "x$new_path" = x \
20724             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20725             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20726      new_path=`$CYGPATH -u "$path"`
20727    fi
20728    if test "x$new_path" = x; then
20729      # It's still not found. Now this is an unrecoverable error.
20730      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20731$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20732      has_space=`$ECHO "$complete" | $GREP " "`
20733      if test "x$has_space" != x; then
20734        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20735$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20736      fi
20737      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20738    fi
20739  fi
20740
20741  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20742  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20743  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20744  # "foo.exe" is OK but "foo" is an error.
20745  #
20746  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20747  # It is also a way to make sure we got the proper file name for the real test later on.
20748  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20749  if test "x$test_shortpath" = x; then
20750    # Short path failed, file does not exist as specified.
20751    # Try adding .exe or .cmd
20752    if test -f "${new_path}.exe"; then
20753       input_to_shortpath="${new_path}.exe"
20754    elif test -f "${new_path}.cmd"; then
20755       input_to_shortpath="${new_path}.cmd"
20756    else
20757      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
20758$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
20759      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20760$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20761      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20762    fi
20763  else
20764    input_to_shortpath="$new_path"
20765  fi
20766
20767  # Call helper function which possibly converts this using DOS-style short mode.
20768  # If so, the updated path is stored in $new_path.
20769  new_path="$input_to_shortpath"
20770
20771  input_path="$input_to_shortpath"
20772  # Check if we need to convert this using DOS-style short mode. If the path
20773  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20774  # take no chances and rewrite it.
20775  # Note: m4 eats our [], so we need to use [ and ] instead.
20776  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20777  if test "x$has_forbidden_chars" != x; then
20778    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20779    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20780    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20781    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20782      # Going to short mode and back again did indeed matter. Since short mode is
20783      # case insensitive, let's make it lowercase to improve readability.
20784      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20785      # Now convert it back to Unix-stile (cygpath)
20786      input_path=`$CYGPATH -u "$shortmode_path"`
20787      new_path="$input_path"
20788    fi
20789  fi
20790
20791  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20792  if test "x$test_cygdrive_prefix" = x; then
20793    # As a simple fix, exclude /usr/bin since it's not a real path.
20794    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20795      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20796      # a path prefixed by /cygdrive for fixpath to work.
20797      new_path="$CYGWIN_ROOT_PATH$input_path"
20798    fi
20799  fi
20800
20801  # remove trailing .exe if any
20802  new_path="${new_path/%.exe/}"
20803
20804  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20805
20806  # First separate the path from the arguments. This will split at the first
20807  # space.
20808  complete="$PROPER_COMPILER_CXX"
20809  path="${complete%% *}"
20810  tmp="$complete EOL"
20811  arguments="${tmp#* }"
20812
20813  # Input might be given as Windows format, start by converting to
20814  # unix format.
20815  new_path="$path"
20816
20817  windows_path="$new_path"
20818  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20819    unix_path=`$CYGPATH -u "$windows_path"`
20820    new_path="$unix_path"
20821  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20822    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20823    new_path="$unix_path"
20824  fi
20825
20826
20827  # Now try to locate executable using which
20828  new_path=`$WHICH "$new_path" 2> /dev/null`
20829
20830  if test "x$new_path" = x; then
20831    # Oops. Which didn't find the executable.
20832    # The splitting of arguments from the executable at a space might have been incorrect,
20833    # since paths with space are more likely in Windows. Give it another try with the whole
20834    # argument.
20835    path="$complete"
20836    arguments="EOL"
20837    new_path="$path"
20838
20839  windows_path="$new_path"
20840  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20841    unix_path=`$CYGPATH -u "$windows_path"`
20842    new_path="$unix_path"
20843  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20844    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20845    new_path="$unix_path"
20846  fi
20847
20848
20849    new_path=`$WHICH "$new_path" 2> /dev/null`
20850
20851    if test "x$new_path" = x; then
20852      # It's still not found. Now this is an unrecoverable error.
20853      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20854$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20855      has_space=`$ECHO "$complete" | $GREP " "`
20856      if test "x$has_space" != x; then
20857        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20858$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20859      fi
20860      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20861    fi
20862  fi
20863
20864  # Now new_path has a complete unix path to the binary
20865  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20866    # Keep paths in /bin as-is, but remove trailing .exe if any
20867    new_path="${new_path/%.exe/}"
20868    # Do not save /bin paths to all_fixpath_prefixes!
20869  else
20870    # Not in mixed or Windows style, start by that.
20871    new_path=`cmd //c echo $new_path`
20872
20873  input_path="$new_path"
20874  # Check if we need to convert this using DOS-style short mode. If the path
20875  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20876  # take no chances and rewrite it.
20877  # Note: m4 eats our [], so we need to use [ and ] instead.
20878  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20879  if test "x$has_forbidden_chars" != x; then
20880    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20881    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20882  fi
20883
20884    # Output is in $new_path
20885
20886  windows_path="$new_path"
20887  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20888    unix_path=`$CYGPATH -u "$windows_path"`
20889    new_path="$unix_path"
20890  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20891    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20892    new_path="$unix_path"
20893  fi
20894
20895    # remove trailing .exe if any
20896    new_path="${new_path/%.exe/}"
20897
20898    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20899    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20900  fi
20901
20902  else
20903    # We're on a posix platform. Hooray! :)
20904    # First separate the path from the arguments. This will split at the first
20905    # space.
20906    complete="$PROPER_COMPILER_CXX"
20907    path="${complete%% *}"
20908    tmp="$complete EOL"
20909    arguments="${tmp#* }"
20910
20911    # Cannot rely on the command "which" here since it doesn't always work.
20912    is_absolute_path=`$ECHO "$path" | $GREP ^/`
20913    if test -z "$is_absolute_path"; then
20914      # Path to executable is not absolute. Find it.
20915      IFS_save="$IFS"
20916      IFS=:
20917      for p in $PATH; do
20918        if test -f "$p/$path" && test -x "$p/$path"; then
20919          new_path="$p/$path"
20920          break
20921        fi
20922      done
20923      IFS="$IFS_save"
20924    else
20925      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5
20926$as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;}
20927      new_path="$path"
20928    fi
20929
20930    if test "x$new_path" = x; then
20931        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20932$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20933        has_space=`$ECHO "$complete" | $GREP " "`
20934        if test "x$has_space" != x; then
20935          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20936$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20937        fi
20938        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20939      fi
20940  fi
20941
20942      # Now join together the path and the arguments once again
20943      if test "x$arguments" != xEOL; then
20944        new_complete="$new_path ${arguments% *}"
20945      else
20946        new_complete="$new_path"
20947      fi
20948
20949  if test "x$complete" != "x$new_complete"; then
20950      PROPER_COMPILER_CXX="$new_complete"
20951      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
20952$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
20953    fi
20954
20955    PATH="$RETRY_COMPILER_SAVED_PATH"
20956
20957    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
20958$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
20959
20960    if test "x$OPENJDK_BUILD_OS" != xwindows; then
20961        # Follow a chain of symbolic links. Use readlink
20962        # where it exists, else fall back to horribly
20963        # complicated shell code.
20964        if test "x$READLINK_TESTED" != yes; then
20965            # On MacOSX there is a readlink tool with a different
20966            # purpose than the GNU readlink tool. Check the found readlink.
20967            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
20968            if test "x$ISGNU" = x; then
20969                 # A readlink that we do not know how to use.
20970                 # Are there other non-GNU readlinks out there?
20971                 READLINK_TESTED=yes
20972                 READLINK=
20973            fi
20974        fi
20975
20976        if test "x$READLINK" != x; then
20977            PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
20978        else
20979            # Save the current directory for restoring afterwards
20980            STARTDIR=$PWD
20981            COUNTER=0
20982            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
20983            sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
20984            # Use the system pwd and not the shell builtin to resolve directory symlinks
20985            cd $sym_link_dir
20986            cd `$THEPWDCMD`
20987            sym_link_dir=`$THEPWDCMD`
20988            # Resolve file symlinks
20989            while test $COUNTER -lt 20; do
20990                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
20991                if test "x$ISLINK" == x; then
20992                    # This is not a symbolic link! We are done!
20993                    break
20994                fi
20995                # Again resolve directory symlinks since the target of the just found
20996                # link could be in a different directory
20997                cd `$DIRNAME $ISLINK`
20998                sym_link_dir=`$THEPWDCMD`
20999                sym_link_file=`$BASENAME $ISLINK`
21000                let COUNTER=COUNTER+1
21001            done
21002            cd $STARTDIR
21003            PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
21004        fi
21005    fi
21006
21007    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21008$as_echo "$PROPER_COMPILER_CXX" >&6; }
21009    CXX="$PROPER_COMPILER_CXX"
21010  else
21011    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
21012$as_echo "no, keeping CXX" >&6; }
21013    CXX="$TEST_COMPILER"
21014  fi
21015
21016  COMPILER=$CXX
21017  COMPILER_NAME=$COMPILER_NAME
21018
21019  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
21020    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
21021    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
21022    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
21023    if test $? -ne 0; then
21024      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21025
21026      { $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
21027$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
21028      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
21029$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
21030      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21031    else
21032      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
21033      COMPILER_VENDOR="Sun Studio"
21034    fi
21035  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
21036    # First line typically looks something like:
21037    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
21038    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
21039    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
21040    COMPILER_VENDOR="Microsoft CL.EXE"
21041    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
21042    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
21043      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
21044        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
21045      fi
21046    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
21047      if test "x$COMPILER_CPU_TEST" != "xx64"; then
21048        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
21049      fi
21050    fi
21051  else
21052    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21053    # Check that this is likely to be GCC.
21054    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
21055    if test $? -ne 0; then
21056      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
21057$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
21058      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
21059$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
21060      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21061    fi
21062
21063    # First line typically looks something like:
21064    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
21065    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
21066    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
21067  fi
21068  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
21069  CXX_VERSION="$COMPILER_VERSION"
21070  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
21071  CXX_VENDOR="$COMPILER_VENDOR"
21072
21073  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
21074$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
21075
21076
21077# Now that we have resolved CXX ourself, let autoconf have it's go at it
21078ac_ext=cpp
21079ac_cpp='$CXXCPP $CPPFLAGS'
21080ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21081ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21082ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21083if test -z "$CXX"; then
21084  if test -n "$CCC"; then
21085    CXX=$CCC
21086  else
21087    if test -n "$ac_tool_prefix"; then
21088  for ac_prog in $CXX
21089  do
21090    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21091set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21092{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21093$as_echo_n "checking for $ac_word... " >&6; }
21094if ${ac_cv_prog_CXX+:} false; then :
21095  $as_echo_n "(cached) " >&6
21096else
21097  if test -n "$CXX"; then
21098  ac_cv_prog_CXX="$CXX" # Let the user override the test.
21099else
21100as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21101for as_dir in $PATH
21102do
21103  IFS=$as_save_IFS
21104  test -z "$as_dir" && as_dir=.
21105    for ac_exec_ext in '' $ac_executable_extensions; do
21106  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21107    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
21108    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21109    break 2
21110  fi
21111done
21112  done
21113IFS=$as_save_IFS
21114
21115fi
21116fi
21117CXX=$ac_cv_prog_CXX
21118if test -n "$CXX"; then
21119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
21120$as_echo "$CXX" >&6; }
21121else
21122  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21123$as_echo "no" >&6; }
21124fi
21125
21126
21127    test -n "$CXX" && break
21128  done
21129fi
21130if test -z "$CXX"; then
21131  ac_ct_CXX=$CXX
21132  for ac_prog in $CXX
21133do
21134  # Extract the first word of "$ac_prog", so it can be a program name with args.
21135set dummy $ac_prog; ac_word=$2
21136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21137$as_echo_n "checking for $ac_word... " >&6; }
21138if ${ac_cv_prog_ac_ct_CXX+:} false; then :
21139  $as_echo_n "(cached) " >&6
21140else
21141  if test -n "$ac_ct_CXX"; then
21142  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
21143else
21144as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21145for as_dir in $PATH
21146do
21147  IFS=$as_save_IFS
21148  test -z "$as_dir" && as_dir=.
21149    for ac_exec_ext in '' $ac_executable_extensions; do
21150  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21151    ac_cv_prog_ac_ct_CXX="$ac_prog"
21152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21153    break 2
21154  fi
21155done
21156  done
21157IFS=$as_save_IFS
21158
21159fi
21160fi
21161ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
21162if test -n "$ac_ct_CXX"; then
21163  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
21164$as_echo "$ac_ct_CXX" >&6; }
21165else
21166  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21167$as_echo "no" >&6; }
21168fi
21169
21170
21171  test -n "$ac_ct_CXX" && break
21172done
21173
21174  if test "x$ac_ct_CXX" = x; then
21175    CXX="g++"
21176  else
21177    case $cross_compiling:$ac_tool_warned in
21178yes:)
21179{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21180$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21181ac_tool_warned=yes ;;
21182esac
21183    CXX=$ac_ct_CXX
21184  fi
21185fi
21186
21187  fi
21188fi
21189# Provide some information about the compiler.
21190$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
21191set X $ac_compile
21192ac_compiler=$2
21193for ac_option in --version -v -V -qversion; do
21194  { { ac_try="$ac_compiler $ac_option >&5"
21195case "(($ac_try" in
21196  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21197  *) ac_try_echo=$ac_try;;
21198esac
21199eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21200$as_echo "$ac_try_echo"; } >&5
21201  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21202  ac_status=$?
21203  if test -s conftest.err; then
21204    sed '10a\
21205... rest of stderr output deleted ...
21206         10q' conftest.err >conftest.er1
21207    cat conftest.er1 >&5
21208  fi
21209  rm -f conftest.er1 conftest.err
21210  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21211  test $ac_status = 0; }
21212done
21213
21214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
21215$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
21216if ${ac_cv_cxx_compiler_gnu+:} false; then :
21217  $as_echo_n "(cached) " >&6
21218else
21219  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21220/* end confdefs.h.  */
21221
21222int
21223main ()
21224{
21225#ifndef __GNUC__
21226       choke me
21227#endif
21228
21229  ;
21230  return 0;
21231}
21232_ACEOF
21233if ac_fn_cxx_try_compile "$LINENO"; then :
21234  ac_compiler_gnu=yes
21235else
21236  ac_compiler_gnu=no
21237fi
21238rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21239ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
21240
21241fi
21242{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
21243$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
21244if test $ac_compiler_gnu = yes; then
21245  GXX=yes
21246else
21247  GXX=
21248fi
21249ac_test_CXXFLAGS=${CXXFLAGS+set}
21250ac_save_CXXFLAGS=$CXXFLAGS
21251{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
21252$as_echo_n "checking whether $CXX accepts -g... " >&6; }
21253if ${ac_cv_prog_cxx_g+:} false; then :
21254  $as_echo_n "(cached) " >&6
21255else
21256  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
21257   ac_cxx_werror_flag=yes
21258   ac_cv_prog_cxx_g=no
21259   CXXFLAGS="-g"
21260   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21261/* end confdefs.h.  */
21262
21263int
21264main ()
21265{
21266
21267  ;
21268  return 0;
21269}
21270_ACEOF
21271if ac_fn_cxx_try_compile "$LINENO"; then :
21272  ac_cv_prog_cxx_g=yes
21273else
21274  CXXFLAGS=""
21275      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21276/* end confdefs.h.  */
21277
21278int
21279main ()
21280{
21281
21282  ;
21283  return 0;
21284}
21285_ACEOF
21286if ac_fn_cxx_try_compile "$LINENO"; then :
21287
21288else
21289  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21290	 CXXFLAGS="-g"
21291	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21292/* end confdefs.h.  */
21293
21294int
21295main ()
21296{
21297
21298  ;
21299  return 0;
21300}
21301_ACEOF
21302if ac_fn_cxx_try_compile "$LINENO"; then :
21303  ac_cv_prog_cxx_g=yes
21304fi
21305rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21306fi
21307rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21308fi
21309rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21310   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21311fi
21312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
21313$as_echo "$ac_cv_prog_cxx_g" >&6; }
21314if test "$ac_test_CXXFLAGS" = set; then
21315  CXXFLAGS=$ac_save_CXXFLAGS
21316elif test $ac_cv_prog_cxx_g = yes; then
21317  if test "$GXX" = yes; then
21318    CXXFLAGS="-g -O2"
21319  else
21320    CXXFLAGS="-g"
21321  fi
21322else
21323  if test "$GXX" = yes; then
21324    CXXFLAGS="-O2"
21325  else
21326    CXXFLAGS=
21327  fi
21328fi
21329ac_ext=cpp
21330ac_cpp='$CXXCPP $CPPFLAGS'
21331ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21332ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21333ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21334
21335
21336### Locate other tools
21337
21338if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21339    ac_ext=m
21340ac_cpp='$OBJCPP $CPPFLAGS'
21341ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21342ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21343ac_compiler_gnu=$ac_cv_objc_compiler_gnu
21344if test -n "$ac_tool_prefix"; then
21345  for ac_prog in gcc objcc objc cc CC
21346  do
21347    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21348set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21349{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21350$as_echo_n "checking for $ac_word... " >&6; }
21351if ${ac_cv_prog_OBJC+:} false; then :
21352  $as_echo_n "(cached) " >&6
21353else
21354  if test -n "$OBJC"; then
21355  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
21356else
21357as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21358for as_dir in $PATH
21359do
21360  IFS=$as_save_IFS
21361  test -z "$as_dir" && as_dir=.
21362    for ac_exec_ext in '' $ac_executable_extensions; do
21363  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21364    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
21365    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21366    break 2
21367  fi
21368done
21369  done
21370IFS=$as_save_IFS
21371
21372fi
21373fi
21374OBJC=$ac_cv_prog_OBJC
21375if test -n "$OBJC"; then
21376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
21377$as_echo "$OBJC" >&6; }
21378else
21379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21380$as_echo "no" >&6; }
21381fi
21382
21383
21384    test -n "$OBJC" && break
21385  done
21386fi
21387if test -z "$OBJC"; then
21388  ac_ct_OBJC=$OBJC
21389  for ac_prog in gcc objcc objc cc CC
21390do
21391  # Extract the first word of "$ac_prog", so it can be a program name with args.
21392set dummy $ac_prog; ac_word=$2
21393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21394$as_echo_n "checking for $ac_word... " >&6; }
21395if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
21396  $as_echo_n "(cached) " >&6
21397else
21398  if test -n "$ac_ct_OBJC"; then
21399  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
21400else
21401as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21402for as_dir in $PATH
21403do
21404  IFS=$as_save_IFS
21405  test -z "$as_dir" && as_dir=.
21406    for ac_exec_ext in '' $ac_executable_extensions; do
21407  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21408    ac_cv_prog_ac_ct_OBJC="$ac_prog"
21409    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21410    break 2
21411  fi
21412done
21413  done
21414IFS=$as_save_IFS
21415
21416fi
21417fi
21418ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
21419if test -n "$ac_ct_OBJC"; then
21420  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
21421$as_echo "$ac_ct_OBJC" >&6; }
21422else
21423  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21424$as_echo "no" >&6; }
21425fi
21426
21427
21428  test -n "$ac_ct_OBJC" && break
21429done
21430
21431  if test "x$ac_ct_OBJC" = x; then
21432    OBJC="gcc"
21433  else
21434    case $cross_compiling:$ac_tool_warned in
21435yes:)
21436{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21437$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21438ac_tool_warned=yes ;;
21439esac
21440    OBJC=$ac_ct_OBJC
21441  fi
21442fi
21443
21444# Provide some information about the compiler.
21445$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
21446set X $ac_compile
21447ac_compiler=$2
21448for ac_option in --version -v -V -qversion; do
21449  { { ac_try="$ac_compiler $ac_option >&5"
21450case "(($ac_try" in
21451  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21452  *) ac_try_echo=$ac_try;;
21453esac
21454eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21455$as_echo "$ac_try_echo"; } >&5
21456  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21457  ac_status=$?
21458  if test -s conftest.err; then
21459    sed '10a\
21460... rest of stderr output deleted ...
21461         10q' conftest.err >conftest.er1
21462    cat conftest.er1 >&5
21463  fi
21464  rm -f conftest.er1 conftest.err
21465  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21466  test $ac_status = 0; }
21467done
21468
21469{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
21470$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
21471if ${ac_cv_objc_compiler_gnu+:} false; then :
21472  $as_echo_n "(cached) " >&6
21473else
21474  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21475/* end confdefs.h.  */
21476
21477int
21478main ()
21479{
21480#ifndef __GNUC__
21481       choke me
21482#endif
21483
21484  ;
21485  return 0;
21486}
21487_ACEOF
21488if ac_fn_objc_try_compile "$LINENO"; then :
21489  ac_compiler_gnu=yes
21490else
21491  ac_compiler_gnu=no
21492fi
21493rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21494ac_cv_objc_compiler_gnu=$ac_compiler_gnu
21495
21496fi
21497{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
21498$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
21499if test $ac_compiler_gnu = yes; then
21500  GOBJC=yes
21501else
21502  GOBJC=
21503fi
21504ac_test_OBJCFLAGS=${OBJCFLAGS+set}
21505ac_save_OBJCFLAGS=$OBJCFLAGS
21506{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
21507$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
21508if ${ac_cv_prog_objc_g+:} false; then :
21509  $as_echo_n "(cached) " >&6
21510else
21511  ac_save_objc_werror_flag=$ac_objc_werror_flag
21512   ac_objc_werror_flag=yes
21513   ac_cv_prog_objc_g=no
21514   OBJCFLAGS="-g"
21515   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21516/* end confdefs.h.  */
21517
21518int
21519main ()
21520{
21521
21522  ;
21523  return 0;
21524}
21525_ACEOF
21526if ac_fn_objc_try_compile "$LINENO"; then :
21527  ac_cv_prog_objc_g=yes
21528else
21529  OBJCFLAGS=""
21530      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21531/* end confdefs.h.  */
21532
21533int
21534main ()
21535{
21536
21537  ;
21538  return 0;
21539}
21540_ACEOF
21541if ac_fn_objc_try_compile "$LINENO"; then :
21542
21543else
21544  ac_objc_werror_flag=$ac_save_objc_werror_flag
21545	 OBJCFLAGS="-g"
21546	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21547/* end confdefs.h.  */
21548
21549int
21550main ()
21551{
21552
21553  ;
21554  return 0;
21555}
21556_ACEOF
21557if ac_fn_objc_try_compile "$LINENO"; then :
21558  ac_cv_prog_objc_g=yes
21559fi
21560rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21561fi
21562rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21563fi
21564rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21565   ac_objc_werror_flag=$ac_save_objc_werror_flag
21566fi
21567{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
21568$as_echo "$ac_cv_prog_objc_g" >&6; }
21569if test "$ac_test_OBJCFLAGS" = set; then
21570  OBJCFLAGS=$ac_save_OBJCFLAGS
21571elif test $ac_cv_prog_objc_g = yes; then
21572  if test "$GOBJC" = yes; then
21573    OBJCFLAGS="-g -O2"
21574  else
21575    OBJCFLAGS="-g"
21576  fi
21577else
21578  if test "$GOBJC" = yes; then
21579    OBJCFLAGS="-O2"
21580  else
21581    OBJCFLAGS=
21582  fi
21583fi
21584ac_ext=cpp
21585ac_cpp='$CXXCPP $CPPFLAGS'
21586ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21587ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21588ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21589
21590
21591  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21592
21593  # First separate the path from the arguments. This will split at the first
21594  # space.
21595  complete="$OBJC"
21596  path="${complete%% *}"
21597  tmp="$complete EOL"
21598  arguments="${tmp#* }"
21599
21600  # Input might be given as Windows format, start by converting to
21601  # unix format.
21602  new_path=`$CYGPATH -u "$path"`
21603
21604  # Now try to locate executable using which
21605  new_path=`$WHICH "$new_path" 2> /dev/null`
21606  # bat and cmd files are not always considered executable in cygwin causing which
21607  # to not find them
21608  if test "x$new_path" = x \
21609           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21610           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21611    new_path=`$CYGPATH -u "$path"`
21612  fi
21613  if test "x$new_path" = x; then
21614    # Oops. Which didn't find the executable.
21615    # The splitting of arguments from the executable at a space might have been incorrect,
21616    # since paths with space are more likely in Windows. Give it another try with the whole
21617    # argument.
21618    path="$complete"
21619    arguments="EOL"
21620    new_path=`$CYGPATH -u "$path"`
21621    new_path=`$WHICH "$new_path" 2> /dev/null`
21622    # bat and cmd files are not always considered executable in cygwin causing which
21623    # to not find them
21624    if test "x$new_path" = x \
21625             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21626             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21627      new_path=`$CYGPATH -u "$path"`
21628    fi
21629    if test "x$new_path" = x; then
21630      # It's still not found. Now this is an unrecoverable error.
21631      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21632$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21633      has_space=`$ECHO "$complete" | $GREP " "`
21634      if test "x$has_space" != x; then
21635        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21636$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21637      fi
21638      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21639    fi
21640  fi
21641
21642  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21643  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21644  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21645  # "foo.exe" is OK but "foo" is an error.
21646  #
21647  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21648  # It is also a way to make sure we got the proper file name for the real test later on.
21649  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21650  if test "x$test_shortpath" = x; then
21651    # Short path failed, file does not exist as specified.
21652    # Try adding .exe or .cmd
21653    if test -f "${new_path}.exe"; then
21654       input_to_shortpath="${new_path}.exe"
21655    elif test -f "${new_path}.cmd"; then
21656       input_to_shortpath="${new_path}.cmd"
21657    else
21658      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
21659$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
21660      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21661$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21662      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21663    fi
21664  else
21665    input_to_shortpath="$new_path"
21666  fi
21667
21668  # Call helper function which possibly converts this using DOS-style short mode.
21669  # If so, the updated path is stored in $new_path.
21670  new_path="$input_to_shortpath"
21671
21672  input_path="$input_to_shortpath"
21673  # Check if we need to convert this using DOS-style short mode. If the path
21674  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21675  # take no chances and rewrite it.
21676  # Note: m4 eats our [], so we need to use [ and ] instead.
21677  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21678  if test "x$has_forbidden_chars" != x; then
21679    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21680    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21681    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21682    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21683      # Going to short mode and back again did indeed matter. Since short mode is
21684      # case insensitive, let's make it lowercase to improve readability.
21685      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21686      # Now convert it back to Unix-stile (cygpath)
21687      input_path=`$CYGPATH -u "$shortmode_path"`
21688      new_path="$input_path"
21689    fi
21690  fi
21691
21692  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21693  if test "x$test_cygdrive_prefix" = x; then
21694    # As a simple fix, exclude /usr/bin since it's not a real path.
21695    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21696      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21697      # a path prefixed by /cygdrive for fixpath to work.
21698      new_path="$CYGWIN_ROOT_PATH$input_path"
21699    fi
21700  fi
21701
21702  # remove trailing .exe if any
21703  new_path="${new_path/%.exe/}"
21704
21705  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21706
21707  # First separate the path from the arguments. This will split at the first
21708  # space.
21709  complete="$OBJC"
21710  path="${complete%% *}"
21711  tmp="$complete EOL"
21712  arguments="${tmp#* }"
21713
21714  # Input might be given as Windows format, start by converting to
21715  # unix format.
21716  new_path="$path"
21717
21718  windows_path="$new_path"
21719  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21720    unix_path=`$CYGPATH -u "$windows_path"`
21721    new_path="$unix_path"
21722  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21723    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21724    new_path="$unix_path"
21725  fi
21726
21727
21728  # Now try to locate executable using which
21729  new_path=`$WHICH "$new_path" 2> /dev/null`
21730
21731  if test "x$new_path" = x; then
21732    # Oops. Which didn't find the executable.
21733    # The splitting of arguments from the executable at a space might have been incorrect,
21734    # since paths with space are more likely in Windows. Give it another try with the whole
21735    # argument.
21736    path="$complete"
21737    arguments="EOL"
21738    new_path="$path"
21739
21740  windows_path="$new_path"
21741  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21742    unix_path=`$CYGPATH -u "$windows_path"`
21743    new_path="$unix_path"
21744  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21745    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21746    new_path="$unix_path"
21747  fi
21748
21749
21750    new_path=`$WHICH "$new_path" 2> /dev/null`
21751
21752    if test "x$new_path" = x; then
21753      # It's still not found. Now this is an unrecoverable error.
21754      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21755$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21756      has_space=`$ECHO "$complete" | $GREP " "`
21757      if test "x$has_space" != x; then
21758        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21759$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21760      fi
21761      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21762    fi
21763  fi
21764
21765  # Now new_path has a complete unix path to the binary
21766  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21767    # Keep paths in /bin as-is, but remove trailing .exe if any
21768    new_path="${new_path/%.exe/}"
21769    # Do not save /bin paths to all_fixpath_prefixes!
21770  else
21771    # Not in mixed or Windows style, start by that.
21772    new_path=`cmd //c echo $new_path`
21773
21774  input_path="$new_path"
21775  # Check if we need to convert this using DOS-style short mode. If the path
21776  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21777  # take no chances and rewrite it.
21778  # Note: m4 eats our [], so we need to use [ and ] instead.
21779  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21780  if test "x$has_forbidden_chars" != x; then
21781    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21782    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21783  fi
21784
21785    # Output is in $new_path
21786
21787  windows_path="$new_path"
21788  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21789    unix_path=`$CYGPATH -u "$windows_path"`
21790    new_path="$unix_path"
21791  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21792    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21793    new_path="$unix_path"
21794  fi
21795
21796    # remove trailing .exe if any
21797    new_path="${new_path/%.exe/}"
21798
21799    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21800    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21801  fi
21802
21803  else
21804    # We're on a posix platform. Hooray! :)
21805    # First separate the path from the arguments. This will split at the first
21806    # space.
21807    complete="$OBJC"
21808    path="${complete%% *}"
21809    tmp="$complete EOL"
21810    arguments="${tmp#* }"
21811
21812    # Cannot rely on the command "which" here since it doesn't always work.
21813    is_absolute_path=`$ECHO "$path" | $GREP ^/`
21814    if test -z "$is_absolute_path"; then
21815      # Path to executable is not absolute. Find it.
21816      IFS_save="$IFS"
21817      IFS=:
21818      for p in $PATH; do
21819        if test -f "$p/$path" && test -x "$p/$path"; then
21820          new_path="$p/$path"
21821          break
21822        fi
21823      done
21824      IFS="$IFS_save"
21825    else
21826      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5
21827$as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;}
21828      new_path="$path"
21829    fi
21830
21831    if test "x$new_path" = x; then
21832        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21833$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21834        has_space=`$ECHO "$complete" | $GREP " "`
21835        if test "x$has_space" != x; then
21836          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21837$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21838        fi
21839        as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21840      fi
21841  fi
21842
21843      # Now join together the path and the arguments once again
21844      if test "x$arguments" != xEOL; then
21845        new_complete="$new_path ${arguments% *}"
21846      else
21847        new_complete="$new_path"
21848      fi
21849
21850  if test "x$complete" != "x$new_complete"; then
21851      OBJC="$new_complete"
21852      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
21853$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
21854    fi
21855
21856else
21857    OBJC=
21858fi
21859
21860# Restore the flags to the user specified values.
21861# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
21862CFLAGS="$ORG_CFLAGS"
21863CXXFLAGS="$ORG_CXXFLAGS"
21864OBJCFLAGS="$ORG_OBJCFLAGS"
21865
21866LD="$CC"
21867LDEXE="$CC"
21868LDCXX="$CXX"
21869LDEXECXX="$CXX"
21870
21871# LDEXE is the linker to use, when creating executables.
21872
21873# Linking C++ libraries.
21874
21875# Linking C++ executables.
21876
21877
21878if test "x$OPENJDK_TARGET_OS" != xwindows; then
21879    if test -n "$ac_tool_prefix"; then
21880  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
21881set dummy ${ac_tool_prefix}ar; ac_word=$2
21882{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21883$as_echo_n "checking for $ac_word... " >&6; }
21884if ${ac_cv_prog_AR+:} false; then :
21885  $as_echo_n "(cached) " >&6
21886else
21887  if test -n "$AR"; then
21888  ac_cv_prog_AR="$AR" # Let the user override the test.
21889else
21890as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21891for as_dir in $PATH
21892do
21893  IFS=$as_save_IFS
21894  test -z "$as_dir" && as_dir=.
21895    for ac_exec_ext in '' $ac_executable_extensions; do
21896  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21897    ac_cv_prog_AR="${ac_tool_prefix}ar"
21898    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21899    break 2
21900  fi
21901done
21902  done
21903IFS=$as_save_IFS
21904
21905fi
21906fi
21907AR=$ac_cv_prog_AR
21908if test -n "$AR"; then
21909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
21910$as_echo "$AR" >&6; }
21911else
21912  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21913$as_echo "no" >&6; }
21914fi
21915
21916
21917fi
21918if test -z "$ac_cv_prog_AR"; then
21919  ac_ct_AR=$AR
21920  # Extract the first word of "ar", so it can be a program name with args.
21921set dummy ar; ac_word=$2
21922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21923$as_echo_n "checking for $ac_word... " >&6; }
21924if ${ac_cv_prog_ac_ct_AR+:} false; then :
21925  $as_echo_n "(cached) " >&6
21926else
21927  if test -n "$ac_ct_AR"; then
21928  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
21929else
21930as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21931for as_dir in $PATH
21932do
21933  IFS=$as_save_IFS
21934  test -z "$as_dir" && as_dir=.
21935    for ac_exec_ext in '' $ac_executable_extensions; do
21936  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21937    ac_cv_prog_ac_ct_AR="ar"
21938    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21939    break 2
21940  fi
21941done
21942  done
21943IFS=$as_save_IFS
21944
21945fi
21946fi
21947ac_ct_AR=$ac_cv_prog_ac_ct_AR
21948if test -n "$ac_ct_AR"; then
21949  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
21950$as_echo "$ac_ct_AR" >&6; }
21951else
21952  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21953$as_echo "no" >&6; }
21954fi
21955
21956  if test "x$ac_ct_AR" = x; then
21957    AR=""
21958  else
21959    case $cross_compiling:$ac_tool_warned in
21960yes:)
21961{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21962$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21963ac_tool_warned=yes ;;
21964esac
21965    AR=$ac_ct_AR
21966  fi
21967else
21968  AR="$ac_cv_prog_AR"
21969fi
21970
21971
21972  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21973
21974  # First separate the path from the arguments. This will split at the first
21975  # space.
21976  complete="$AR"
21977  path="${complete%% *}"
21978  tmp="$complete EOL"
21979  arguments="${tmp#* }"
21980
21981  # Input might be given as Windows format, start by converting to
21982  # unix format.
21983  new_path=`$CYGPATH -u "$path"`
21984
21985  # Now try to locate executable using which
21986  new_path=`$WHICH "$new_path" 2> /dev/null`
21987  # bat and cmd files are not always considered executable in cygwin causing which
21988  # to not find them
21989  if test "x$new_path" = x \
21990           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21991           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21992    new_path=`$CYGPATH -u "$path"`
21993  fi
21994  if test "x$new_path" = x; then
21995    # Oops. Which didn't find the executable.
21996    # The splitting of arguments from the executable at a space might have been incorrect,
21997    # since paths with space are more likely in Windows. Give it another try with the whole
21998    # argument.
21999    path="$complete"
22000    arguments="EOL"
22001    new_path=`$CYGPATH -u "$path"`
22002    new_path=`$WHICH "$new_path" 2> /dev/null`
22003    # bat and cmd files are not always considered executable in cygwin causing which
22004    # to not find them
22005    if test "x$new_path" = x \
22006             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22007             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22008      new_path=`$CYGPATH -u "$path"`
22009    fi
22010    if test "x$new_path" = x; then
22011      # It's still not found. Now this is an unrecoverable error.
22012      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22013$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22014      has_space=`$ECHO "$complete" | $GREP " "`
22015      if test "x$has_space" != x; then
22016        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22017$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22018      fi
22019      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22020    fi
22021  fi
22022
22023  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22024  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22025  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22026  # "foo.exe" is OK but "foo" is an error.
22027  #
22028  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22029  # It is also a way to make sure we got the proper file name for the real test later on.
22030  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22031  if test "x$test_shortpath" = x; then
22032    # Short path failed, file does not exist as specified.
22033    # Try adding .exe or .cmd
22034    if test -f "${new_path}.exe"; then
22035       input_to_shortpath="${new_path}.exe"
22036    elif test -f "${new_path}.cmd"; then
22037       input_to_shortpath="${new_path}.cmd"
22038    else
22039      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
22040$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
22041      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22042$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22043      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22044    fi
22045  else
22046    input_to_shortpath="$new_path"
22047  fi
22048
22049  # Call helper function which possibly converts this using DOS-style short mode.
22050  # If so, the updated path is stored in $new_path.
22051  new_path="$input_to_shortpath"
22052
22053  input_path="$input_to_shortpath"
22054  # Check if we need to convert this using DOS-style short mode. If the path
22055  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22056  # take no chances and rewrite it.
22057  # Note: m4 eats our [], so we need to use [ and ] instead.
22058  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22059  if test "x$has_forbidden_chars" != x; then
22060    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22061    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22062    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22063    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22064      # Going to short mode and back again did indeed matter. Since short mode is
22065      # case insensitive, let's make it lowercase to improve readability.
22066      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22067      # Now convert it back to Unix-stile (cygpath)
22068      input_path=`$CYGPATH -u "$shortmode_path"`
22069      new_path="$input_path"
22070    fi
22071  fi
22072
22073  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22074  if test "x$test_cygdrive_prefix" = x; then
22075    # As a simple fix, exclude /usr/bin since it's not a real path.
22076    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22077      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22078      # a path prefixed by /cygdrive for fixpath to work.
22079      new_path="$CYGWIN_ROOT_PATH$input_path"
22080    fi
22081  fi
22082
22083  # remove trailing .exe if any
22084  new_path="${new_path/%.exe/}"
22085
22086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22087
22088  # First separate the path from the arguments. This will split at the first
22089  # space.
22090  complete="$AR"
22091  path="${complete%% *}"
22092  tmp="$complete EOL"
22093  arguments="${tmp#* }"
22094
22095  # Input might be given as Windows format, start by converting to
22096  # unix format.
22097  new_path="$path"
22098
22099  windows_path="$new_path"
22100  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22101    unix_path=`$CYGPATH -u "$windows_path"`
22102    new_path="$unix_path"
22103  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22104    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22105    new_path="$unix_path"
22106  fi
22107
22108
22109  # Now try to locate executable using which
22110  new_path=`$WHICH "$new_path" 2> /dev/null`
22111
22112  if test "x$new_path" = x; then
22113    # Oops. Which didn't find the executable.
22114    # The splitting of arguments from the executable at a space might have been incorrect,
22115    # since paths with space are more likely in Windows. Give it another try with the whole
22116    # argument.
22117    path="$complete"
22118    arguments="EOL"
22119    new_path="$path"
22120
22121  windows_path="$new_path"
22122  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22123    unix_path=`$CYGPATH -u "$windows_path"`
22124    new_path="$unix_path"
22125  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22126    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22127    new_path="$unix_path"
22128  fi
22129
22130
22131    new_path=`$WHICH "$new_path" 2> /dev/null`
22132
22133    if test "x$new_path" = x; then
22134      # It's still not found. Now this is an unrecoverable error.
22135      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22136$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22137      has_space=`$ECHO "$complete" | $GREP " "`
22138      if test "x$has_space" != x; then
22139        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22140$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22141      fi
22142      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22143    fi
22144  fi
22145
22146  # Now new_path has a complete unix path to the binary
22147  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22148    # Keep paths in /bin as-is, but remove trailing .exe if any
22149    new_path="${new_path/%.exe/}"
22150    # Do not save /bin paths to all_fixpath_prefixes!
22151  else
22152    # Not in mixed or Windows style, start by that.
22153    new_path=`cmd //c echo $new_path`
22154
22155  input_path="$new_path"
22156  # Check if we need to convert this using DOS-style short mode. If the path
22157  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22158  # take no chances and rewrite it.
22159  # Note: m4 eats our [], so we need to use [ and ] instead.
22160  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22161  if test "x$has_forbidden_chars" != x; then
22162    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22163    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22164  fi
22165
22166    # Output is in $new_path
22167
22168  windows_path="$new_path"
22169  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22170    unix_path=`$CYGPATH -u "$windows_path"`
22171    new_path="$unix_path"
22172  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22173    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22174    new_path="$unix_path"
22175  fi
22176
22177    # remove trailing .exe if any
22178    new_path="${new_path/%.exe/}"
22179
22180    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22181    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22182  fi
22183
22184  else
22185    # We're on a posix platform. Hooray! :)
22186    # First separate the path from the arguments. This will split at the first
22187    # space.
22188    complete="$AR"
22189    path="${complete%% *}"
22190    tmp="$complete EOL"
22191    arguments="${tmp#* }"
22192
22193    # Cannot rely on the command "which" here since it doesn't always work.
22194    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22195    if test -z "$is_absolute_path"; then
22196      # Path to executable is not absolute. Find it.
22197      IFS_save="$IFS"
22198      IFS=:
22199      for p in $PATH; do
22200        if test -f "$p/$path" && test -x "$p/$path"; then
22201          new_path="$p/$path"
22202          break
22203        fi
22204      done
22205      IFS="$IFS_save"
22206    else
22207      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5
22208$as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;}
22209      new_path="$path"
22210    fi
22211
22212    if test "x$new_path" = x; then
22213        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22214$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22215        has_space=`$ECHO "$complete" | $GREP " "`
22216        if test "x$has_space" != x; then
22217          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22218$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22219        fi
22220        as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22221      fi
22222  fi
22223
22224      # Now join together the path and the arguments once again
22225      if test "x$arguments" != xEOL; then
22226        new_complete="$new_path ${arguments% *}"
22227      else
22228        new_complete="$new_path"
22229      fi
22230
22231  if test "x$complete" != "x$new_complete"; then
22232      AR="$new_complete"
22233      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
22234$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
22235    fi
22236
22237fi
22238if test "x$OPENJDK_TARGET_OS" = xmacosx; then
22239    ARFLAGS="-r"
22240else
22241    ARFLAGS=""
22242fi
22243
22244
22245# For hotspot, we need these in Windows mixed path; other platforms keep them the same
22246HOTSPOT_CXX="$CXX"
22247HOTSPOT_LD="$LD"
22248
22249
22250
22251COMPILER_NAME=gcc
22252COMPILER_TYPE=CC
22253if test "x$OPENJDK_TARGET_OS" = xwindows; then :
22254
22255    # For now, assume that we are always compiling using cl.exe.
22256    CC_OUT_OPTION=-Fo
22257    EXE_OUT_OPTION=-out:
22258    LD_OUT_OPTION=-out:
22259    AR_OUT_OPTION=-out:
22260    # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin
22261    # program for something completely different.
22262    # Extract the first word of "link", so it can be a program name with args.
22263set dummy link; ac_word=$2
22264{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22265$as_echo_n "checking for $ac_word... " >&6; }
22266if ${ac_cv_prog_WINLD+:} false; then :
22267  $as_echo_n "(cached) " >&6
22268else
22269  if test -n "$WINLD"; then
22270  ac_cv_prog_WINLD="$WINLD" # Let the user override the test.
22271else
22272  ac_prog_rejected=no
22273as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22274for as_dir in $PATH
22275do
22276  IFS=$as_save_IFS
22277  test -z "$as_dir" && as_dir=.
22278    for ac_exec_ext in '' $ac_executable_extensions; do
22279  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22280    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
22281       ac_prog_rejected=yes
22282       continue
22283     fi
22284    ac_cv_prog_WINLD="link"
22285    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22286    break 2
22287  fi
22288done
22289  done
22290IFS=$as_save_IFS
22291
22292if test $ac_prog_rejected = yes; then
22293  # We found a bogon in the path, so make sure we never use it.
22294  set dummy $ac_cv_prog_WINLD
22295  shift
22296  if test $# != 0; then
22297    # We chose a different compiler from the bogus one.
22298    # However, it has the same basename, so the bogon will be chosen
22299    # first if we set WINLD to just the basename; use the full file name.
22300    shift
22301    ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@"
22302  fi
22303fi
22304fi
22305fi
22306WINLD=$ac_cv_prog_WINLD
22307if test -n "$WINLD"; then
22308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5
22309$as_echo "$WINLD" >&6; }
22310else
22311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22312$as_echo "no" >&6; }
22313fi
22314
22315
22316    # Since we must ignore the first found link, WINLD will contain
22317    # the full path to the link.exe program.
22318
22319  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22320
22321  # First separate the path from the arguments. This will split at the first
22322  # space.
22323  complete="$WINLD"
22324  path="${complete%% *}"
22325  tmp="$complete EOL"
22326  arguments="${tmp#* }"
22327
22328  # Input might be given as Windows format, start by converting to
22329  # unix format.
22330  new_path=`$CYGPATH -u "$path"`
22331
22332  # Now try to locate executable using which
22333  new_path=`$WHICH "$new_path" 2> /dev/null`
22334  # bat and cmd files are not always considered executable in cygwin causing which
22335  # to not find them
22336  if test "x$new_path" = x \
22337           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22338           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22339    new_path=`$CYGPATH -u "$path"`
22340  fi
22341  if test "x$new_path" = x; then
22342    # Oops. Which didn't find the executable.
22343    # The splitting of arguments from the executable at a space might have been incorrect,
22344    # since paths with space are more likely in Windows. Give it another try with the whole
22345    # argument.
22346    path="$complete"
22347    arguments="EOL"
22348    new_path=`$CYGPATH -u "$path"`
22349    new_path=`$WHICH "$new_path" 2> /dev/null`
22350    # bat and cmd files are not always considered executable in cygwin causing which
22351    # to not find them
22352    if test "x$new_path" = x \
22353             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22354             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22355      new_path=`$CYGPATH -u "$path"`
22356    fi
22357    if test "x$new_path" = x; then
22358      # It's still not found. Now this is an unrecoverable error.
22359      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22360$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22361      has_space=`$ECHO "$complete" | $GREP " "`
22362      if test "x$has_space" != x; then
22363        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22364$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22365      fi
22366      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22367    fi
22368  fi
22369
22370  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22371  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22372  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22373  # "foo.exe" is OK but "foo" is an error.
22374  #
22375  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22376  # It is also a way to make sure we got the proper file name for the real test later on.
22377  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22378  if test "x$test_shortpath" = x; then
22379    # Short path failed, file does not exist as specified.
22380    # Try adding .exe or .cmd
22381    if test -f "${new_path}.exe"; then
22382       input_to_shortpath="${new_path}.exe"
22383    elif test -f "${new_path}.cmd"; then
22384       input_to_shortpath="${new_path}.cmd"
22385    else
22386      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5
22387$as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;}
22388      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22389$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22390      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22391    fi
22392  else
22393    input_to_shortpath="$new_path"
22394  fi
22395
22396  # Call helper function which possibly converts this using DOS-style short mode.
22397  # If so, the updated path is stored in $new_path.
22398  new_path="$input_to_shortpath"
22399
22400  input_path="$input_to_shortpath"
22401  # Check if we need to convert this using DOS-style short mode. If the path
22402  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22403  # take no chances and rewrite it.
22404  # Note: m4 eats our [], so we need to use [ and ] instead.
22405  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22406  if test "x$has_forbidden_chars" != x; then
22407    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22408    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22409    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22410    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22411      # Going to short mode and back again did indeed matter. Since short mode is
22412      # case insensitive, let's make it lowercase to improve readability.
22413      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22414      # Now convert it back to Unix-stile (cygpath)
22415      input_path=`$CYGPATH -u "$shortmode_path"`
22416      new_path="$input_path"
22417    fi
22418  fi
22419
22420  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22421  if test "x$test_cygdrive_prefix" = x; then
22422    # As a simple fix, exclude /usr/bin since it's not a real path.
22423    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22424      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22425      # a path prefixed by /cygdrive for fixpath to work.
22426      new_path="$CYGWIN_ROOT_PATH$input_path"
22427    fi
22428  fi
22429
22430  # remove trailing .exe if any
22431  new_path="${new_path/%.exe/}"
22432
22433  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22434
22435  # First separate the path from the arguments. This will split at the first
22436  # space.
22437  complete="$WINLD"
22438  path="${complete%% *}"
22439  tmp="$complete EOL"
22440  arguments="${tmp#* }"
22441
22442  # Input might be given as Windows format, start by converting to
22443  # unix format.
22444  new_path="$path"
22445
22446  windows_path="$new_path"
22447  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22448    unix_path=`$CYGPATH -u "$windows_path"`
22449    new_path="$unix_path"
22450  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22451    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22452    new_path="$unix_path"
22453  fi
22454
22455
22456  # Now try to locate executable using which
22457  new_path=`$WHICH "$new_path" 2> /dev/null`
22458
22459  if test "x$new_path" = x; then
22460    # Oops. Which didn't find the executable.
22461    # The splitting of arguments from the executable at a space might have been incorrect,
22462    # since paths with space are more likely in Windows. Give it another try with the whole
22463    # argument.
22464    path="$complete"
22465    arguments="EOL"
22466    new_path="$path"
22467
22468  windows_path="$new_path"
22469  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22470    unix_path=`$CYGPATH -u "$windows_path"`
22471    new_path="$unix_path"
22472  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22473    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22474    new_path="$unix_path"
22475  fi
22476
22477
22478    new_path=`$WHICH "$new_path" 2> /dev/null`
22479
22480    if test "x$new_path" = x; then
22481      # It's still not found. Now this is an unrecoverable error.
22482      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22483$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22484      has_space=`$ECHO "$complete" | $GREP " "`
22485      if test "x$has_space" != x; then
22486        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22487$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22488      fi
22489      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22490    fi
22491  fi
22492
22493  # Now new_path has a complete unix path to the binary
22494  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22495    # Keep paths in /bin as-is, but remove trailing .exe if any
22496    new_path="${new_path/%.exe/}"
22497    # Do not save /bin paths to all_fixpath_prefixes!
22498  else
22499    # Not in mixed or Windows style, start by that.
22500    new_path=`cmd //c echo $new_path`
22501
22502  input_path="$new_path"
22503  # Check if we need to convert this using DOS-style short mode. If the path
22504  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22505  # take no chances and rewrite it.
22506  # Note: m4 eats our [], so we need to use [ and ] instead.
22507  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22508  if test "x$has_forbidden_chars" != x; then
22509    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22510    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22511  fi
22512
22513    # Output is in $new_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    # remove trailing .exe if any
22525    new_path="${new_path/%.exe/}"
22526
22527    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22528    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22529  fi
22530
22531  else
22532    # We're on a posix platform. Hooray! :)
22533    # First separate the path from the arguments. This will split at the first
22534    # space.
22535    complete="$WINLD"
22536    path="${complete%% *}"
22537    tmp="$complete EOL"
22538    arguments="${tmp#* }"
22539
22540    # Cannot rely on the command "which" here since it doesn't always work.
22541    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22542    if test -z "$is_absolute_path"; then
22543      # Path to executable is not absolute. Find it.
22544      IFS_save="$IFS"
22545      IFS=:
22546      for p in $PATH; do
22547        if test -f "$p/$path" && test -x "$p/$path"; then
22548          new_path="$p/$path"
22549          break
22550        fi
22551      done
22552      IFS="$IFS_save"
22553    else
22554      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5
22555$as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;}
22556      new_path="$path"
22557    fi
22558
22559    if test "x$new_path" = x; then
22560        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22561$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22562        has_space=`$ECHO "$complete" | $GREP " "`
22563        if test "x$has_space" != x; then
22564          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22565$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22566        fi
22567        as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22568      fi
22569  fi
22570
22571      # Now join together the path and the arguments once again
22572      if test "x$arguments" != xEOL; then
22573        new_complete="$new_path ${arguments% *}"
22574      else
22575        new_complete="$new_path"
22576      fi
22577
22578  if test "x$complete" != "x$new_complete"; then
22579      WINLD="$new_complete"
22580      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5
22581$as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;}
22582    fi
22583
22584    printf "Windows linker was found at $WINLD\n"
22585    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
22586$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
22587    "$WINLD" --version > /dev/null
22588    if test $? -eq 0 ; then
22589      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22590$as_echo "no" >&6; }
22591      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
22592    else
22593      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22594$as_echo "yes" >&6; }
22595    fi
22596    LD="$WINLD"
22597    LDEXE="$WINLD"
22598    LDCXX="$WINLD"
22599    LDEXECXX="$WINLD"
22600
22601    # Extract the first word of "mt", so it can be a program name with args.
22602set dummy mt; ac_word=$2
22603{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22604$as_echo_n "checking for $ac_word... " >&6; }
22605if ${ac_cv_prog_MT+:} false; then :
22606  $as_echo_n "(cached) " >&6
22607else
22608  if test -n "$MT"; then
22609  ac_cv_prog_MT="$MT" # Let the user override the test.
22610else
22611  ac_prog_rejected=no
22612as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22613for as_dir in $PATH
22614do
22615  IFS=$as_save_IFS
22616  test -z "$as_dir" && as_dir=.
22617    for ac_exec_ext in '' $ac_executable_extensions; do
22618  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22619    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
22620       ac_prog_rejected=yes
22621       continue
22622     fi
22623    ac_cv_prog_MT="mt"
22624    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22625    break 2
22626  fi
22627done
22628  done
22629IFS=$as_save_IFS
22630
22631if test $ac_prog_rejected = yes; then
22632  # We found a bogon in the path, so make sure we never use it.
22633  set dummy $ac_cv_prog_MT
22634  shift
22635  if test $# != 0; then
22636    # We chose a different compiler from the bogus one.
22637    # However, it has the same basename, so the bogon will be chosen
22638    # first if we set MT to just the basename; use the full file name.
22639    shift
22640    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
22641  fi
22642fi
22643fi
22644fi
22645MT=$ac_cv_prog_MT
22646if test -n "$MT"; then
22647  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
22648$as_echo "$MT" >&6; }
22649else
22650  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22651$as_echo "no" >&6; }
22652fi
22653
22654
22655
22656  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22657
22658  # First separate the path from the arguments. This will split at the first
22659  # space.
22660  complete="$MT"
22661  path="${complete%% *}"
22662  tmp="$complete EOL"
22663  arguments="${tmp#* }"
22664
22665  # Input might be given as Windows format, start by converting to
22666  # unix format.
22667  new_path=`$CYGPATH -u "$path"`
22668
22669  # Now try to locate executable using which
22670  new_path=`$WHICH "$new_path" 2> /dev/null`
22671  # bat and cmd files are not always considered executable in cygwin causing which
22672  # to not find them
22673  if test "x$new_path" = x \
22674           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22675           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22676    new_path=`$CYGPATH -u "$path"`
22677  fi
22678  if test "x$new_path" = x; then
22679    # Oops. Which didn't find the executable.
22680    # The splitting of arguments from the executable at a space might have been incorrect,
22681    # since paths with space are more likely in Windows. Give it another try with the whole
22682    # argument.
22683    path="$complete"
22684    arguments="EOL"
22685    new_path=`$CYGPATH -u "$path"`
22686    new_path=`$WHICH "$new_path" 2> /dev/null`
22687    # bat and cmd files are not always considered executable in cygwin causing which
22688    # to not find them
22689    if test "x$new_path" = x \
22690             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22691             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22692      new_path=`$CYGPATH -u "$path"`
22693    fi
22694    if test "x$new_path" = x; then
22695      # It's still not found. Now this is an unrecoverable error.
22696      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22697$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22698      has_space=`$ECHO "$complete" | $GREP " "`
22699      if test "x$has_space" != x; then
22700        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22701$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22702      fi
22703      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22704    fi
22705  fi
22706
22707  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22708  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22709  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22710  # "foo.exe" is OK but "foo" is an error.
22711  #
22712  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22713  # It is also a way to make sure we got the proper file name for the real test later on.
22714  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22715  if test "x$test_shortpath" = x; then
22716    # Short path failed, file does not exist as specified.
22717    # Try adding .exe or .cmd
22718    if test -f "${new_path}.exe"; then
22719       input_to_shortpath="${new_path}.exe"
22720    elif test -f "${new_path}.cmd"; then
22721       input_to_shortpath="${new_path}.cmd"
22722    else
22723      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
22724$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
22725      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22726$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22727      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22728    fi
22729  else
22730    input_to_shortpath="$new_path"
22731  fi
22732
22733  # Call helper function which possibly converts this using DOS-style short mode.
22734  # If so, the updated path is stored in $new_path.
22735  new_path="$input_to_shortpath"
22736
22737  input_path="$input_to_shortpath"
22738  # Check if we need to convert this using DOS-style short mode. If the path
22739  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22740  # take no chances and rewrite it.
22741  # Note: m4 eats our [], so we need to use [ and ] instead.
22742  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22743  if test "x$has_forbidden_chars" != x; then
22744    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22745    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22746    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22747    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22748      # Going to short mode and back again did indeed matter. Since short mode is
22749      # case insensitive, let's make it lowercase to improve readability.
22750      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22751      # Now convert it back to Unix-stile (cygpath)
22752      input_path=`$CYGPATH -u "$shortmode_path"`
22753      new_path="$input_path"
22754    fi
22755  fi
22756
22757  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22758  if test "x$test_cygdrive_prefix" = x; then
22759    # As a simple fix, exclude /usr/bin since it's not a real path.
22760    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22761      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22762      # a path prefixed by /cygdrive for fixpath to work.
22763      new_path="$CYGWIN_ROOT_PATH$input_path"
22764    fi
22765  fi
22766
22767  # remove trailing .exe if any
22768  new_path="${new_path/%.exe/}"
22769
22770  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22771
22772  # First separate the path from the arguments. This will split at the first
22773  # space.
22774  complete="$MT"
22775  path="${complete%% *}"
22776  tmp="$complete EOL"
22777  arguments="${tmp#* }"
22778
22779  # Input might be given as Windows format, start by converting to
22780  # unix format.
22781  new_path="$path"
22782
22783  windows_path="$new_path"
22784  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22785    unix_path=`$CYGPATH -u "$windows_path"`
22786    new_path="$unix_path"
22787  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22788    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22789    new_path="$unix_path"
22790  fi
22791
22792
22793  # Now try to locate executable using which
22794  new_path=`$WHICH "$new_path" 2> /dev/null`
22795
22796  if test "x$new_path" = x; then
22797    # Oops. Which didn't find the executable.
22798    # The splitting of arguments from the executable at a space might have been incorrect,
22799    # since paths with space are more likely in Windows. Give it another try with the whole
22800    # argument.
22801    path="$complete"
22802    arguments="EOL"
22803    new_path="$path"
22804
22805  windows_path="$new_path"
22806  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22807    unix_path=`$CYGPATH -u "$windows_path"`
22808    new_path="$unix_path"
22809  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22810    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22811    new_path="$unix_path"
22812  fi
22813
22814
22815    new_path=`$WHICH "$new_path" 2> /dev/null`
22816
22817    if test "x$new_path" = x; then
22818      # It's still not found. Now this is an unrecoverable error.
22819      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22820$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22821      has_space=`$ECHO "$complete" | $GREP " "`
22822      if test "x$has_space" != x; then
22823        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22824$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22825      fi
22826      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22827    fi
22828  fi
22829
22830  # Now new_path has a complete unix path to the binary
22831  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22832    # Keep paths in /bin as-is, but remove trailing .exe if any
22833    new_path="${new_path/%.exe/}"
22834    # Do not save /bin paths to all_fixpath_prefixes!
22835  else
22836    # Not in mixed or Windows style, start by that.
22837    new_path=`cmd //c echo $new_path`
22838
22839  input_path="$new_path"
22840  # Check if we need to convert this using DOS-style short mode. If the path
22841  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22842  # take no chances and rewrite it.
22843  # Note: m4 eats our [], so we need to use [ and ] instead.
22844  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22845  if test "x$has_forbidden_chars" != x; then
22846    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22847    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22848  fi
22849
22850    # Output is in $new_path
22851
22852  windows_path="$new_path"
22853  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22854    unix_path=`$CYGPATH -u "$windows_path"`
22855    new_path="$unix_path"
22856  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22857    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22858    new_path="$unix_path"
22859  fi
22860
22861    # remove trailing .exe if any
22862    new_path="${new_path/%.exe/}"
22863
22864    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22865    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22866  fi
22867
22868  else
22869    # We're on a posix platform. Hooray! :)
22870    # First separate the path from the arguments. This will split at the first
22871    # space.
22872    complete="$MT"
22873    path="${complete%% *}"
22874    tmp="$complete EOL"
22875    arguments="${tmp#* }"
22876
22877    # Cannot rely on the command "which" here since it doesn't always work.
22878    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22879    if test -z "$is_absolute_path"; then
22880      # Path to executable is not absolute. Find it.
22881      IFS_save="$IFS"
22882      IFS=:
22883      for p in $PATH; do
22884        if test -f "$p/$path" && test -x "$p/$path"; then
22885          new_path="$p/$path"
22886          break
22887        fi
22888      done
22889      IFS="$IFS_save"
22890    else
22891      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5
22892$as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;}
22893      new_path="$path"
22894    fi
22895
22896    if test "x$new_path" = x; then
22897        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22898$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22899        has_space=`$ECHO "$complete" | $GREP " "`
22900        if test "x$has_space" != x; then
22901          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22902$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22903        fi
22904        as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22905      fi
22906  fi
22907
22908      # Now join together the path and the arguments once again
22909      if test "x$arguments" != xEOL; then
22910        new_complete="$new_path ${arguments% *}"
22911      else
22912        new_complete="$new_path"
22913      fi
22914
22915  if test "x$complete" != "x$new_complete"; then
22916      MT="$new_complete"
22917      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
22918$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
22919    fi
22920
22921    # The resource compiler
22922    # Extract the first word of "rc", so it can be a program name with args.
22923set dummy rc; ac_word=$2
22924{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22925$as_echo_n "checking for $ac_word... " >&6; }
22926if ${ac_cv_prog_RC+:} false; then :
22927  $as_echo_n "(cached) " >&6
22928else
22929  if test -n "$RC"; then
22930  ac_cv_prog_RC="$RC" # Let the user override the test.
22931else
22932  ac_prog_rejected=no
22933as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22934for as_dir in $PATH
22935do
22936  IFS=$as_save_IFS
22937  test -z "$as_dir" && as_dir=.
22938    for ac_exec_ext in '' $ac_executable_extensions; do
22939  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22940    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
22941       ac_prog_rejected=yes
22942       continue
22943     fi
22944    ac_cv_prog_RC="rc"
22945    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22946    break 2
22947  fi
22948done
22949  done
22950IFS=$as_save_IFS
22951
22952if test $ac_prog_rejected = yes; then
22953  # We found a bogon in the path, so make sure we never use it.
22954  set dummy $ac_cv_prog_RC
22955  shift
22956  if test $# != 0; then
22957    # We chose a different compiler from the bogus one.
22958    # However, it has the same basename, so the bogon will be chosen
22959    # first if we set RC to just the basename; use the full file name.
22960    shift
22961    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
22962  fi
22963fi
22964fi
22965fi
22966RC=$ac_cv_prog_RC
22967if test -n "$RC"; then
22968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
22969$as_echo "$RC" >&6; }
22970else
22971  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22972$as_echo "no" >&6; }
22973fi
22974
22975
22976
22977  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22978
22979  # First separate the path from the arguments. This will split at the first
22980  # space.
22981  complete="$RC"
22982  path="${complete%% *}"
22983  tmp="$complete EOL"
22984  arguments="${tmp#* }"
22985
22986  # Input might be given as Windows format, start by converting to
22987  # unix format.
22988  new_path=`$CYGPATH -u "$path"`
22989
22990  # Now try to locate executable using which
22991  new_path=`$WHICH "$new_path" 2> /dev/null`
22992  # bat and cmd files are not always considered executable in cygwin causing which
22993  # to not find them
22994  if test "x$new_path" = x \
22995           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22996           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22997    new_path=`$CYGPATH -u "$path"`
22998  fi
22999  if test "x$new_path" = x; then
23000    # Oops. Which didn't find the executable.
23001    # The splitting of arguments from the executable at a space might have been incorrect,
23002    # since paths with space are more likely in Windows. Give it another try with the whole
23003    # argument.
23004    path="$complete"
23005    arguments="EOL"
23006    new_path=`$CYGPATH -u "$path"`
23007    new_path=`$WHICH "$new_path" 2> /dev/null`
23008    # bat and cmd files are not always considered executable in cygwin causing which
23009    # to not find them
23010    if test "x$new_path" = x \
23011             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23012             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23013      new_path=`$CYGPATH -u "$path"`
23014    fi
23015    if test "x$new_path" = x; then
23016      # It's still not found. Now this is an unrecoverable error.
23017      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23018$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23019      has_space=`$ECHO "$complete" | $GREP " "`
23020      if test "x$has_space" != x; then
23021        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23022$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23023      fi
23024      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23025    fi
23026  fi
23027
23028  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23029  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23030  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23031  # "foo.exe" is OK but "foo" is an error.
23032  #
23033  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23034  # It is also a way to make sure we got the proper file name for the real test later on.
23035  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23036  if test "x$test_shortpath" = x; then
23037    # Short path failed, file does not exist as specified.
23038    # Try adding .exe or .cmd
23039    if test -f "${new_path}.exe"; then
23040       input_to_shortpath="${new_path}.exe"
23041    elif test -f "${new_path}.cmd"; then
23042       input_to_shortpath="${new_path}.cmd"
23043    else
23044      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
23045$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
23046      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23047$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23048      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23049    fi
23050  else
23051    input_to_shortpath="$new_path"
23052  fi
23053
23054  # Call helper function which possibly converts this using DOS-style short mode.
23055  # If so, the updated path is stored in $new_path.
23056  new_path="$input_to_shortpath"
23057
23058  input_path="$input_to_shortpath"
23059  # Check if we need to convert this using DOS-style short mode. If the path
23060  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23061  # take no chances and rewrite it.
23062  # Note: m4 eats our [], so we need to use [ and ] instead.
23063  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23064  if test "x$has_forbidden_chars" != x; then
23065    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23066    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23067    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23068    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23069      # Going to short mode and back again did indeed matter. Since short mode is
23070      # case insensitive, let's make it lowercase to improve readability.
23071      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23072      # Now convert it back to Unix-stile (cygpath)
23073      input_path=`$CYGPATH -u "$shortmode_path"`
23074      new_path="$input_path"
23075    fi
23076  fi
23077
23078  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23079  if test "x$test_cygdrive_prefix" = x; then
23080    # As a simple fix, exclude /usr/bin since it's not a real path.
23081    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23082      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23083      # a path prefixed by /cygdrive for fixpath to work.
23084      new_path="$CYGWIN_ROOT_PATH$input_path"
23085    fi
23086  fi
23087
23088  # remove trailing .exe if any
23089  new_path="${new_path/%.exe/}"
23090
23091  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23092
23093  # First separate the path from the arguments. This will split at the first
23094  # space.
23095  complete="$RC"
23096  path="${complete%% *}"
23097  tmp="$complete EOL"
23098  arguments="${tmp#* }"
23099
23100  # Input might be given as Windows format, start by converting to
23101  # unix format.
23102  new_path="$path"
23103
23104  windows_path="$new_path"
23105  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23106    unix_path=`$CYGPATH -u "$windows_path"`
23107    new_path="$unix_path"
23108  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23109    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23110    new_path="$unix_path"
23111  fi
23112
23113
23114  # Now try to locate executable using which
23115  new_path=`$WHICH "$new_path" 2> /dev/null`
23116
23117  if test "x$new_path" = x; then
23118    # Oops. Which didn't find the executable.
23119    # The splitting of arguments from the executable at a space might have been incorrect,
23120    # since paths with space are more likely in Windows. Give it another try with the whole
23121    # argument.
23122    path="$complete"
23123    arguments="EOL"
23124    new_path="$path"
23125
23126  windows_path="$new_path"
23127  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23128    unix_path=`$CYGPATH -u "$windows_path"`
23129    new_path="$unix_path"
23130  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23131    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23132    new_path="$unix_path"
23133  fi
23134
23135
23136    new_path=`$WHICH "$new_path" 2> /dev/null`
23137
23138    if test "x$new_path" = x; then
23139      # It's still not found. Now this is an unrecoverable error.
23140      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23141$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23142      has_space=`$ECHO "$complete" | $GREP " "`
23143      if test "x$has_space" != x; then
23144        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23145$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23146      fi
23147      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23148    fi
23149  fi
23150
23151  # Now new_path has a complete unix path to the binary
23152  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23153    # Keep paths in /bin as-is, but remove trailing .exe if any
23154    new_path="${new_path/%.exe/}"
23155    # Do not save /bin paths to all_fixpath_prefixes!
23156  else
23157    # Not in mixed or Windows style, start by that.
23158    new_path=`cmd //c echo $new_path`
23159
23160  input_path="$new_path"
23161  # Check if we need to convert this using DOS-style short mode. If the path
23162  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23163  # take no chances and rewrite it.
23164  # Note: m4 eats our [], so we need to use [ and ] instead.
23165  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23166  if test "x$has_forbidden_chars" != x; then
23167    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23168    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23169  fi
23170
23171    # Output is in $new_path
23172
23173  windows_path="$new_path"
23174  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23175    unix_path=`$CYGPATH -u "$windows_path"`
23176    new_path="$unix_path"
23177  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23178    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23179    new_path="$unix_path"
23180  fi
23181
23182    # remove trailing .exe if any
23183    new_path="${new_path/%.exe/}"
23184
23185    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23186    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23187  fi
23188
23189  else
23190    # We're on a posix platform. Hooray! :)
23191    # First separate the path from the arguments. This will split at the first
23192    # space.
23193    complete="$RC"
23194    path="${complete%% *}"
23195    tmp="$complete EOL"
23196    arguments="${tmp#* }"
23197
23198    # Cannot rely on the command "which" here since it doesn't always work.
23199    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23200    if test -z "$is_absolute_path"; then
23201      # Path to executable is not absolute. Find it.
23202      IFS_save="$IFS"
23203      IFS=:
23204      for p in $PATH; do
23205        if test -f "$p/$path" && test -x "$p/$path"; then
23206          new_path="$p/$path"
23207          break
23208        fi
23209      done
23210      IFS="$IFS_save"
23211    else
23212      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5
23213$as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;}
23214      new_path="$path"
23215    fi
23216
23217    if test "x$new_path" = x; then
23218        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23219$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23220        has_space=`$ECHO "$complete" | $GREP " "`
23221        if test "x$has_space" != x; then
23222          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23223$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23224        fi
23225        as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23226      fi
23227  fi
23228
23229      # Now join together the path and the arguments once again
23230      if test "x$arguments" != xEOL; then
23231        new_complete="$new_path ${arguments% *}"
23232      else
23233        new_complete="$new_path"
23234      fi
23235
23236  if test "x$complete" != "x$new_complete"; then
23237      RC="$new_complete"
23238      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
23239$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
23240    fi
23241
23242
23243    # For hotspot, we need these in Windows mixed path,
23244    # so rewrite them all. Need added .exe suffix.
23245    HOTSPOT_CXX="$CXX.exe"
23246    HOTSPOT_LD="$LD.exe"
23247    HOTSPOT_MT="$MT.exe"
23248    HOTSPOT_RC="$RC.exe"
23249
23250  unix_path="$HOTSPOT_CXX"
23251  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23252    windows_path=`$CYGPATH -m "$unix_path"`
23253    HOTSPOT_CXX="$windows_path"
23254  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23255    windows_path=`cmd //c echo $unix_path`
23256    HOTSPOT_CXX="$windows_path"
23257  fi
23258
23259
23260  unix_path="$HOTSPOT_LD"
23261  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23262    windows_path=`$CYGPATH -m "$unix_path"`
23263    HOTSPOT_LD="$windows_path"
23264  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23265    windows_path=`cmd //c echo $unix_path`
23266    HOTSPOT_LD="$windows_path"
23267  fi
23268
23269
23270  unix_path="$HOTSPOT_MT"
23271  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23272    windows_path=`$CYGPATH -m "$unix_path"`
23273    HOTSPOT_MT="$windows_path"
23274  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23275    windows_path=`cmd //c echo $unix_path`
23276    HOTSPOT_MT="$windows_path"
23277  fi
23278
23279
23280  unix_path="$HOTSPOT_RC"
23281  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23282    windows_path=`$CYGPATH -m "$unix_path"`
23283    HOTSPOT_RC="$windows_path"
23284  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23285    windows_path=`cmd //c echo $unix_path`
23286    HOTSPOT_RC="$windows_path"
23287  fi
23288
23289
23290
23291
23292    RC_FLAGS="-nologo -l 0x409 -r"
23293    if test "x$VARIANT" = xOPT; then :
23294
23295        RC_FLAGS="$RC_FLAGS -d NDEBUG"
23296
23297fi
23298    JDK_UPDATE_VERSION_NOTNULL=$JDK_UPDATE_VERSION
23299    if test "x$JDK_UPDATE_VERSION" = x; then :
23300
23301        JDK_UPDATE_VERSION_NOTNULL=0
23302
23303fi
23304    RC_FLAGS="$RC_FLAGS -d \"JDK_BUILD_ID=$FULL_VERSION\""
23305    RC_FLAGS="$RC_FLAGS -d \"JDK_COMPANY=$COMPANY_NAME\""
23306    RC_FLAGS="$RC_FLAGS -d \"JDK_COMPONENT=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME binary\""
23307    RC_FLAGS="$RC_FLAGS -d \"JDK_VER=$JDK_MINOR_VERSION.$JDK_MICRO_VERSION.$JDK_UPDATE_VERSION_NOTNULL.$COOKED_BUILD_NUMBER\""
23308    RC_FLAGS="$RC_FLAGS -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\""
23309    RC_FLAGS="$RC_FLAGS -d \"JDK_NAME=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME $JDK_MINOR_VERSION $JDK_UPDATE_META_TAG\""
23310    RC_FLAGS="$RC_FLAGS -d \"JDK_FVER=$JDK_MINOR_VERSION,$JDK_MICRO_VERSION,$JDK_UPDATE_VERSION_NOTNULL,$COOKED_BUILD_NUMBER\""
23311
23312    # lib.exe is used to create static libraries.
23313    # Extract the first word of "lib", so it can be a program name with args.
23314set dummy lib; ac_word=$2
23315{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23316$as_echo_n "checking for $ac_word... " >&6; }
23317if ${ac_cv_prog_WINAR+:} false; then :
23318  $as_echo_n "(cached) " >&6
23319else
23320  if test -n "$WINAR"; then
23321  ac_cv_prog_WINAR="$WINAR" # Let the user override the test.
23322else
23323as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23324for as_dir in $PATH
23325do
23326  IFS=$as_save_IFS
23327  test -z "$as_dir" && as_dir=.
23328    for ac_exec_ext in '' $ac_executable_extensions; do
23329  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23330    ac_cv_prog_WINAR="lib"
23331    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23332    break 2
23333  fi
23334done
23335  done
23336IFS=$as_save_IFS
23337
23338fi
23339fi
23340WINAR=$ac_cv_prog_WINAR
23341if test -n "$WINAR"; then
23342  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5
23343$as_echo "$WINAR" >&6; }
23344else
23345  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23346$as_echo "no" >&6; }
23347fi
23348
23349
23350
23351  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23352
23353  # First separate the path from the arguments. This will split at the first
23354  # space.
23355  complete="$WINAR"
23356  path="${complete%% *}"
23357  tmp="$complete EOL"
23358  arguments="${tmp#* }"
23359
23360  # Input might be given as Windows format, start by converting to
23361  # unix format.
23362  new_path=`$CYGPATH -u "$path"`
23363
23364  # Now try to locate executable using which
23365  new_path=`$WHICH "$new_path" 2> /dev/null`
23366  # bat and cmd files are not always considered executable in cygwin causing which
23367  # to not find them
23368  if test "x$new_path" = x \
23369           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23370           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23371    new_path=`$CYGPATH -u "$path"`
23372  fi
23373  if test "x$new_path" = x; then
23374    # Oops. Which didn't find the executable.
23375    # The splitting of arguments from the executable at a space might have been incorrect,
23376    # since paths with space are more likely in Windows. Give it another try with the whole
23377    # argument.
23378    path="$complete"
23379    arguments="EOL"
23380    new_path=`$CYGPATH -u "$path"`
23381    new_path=`$WHICH "$new_path" 2> /dev/null`
23382    # bat and cmd files are not always considered executable in cygwin causing which
23383    # to not find them
23384    if test "x$new_path" = x \
23385             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23386             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23387      new_path=`$CYGPATH -u "$path"`
23388    fi
23389    if test "x$new_path" = x; then
23390      # It's still not found. Now this is an unrecoverable error.
23391      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23392$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23393      has_space=`$ECHO "$complete" | $GREP " "`
23394      if test "x$has_space" != x; then
23395        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23396$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23397      fi
23398      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23399    fi
23400  fi
23401
23402  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23403  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23404  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23405  # "foo.exe" is OK but "foo" is an error.
23406  #
23407  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23408  # It is also a way to make sure we got the proper file name for the real test later on.
23409  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23410  if test "x$test_shortpath" = x; then
23411    # Short path failed, file does not exist as specified.
23412    # Try adding .exe or .cmd
23413    if test -f "${new_path}.exe"; then
23414       input_to_shortpath="${new_path}.exe"
23415    elif test -f "${new_path}.cmd"; then
23416       input_to_shortpath="${new_path}.cmd"
23417    else
23418      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5
23419$as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;}
23420      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23421$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23422      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23423    fi
23424  else
23425    input_to_shortpath="$new_path"
23426  fi
23427
23428  # Call helper function which possibly converts this using DOS-style short mode.
23429  # If so, the updated path is stored in $new_path.
23430  new_path="$input_to_shortpath"
23431
23432  input_path="$input_to_shortpath"
23433  # Check if we need to convert this using DOS-style short mode. If the path
23434  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23435  # take no chances and rewrite it.
23436  # Note: m4 eats our [], so we need to use [ and ] instead.
23437  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23438  if test "x$has_forbidden_chars" != x; then
23439    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23440    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23441    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23442    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23443      # Going to short mode and back again did indeed matter. Since short mode is
23444      # case insensitive, let's make it lowercase to improve readability.
23445      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23446      # Now convert it back to Unix-stile (cygpath)
23447      input_path=`$CYGPATH -u "$shortmode_path"`
23448      new_path="$input_path"
23449    fi
23450  fi
23451
23452  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23453  if test "x$test_cygdrive_prefix" = x; then
23454    # As a simple fix, exclude /usr/bin since it's not a real path.
23455    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23456      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23457      # a path prefixed by /cygdrive for fixpath to work.
23458      new_path="$CYGWIN_ROOT_PATH$input_path"
23459    fi
23460  fi
23461
23462  # remove trailing .exe if any
23463  new_path="${new_path/%.exe/}"
23464
23465  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23466
23467  # First separate the path from the arguments. This will split at the first
23468  # space.
23469  complete="$WINAR"
23470  path="${complete%% *}"
23471  tmp="$complete EOL"
23472  arguments="${tmp#* }"
23473
23474  # Input might be given as Windows format, start by converting to
23475  # unix format.
23476  new_path="$path"
23477
23478  windows_path="$new_path"
23479  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23480    unix_path=`$CYGPATH -u "$windows_path"`
23481    new_path="$unix_path"
23482  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23483    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23484    new_path="$unix_path"
23485  fi
23486
23487
23488  # Now try to locate executable using which
23489  new_path=`$WHICH "$new_path" 2> /dev/null`
23490
23491  if test "x$new_path" = x; then
23492    # Oops. Which didn't find the executable.
23493    # The splitting of arguments from the executable at a space might have been incorrect,
23494    # since paths with space are more likely in Windows. Give it another try with the whole
23495    # argument.
23496    path="$complete"
23497    arguments="EOL"
23498    new_path="$path"
23499
23500  windows_path="$new_path"
23501  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23502    unix_path=`$CYGPATH -u "$windows_path"`
23503    new_path="$unix_path"
23504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23505    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23506    new_path="$unix_path"
23507  fi
23508
23509
23510    new_path=`$WHICH "$new_path" 2> /dev/null`
23511
23512    if test "x$new_path" = x; then
23513      # It's still not found. Now this is an unrecoverable error.
23514      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23515$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23516      has_space=`$ECHO "$complete" | $GREP " "`
23517      if test "x$has_space" != x; then
23518        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23519$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23520      fi
23521      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23522    fi
23523  fi
23524
23525  # Now new_path has a complete unix path to the binary
23526  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23527    # Keep paths in /bin as-is, but remove trailing .exe if any
23528    new_path="${new_path/%.exe/}"
23529    # Do not save /bin paths to all_fixpath_prefixes!
23530  else
23531    # Not in mixed or Windows style, start by that.
23532    new_path=`cmd //c echo $new_path`
23533
23534  input_path="$new_path"
23535  # Check if we need to convert this using DOS-style short mode. If the path
23536  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23537  # take no chances and rewrite it.
23538  # Note: m4 eats our [], so we need to use [ and ] instead.
23539  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23540  if test "x$has_forbidden_chars" != x; then
23541    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23542    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23543  fi
23544
23545    # Output is in $new_path
23546
23547  windows_path="$new_path"
23548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23549    unix_path=`$CYGPATH -u "$windows_path"`
23550    new_path="$unix_path"
23551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23552    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23553    new_path="$unix_path"
23554  fi
23555
23556    # remove trailing .exe if any
23557    new_path="${new_path/%.exe/}"
23558
23559    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23560    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23561  fi
23562
23563  else
23564    # We're on a posix platform. Hooray! :)
23565    # First separate the path from the arguments. This will split at the first
23566    # space.
23567    complete="$WINAR"
23568    path="${complete%% *}"
23569    tmp="$complete EOL"
23570    arguments="${tmp#* }"
23571
23572    # Cannot rely on the command "which" here since it doesn't always work.
23573    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23574    if test -z "$is_absolute_path"; then
23575      # Path to executable is not absolute. Find it.
23576      IFS_save="$IFS"
23577      IFS=:
23578      for p in $PATH; do
23579        if test -f "$p/$path" && test -x "$p/$path"; then
23580          new_path="$p/$path"
23581          break
23582        fi
23583      done
23584      IFS="$IFS_save"
23585    else
23586      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5
23587$as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;}
23588      new_path="$path"
23589    fi
23590
23591    if test "x$new_path" = x; then
23592        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23593$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23594        has_space=`$ECHO "$complete" | $GREP " "`
23595        if test "x$has_space" != x; then
23596          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23597$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23598        fi
23599        as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23600      fi
23601  fi
23602
23603      # Now join together the path and the arguments once again
23604      if test "x$arguments" != xEOL; then
23605        new_complete="$new_path ${arguments% *}"
23606      else
23607        new_complete="$new_path"
23608      fi
23609
23610  if test "x$complete" != "x$new_complete"; then
23611      WINAR="$new_complete"
23612      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5
23613$as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;}
23614    fi
23615
23616    AR="$WINAR"
23617    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
23618
23619    # Extract the first word of "dumpbin", so it can be a program name with args.
23620set dummy dumpbin; ac_word=$2
23621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23622$as_echo_n "checking for $ac_word... " >&6; }
23623if ${ac_cv_prog_DUMPBIN+:} false; then :
23624  $as_echo_n "(cached) " >&6
23625else
23626  if test -n "$DUMPBIN"; then
23627  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
23628else
23629as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23630for as_dir in $PATH
23631do
23632  IFS=$as_save_IFS
23633  test -z "$as_dir" && as_dir=.
23634    for ac_exec_ext in '' $ac_executable_extensions; do
23635  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23636    ac_cv_prog_DUMPBIN="dumpbin"
23637    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23638    break 2
23639  fi
23640done
23641  done
23642IFS=$as_save_IFS
23643
23644fi
23645fi
23646DUMPBIN=$ac_cv_prog_DUMPBIN
23647if test -n "$DUMPBIN"; then
23648  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
23649$as_echo "$DUMPBIN" >&6; }
23650else
23651  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23652$as_echo "no" >&6; }
23653fi
23654
23655
23656
23657  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23658
23659  # First separate the path from the arguments. This will split at the first
23660  # space.
23661  complete="$DUMPBIN"
23662  path="${complete%% *}"
23663  tmp="$complete EOL"
23664  arguments="${tmp#* }"
23665
23666  # Input might be given as Windows format, start by converting to
23667  # unix format.
23668  new_path=`$CYGPATH -u "$path"`
23669
23670  # Now try to locate executable using which
23671  new_path=`$WHICH "$new_path" 2> /dev/null`
23672  # bat and cmd files are not always considered executable in cygwin causing which
23673  # to not find them
23674  if test "x$new_path" = x \
23675           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23676           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23677    new_path=`$CYGPATH -u "$path"`
23678  fi
23679  if test "x$new_path" = x; then
23680    # Oops. Which didn't find the executable.
23681    # The splitting of arguments from the executable at a space might have been incorrect,
23682    # since paths with space are more likely in Windows. Give it another try with the whole
23683    # argument.
23684    path="$complete"
23685    arguments="EOL"
23686    new_path=`$CYGPATH -u "$path"`
23687    new_path=`$WHICH "$new_path" 2> /dev/null`
23688    # bat and cmd files are not always considered executable in cygwin causing which
23689    # to not find them
23690    if test "x$new_path" = x \
23691             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23692             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23693      new_path=`$CYGPATH -u "$path"`
23694    fi
23695    if test "x$new_path" = x; then
23696      # It's still not found. Now this is an unrecoverable error.
23697      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
23698$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
23699      has_space=`$ECHO "$complete" | $GREP " "`
23700      if test "x$has_space" != x; then
23701        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23702$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23703      fi
23704      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23705    fi
23706  fi
23707
23708  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23709  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23710  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23711  # "foo.exe" is OK but "foo" is an error.
23712  #
23713  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23714  # It is also a way to make sure we got the proper file name for the real test later on.
23715  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23716  if test "x$test_shortpath" = x; then
23717    # Short path failed, file does not exist as specified.
23718    # Try adding .exe or .cmd
23719    if test -f "${new_path}.exe"; then
23720       input_to_shortpath="${new_path}.exe"
23721    elif test -f "${new_path}.cmd"; then
23722       input_to_shortpath="${new_path}.cmd"
23723    else
23724      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
23725$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
23726      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23727$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23728      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23729    fi
23730  else
23731    input_to_shortpath="$new_path"
23732  fi
23733
23734  # Call helper function which possibly converts this using DOS-style short mode.
23735  # If so, the updated path is stored in $new_path.
23736  new_path="$input_to_shortpath"
23737
23738  input_path="$input_to_shortpath"
23739  # Check if we need to convert this using DOS-style short mode. If the path
23740  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23741  # take no chances and rewrite it.
23742  # Note: m4 eats our [], so we need to use [ and ] instead.
23743  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23744  if test "x$has_forbidden_chars" != x; then
23745    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23746    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23747    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23748    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23749      # Going to short mode and back again did indeed matter. Since short mode is
23750      # case insensitive, let's make it lowercase to improve readability.
23751      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23752      # Now convert it back to Unix-stile (cygpath)
23753      input_path=`$CYGPATH -u "$shortmode_path"`
23754      new_path="$input_path"
23755    fi
23756  fi
23757
23758  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23759  if test "x$test_cygdrive_prefix" = x; then
23760    # As a simple fix, exclude /usr/bin since it's not a real path.
23761    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23762      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23763      # a path prefixed by /cygdrive for fixpath to work.
23764      new_path="$CYGWIN_ROOT_PATH$input_path"
23765    fi
23766  fi
23767
23768  # remove trailing .exe if any
23769  new_path="${new_path/%.exe/}"
23770
23771  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23772
23773  # First separate the path from the arguments. This will split at the first
23774  # space.
23775  complete="$DUMPBIN"
23776  path="${complete%% *}"
23777  tmp="$complete EOL"
23778  arguments="${tmp#* }"
23779
23780  # Input might be given as Windows format, start by converting to
23781  # unix format.
23782  new_path="$path"
23783
23784  windows_path="$new_path"
23785  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23786    unix_path=`$CYGPATH -u "$windows_path"`
23787    new_path="$unix_path"
23788  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23789    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23790    new_path="$unix_path"
23791  fi
23792
23793
23794  # Now try to locate executable using which
23795  new_path=`$WHICH "$new_path" 2> /dev/null`
23796
23797  if test "x$new_path" = x; then
23798    # Oops. Which didn't find the executable.
23799    # The splitting of arguments from the executable at a space might have been incorrect,
23800    # since paths with space are more likely in Windows. Give it another try with the whole
23801    # argument.
23802    path="$complete"
23803    arguments="EOL"
23804    new_path="$path"
23805
23806  windows_path="$new_path"
23807  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23808    unix_path=`$CYGPATH -u "$windows_path"`
23809    new_path="$unix_path"
23810  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23811    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23812    new_path="$unix_path"
23813  fi
23814
23815
23816    new_path=`$WHICH "$new_path" 2> /dev/null`
23817
23818    if test "x$new_path" = x; then
23819      # It's still not found. Now this is an unrecoverable error.
23820      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
23821$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
23822      has_space=`$ECHO "$complete" | $GREP " "`
23823      if test "x$has_space" != x; then
23824        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23825$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23826      fi
23827      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23828    fi
23829  fi
23830
23831  # Now new_path has a complete unix path to the binary
23832  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23833    # Keep paths in /bin as-is, but remove trailing .exe if any
23834    new_path="${new_path/%.exe/}"
23835    # Do not save /bin paths to all_fixpath_prefixes!
23836  else
23837    # Not in mixed or Windows style, start by that.
23838    new_path=`cmd //c echo $new_path`
23839
23840  input_path="$new_path"
23841  # Check if we need to convert this using DOS-style short mode. If the path
23842  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23843  # take no chances and rewrite it.
23844  # Note: m4 eats our [], so we need to use [ and ] instead.
23845  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23846  if test "x$has_forbidden_chars" != x; then
23847    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23848    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23849  fi
23850
23851    # Output is in $new_path
23852
23853  windows_path="$new_path"
23854  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23855    unix_path=`$CYGPATH -u "$windows_path"`
23856    new_path="$unix_path"
23857  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23858    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23859    new_path="$unix_path"
23860  fi
23861
23862    # remove trailing .exe if any
23863    new_path="${new_path/%.exe/}"
23864
23865    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23866    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23867  fi
23868
23869  else
23870    # We're on a posix platform. Hooray! :)
23871    # First separate the path from the arguments. This will split at the first
23872    # space.
23873    complete="$DUMPBIN"
23874    path="${complete%% *}"
23875    tmp="$complete EOL"
23876    arguments="${tmp#* }"
23877
23878    # Cannot rely on the command "which" here since it doesn't always work.
23879    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23880    if test -z "$is_absolute_path"; then
23881      # Path to executable is not absolute. Find it.
23882      IFS_save="$IFS"
23883      IFS=:
23884      for p in $PATH; do
23885        if test -f "$p/$path" && test -x "$p/$path"; then
23886          new_path="$p/$path"
23887          break
23888        fi
23889      done
23890      IFS="$IFS_save"
23891    else
23892      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5
23893$as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;}
23894      new_path="$path"
23895    fi
23896
23897    if test "x$new_path" = x; then
23898        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
23899$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
23900        has_space=`$ECHO "$complete" | $GREP " "`
23901        if test "x$has_space" != x; then
23902          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23903$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23904        fi
23905        as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23906      fi
23907  fi
23908
23909      # Now join together the path and the arguments once again
23910      if test "x$arguments" != xEOL; then
23911        new_complete="$new_path ${arguments% *}"
23912      else
23913        new_complete="$new_path"
23914      fi
23915
23916  if test "x$complete" != "x$new_complete"; then
23917      DUMPBIN="$new_complete"
23918      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
23919$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
23920    fi
23921
23922
23923    COMPILER_TYPE=CL
23924    CCXXFLAGS="$CCXXFLAGS -nologo"
23925
23926fi
23927
23928
23929
23930ac_ext=c
23931ac_cpp='$CPP $CPPFLAGS'
23932ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
23933ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
23934ac_compiler_gnu=$ac_cv_c_compiler_gnu
23935{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
23936$as_echo_n "checking how to run the C preprocessor... " >&6; }
23937# On Suns, sometimes $CPP names a directory.
23938if test -n "$CPP" && test -d "$CPP"; then
23939  CPP=
23940fi
23941if test -z "$CPP"; then
23942  if ${ac_cv_prog_CPP+:} false; then :
23943  $as_echo_n "(cached) " >&6
23944else
23945      # Double quotes because CPP needs to be expanded
23946    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
23947    do
23948      ac_preproc_ok=false
23949for ac_c_preproc_warn_flag in '' yes
23950do
23951  # Use a header file that comes with gcc, so configuring glibc
23952  # with a fresh cross-compiler works.
23953  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
23954  # <limits.h> exists even on freestanding compilers.
23955  # On the NeXT, cc -E runs the code through the compiler's parser,
23956  # not just through cpp. "Syntax error" is here to catch this case.
23957  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23958/* end confdefs.h.  */
23959#ifdef __STDC__
23960# include <limits.h>
23961#else
23962# include <assert.h>
23963#endif
23964		     Syntax error
23965_ACEOF
23966if ac_fn_c_try_cpp "$LINENO"; then :
23967
23968else
23969  # Broken: fails on valid input.
23970continue
23971fi
23972rm -f conftest.err conftest.i conftest.$ac_ext
23973
23974  # OK, works on sane cases.  Now check whether nonexistent headers
23975  # can be detected and how.
23976  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23977/* end confdefs.h.  */
23978#include <ac_nonexistent.h>
23979_ACEOF
23980if ac_fn_c_try_cpp "$LINENO"; then :
23981  # Broken: success on invalid input.
23982continue
23983else
23984  # Passes both tests.
23985ac_preproc_ok=:
23986break
23987fi
23988rm -f conftest.err conftest.i conftest.$ac_ext
23989
23990done
23991# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
23992rm -f conftest.i conftest.err conftest.$ac_ext
23993if $ac_preproc_ok; then :
23994  break
23995fi
23996
23997    done
23998    ac_cv_prog_CPP=$CPP
23999
24000fi
24001  CPP=$ac_cv_prog_CPP
24002else
24003  ac_cv_prog_CPP=$CPP
24004fi
24005{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
24006$as_echo "$CPP" >&6; }
24007ac_preproc_ok=false
24008for ac_c_preproc_warn_flag in '' yes
24009do
24010  # Use a header file that comes with gcc, so configuring glibc
24011  # with a fresh cross-compiler works.
24012  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24013  # <limits.h> exists even on freestanding compilers.
24014  # On the NeXT, cc -E runs the code through the compiler's parser,
24015  # not just through cpp. "Syntax error" is here to catch this case.
24016  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24017/* end confdefs.h.  */
24018#ifdef __STDC__
24019# include <limits.h>
24020#else
24021# include <assert.h>
24022#endif
24023		     Syntax error
24024_ACEOF
24025if ac_fn_c_try_cpp "$LINENO"; then :
24026
24027else
24028  # Broken: fails on valid input.
24029continue
24030fi
24031rm -f conftest.err conftest.i conftest.$ac_ext
24032
24033  # OK, works on sane cases.  Now check whether nonexistent headers
24034  # can be detected and how.
24035  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24036/* end confdefs.h.  */
24037#include <ac_nonexistent.h>
24038_ACEOF
24039if ac_fn_c_try_cpp "$LINENO"; then :
24040  # Broken: success on invalid input.
24041continue
24042else
24043  # Passes both tests.
24044ac_preproc_ok=:
24045break
24046fi
24047rm -f conftest.err conftest.i conftest.$ac_ext
24048
24049done
24050# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24051rm -f conftest.i conftest.err conftest.$ac_ext
24052if $ac_preproc_ok; then :
24053
24054else
24055  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24056$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24057as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
24058See \`config.log' for more details" "$LINENO" 5; }
24059fi
24060
24061ac_ext=cpp
24062ac_cpp='$CXXCPP $CPPFLAGS'
24063ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24064ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24065ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24066
24067
24068  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24069
24070  # First separate the path from the arguments. This will split at the first
24071  # space.
24072  complete="$CPP"
24073  path="${complete%% *}"
24074  tmp="$complete EOL"
24075  arguments="${tmp#* }"
24076
24077  # Input might be given as Windows format, start by converting to
24078  # unix format.
24079  new_path=`$CYGPATH -u "$path"`
24080
24081  # Now try to locate executable using which
24082  new_path=`$WHICH "$new_path" 2> /dev/null`
24083  # bat and cmd files are not always considered executable in cygwin causing which
24084  # to not find them
24085  if test "x$new_path" = x \
24086           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24087           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24088    new_path=`$CYGPATH -u "$path"`
24089  fi
24090  if test "x$new_path" = x; then
24091    # Oops. Which didn't find the executable.
24092    # The splitting of arguments from the executable at a space might have been incorrect,
24093    # since paths with space are more likely in Windows. Give it another try with the whole
24094    # argument.
24095    path="$complete"
24096    arguments="EOL"
24097    new_path=`$CYGPATH -u "$path"`
24098    new_path=`$WHICH "$new_path" 2> /dev/null`
24099    # bat and cmd files are not always considered executable in cygwin causing which
24100    # to not find them
24101    if test "x$new_path" = x \
24102             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24103             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24104      new_path=`$CYGPATH -u "$path"`
24105    fi
24106    if test "x$new_path" = x; then
24107      # It's still not found. Now this is an unrecoverable error.
24108      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24109$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24110      has_space=`$ECHO "$complete" | $GREP " "`
24111      if test "x$has_space" != x; then
24112        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24113$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24114      fi
24115      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24116    fi
24117  fi
24118
24119  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24120  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24121  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24122  # "foo.exe" is OK but "foo" is an error.
24123  #
24124  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24125  # It is also a way to make sure we got the proper file name for the real test later on.
24126  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24127  if test "x$test_shortpath" = x; then
24128    # Short path failed, file does not exist as specified.
24129    # Try adding .exe or .cmd
24130    if test -f "${new_path}.exe"; then
24131       input_to_shortpath="${new_path}.exe"
24132    elif test -f "${new_path}.cmd"; then
24133       input_to_shortpath="${new_path}.cmd"
24134    else
24135      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
24136$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
24137      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24138$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24139      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24140    fi
24141  else
24142    input_to_shortpath="$new_path"
24143  fi
24144
24145  # Call helper function which possibly converts this using DOS-style short mode.
24146  # If so, the updated path is stored in $new_path.
24147  new_path="$input_to_shortpath"
24148
24149  input_path="$input_to_shortpath"
24150  # Check if we need to convert this using DOS-style short mode. If the path
24151  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24152  # take no chances and rewrite it.
24153  # Note: m4 eats our [], so we need to use [ and ] instead.
24154  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24155  if test "x$has_forbidden_chars" != x; then
24156    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24157    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24158    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24159    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24160      # Going to short mode and back again did indeed matter. Since short mode is
24161      # case insensitive, let's make it lowercase to improve readability.
24162      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24163      # Now convert it back to Unix-stile (cygpath)
24164      input_path=`$CYGPATH -u "$shortmode_path"`
24165      new_path="$input_path"
24166    fi
24167  fi
24168
24169  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24170  if test "x$test_cygdrive_prefix" = x; then
24171    # As a simple fix, exclude /usr/bin since it's not a real path.
24172    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24173      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24174      # a path prefixed by /cygdrive for fixpath to work.
24175      new_path="$CYGWIN_ROOT_PATH$input_path"
24176    fi
24177  fi
24178
24179  # remove trailing .exe if any
24180  new_path="${new_path/%.exe/}"
24181
24182  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24183
24184  # First separate the path from the arguments. This will split at the first
24185  # space.
24186  complete="$CPP"
24187  path="${complete%% *}"
24188  tmp="$complete EOL"
24189  arguments="${tmp#* }"
24190
24191  # Input might be given as Windows format, start by converting to
24192  # unix format.
24193  new_path="$path"
24194
24195  windows_path="$new_path"
24196  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24197    unix_path=`$CYGPATH -u "$windows_path"`
24198    new_path="$unix_path"
24199  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24200    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24201    new_path="$unix_path"
24202  fi
24203
24204
24205  # Now try to locate executable using which
24206  new_path=`$WHICH "$new_path" 2> /dev/null`
24207
24208  if test "x$new_path" = x; then
24209    # Oops. Which didn't find the executable.
24210    # The splitting of arguments from the executable at a space might have been incorrect,
24211    # since paths with space are more likely in Windows. Give it another try with the whole
24212    # argument.
24213    path="$complete"
24214    arguments="EOL"
24215    new_path="$path"
24216
24217  windows_path="$new_path"
24218  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24219    unix_path=`$CYGPATH -u "$windows_path"`
24220    new_path="$unix_path"
24221  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24222    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24223    new_path="$unix_path"
24224  fi
24225
24226
24227    new_path=`$WHICH "$new_path" 2> /dev/null`
24228
24229    if test "x$new_path" = x; then
24230      # It's still not found. Now this is an unrecoverable error.
24231      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24232$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24233      has_space=`$ECHO "$complete" | $GREP " "`
24234      if test "x$has_space" != x; then
24235        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24236$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24237      fi
24238      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24239    fi
24240  fi
24241
24242  # Now new_path has a complete unix path to the binary
24243  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24244    # Keep paths in /bin as-is, but remove trailing .exe if any
24245    new_path="${new_path/%.exe/}"
24246    # Do not save /bin paths to all_fixpath_prefixes!
24247  else
24248    # Not in mixed or Windows style, start by that.
24249    new_path=`cmd //c echo $new_path`
24250
24251  input_path="$new_path"
24252  # Check if we need to convert this using DOS-style short mode. If the path
24253  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24254  # take no chances and rewrite it.
24255  # Note: m4 eats our [], so we need to use [ and ] instead.
24256  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24257  if test "x$has_forbidden_chars" != x; then
24258    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24259    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24260  fi
24261
24262    # Output is in $new_path
24263
24264  windows_path="$new_path"
24265  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24266    unix_path=`$CYGPATH -u "$windows_path"`
24267    new_path="$unix_path"
24268  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24269    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24270    new_path="$unix_path"
24271  fi
24272
24273    # remove trailing .exe if any
24274    new_path="${new_path/%.exe/}"
24275
24276    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24277    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24278  fi
24279
24280  else
24281    # We're on a posix platform. Hooray! :)
24282    # First separate the path from the arguments. This will split at the first
24283    # space.
24284    complete="$CPP"
24285    path="${complete%% *}"
24286    tmp="$complete EOL"
24287    arguments="${tmp#* }"
24288
24289    # Cannot rely on the command "which" here since it doesn't always work.
24290    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24291    if test -z "$is_absolute_path"; then
24292      # Path to executable is not absolute. Find it.
24293      IFS_save="$IFS"
24294      IFS=:
24295      for p in $PATH; do
24296        if test -f "$p/$path" && test -x "$p/$path"; then
24297          new_path="$p/$path"
24298          break
24299        fi
24300      done
24301      IFS="$IFS_save"
24302    else
24303      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5
24304$as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;}
24305      new_path="$path"
24306    fi
24307
24308    if test "x$new_path" = x; then
24309        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24310$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24311        has_space=`$ECHO "$complete" | $GREP " "`
24312        if test "x$has_space" != x; then
24313          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24314$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24315        fi
24316        as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24317      fi
24318  fi
24319
24320      # Now join together the path and the arguments once again
24321      if test "x$arguments" != xEOL; then
24322        new_complete="$new_path ${arguments% *}"
24323      else
24324        new_complete="$new_path"
24325      fi
24326
24327  if test "x$complete" != "x$new_complete"; then
24328      CPP="$new_complete"
24329      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
24330$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
24331    fi
24332
24333
24334ac_ext=cpp
24335ac_cpp='$CXXCPP $CPPFLAGS'
24336ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24337ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24338ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24339{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
24340$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
24341if test -z "$CXXCPP"; then
24342  if ${ac_cv_prog_CXXCPP+:} false; then :
24343  $as_echo_n "(cached) " >&6
24344else
24345      # Double quotes because CXXCPP needs to be expanded
24346    for CXXCPP in "$CXX -E" "/lib/cpp"
24347    do
24348      ac_preproc_ok=false
24349for ac_cxx_preproc_warn_flag in '' yes
24350do
24351  # Use a header file that comes with gcc, so configuring glibc
24352  # with a fresh cross-compiler works.
24353  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24354  # <limits.h> exists even on freestanding compilers.
24355  # On the NeXT, cc -E runs the code through the compiler's parser,
24356  # not just through cpp. "Syntax error" is here to catch this case.
24357  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24358/* end confdefs.h.  */
24359#ifdef __STDC__
24360# include <limits.h>
24361#else
24362# include <assert.h>
24363#endif
24364		     Syntax error
24365_ACEOF
24366if ac_fn_cxx_try_cpp "$LINENO"; then :
24367
24368else
24369  # Broken: fails on valid input.
24370continue
24371fi
24372rm -f conftest.err conftest.i conftest.$ac_ext
24373
24374  # OK, works on sane cases.  Now check whether nonexistent headers
24375  # can be detected and how.
24376  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24377/* end confdefs.h.  */
24378#include <ac_nonexistent.h>
24379_ACEOF
24380if ac_fn_cxx_try_cpp "$LINENO"; then :
24381  # Broken: success on invalid input.
24382continue
24383else
24384  # Passes both tests.
24385ac_preproc_ok=:
24386break
24387fi
24388rm -f conftest.err conftest.i conftest.$ac_ext
24389
24390done
24391# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24392rm -f conftest.i conftest.err conftest.$ac_ext
24393if $ac_preproc_ok; then :
24394  break
24395fi
24396
24397    done
24398    ac_cv_prog_CXXCPP=$CXXCPP
24399
24400fi
24401  CXXCPP=$ac_cv_prog_CXXCPP
24402else
24403  ac_cv_prog_CXXCPP=$CXXCPP
24404fi
24405{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
24406$as_echo "$CXXCPP" >&6; }
24407ac_preproc_ok=false
24408for ac_cxx_preproc_warn_flag in '' yes
24409do
24410  # Use a header file that comes with gcc, so configuring glibc
24411  # with a fresh cross-compiler works.
24412  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24413  # <limits.h> exists even on freestanding compilers.
24414  # On the NeXT, cc -E runs the code through the compiler's parser,
24415  # not just through cpp. "Syntax error" is here to catch this case.
24416  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24417/* end confdefs.h.  */
24418#ifdef __STDC__
24419# include <limits.h>
24420#else
24421# include <assert.h>
24422#endif
24423		     Syntax error
24424_ACEOF
24425if ac_fn_cxx_try_cpp "$LINENO"; then :
24426
24427else
24428  # Broken: fails on valid input.
24429continue
24430fi
24431rm -f conftest.err conftest.i conftest.$ac_ext
24432
24433  # OK, works on sane cases.  Now check whether nonexistent headers
24434  # can be detected and how.
24435  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24436/* end confdefs.h.  */
24437#include <ac_nonexistent.h>
24438_ACEOF
24439if ac_fn_cxx_try_cpp "$LINENO"; then :
24440  # Broken: success on invalid input.
24441continue
24442else
24443  # Passes both tests.
24444ac_preproc_ok=:
24445break
24446fi
24447rm -f conftest.err conftest.i conftest.$ac_ext
24448
24449done
24450# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24451rm -f conftest.i conftest.err conftest.$ac_ext
24452if $ac_preproc_ok; then :
24453
24454else
24455  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24456$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24457as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
24458See \`config.log' for more details" "$LINENO" 5; }
24459fi
24460
24461ac_ext=cpp
24462ac_cpp='$CXXCPP $CPPFLAGS'
24463ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24464ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24465ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24466
24467
24468  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24469
24470  # First separate the path from the arguments. This will split at the first
24471  # space.
24472  complete="$CXXCPP"
24473  path="${complete%% *}"
24474  tmp="$complete EOL"
24475  arguments="${tmp#* }"
24476
24477  # Input might be given as Windows format, start by converting to
24478  # unix format.
24479  new_path=`$CYGPATH -u "$path"`
24480
24481  # Now try to locate executable using which
24482  new_path=`$WHICH "$new_path" 2> /dev/null`
24483  # bat and cmd files are not always considered executable in cygwin causing which
24484  # to not find them
24485  if test "x$new_path" = x \
24486           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24487           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24488    new_path=`$CYGPATH -u "$path"`
24489  fi
24490  if test "x$new_path" = x; then
24491    # Oops. Which didn't find the executable.
24492    # The splitting of arguments from the executable at a space might have been incorrect,
24493    # since paths with space are more likely in Windows. Give it another try with the whole
24494    # argument.
24495    path="$complete"
24496    arguments="EOL"
24497    new_path=`$CYGPATH -u "$path"`
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      # It's still not found. Now this is an unrecoverable error.
24508      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24509$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24510      has_space=`$ECHO "$complete" | $GREP " "`
24511      if test "x$has_space" != x; then
24512        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24513$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24514      fi
24515      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24516    fi
24517  fi
24518
24519  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24520  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24521  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24522  # "foo.exe" is OK but "foo" is an error.
24523  #
24524  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24525  # It is also a way to make sure we got the proper file name for the real test later on.
24526  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24527  if test "x$test_shortpath" = x; then
24528    # Short path failed, file does not exist as specified.
24529    # Try adding .exe or .cmd
24530    if test -f "${new_path}.exe"; then
24531       input_to_shortpath="${new_path}.exe"
24532    elif test -f "${new_path}.cmd"; then
24533       input_to_shortpath="${new_path}.cmd"
24534    else
24535      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
24536$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
24537      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24538$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24539      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24540    fi
24541  else
24542    input_to_shortpath="$new_path"
24543  fi
24544
24545  # Call helper function which possibly converts this using DOS-style short mode.
24546  # If so, the updated path is stored in $new_path.
24547  new_path="$input_to_shortpath"
24548
24549  input_path="$input_to_shortpath"
24550  # Check if we need to convert this using DOS-style short mode. If the path
24551  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24552  # take no chances and rewrite it.
24553  # Note: m4 eats our [], so we need to use [ and ] instead.
24554  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24555  if test "x$has_forbidden_chars" != x; then
24556    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24557    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24558    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24559    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24560      # Going to short mode and back again did indeed matter. Since short mode is
24561      # case insensitive, let's make it lowercase to improve readability.
24562      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24563      # Now convert it back to Unix-stile (cygpath)
24564      input_path=`$CYGPATH -u "$shortmode_path"`
24565      new_path="$input_path"
24566    fi
24567  fi
24568
24569  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24570  if test "x$test_cygdrive_prefix" = x; then
24571    # As a simple fix, exclude /usr/bin since it's not a real path.
24572    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24573      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24574      # a path prefixed by /cygdrive for fixpath to work.
24575      new_path="$CYGWIN_ROOT_PATH$input_path"
24576    fi
24577  fi
24578
24579  # remove trailing .exe if any
24580  new_path="${new_path/%.exe/}"
24581
24582  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24583
24584  # First separate the path from the arguments. This will split at the first
24585  # space.
24586  complete="$CXXCPP"
24587  path="${complete%% *}"
24588  tmp="$complete EOL"
24589  arguments="${tmp#* }"
24590
24591  # Input might be given as Windows format, start by converting to
24592  # unix format.
24593  new_path="$path"
24594
24595  windows_path="$new_path"
24596  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24597    unix_path=`$CYGPATH -u "$windows_path"`
24598    new_path="$unix_path"
24599  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24600    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24601    new_path="$unix_path"
24602  fi
24603
24604
24605  # Now try to locate executable using which
24606  new_path=`$WHICH "$new_path" 2> /dev/null`
24607
24608  if test "x$new_path" = x; then
24609    # Oops. Which didn't find the executable.
24610    # The splitting of arguments from the executable at a space might have been incorrect,
24611    # since paths with space are more likely in Windows. Give it another try with the whole
24612    # argument.
24613    path="$complete"
24614    arguments="EOL"
24615    new_path="$path"
24616
24617  windows_path="$new_path"
24618  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24619    unix_path=`$CYGPATH -u "$windows_path"`
24620    new_path="$unix_path"
24621  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24622    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24623    new_path="$unix_path"
24624  fi
24625
24626
24627    new_path=`$WHICH "$new_path" 2> /dev/null`
24628
24629    if test "x$new_path" = x; then
24630      # It's still not found. Now this is an unrecoverable error.
24631      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24632$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24633      has_space=`$ECHO "$complete" | $GREP " "`
24634      if test "x$has_space" != x; then
24635        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24636$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24637      fi
24638      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24639    fi
24640  fi
24641
24642  # Now new_path has a complete unix path to the binary
24643  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24644    # Keep paths in /bin as-is, but remove trailing .exe if any
24645    new_path="${new_path/%.exe/}"
24646    # Do not save /bin paths to all_fixpath_prefixes!
24647  else
24648    # Not in mixed or Windows style, start by that.
24649    new_path=`cmd //c echo $new_path`
24650
24651  input_path="$new_path"
24652  # Check if we need to convert this using DOS-style short mode. If the path
24653  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24654  # take no chances and rewrite it.
24655  # Note: m4 eats our [], so we need to use [ and ] instead.
24656  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24657  if test "x$has_forbidden_chars" != x; then
24658    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24659    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24660  fi
24661
24662    # Output is in $new_path
24663
24664  windows_path="$new_path"
24665  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24666    unix_path=`$CYGPATH -u "$windows_path"`
24667    new_path="$unix_path"
24668  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24669    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24670    new_path="$unix_path"
24671  fi
24672
24673    # remove trailing .exe if any
24674    new_path="${new_path/%.exe/}"
24675
24676    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24677    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24678  fi
24679
24680  else
24681    # We're on a posix platform. Hooray! :)
24682    # First separate the path from the arguments. This will split at the first
24683    # space.
24684    complete="$CXXCPP"
24685    path="${complete%% *}"
24686    tmp="$complete EOL"
24687    arguments="${tmp#* }"
24688
24689    # Cannot rely on the command "which" here since it doesn't always work.
24690    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24691    if test -z "$is_absolute_path"; then
24692      # Path to executable is not absolute. Find it.
24693      IFS_save="$IFS"
24694      IFS=:
24695      for p in $PATH; do
24696        if test -f "$p/$path" && test -x "$p/$path"; then
24697          new_path="$p/$path"
24698          break
24699        fi
24700      done
24701      IFS="$IFS_save"
24702    else
24703      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5
24704$as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;}
24705      new_path="$path"
24706    fi
24707
24708    if test "x$new_path" = x; then
24709        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
24710$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
24711        has_space=`$ECHO "$complete" | $GREP " "`
24712        if test "x$has_space" != x; then
24713          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24714$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24715        fi
24716        as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
24717      fi
24718  fi
24719
24720      # Now join together the path and the arguments once again
24721      if test "x$arguments" != xEOL; then
24722        new_complete="$new_path ${arguments% *}"
24723      else
24724        new_complete="$new_path"
24725      fi
24726
24727  if test "x$complete" != "x$new_complete"; then
24728      CXXCPP="$new_complete"
24729      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
24730$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
24731    fi
24732
24733
24734if test "x$COMPILE_TYPE" != "xcross"; then
24735    # If we are not cross compiling, use the same compilers for
24736    # building the build platform executables. The cross-compilation
24737    # case needed to be done earlier, but this can only be done after
24738    # the native tools have been localized.
24739    BUILD_CC="$CC"
24740    BUILD_CXX="$CXX"
24741    BUILD_LD="$LD"
24742fi
24743
24744# for solaris we really need solaris tools, and not gnu equivalent
24745#   these seems to normally reside in /usr/ccs/bin so add that to path before
24746#   starting to probe
24747#
24748#   NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH
24749#         so that it can be overriden --with-tools-dir
24750if test "x$OPENJDK_BUILD_OS" = xsolaris; then
24751    PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}"
24752fi
24753
24754# Find the right assembler.
24755if test "x$OPENJDK_TARGET_OS" = xsolaris; then
24756    # Extract the first word of "as", so it can be a program name with args.
24757set dummy as; ac_word=$2
24758{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24759$as_echo_n "checking for $ac_word... " >&6; }
24760if ${ac_cv_path_AS+:} false; then :
24761  $as_echo_n "(cached) " >&6
24762else
24763  case $AS in
24764  [\\/]* | ?:[\\/]*)
24765  ac_cv_path_AS="$AS" # Let the user override the test with a path.
24766  ;;
24767  *)
24768  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24769for as_dir in $PATH
24770do
24771  IFS=$as_save_IFS
24772  test -z "$as_dir" && as_dir=.
24773    for ac_exec_ext in '' $ac_executable_extensions; do
24774  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
24775    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
24776    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24777    break 2
24778  fi
24779done
24780  done
24781IFS=$as_save_IFS
24782
24783  ;;
24784esac
24785fi
24786AS=$ac_cv_path_AS
24787if test -n "$AS"; then
24788  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
24789$as_echo "$AS" >&6; }
24790else
24791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24792$as_echo "no" >&6; }
24793fi
24794
24795
24796
24797  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24798
24799  # First separate the path from the arguments. This will split at the first
24800  # space.
24801  complete="$AS"
24802  path="${complete%% *}"
24803  tmp="$complete EOL"
24804  arguments="${tmp#* }"
24805
24806  # Input might be given as Windows format, start by converting to
24807  # unix format.
24808  new_path=`$CYGPATH -u "$path"`
24809
24810  # Now try to locate executable using which
24811  new_path=`$WHICH "$new_path" 2> /dev/null`
24812  # bat and cmd files are not always considered executable in cygwin causing which
24813  # to not find them
24814  if test "x$new_path" = x \
24815           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24816           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24817    new_path=`$CYGPATH -u "$path"`
24818  fi
24819  if test "x$new_path" = x; then
24820    # Oops. Which didn't find the executable.
24821    # The splitting of arguments from the executable at a space might have been incorrect,
24822    # since paths with space are more likely in Windows. Give it another try with the whole
24823    # argument.
24824    path="$complete"
24825    arguments="EOL"
24826    new_path=`$CYGPATH -u "$path"`
24827    new_path=`$WHICH "$new_path" 2> /dev/null`
24828    # bat and cmd files are not always considered executable in cygwin causing which
24829    # to not find them
24830    if test "x$new_path" = x \
24831             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24832             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24833      new_path=`$CYGPATH -u "$path"`
24834    fi
24835    if test "x$new_path" = x; then
24836      # It's still not found. Now this is an unrecoverable error.
24837      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
24838$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
24839      has_space=`$ECHO "$complete" | $GREP " "`
24840      if test "x$has_space" != x; then
24841        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24842$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24843      fi
24844      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
24845    fi
24846  fi
24847
24848  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24849  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24850  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24851  # "foo.exe" is OK but "foo" is an error.
24852  #
24853  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24854  # It is also a way to make sure we got the proper file name for the real test later on.
24855  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24856  if test "x$test_shortpath" = x; then
24857    # Short path failed, file does not exist as specified.
24858    # Try adding .exe or .cmd
24859    if test -f "${new_path}.exe"; then
24860       input_to_shortpath="${new_path}.exe"
24861    elif test -f "${new_path}.cmd"; then
24862       input_to_shortpath="${new_path}.cmd"
24863    else
24864      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
24865$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
24866      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24867$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24868      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
24869    fi
24870  else
24871    input_to_shortpath="$new_path"
24872  fi
24873
24874  # Call helper function which possibly converts this using DOS-style short mode.
24875  # If so, the updated path is stored in $new_path.
24876  new_path="$input_to_shortpath"
24877
24878  input_path="$input_to_shortpath"
24879  # Check if we need to convert this using DOS-style short mode. If the path
24880  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24881  # take no chances and rewrite it.
24882  # Note: m4 eats our [], so we need to use [ and ] instead.
24883  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24884  if test "x$has_forbidden_chars" != x; then
24885    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24886    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24887    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24888    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24889      # Going to short mode and back again did indeed matter. Since short mode is
24890      # case insensitive, let's make it lowercase to improve readability.
24891      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24892      # Now convert it back to Unix-stile (cygpath)
24893      input_path=`$CYGPATH -u "$shortmode_path"`
24894      new_path="$input_path"
24895    fi
24896  fi
24897
24898  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24899  if test "x$test_cygdrive_prefix" = x; then
24900    # As a simple fix, exclude /usr/bin since it's not a real path.
24901    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24902      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24903      # a path prefixed by /cygdrive for fixpath to work.
24904      new_path="$CYGWIN_ROOT_PATH$input_path"
24905    fi
24906  fi
24907
24908  # remove trailing .exe if any
24909  new_path="${new_path/%.exe/}"
24910
24911  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24912
24913  # First separate the path from the arguments. This will split at the first
24914  # space.
24915  complete="$AS"
24916  path="${complete%% *}"
24917  tmp="$complete EOL"
24918  arguments="${tmp#* }"
24919
24920  # Input might be given as Windows format, start by converting to
24921  # unix format.
24922  new_path="$path"
24923
24924  windows_path="$new_path"
24925  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24926    unix_path=`$CYGPATH -u "$windows_path"`
24927    new_path="$unix_path"
24928  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24929    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24930    new_path="$unix_path"
24931  fi
24932
24933
24934  # Now try to locate executable using which
24935  new_path=`$WHICH "$new_path" 2> /dev/null`
24936
24937  if test "x$new_path" = x; then
24938    # Oops. Which didn't find the executable.
24939    # The splitting of arguments from the executable at a space might have been incorrect,
24940    # since paths with space are more likely in Windows. Give it another try with the whole
24941    # argument.
24942    path="$complete"
24943    arguments="EOL"
24944    new_path="$path"
24945
24946  windows_path="$new_path"
24947  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24948    unix_path=`$CYGPATH -u "$windows_path"`
24949    new_path="$unix_path"
24950  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24951    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24952    new_path="$unix_path"
24953  fi
24954
24955
24956    new_path=`$WHICH "$new_path" 2> /dev/null`
24957
24958    if test "x$new_path" = x; then
24959      # It's still not found. Now this is an unrecoverable error.
24960      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
24961$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
24962      has_space=`$ECHO "$complete" | $GREP " "`
24963      if test "x$has_space" != x; then
24964        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24965$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24966      fi
24967      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
24968    fi
24969  fi
24970
24971  # Now new_path has a complete unix path to the binary
24972  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24973    # Keep paths in /bin as-is, but remove trailing .exe if any
24974    new_path="${new_path/%.exe/}"
24975    # Do not save /bin paths to all_fixpath_prefixes!
24976  else
24977    # Not in mixed or Windows style, start by that.
24978    new_path=`cmd //c echo $new_path`
24979
24980  input_path="$new_path"
24981  # Check if we need to convert this using DOS-style short mode. If the path
24982  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24983  # take no chances and rewrite it.
24984  # Note: m4 eats our [], so we need to use [ and ] instead.
24985  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24986  if test "x$has_forbidden_chars" != x; then
24987    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24988    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24989  fi
24990
24991    # Output is in $new_path
24992
24993  windows_path="$new_path"
24994  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24995    unix_path=`$CYGPATH -u "$windows_path"`
24996    new_path="$unix_path"
24997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24998    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24999    new_path="$unix_path"
25000  fi
25001
25002    # remove trailing .exe if any
25003    new_path="${new_path/%.exe/}"
25004
25005    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25006    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25007  fi
25008
25009  else
25010    # We're on a posix platform. Hooray! :)
25011    # First separate the path from the arguments. This will split at the first
25012    # space.
25013    complete="$AS"
25014    path="${complete%% *}"
25015    tmp="$complete EOL"
25016    arguments="${tmp#* }"
25017
25018    # Cannot rely on the command "which" here since it doesn't always work.
25019    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25020    if test -z "$is_absolute_path"; then
25021      # Path to executable is not absolute. Find it.
25022      IFS_save="$IFS"
25023      IFS=:
25024      for p in $PATH; do
25025        if test -f "$p/$path" && test -x "$p/$path"; then
25026          new_path="$p/$path"
25027          break
25028        fi
25029      done
25030      IFS="$IFS_save"
25031    else
25032      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5
25033$as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;}
25034      new_path="$path"
25035    fi
25036
25037    if test "x$new_path" = x; then
25038        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25039$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25040        has_space=`$ECHO "$complete" | $GREP " "`
25041        if test "x$has_space" != x; then
25042          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25043$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25044        fi
25045        as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25046      fi
25047  fi
25048
25049      # Now join together the path and the arguments once again
25050      if test "x$arguments" != xEOL; then
25051        new_complete="$new_path ${arguments% *}"
25052      else
25053        new_complete="$new_path"
25054      fi
25055
25056  if test "x$complete" != "x$new_complete"; then
25057      AS="$new_complete"
25058      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
25059$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
25060    fi
25061
25062else
25063    AS="$CC -c"
25064fi
25065
25066
25067if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25068    for ac_prog in gnm nm
25069do
25070  # Extract the first word of "$ac_prog", so it can be a program name with args.
25071set dummy $ac_prog; ac_word=$2
25072{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25073$as_echo_n "checking for $ac_word... " >&6; }
25074if ${ac_cv_path_NM+:} false; then :
25075  $as_echo_n "(cached) " >&6
25076else
25077  case $NM in
25078  [\\/]* | ?:[\\/]*)
25079  ac_cv_path_NM="$NM" # Let the user override the test with a path.
25080  ;;
25081  *)
25082  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25083for as_dir in $PATH
25084do
25085  IFS=$as_save_IFS
25086  test -z "$as_dir" && as_dir=.
25087    for ac_exec_ext in '' $ac_executable_extensions; do
25088  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25089    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
25090    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25091    break 2
25092  fi
25093done
25094  done
25095IFS=$as_save_IFS
25096
25097  ;;
25098esac
25099fi
25100NM=$ac_cv_path_NM
25101if test -n "$NM"; then
25102  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
25103$as_echo "$NM" >&6; }
25104else
25105  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25106$as_echo "no" >&6; }
25107fi
25108
25109
25110  test -n "$NM" && break
25111done
25112
25113
25114  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25115
25116  # First separate the path from the arguments. This will split at the first
25117  # space.
25118  complete="$NM"
25119  path="${complete%% *}"
25120  tmp="$complete EOL"
25121  arguments="${tmp#* }"
25122
25123  # Input might be given as Windows format, start by converting to
25124  # unix format.
25125  new_path=`$CYGPATH -u "$path"`
25126
25127  # Now try to locate executable using which
25128  new_path=`$WHICH "$new_path" 2> /dev/null`
25129  # bat and cmd files are not always considered executable in cygwin causing which
25130  # to not find them
25131  if test "x$new_path" = x \
25132           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25133           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25134    new_path=`$CYGPATH -u "$path"`
25135  fi
25136  if test "x$new_path" = x; then
25137    # Oops. Which didn't find the executable.
25138    # The splitting of arguments from the executable at a space might have been incorrect,
25139    # since paths with space are more likely in Windows. Give it another try with the whole
25140    # argument.
25141    path="$complete"
25142    arguments="EOL"
25143    new_path=`$CYGPATH -u "$path"`
25144    new_path=`$WHICH "$new_path" 2> /dev/null`
25145    # bat and cmd files are not always considered executable in cygwin causing which
25146    # to not find them
25147    if test "x$new_path" = x \
25148             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25149             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25150      new_path=`$CYGPATH -u "$path"`
25151    fi
25152    if test "x$new_path" = x; then
25153      # It's still not found. Now this is an unrecoverable error.
25154      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25155$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25156      has_space=`$ECHO "$complete" | $GREP " "`
25157      if test "x$has_space" != x; then
25158        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25159$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25160      fi
25161      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25162    fi
25163  fi
25164
25165  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25166  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25167  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25168  # "foo.exe" is OK but "foo" is an error.
25169  #
25170  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25171  # It is also a way to make sure we got the proper file name for the real test later on.
25172  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25173  if test "x$test_shortpath" = x; then
25174    # Short path failed, file does not exist as specified.
25175    # Try adding .exe or .cmd
25176    if test -f "${new_path}.exe"; then
25177       input_to_shortpath="${new_path}.exe"
25178    elif test -f "${new_path}.cmd"; then
25179       input_to_shortpath="${new_path}.cmd"
25180    else
25181      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
25182$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
25183      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25184$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25185      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25186    fi
25187  else
25188    input_to_shortpath="$new_path"
25189  fi
25190
25191  # Call helper function which possibly converts this using DOS-style short mode.
25192  # If so, the updated path is stored in $new_path.
25193  new_path="$input_to_shortpath"
25194
25195  input_path="$input_to_shortpath"
25196  # Check if we need to convert this using DOS-style short mode. If the path
25197  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25198  # take no chances and rewrite it.
25199  # Note: m4 eats our [], so we need to use [ and ] instead.
25200  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25201  if test "x$has_forbidden_chars" != x; then
25202    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25203    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25204    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25205    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25206      # Going to short mode and back again did indeed matter. Since short mode is
25207      # case insensitive, let's make it lowercase to improve readability.
25208      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25209      # Now convert it back to Unix-stile (cygpath)
25210      input_path=`$CYGPATH -u "$shortmode_path"`
25211      new_path="$input_path"
25212    fi
25213  fi
25214
25215  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25216  if test "x$test_cygdrive_prefix" = x; then
25217    # As a simple fix, exclude /usr/bin since it's not a real path.
25218    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25219      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25220      # a path prefixed by /cygdrive for fixpath to work.
25221      new_path="$CYGWIN_ROOT_PATH$input_path"
25222    fi
25223  fi
25224
25225  # remove trailing .exe if any
25226  new_path="${new_path/%.exe/}"
25227
25228  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25229
25230  # First separate the path from the arguments. This will split at the first
25231  # space.
25232  complete="$NM"
25233  path="${complete%% *}"
25234  tmp="$complete EOL"
25235  arguments="${tmp#* }"
25236
25237  # Input might be given as Windows format, start by converting to
25238  # unix format.
25239  new_path="$path"
25240
25241  windows_path="$new_path"
25242  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25243    unix_path=`$CYGPATH -u "$windows_path"`
25244    new_path="$unix_path"
25245  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25246    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25247    new_path="$unix_path"
25248  fi
25249
25250
25251  # Now try to locate executable using which
25252  new_path=`$WHICH "$new_path" 2> /dev/null`
25253
25254  if test "x$new_path" = x; then
25255    # Oops. Which didn't find the executable.
25256    # The splitting of arguments from the executable at a space might have been incorrect,
25257    # since paths with space are more likely in Windows. Give it another try with the whole
25258    # argument.
25259    path="$complete"
25260    arguments="EOL"
25261    new_path="$path"
25262
25263  windows_path="$new_path"
25264  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25265    unix_path=`$CYGPATH -u "$windows_path"`
25266    new_path="$unix_path"
25267  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25268    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25269    new_path="$unix_path"
25270  fi
25271
25272
25273    new_path=`$WHICH "$new_path" 2> /dev/null`
25274
25275    if test "x$new_path" = x; then
25276      # It's still not found. Now this is an unrecoverable error.
25277      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25278$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25279      has_space=`$ECHO "$complete" | $GREP " "`
25280      if test "x$has_space" != x; then
25281        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25282$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25283      fi
25284      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25285    fi
25286  fi
25287
25288  # Now new_path has a complete unix path to the binary
25289  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25290    # Keep paths in /bin as-is, but remove trailing .exe if any
25291    new_path="${new_path/%.exe/}"
25292    # Do not save /bin paths to all_fixpath_prefixes!
25293  else
25294    # Not in mixed or Windows style, start by that.
25295    new_path=`cmd //c echo $new_path`
25296
25297  input_path="$new_path"
25298  # Check if we need to convert this using DOS-style short mode. If the path
25299  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25300  # take no chances and rewrite it.
25301  # Note: m4 eats our [], so we need to use [ and ] instead.
25302  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25303  if test "x$has_forbidden_chars" != x; then
25304    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25305    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25306  fi
25307
25308    # Output is in $new_path
25309
25310  windows_path="$new_path"
25311  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25312    unix_path=`$CYGPATH -u "$windows_path"`
25313    new_path="$unix_path"
25314  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25315    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25316    new_path="$unix_path"
25317  fi
25318
25319    # remove trailing .exe if any
25320    new_path="${new_path/%.exe/}"
25321
25322    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25323    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25324  fi
25325
25326  else
25327    # We're on a posix platform. Hooray! :)
25328    # First separate the path from the arguments. This will split at the first
25329    # space.
25330    complete="$NM"
25331    path="${complete%% *}"
25332    tmp="$complete EOL"
25333    arguments="${tmp#* }"
25334
25335    # Cannot rely on the command "which" here since it doesn't always work.
25336    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25337    if test -z "$is_absolute_path"; then
25338      # Path to executable is not absolute. Find it.
25339      IFS_save="$IFS"
25340      IFS=:
25341      for p in $PATH; do
25342        if test -f "$p/$path" && test -x "$p/$path"; then
25343          new_path="$p/$path"
25344          break
25345        fi
25346      done
25347      IFS="$IFS_save"
25348    else
25349      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
25350$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
25351      new_path="$path"
25352    fi
25353
25354    if test "x$new_path" = x; then
25355        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25356$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25357        has_space=`$ECHO "$complete" | $GREP " "`
25358        if test "x$has_space" != x; then
25359          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25360$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25361        fi
25362        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25363      fi
25364  fi
25365
25366      # Now join together the path and the arguments once again
25367      if test "x$arguments" != xEOL; then
25368        new_complete="$new_path ${arguments% *}"
25369      else
25370        new_complete="$new_path"
25371      fi
25372
25373  if test "x$complete" != "x$new_complete"; then
25374      NM="$new_complete"
25375      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
25376$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
25377    fi
25378
25379    # Extract the first word of "strip", so it can be a program name with args.
25380set dummy strip; ac_word=$2
25381{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25382$as_echo_n "checking for $ac_word... " >&6; }
25383if ${ac_cv_path_STRIP+:} false; then :
25384  $as_echo_n "(cached) " >&6
25385else
25386  case $STRIP in
25387  [\\/]* | ?:[\\/]*)
25388  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
25389  ;;
25390  *)
25391  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25392for as_dir in $PATH
25393do
25394  IFS=$as_save_IFS
25395  test -z "$as_dir" && as_dir=.
25396    for ac_exec_ext in '' $ac_executable_extensions; do
25397  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25398    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
25399    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25400    break 2
25401  fi
25402done
25403  done
25404IFS=$as_save_IFS
25405
25406  ;;
25407esac
25408fi
25409STRIP=$ac_cv_path_STRIP
25410if test -n "$STRIP"; then
25411  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
25412$as_echo "$STRIP" >&6; }
25413else
25414  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25415$as_echo "no" >&6; }
25416fi
25417
25418
25419
25420  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25421
25422  # First separate the path from the arguments. This will split at the first
25423  # space.
25424  complete="$STRIP"
25425  path="${complete%% *}"
25426  tmp="$complete EOL"
25427  arguments="${tmp#* }"
25428
25429  # Input might be given as Windows format, start by converting to
25430  # unix format.
25431  new_path=`$CYGPATH -u "$path"`
25432
25433  # Now try to locate executable using which
25434  new_path=`$WHICH "$new_path" 2> /dev/null`
25435  # bat and cmd files are not always considered executable in cygwin causing which
25436  # to not find them
25437  if test "x$new_path" = x \
25438           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25439           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25440    new_path=`$CYGPATH -u "$path"`
25441  fi
25442  if test "x$new_path" = x; then
25443    # Oops. Which didn't find the executable.
25444    # The splitting of arguments from the executable at a space might have been incorrect,
25445    # since paths with space are more likely in Windows. Give it another try with the whole
25446    # argument.
25447    path="$complete"
25448    arguments="EOL"
25449    new_path=`$CYGPATH -u "$path"`
25450    new_path=`$WHICH "$new_path" 2> /dev/null`
25451    # bat and cmd files are not always considered executable in cygwin causing which
25452    # to not find them
25453    if test "x$new_path" = x \
25454             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25455             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25456      new_path=`$CYGPATH -u "$path"`
25457    fi
25458    if test "x$new_path" = x; then
25459      # It's still not found. Now this is an unrecoverable error.
25460      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
25461$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
25462      has_space=`$ECHO "$complete" | $GREP " "`
25463      if test "x$has_space" != x; then
25464        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25465$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25466      fi
25467      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
25468    fi
25469  fi
25470
25471  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25472  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25473  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25474  # "foo.exe" is OK but "foo" is an error.
25475  #
25476  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25477  # It is also a way to make sure we got the proper file name for the real test later on.
25478  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25479  if test "x$test_shortpath" = x; then
25480    # Short path failed, file does not exist as specified.
25481    # Try adding .exe or .cmd
25482    if test -f "${new_path}.exe"; then
25483       input_to_shortpath="${new_path}.exe"
25484    elif test -f "${new_path}.cmd"; then
25485       input_to_shortpath="${new_path}.cmd"
25486    else
25487      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
25488$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
25489      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25490$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25491      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
25492    fi
25493  else
25494    input_to_shortpath="$new_path"
25495  fi
25496
25497  # Call helper function which possibly converts this using DOS-style short mode.
25498  # If so, the updated path is stored in $new_path.
25499  new_path="$input_to_shortpath"
25500
25501  input_path="$input_to_shortpath"
25502  # Check if we need to convert this using DOS-style short mode. If the path
25503  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25504  # take no chances and rewrite it.
25505  # Note: m4 eats our [], so we need to use [ and ] instead.
25506  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25507  if test "x$has_forbidden_chars" != x; then
25508    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25509    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25510    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25511    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25512      # Going to short mode and back again did indeed matter. Since short mode is
25513      # case insensitive, let's make it lowercase to improve readability.
25514      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25515      # Now convert it back to Unix-stile (cygpath)
25516      input_path=`$CYGPATH -u "$shortmode_path"`
25517      new_path="$input_path"
25518    fi
25519  fi
25520
25521  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25522  if test "x$test_cygdrive_prefix" = x; then
25523    # As a simple fix, exclude /usr/bin since it's not a real path.
25524    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25525      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25526      # a path prefixed by /cygdrive for fixpath to work.
25527      new_path="$CYGWIN_ROOT_PATH$input_path"
25528    fi
25529  fi
25530
25531  # remove trailing .exe if any
25532  new_path="${new_path/%.exe/}"
25533
25534  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25535
25536  # First separate the path from the arguments. This will split at the first
25537  # space.
25538  complete="$STRIP"
25539  path="${complete%% *}"
25540  tmp="$complete EOL"
25541  arguments="${tmp#* }"
25542
25543  # Input might be given as Windows format, start by converting to
25544  # unix format.
25545  new_path="$path"
25546
25547  windows_path="$new_path"
25548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25549    unix_path=`$CYGPATH -u "$windows_path"`
25550    new_path="$unix_path"
25551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25552    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25553    new_path="$unix_path"
25554  fi
25555
25556
25557  # Now try to locate executable using which
25558  new_path=`$WHICH "$new_path" 2> /dev/null`
25559
25560  if test "x$new_path" = x; then
25561    # Oops. Which didn't find the executable.
25562    # The splitting of arguments from the executable at a space might have been incorrect,
25563    # since paths with space are more likely in Windows. Give it another try with the whole
25564    # argument.
25565    path="$complete"
25566    arguments="EOL"
25567    new_path="$path"
25568
25569  windows_path="$new_path"
25570  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25571    unix_path=`$CYGPATH -u "$windows_path"`
25572    new_path="$unix_path"
25573  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25574    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25575    new_path="$unix_path"
25576  fi
25577
25578
25579    new_path=`$WHICH "$new_path" 2> /dev/null`
25580
25581    if test "x$new_path" = x; then
25582      # It's still not found. Now this is an unrecoverable error.
25583      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
25584$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
25585      has_space=`$ECHO "$complete" | $GREP " "`
25586      if test "x$has_space" != x; then
25587        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25588$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25589      fi
25590      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
25591    fi
25592  fi
25593
25594  # Now new_path has a complete unix path to the binary
25595  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25596    # Keep paths in /bin as-is, but remove trailing .exe if any
25597    new_path="${new_path/%.exe/}"
25598    # Do not save /bin paths to all_fixpath_prefixes!
25599  else
25600    # Not in mixed or Windows style, start by that.
25601    new_path=`cmd //c echo $new_path`
25602
25603  input_path="$new_path"
25604  # Check if we need to convert this using DOS-style short mode. If the path
25605  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25606  # take no chances and rewrite it.
25607  # Note: m4 eats our [], so we need to use [ and ] instead.
25608  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25609  if test "x$has_forbidden_chars" != x; then
25610    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25611    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25612  fi
25613
25614    # Output is in $new_path
25615
25616  windows_path="$new_path"
25617  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25618    unix_path=`$CYGPATH -u "$windows_path"`
25619    new_path="$unix_path"
25620  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25621    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25622    new_path="$unix_path"
25623  fi
25624
25625    # remove trailing .exe if any
25626    new_path="${new_path/%.exe/}"
25627
25628    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25629    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25630  fi
25631
25632  else
25633    # We're on a posix platform. Hooray! :)
25634    # First separate the path from the arguments. This will split at the first
25635    # space.
25636    complete="$STRIP"
25637    path="${complete%% *}"
25638    tmp="$complete EOL"
25639    arguments="${tmp#* }"
25640
25641    # Cannot rely on the command "which" here since it doesn't always work.
25642    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25643    if test -z "$is_absolute_path"; then
25644      # Path to executable is not absolute. Find it.
25645      IFS_save="$IFS"
25646      IFS=:
25647      for p in $PATH; do
25648        if test -f "$p/$path" && test -x "$p/$path"; then
25649          new_path="$p/$path"
25650          break
25651        fi
25652      done
25653      IFS="$IFS_save"
25654    else
25655      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
25656$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
25657      new_path="$path"
25658    fi
25659
25660    if test "x$new_path" = x; then
25661        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
25662$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
25663        has_space=`$ECHO "$complete" | $GREP " "`
25664        if test "x$has_space" != x; then
25665          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25666$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25667        fi
25668        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
25669      fi
25670  fi
25671
25672      # Now join together the path and the arguments once again
25673      if test "x$arguments" != xEOL; then
25674        new_complete="$new_path ${arguments% *}"
25675      else
25676        new_complete="$new_path"
25677      fi
25678
25679  if test "x$complete" != "x$new_complete"; then
25680      STRIP="$new_complete"
25681      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
25682$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
25683    fi
25684
25685    # Extract the first word of "mcs", so it can be a program name with args.
25686set dummy mcs; ac_word=$2
25687{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25688$as_echo_n "checking for $ac_word... " >&6; }
25689if ${ac_cv_path_MCS+:} false; then :
25690  $as_echo_n "(cached) " >&6
25691else
25692  case $MCS in
25693  [\\/]* | ?:[\\/]*)
25694  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
25695  ;;
25696  *)
25697  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25698for as_dir in $PATH
25699do
25700  IFS=$as_save_IFS
25701  test -z "$as_dir" && as_dir=.
25702    for ac_exec_ext in '' $ac_executable_extensions; do
25703  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25704    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
25705    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25706    break 2
25707  fi
25708done
25709  done
25710IFS=$as_save_IFS
25711
25712  ;;
25713esac
25714fi
25715MCS=$ac_cv_path_MCS
25716if test -n "$MCS"; then
25717  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
25718$as_echo "$MCS" >&6; }
25719else
25720  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25721$as_echo "no" >&6; }
25722fi
25723
25724
25725
25726  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25727
25728  # First separate the path from the arguments. This will split at the first
25729  # space.
25730  complete="$MCS"
25731  path="${complete%% *}"
25732  tmp="$complete EOL"
25733  arguments="${tmp#* }"
25734
25735  # Input might be given as Windows format, start by converting to
25736  # unix format.
25737  new_path=`$CYGPATH -u "$path"`
25738
25739  # Now try to locate executable using which
25740  new_path=`$WHICH "$new_path" 2> /dev/null`
25741  # bat and cmd files are not always considered executable in cygwin causing which
25742  # to not find them
25743  if test "x$new_path" = x \
25744           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25745           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25746    new_path=`$CYGPATH -u "$path"`
25747  fi
25748  if test "x$new_path" = x; then
25749    # Oops. Which didn't find the executable.
25750    # The splitting of arguments from the executable at a space might have been incorrect,
25751    # since paths with space are more likely in Windows. Give it another try with the whole
25752    # argument.
25753    path="$complete"
25754    arguments="EOL"
25755    new_path=`$CYGPATH -u "$path"`
25756    new_path=`$WHICH "$new_path" 2> /dev/null`
25757    # bat and cmd files are not always considered executable in cygwin causing which
25758    # to not find them
25759    if test "x$new_path" = x \
25760             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25761             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25762      new_path=`$CYGPATH -u "$path"`
25763    fi
25764    if test "x$new_path" = x; then
25765      # It's still not found. Now this is an unrecoverable error.
25766      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
25767$as_echo "$as_me: The path of MCS, 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}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25771$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25772      fi
25773      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
25774    fi
25775  fi
25776
25777  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25778  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25779  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25780  # "foo.exe" is OK but "foo" is an error.
25781  #
25782  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25783  # It is also a way to make sure we got the proper file name for the real test later on.
25784  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25785  if test "x$test_shortpath" = x; then
25786    # Short path failed, file does not exist as specified.
25787    # Try adding .exe or .cmd
25788    if test -f "${new_path}.exe"; then
25789       input_to_shortpath="${new_path}.exe"
25790    elif test -f "${new_path}.cmd"; then
25791       input_to_shortpath="${new_path}.cmd"
25792    else
25793      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
25794$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
25795      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25796$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25797      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
25798    fi
25799  else
25800    input_to_shortpath="$new_path"
25801  fi
25802
25803  # Call helper function which possibly converts this using DOS-style short mode.
25804  # If so, the updated path is stored in $new_path.
25805  new_path="$input_to_shortpath"
25806
25807  input_path="$input_to_shortpath"
25808  # Check if we need to convert this using DOS-style short mode. If the path
25809  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25810  # take no chances and rewrite it.
25811  # Note: m4 eats our [], so we need to use [ and ] instead.
25812  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25813  if test "x$has_forbidden_chars" != x; then
25814    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25815    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25816    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25817    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25818      # Going to short mode and back again did indeed matter. Since short mode is
25819      # case insensitive, let's make it lowercase to improve readability.
25820      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25821      # Now convert it back to Unix-stile (cygpath)
25822      input_path=`$CYGPATH -u "$shortmode_path"`
25823      new_path="$input_path"
25824    fi
25825  fi
25826
25827  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25828  if test "x$test_cygdrive_prefix" = x; then
25829    # As a simple fix, exclude /usr/bin since it's not a real path.
25830    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25831      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25832      # a path prefixed by /cygdrive for fixpath to work.
25833      new_path="$CYGWIN_ROOT_PATH$input_path"
25834    fi
25835  fi
25836
25837  # remove trailing .exe if any
25838  new_path="${new_path/%.exe/}"
25839
25840  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25841
25842  # First separate the path from the arguments. This will split at the first
25843  # space.
25844  complete="$MCS"
25845  path="${complete%% *}"
25846  tmp="$complete EOL"
25847  arguments="${tmp#* }"
25848
25849  # Input might be given as Windows format, start by converting to
25850  # unix format.
25851  new_path="$path"
25852
25853  windows_path="$new_path"
25854  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25855    unix_path=`$CYGPATH -u "$windows_path"`
25856    new_path="$unix_path"
25857  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25858    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25859    new_path="$unix_path"
25860  fi
25861
25862
25863  # Now try to locate executable using which
25864  new_path=`$WHICH "$new_path" 2> /dev/null`
25865
25866  if test "x$new_path" = x; then
25867    # Oops. Which didn't find the executable.
25868    # The splitting of arguments from the executable at a space might have been incorrect,
25869    # since paths with space are more likely in Windows. Give it another try with the whole
25870    # argument.
25871    path="$complete"
25872    arguments="EOL"
25873    new_path="$path"
25874
25875  windows_path="$new_path"
25876  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25877    unix_path=`$CYGPATH -u "$windows_path"`
25878    new_path="$unix_path"
25879  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25880    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25881    new_path="$unix_path"
25882  fi
25883
25884
25885    new_path=`$WHICH "$new_path" 2> /dev/null`
25886
25887    if test "x$new_path" = x; then
25888      # It's still not found. Now this is an unrecoverable error.
25889      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
25890$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
25891      has_space=`$ECHO "$complete" | $GREP " "`
25892      if test "x$has_space" != x; then
25893        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25894$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25895      fi
25896      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
25897    fi
25898  fi
25899
25900  # Now new_path has a complete unix path to the binary
25901  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25902    # Keep paths in /bin as-is, but remove trailing .exe if any
25903    new_path="${new_path/%.exe/}"
25904    # Do not save /bin paths to all_fixpath_prefixes!
25905  else
25906    # Not in mixed or Windows style, start by that.
25907    new_path=`cmd //c echo $new_path`
25908
25909  input_path="$new_path"
25910  # Check if we need to convert this using DOS-style short mode. If the path
25911  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25912  # take no chances and rewrite it.
25913  # Note: m4 eats our [], so we need to use [ and ] instead.
25914  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25915  if test "x$has_forbidden_chars" != x; then
25916    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25917    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25918  fi
25919
25920    # Output is in $new_path
25921
25922  windows_path="$new_path"
25923  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25924    unix_path=`$CYGPATH -u "$windows_path"`
25925    new_path="$unix_path"
25926  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25927    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25928    new_path="$unix_path"
25929  fi
25930
25931    # remove trailing .exe if any
25932    new_path="${new_path/%.exe/}"
25933
25934    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25935    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25936  fi
25937
25938  else
25939    # We're on a posix platform. Hooray! :)
25940    # First separate the path from the arguments. This will split at the first
25941    # space.
25942    complete="$MCS"
25943    path="${complete%% *}"
25944    tmp="$complete EOL"
25945    arguments="${tmp#* }"
25946
25947    # Cannot rely on the command "which" here since it doesn't always work.
25948    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25949    if test -z "$is_absolute_path"; then
25950      # Path to executable is not absolute. Find it.
25951      IFS_save="$IFS"
25952      IFS=:
25953      for p in $PATH; do
25954        if test -f "$p/$path" && test -x "$p/$path"; then
25955          new_path="$p/$path"
25956          break
25957        fi
25958      done
25959      IFS="$IFS_save"
25960    else
25961      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5
25962$as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;}
25963      new_path="$path"
25964    fi
25965
25966    if test "x$new_path" = x; then
25967        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
25968$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
25969        has_space=`$ECHO "$complete" | $GREP " "`
25970        if test "x$has_space" != x; then
25971          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25972$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25973        fi
25974        as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
25975      fi
25976  fi
25977
25978      # Now join together the path and the arguments once again
25979      if test "x$arguments" != xEOL; then
25980        new_complete="$new_path ${arguments% *}"
25981      else
25982        new_complete="$new_path"
25983      fi
25984
25985  if test "x$complete" != "x$new_complete"; then
25986      MCS="$new_complete"
25987      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
25988$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
25989    fi
25990
25991elif test "x$OPENJDK_TARGET_OS" != xwindows; then
25992    if test -n "$ac_tool_prefix"; then
25993  # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
25994set dummy ${ac_tool_prefix}nm; ac_word=$2
25995{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25996$as_echo_n "checking for $ac_word... " >&6; }
25997if ${ac_cv_prog_NM+:} false; then :
25998  $as_echo_n "(cached) " >&6
25999else
26000  if test -n "$NM"; then
26001  ac_cv_prog_NM="$NM" # Let the user override the test.
26002else
26003as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26004for as_dir in $PATH
26005do
26006  IFS=$as_save_IFS
26007  test -z "$as_dir" && as_dir=.
26008    for ac_exec_ext in '' $ac_executable_extensions; do
26009  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26010    ac_cv_prog_NM="${ac_tool_prefix}nm"
26011    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26012    break 2
26013  fi
26014done
26015  done
26016IFS=$as_save_IFS
26017
26018fi
26019fi
26020NM=$ac_cv_prog_NM
26021if test -n "$NM"; then
26022  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
26023$as_echo "$NM" >&6; }
26024else
26025  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26026$as_echo "no" >&6; }
26027fi
26028
26029
26030fi
26031if test -z "$ac_cv_prog_NM"; then
26032  ac_ct_NM=$NM
26033  # Extract the first word of "nm", so it can be a program name with args.
26034set dummy nm; ac_word=$2
26035{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26036$as_echo_n "checking for $ac_word... " >&6; }
26037if ${ac_cv_prog_ac_ct_NM+:} false; then :
26038  $as_echo_n "(cached) " >&6
26039else
26040  if test -n "$ac_ct_NM"; then
26041  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
26042else
26043as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26044for as_dir in $PATH
26045do
26046  IFS=$as_save_IFS
26047  test -z "$as_dir" && as_dir=.
26048    for ac_exec_ext in '' $ac_executable_extensions; do
26049  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26050    ac_cv_prog_ac_ct_NM="nm"
26051    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26052    break 2
26053  fi
26054done
26055  done
26056IFS=$as_save_IFS
26057
26058fi
26059fi
26060ac_ct_NM=$ac_cv_prog_ac_ct_NM
26061if test -n "$ac_ct_NM"; then
26062  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
26063$as_echo "$ac_ct_NM" >&6; }
26064else
26065  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26066$as_echo "no" >&6; }
26067fi
26068
26069  if test "x$ac_ct_NM" = x; then
26070    NM=""
26071  else
26072    case $cross_compiling:$ac_tool_warned in
26073yes:)
26074{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26075$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26076ac_tool_warned=yes ;;
26077esac
26078    NM=$ac_ct_NM
26079  fi
26080else
26081  NM="$ac_cv_prog_NM"
26082fi
26083
26084
26085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26086
26087  # First separate the path from the arguments. This will split at the first
26088  # space.
26089  complete="$NM"
26090  path="${complete%% *}"
26091  tmp="$complete EOL"
26092  arguments="${tmp#* }"
26093
26094  # Input might be given as Windows format, start by converting to
26095  # unix format.
26096  new_path=`$CYGPATH -u "$path"`
26097
26098  # Now try to locate executable using which
26099  new_path=`$WHICH "$new_path" 2> /dev/null`
26100  # bat and cmd files are not always considered executable in cygwin causing which
26101  # to not find them
26102  if test "x$new_path" = x \
26103           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26104           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26105    new_path=`$CYGPATH -u "$path"`
26106  fi
26107  if test "x$new_path" = x; then
26108    # Oops. Which didn't find the executable.
26109    # The splitting of arguments from the executable at a space might have been incorrect,
26110    # since paths with space are more likely in Windows. Give it another try with the whole
26111    # argument.
26112    path="$complete"
26113    arguments="EOL"
26114    new_path=`$CYGPATH -u "$path"`
26115    new_path=`$WHICH "$new_path" 2> /dev/null`
26116    # bat and cmd files are not always considered executable in cygwin causing which
26117    # to not find them
26118    if test "x$new_path" = x \
26119             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26120             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26121      new_path=`$CYGPATH -u "$path"`
26122    fi
26123    if test "x$new_path" = x; then
26124      # It's still not found. Now this is an unrecoverable error.
26125      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26126$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26127      has_space=`$ECHO "$complete" | $GREP " "`
26128      if test "x$has_space" != x; then
26129        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26130$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26131      fi
26132      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26133    fi
26134  fi
26135
26136  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26137  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26138  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26139  # "foo.exe" is OK but "foo" is an error.
26140  #
26141  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26142  # It is also a way to make sure we got the proper file name for the real test later on.
26143  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26144  if test "x$test_shortpath" = x; then
26145    # Short path failed, file does not exist as specified.
26146    # Try adding .exe or .cmd
26147    if test -f "${new_path}.exe"; then
26148       input_to_shortpath="${new_path}.exe"
26149    elif test -f "${new_path}.cmd"; then
26150       input_to_shortpath="${new_path}.cmd"
26151    else
26152      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
26153$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
26154      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26155$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26156      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26157    fi
26158  else
26159    input_to_shortpath="$new_path"
26160  fi
26161
26162  # Call helper function which possibly converts this using DOS-style short mode.
26163  # If so, the updated path is stored in $new_path.
26164  new_path="$input_to_shortpath"
26165
26166  input_path="$input_to_shortpath"
26167  # Check if we need to convert this using DOS-style short mode. If the path
26168  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26169  # take no chances and rewrite it.
26170  # Note: m4 eats our [], so we need to use [ and ] instead.
26171  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26172  if test "x$has_forbidden_chars" != x; then
26173    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26174    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26175    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26176    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26177      # Going to short mode and back again did indeed matter. Since short mode is
26178      # case insensitive, let's make it lowercase to improve readability.
26179      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26180      # Now convert it back to Unix-stile (cygpath)
26181      input_path=`$CYGPATH -u "$shortmode_path"`
26182      new_path="$input_path"
26183    fi
26184  fi
26185
26186  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26187  if test "x$test_cygdrive_prefix" = x; then
26188    # As a simple fix, exclude /usr/bin since it's not a real path.
26189    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26190      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26191      # a path prefixed by /cygdrive for fixpath to work.
26192      new_path="$CYGWIN_ROOT_PATH$input_path"
26193    fi
26194  fi
26195
26196  # remove trailing .exe if any
26197  new_path="${new_path/%.exe/}"
26198
26199  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26200
26201  # First separate the path from the arguments. This will split at the first
26202  # space.
26203  complete="$NM"
26204  path="${complete%% *}"
26205  tmp="$complete EOL"
26206  arguments="${tmp#* }"
26207
26208  # Input might be given as Windows format, start by converting to
26209  # unix format.
26210  new_path="$path"
26211
26212  windows_path="$new_path"
26213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26214    unix_path=`$CYGPATH -u "$windows_path"`
26215    new_path="$unix_path"
26216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26217    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26218    new_path="$unix_path"
26219  fi
26220
26221
26222  # Now try to locate executable using which
26223  new_path=`$WHICH "$new_path" 2> /dev/null`
26224
26225  if test "x$new_path" = x; then
26226    # Oops. Which didn't find the executable.
26227    # The splitting of arguments from the executable at a space might have been incorrect,
26228    # since paths with space are more likely in Windows. Give it another try with the whole
26229    # argument.
26230    path="$complete"
26231    arguments="EOL"
26232    new_path="$path"
26233
26234  windows_path="$new_path"
26235  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26236    unix_path=`$CYGPATH -u "$windows_path"`
26237    new_path="$unix_path"
26238  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26239    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26240    new_path="$unix_path"
26241  fi
26242
26243
26244    new_path=`$WHICH "$new_path" 2> /dev/null`
26245
26246    if test "x$new_path" = x; then
26247      # It's still not found. Now this is an unrecoverable error.
26248      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26249$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26250      has_space=`$ECHO "$complete" | $GREP " "`
26251      if test "x$has_space" != x; then
26252        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26253$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26254      fi
26255      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26256    fi
26257  fi
26258
26259  # Now new_path has a complete unix path to the binary
26260  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26261    # Keep paths in /bin as-is, but remove trailing .exe if any
26262    new_path="${new_path/%.exe/}"
26263    # Do not save /bin paths to all_fixpath_prefixes!
26264  else
26265    # Not in mixed or Windows style, start by that.
26266    new_path=`cmd //c echo $new_path`
26267
26268  input_path="$new_path"
26269  # Check if we need to convert this using DOS-style short mode. If the path
26270  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26271  # take no chances and rewrite it.
26272  # Note: m4 eats our [], so we need to use [ and ] instead.
26273  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26274  if test "x$has_forbidden_chars" != x; then
26275    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26276    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26277  fi
26278
26279    # Output is in $new_path
26280
26281  windows_path="$new_path"
26282  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26283    unix_path=`$CYGPATH -u "$windows_path"`
26284    new_path="$unix_path"
26285  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26286    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26287    new_path="$unix_path"
26288  fi
26289
26290    # remove trailing .exe if any
26291    new_path="${new_path/%.exe/}"
26292
26293    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26294    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26295  fi
26296
26297  else
26298    # We're on a posix platform. Hooray! :)
26299    # First separate the path from the arguments. This will split at the first
26300    # space.
26301    complete="$NM"
26302    path="${complete%% *}"
26303    tmp="$complete EOL"
26304    arguments="${tmp#* }"
26305
26306    # Cannot rely on the command "which" here since it doesn't always work.
26307    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26308    if test -z "$is_absolute_path"; then
26309      # Path to executable is not absolute. Find it.
26310      IFS_save="$IFS"
26311      IFS=:
26312      for p in $PATH; do
26313        if test -f "$p/$path" && test -x "$p/$path"; then
26314          new_path="$p/$path"
26315          break
26316        fi
26317      done
26318      IFS="$IFS_save"
26319    else
26320      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
26321$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
26322      new_path="$path"
26323    fi
26324
26325    if test "x$new_path" = x; then
26326        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26327$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26328        has_space=`$ECHO "$complete" | $GREP " "`
26329        if test "x$has_space" != x; then
26330          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26331$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26332        fi
26333        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26334      fi
26335  fi
26336
26337      # Now join together the path and the arguments once again
26338      if test "x$arguments" != xEOL; then
26339        new_complete="$new_path ${arguments% *}"
26340      else
26341        new_complete="$new_path"
26342      fi
26343
26344  if test "x$complete" != "x$new_complete"; then
26345      NM="$new_complete"
26346      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
26347$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
26348    fi
26349
26350    if test -n "$ac_tool_prefix"; then
26351  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
26352set dummy ${ac_tool_prefix}strip; ac_word=$2
26353{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26354$as_echo_n "checking for $ac_word... " >&6; }
26355if ${ac_cv_prog_STRIP+:} false; then :
26356  $as_echo_n "(cached) " >&6
26357else
26358  if test -n "$STRIP"; then
26359  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
26360else
26361as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26362for as_dir in $PATH
26363do
26364  IFS=$as_save_IFS
26365  test -z "$as_dir" && as_dir=.
26366    for ac_exec_ext in '' $ac_executable_extensions; do
26367  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26368    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
26369    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26370    break 2
26371  fi
26372done
26373  done
26374IFS=$as_save_IFS
26375
26376fi
26377fi
26378STRIP=$ac_cv_prog_STRIP
26379if test -n "$STRIP"; then
26380  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
26381$as_echo "$STRIP" >&6; }
26382else
26383  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26384$as_echo "no" >&6; }
26385fi
26386
26387
26388fi
26389if test -z "$ac_cv_prog_STRIP"; then
26390  ac_ct_STRIP=$STRIP
26391  # Extract the first word of "strip", so it can be a program name with args.
26392set dummy strip; ac_word=$2
26393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26394$as_echo_n "checking for $ac_word... " >&6; }
26395if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
26396  $as_echo_n "(cached) " >&6
26397else
26398  if test -n "$ac_ct_STRIP"; then
26399  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
26400else
26401as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26402for as_dir in $PATH
26403do
26404  IFS=$as_save_IFS
26405  test -z "$as_dir" && as_dir=.
26406    for ac_exec_ext in '' $ac_executable_extensions; do
26407  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26408    ac_cv_prog_ac_ct_STRIP="strip"
26409    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26410    break 2
26411  fi
26412done
26413  done
26414IFS=$as_save_IFS
26415
26416fi
26417fi
26418ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
26419if test -n "$ac_ct_STRIP"; then
26420  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
26421$as_echo "$ac_ct_STRIP" >&6; }
26422else
26423  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26424$as_echo "no" >&6; }
26425fi
26426
26427  if test "x$ac_ct_STRIP" = x; then
26428    STRIP=""
26429  else
26430    case $cross_compiling:$ac_tool_warned in
26431yes:)
26432{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26433$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26434ac_tool_warned=yes ;;
26435esac
26436    STRIP=$ac_ct_STRIP
26437  fi
26438else
26439  STRIP="$ac_cv_prog_STRIP"
26440fi
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="$STRIP"
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 STRIP, which resolves as \"$complete\", is not found." >&5
26484$as_echo "$as_me: The path of STRIP, 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 STRIP" "$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 STRIP, which resolves as \"$new_path\", is invalid." >&5
26511$as_echo "$as_me: The path of STRIP, 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 STRIP" "$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="$STRIP"
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 STRIP, which resolves as \"$complete\", is not found." >&5
26607$as_echo "$as_me: The path of STRIP, 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 STRIP" "$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="$STRIP"
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 STRIP (as $path) failed, using $path directly." >&5
26679$as_echo "$as_me: Resolving STRIP (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 STRIP, which resolves as \"$complete\", is not found." >&5
26685$as_echo "$as_me: The path of STRIP, 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 STRIP" "$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      STRIP="$new_complete"
26704      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
26705$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
26706    fi
26707
26708fi
26709
26710# objcopy is used for moving debug symbols to separate files when
26711# full debug symbols are enabled.
26712if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
26713    if test -n "$ac_tool_prefix"; then
26714  for ac_prog in gobjcopy objcopy
26715  do
26716    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
26717set dummy $ac_tool_prefix$ac_prog; ac_word=$2
26718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26719$as_echo_n "checking for $ac_word... " >&6; }
26720if ${ac_cv_prog_OBJCOPY+:} false; then :
26721  $as_echo_n "(cached) " >&6
26722else
26723  if test -n "$OBJCOPY"; then
26724  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
26725else
26726as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26727for as_dir in $PATH
26728do
26729  IFS=$as_save_IFS
26730  test -z "$as_dir" && as_dir=.
26731    for ac_exec_ext in '' $ac_executable_extensions; do
26732  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26733    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
26734    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26735    break 2
26736  fi
26737done
26738  done
26739IFS=$as_save_IFS
26740
26741fi
26742fi
26743OBJCOPY=$ac_cv_prog_OBJCOPY
26744if test -n "$OBJCOPY"; then
26745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
26746$as_echo "$OBJCOPY" >&6; }
26747else
26748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26749$as_echo "no" >&6; }
26750fi
26751
26752
26753    test -n "$OBJCOPY" && break
26754  done
26755fi
26756if test -z "$OBJCOPY"; then
26757  ac_ct_OBJCOPY=$OBJCOPY
26758  for ac_prog in gobjcopy objcopy
26759do
26760  # Extract the first word of "$ac_prog", so it can be a program name with args.
26761set dummy $ac_prog; ac_word=$2
26762{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26763$as_echo_n "checking for $ac_word... " >&6; }
26764if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
26765  $as_echo_n "(cached) " >&6
26766else
26767  if test -n "$ac_ct_OBJCOPY"; then
26768  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
26769else
26770as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26771for as_dir in $PATH
26772do
26773  IFS=$as_save_IFS
26774  test -z "$as_dir" && as_dir=.
26775    for ac_exec_ext in '' $ac_executable_extensions; do
26776  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26777    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
26778    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26779    break 2
26780  fi
26781done
26782  done
26783IFS=$as_save_IFS
26784
26785fi
26786fi
26787ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
26788if test -n "$ac_ct_OBJCOPY"; then
26789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
26790$as_echo "$ac_ct_OBJCOPY" >&6; }
26791else
26792  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26793$as_echo "no" >&6; }
26794fi
26795
26796
26797  test -n "$ac_ct_OBJCOPY" && break
26798done
26799
26800  if test "x$ac_ct_OBJCOPY" = x; then
26801    OBJCOPY=""
26802  else
26803    case $cross_compiling:$ac_tool_warned in
26804yes:)
26805{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26806$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26807ac_tool_warned=yes ;;
26808esac
26809    OBJCOPY=$ac_ct_OBJCOPY
26810  fi
26811fi
26812
26813    # Only call fixup if objcopy was found.
26814    if test -n "$OBJCOPY"; then
26815
26816  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26817
26818  # First separate the path from the arguments. This will split at the first
26819  # space.
26820  complete="$OBJCOPY"
26821  path="${complete%% *}"
26822  tmp="$complete EOL"
26823  arguments="${tmp#* }"
26824
26825  # Input might be given as Windows format, start by converting to
26826  # unix format.
26827  new_path=`$CYGPATH -u "$path"`
26828
26829  # Now try to locate executable using which
26830  new_path=`$WHICH "$new_path" 2> /dev/null`
26831  # bat and cmd files are not always considered executable in cygwin causing which
26832  # to not find them
26833  if test "x$new_path" = x \
26834           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26835           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26836    new_path=`$CYGPATH -u "$path"`
26837  fi
26838  if test "x$new_path" = x; then
26839    # Oops. Which didn't find the executable.
26840    # The splitting of arguments from the executable at a space might have been incorrect,
26841    # since paths with space are more likely in Windows. Give it another try with the whole
26842    # argument.
26843    path="$complete"
26844    arguments="EOL"
26845    new_path=`$CYGPATH -u "$path"`
26846    new_path=`$WHICH "$new_path" 2> /dev/null`
26847    # bat and cmd files are not always considered executable in cygwin causing which
26848    # to not find them
26849    if test "x$new_path" = x \
26850             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26851             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26852      new_path=`$CYGPATH -u "$path"`
26853    fi
26854    if test "x$new_path" = x; then
26855      # It's still not found. Now this is an unrecoverable error.
26856      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
26857$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
26858      has_space=`$ECHO "$complete" | $GREP " "`
26859      if test "x$has_space" != x; then
26860        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26861$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26862      fi
26863      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
26864    fi
26865  fi
26866
26867  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26868  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26869  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26870  # "foo.exe" is OK but "foo" is an error.
26871  #
26872  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26873  # It is also a way to make sure we got the proper file name for the real test later on.
26874  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26875  if test "x$test_shortpath" = x; then
26876    # Short path failed, file does not exist as specified.
26877    # Try adding .exe or .cmd
26878    if test -f "${new_path}.exe"; then
26879       input_to_shortpath="${new_path}.exe"
26880    elif test -f "${new_path}.cmd"; then
26881       input_to_shortpath="${new_path}.cmd"
26882    else
26883      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
26884$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
26885      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26886$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26887      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
26888    fi
26889  else
26890    input_to_shortpath="$new_path"
26891  fi
26892
26893  # Call helper function which possibly converts this using DOS-style short mode.
26894  # If so, the updated path is stored in $new_path.
26895  new_path="$input_to_shortpath"
26896
26897  input_path="$input_to_shortpath"
26898  # Check if we need to convert this using DOS-style short mode. If the path
26899  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26900  # take no chances and rewrite it.
26901  # Note: m4 eats our [], so we need to use [ and ] instead.
26902  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26903  if test "x$has_forbidden_chars" != x; then
26904    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26905    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26906    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26907    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26908      # Going to short mode and back again did indeed matter. Since short mode is
26909      # case insensitive, let's make it lowercase to improve readability.
26910      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26911      # Now convert it back to Unix-stile (cygpath)
26912      input_path=`$CYGPATH -u "$shortmode_path"`
26913      new_path="$input_path"
26914    fi
26915  fi
26916
26917  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26918  if test "x$test_cygdrive_prefix" = x; then
26919    # As a simple fix, exclude /usr/bin since it's not a real path.
26920    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26921      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26922      # a path prefixed by /cygdrive for fixpath to work.
26923      new_path="$CYGWIN_ROOT_PATH$input_path"
26924    fi
26925  fi
26926
26927  # remove trailing .exe if any
26928  new_path="${new_path/%.exe/}"
26929
26930  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26931
26932  # First separate the path from the arguments. This will split at the first
26933  # space.
26934  complete="$OBJCOPY"
26935  path="${complete%% *}"
26936  tmp="$complete EOL"
26937  arguments="${tmp#* }"
26938
26939  # Input might be given as Windows format, start by converting to
26940  # unix format.
26941  new_path="$path"
26942
26943  windows_path="$new_path"
26944  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26945    unix_path=`$CYGPATH -u "$windows_path"`
26946    new_path="$unix_path"
26947  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26948    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26949    new_path="$unix_path"
26950  fi
26951
26952
26953  # Now try to locate executable using which
26954  new_path=`$WHICH "$new_path" 2> /dev/null`
26955
26956  if test "x$new_path" = x; then
26957    # Oops. Which didn't find the executable.
26958    # The splitting of arguments from the executable at a space might have been incorrect,
26959    # since paths with space are more likely in Windows. Give it another try with the whole
26960    # argument.
26961    path="$complete"
26962    arguments="EOL"
26963    new_path="$path"
26964
26965  windows_path="$new_path"
26966  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26967    unix_path=`$CYGPATH -u "$windows_path"`
26968    new_path="$unix_path"
26969  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26970    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26971    new_path="$unix_path"
26972  fi
26973
26974
26975    new_path=`$WHICH "$new_path" 2> /dev/null`
26976
26977    if test "x$new_path" = x; then
26978      # It's still not found. Now this is an unrecoverable error.
26979      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
26980$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
26981      has_space=`$ECHO "$complete" | $GREP " "`
26982      if test "x$has_space" != x; then
26983        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26984$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26985      fi
26986      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
26987    fi
26988  fi
26989
26990  # Now new_path has a complete unix path to the binary
26991  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26992    # Keep paths in /bin as-is, but remove trailing .exe if any
26993    new_path="${new_path/%.exe/}"
26994    # Do not save /bin paths to all_fixpath_prefixes!
26995  else
26996    # Not in mixed or Windows style, start by that.
26997    new_path=`cmd //c echo $new_path`
26998
26999  input_path="$new_path"
27000  # Check if we need to convert this using DOS-style short mode. If the path
27001  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27002  # take no chances and rewrite it.
27003  # Note: m4 eats our [], so we need to use [ and ] instead.
27004  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27005  if test "x$has_forbidden_chars" != x; then
27006    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27007    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27008  fi
27009
27010    # Output is in $new_path
27011
27012  windows_path="$new_path"
27013  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27014    unix_path=`$CYGPATH -u "$windows_path"`
27015    new_path="$unix_path"
27016  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27017    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27018    new_path="$unix_path"
27019  fi
27020
27021    # remove trailing .exe if any
27022    new_path="${new_path/%.exe/}"
27023
27024    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27025    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27026  fi
27027
27028  else
27029    # We're on a posix platform. Hooray! :)
27030    # First separate the path from the arguments. This will split at the first
27031    # space.
27032    complete="$OBJCOPY"
27033    path="${complete%% *}"
27034    tmp="$complete EOL"
27035    arguments="${tmp#* }"
27036
27037    # Cannot rely on the command "which" here since it doesn't always work.
27038    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27039    if test -z "$is_absolute_path"; then
27040      # Path to executable is not absolute. Find it.
27041      IFS_save="$IFS"
27042      IFS=:
27043      for p in $PATH; do
27044        if test -f "$p/$path" && test -x "$p/$path"; then
27045          new_path="$p/$path"
27046          break
27047        fi
27048      done
27049      IFS="$IFS_save"
27050    else
27051      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5
27052$as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;}
27053      new_path="$path"
27054    fi
27055
27056    if test "x$new_path" = x; then
27057        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27058$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27059        has_space=`$ECHO "$complete" | $GREP " "`
27060        if test "x$has_space" != x; then
27061          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27062$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27063        fi
27064        as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27065      fi
27066  fi
27067
27068      # Now join together the path and the arguments once again
27069      if test "x$arguments" != xEOL; then
27070        new_complete="$new_path ${arguments% *}"
27071      else
27072        new_complete="$new_path"
27073      fi
27074
27075  if test "x$complete" != "x$new_complete"; then
27076      OBJCOPY="$new_complete"
27077      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
27078$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
27079    fi
27080
27081    fi
27082fi
27083
27084if test -n "$ac_tool_prefix"; then
27085  for ac_prog in gobjdump objdump
27086  do
27087    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27088set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27090$as_echo_n "checking for $ac_word... " >&6; }
27091if ${ac_cv_prog_OBJDUMP+:} false; then :
27092  $as_echo_n "(cached) " >&6
27093else
27094  if test -n "$OBJDUMP"; then
27095  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
27096else
27097as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27098for as_dir in $PATH
27099do
27100  IFS=$as_save_IFS
27101  test -z "$as_dir" && as_dir=.
27102    for ac_exec_ext in '' $ac_executable_extensions; do
27103  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27104    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
27105    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27106    break 2
27107  fi
27108done
27109  done
27110IFS=$as_save_IFS
27111
27112fi
27113fi
27114OBJDUMP=$ac_cv_prog_OBJDUMP
27115if test -n "$OBJDUMP"; then
27116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
27117$as_echo "$OBJDUMP" >&6; }
27118else
27119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27120$as_echo "no" >&6; }
27121fi
27122
27123
27124    test -n "$OBJDUMP" && break
27125  done
27126fi
27127if test -z "$OBJDUMP"; then
27128  ac_ct_OBJDUMP=$OBJDUMP
27129  for ac_prog in gobjdump objdump
27130do
27131  # Extract the first word of "$ac_prog", so it can be a program name with args.
27132set dummy $ac_prog; ac_word=$2
27133{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27134$as_echo_n "checking for $ac_word... " >&6; }
27135if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
27136  $as_echo_n "(cached) " >&6
27137else
27138  if test -n "$ac_ct_OBJDUMP"; then
27139  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
27140else
27141as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27142for as_dir in $PATH
27143do
27144  IFS=$as_save_IFS
27145  test -z "$as_dir" && as_dir=.
27146    for ac_exec_ext in '' $ac_executable_extensions; do
27147  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27148    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
27149    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27150    break 2
27151  fi
27152done
27153  done
27154IFS=$as_save_IFS
27155
27156fi
27157fi
27158ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
27159if test -n "$ac_ct_OBJDUMP"; then
27160  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
27161$as_echo "$ac_ct_OBJDUMP" >&6; }
27162else
27163  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27164$as_echo "no" >&6; }
27165fi
27166
27167
27168  test -n "$ac_ct_OBJDUMP" && break
27169done
27170
27171  if test "x$ac_ct_OBJDUMP" = x; then
27172    OBJDUMP=""
27173  else
27174    case $cross_compiling:$ac_tool_warned in
27175yes:)
27176{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27177$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27178ac_tool_warned=yes ;;
27179esac
27180    OBJDUMP=$ac_ct_OBJDUMP
27181  fi
27182fi
27183
27184if test "x$OBJDUMP" != x; then
27185  # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
27186
27187  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27188
27189  # First separate the path from the arguments. This will split at the first
27190  # space.
27191  complete="$OBJDUMP"
27192  path="${complete%% *}"
27193  tmp="$complete EOL"
27194  arguments="${tmp#* }"
27195
27196  # Input might be given as Windows format, start by converting to
27197  # unix format.
27198  new_path=`$CYGPATH -u "$path"`
27199
27200  # Now try to locate executable using which
27201  new_path=`$WHICH "$new_path" 2> /dev/null`
27202  # bat and cmd files are not always considered executable in cygwin causing which
27203  # to not find them
27204  if test "x$new_path" = x \
27205           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27206           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27207    new_path=`$CYGPATH -u "$path"`
27208  fi
27209  if test "x$new_path" = x; then
27210    # Oops. Which didn't find the executable.
27211    # The splitting of arguments from the executable at a space might have been incorrect,
27212    # since paths with space are more likely in Windows. Give it another try with the whole
27213    # argument.
27214    path="$complete"
27215    arguments="EOL"
27216    new_path=`$CYGPATH -u "$path"`
27217    new_path=`$WHICH "$new_path" 2> /dev/null`
27218    # bat and cmd files are not always considered executable in cygwin causing which
27219    # to not find them
27220    if test "x$new_path" = x \
27221             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27222             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27223      new_path=`$CYGPATH -u "$path"`
27224    fi
27225    if test "x$new_path" = x; then
27226      # It's still not found. Now this is an unrecoverable error.
27227      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27228$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27229      has_space=`$ECHO "$complete" | $GREP " "`
27230      if test "x$has_space" != x; then
27231        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27232$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27233      fi
27234      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27235    fi
27236  fi
27237
27238  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27239  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27240  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27241  # "foo.exe" is OK but "foo" is an error.
27242  #
27243  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27244  # It is also a way to make sure we got the proper file name for the real test later on.
27245  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27246  if test "x$test_shortpath" = x; then
27247    # Short path failed, file does not exist as specified.
27248    # Try adding .exe or .cmd
27249    if test -f "${new_path}.exe"; then
27250       input_to_shortpath="${new_path}.exe"
27251    elif test -f "${new_path}.cmd"; then
27252       input_to_shortpath="${new_path}.cmd"
27253    else
27254      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
27255$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
27256      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27257$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27258      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27259    fi
27260  else
27261    input_to_shortpath="$new_path"
27262  fi
27263
27264  # Call helper function which possibly converts this using DOS-style short mode.
27265  # If so, the updated path is stored in $new_path.
27266  new_path="$input_to_shortpath"
27267
27268  input_path="$input_to_shortpath"
27269  # Check if we need to convert this using DOS-style short mode. If the path
27270  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27271  # take no chances and rewrite it.
27272  # Note: m4 eats our [], so we need to use [ and ] instead.
27273  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27274  if test "x$has_forbidden_chars" != x; then
27275    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27276    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27277    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27278    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27279      # Going to short mode and back again did indeed matter. Since short mode is
27280      # case insensitive, let's make it lowercase to improve readability.
27281      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27282      # Now convert it back to Unix-stile (cygpath)
27283      input_path=`$CYGPATH -u "$shortmode_path"`
27284      new_path="$input_path"
27285    fi
27286  fi
27287
27288  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27289  if test "x$test_cygdrive_prefix" = x; then
27290    # As a simple fix, exclude /usr/bin since it's not a real path.
27291    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27292      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27293      # a path prefixed by /cygdrive for fixpath to work.
27294      new_path="$CYGWIN_ROOT_PATH$input_path"
27295    fi
27296  fi
27297
27298  # remove trailing .exe if any
27299  new_path="${new_path/%.exe/}"
27300
27301  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27302
27303  # First separate the path from the arguments. This will split at the first
27304  # space.
27305  complete="$OBJDUMP"
27306  path="${complete%% *}"
27307  tmp="$complete EOL"
27308  arguments="${tmp#* }"
27309
27310  # Input might be given as Windows format, start by converting to
27311  # unix format.
27312  new_path="$path"
27313
27314  windows_path="$new_path"
27315  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27316    unix_path=`$CYGPATH -u "$windows_path"`
27317    new_path="$unix_path"
27318  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27319    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27320    new_path="$unix_path"
27321  fi
27322
27323
27324  # Now try to locate executable using which
27325  new_path=`$WHICH "$new_path" 2> /dev/null`
27326
27327  if test "x$new_path" = x; then
27328    # Oops. Which didn't find the executable.
27329    # The splitting of arguments from the executable at a space might have been incorrect,
27330    # since paths with space are more likely in Windows. Give it another try with the whole
27331    # argument.
27332    path="$complete"
27333    arguments="EOL"
27334    new_path="$path"
27335
27336  windows_path="$new_path"
27337  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27338    unix_path=`$CYGPATH -u "$windows_path"`
27339    new_path="$unix_path"
27340  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27341    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27342    new_path="$unix_path"
27343  fi
27344
27345
27346    new_path=`$WHICH "$new_path" 2> /dev/null`
27347
27348    if test "x$new_path" = x; then
27349      # It's still not found. Now this is an unrecoverable error.
27350      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27351$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27352      has_space=`$ECHO "$complete" | $GREP " "`
27353      if test "x$has_space" != x; then
27354        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27355$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27356      fi
27357      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27358    fi
27359  fi
27360
27361  # Now new_path has a complete unix path to the binary
27362  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27363    # Keep paths in /bin as-is, but remove trailing .exe if any
27364    new_path="${new_path/%.exe/}"
27365    # Do not save /bin paths to all_fixpath_prefixes!
27366  else
27367    # Not in mixed or Windows style, start by that.
27368    new_path=`cmd //c echo $new_path`
27369
27370  input_path="$new_path"
27371  # Check if we need to convert this using DOS-style short mode. If the path
27372  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27373  # take no chances and rewrite it.
27374  # Note: m4 eats our [], so we need to use [ and ] instead.
27375  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27376  if test "x$has_forbidden_chars" != x; then
27377    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27378    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27379  fi
27380
27381    # Output is in $new_path
27382
27383  windows_path="$new_path"
27384  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27385    unix_path=`$CYGPATH -u "$windows_path"`
27386    new_path="$unix_path"
27387  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27388    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27389    new_path="$unix_path"
27390  fi
27391
27392    # remove trailing .exe if any
27393    new_path="${new_path/%.exe/}"
27394
27395    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27396    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27397  fi
27398
27399  else
27400    # We're on a posix platform. Hooray! :)
27401    # First separate the path from the arguments. This will split at the first
27402    # space.
27403    complete="$OBJDUMP"
27404    path="${complete%% *}"
27405    tmp="$complete EOL"
27406    arguments="${tmp#* }"
27407
27408    # Cannot rely on the command "which" here since it doesn't always work.
27409    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27410    if test -z "$is_absolute_path"; then
27411      # Path to executable is not absolute. Find it.
27412      IFS_save="$IFS"
27413      IFS=:
27414      for p in $PATH; do
27415        if test -f "$p/$path" && test -x "$p/$path"; then
27416          new_path="$p/$path"
27417          break
27418        fi
27419      done
27420      IFS="$IFS_save"
27421    else
27422      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5
27423$as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;}
27424      new_path="$path"
27425    fi
27426
27427    if test "x$new_path" = x; then
27428        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
27429$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
27430        has_space=`$ECHO "$complete" | $GREP " "`
27431        if test "x$has_space" != x; then
27432          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27433$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27434        fi
27435        as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
27436      fi
27437  fi
27438
27439      # Now join together the path and the arguments once again
27440      if test "x$arguments" != xEOL; then
27441        new_complete="$new_path ${arguments% *}"
27442      else
27443        new_complete="$new_path"
27444      fi
27445
27446  if test "x$complete" != "x$new_complete"; then
27447      OBJDUMP="$new_complete"
27448      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
27449$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
27450    fi
27451
27452fi
27453
27454if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
27455   # Extract the first word of "lipo", so it can be a program name with args.
27456set dummy lipo; ac_word=$2
27457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27458$as_echo_n "checking for $ac_word... " >&6; }
27459if ${ac_cv_path_LIPO+:} false; then :
27460  $as_echo_n "(cached) " >&6
27461else
27462  case $LIPO in
27463  [\\/]* | ?:[\\/]*)
27464  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
27465  ;;
27466  *)
27467  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27468for as_dir in $PATH
27469do
27470  IFS=$as_save_IFS
27471  test -z "$as_dir" && as_dir=.
27472    for ac_exec_ext in '' $ac_executable_extensions; do
27473  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27474    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
27475    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27476    break 2
27477  fi
27478done
27479  done
27480IFS=$as_save_IFS
27481
27482  ;;
27483esac
27484fi
27485LIPO=$ac_cv_path_LIPO
27486if test -n "$LIPO"; then
27487  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
27488$as_echo "$LIPO" >&6; }
27489else
27490  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27491$as_echo "no" >&6; }
27492fi
27493
27494
27495
27496  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27497
27498  # First separate the path from the arguments. This will split at the first
27499  # space.
27500  complete="$LIPO"
27501  path="${complete%% *}"
27502  tmp="$complete EOL"
27503  arguments="${tmp#* }"
27504
27505  # Input might be given as Windows format, start by converting to
27506  # unix format.
27507  new_path=`$CYGPATH -u "$path"`
27508
27509  # Now try to locate executable using which
27510  new_path=`$WHICH "$new_path" 2> /dev/null`
27511  # bat and cmd files are not always considered executable in cygwin causing which
27512  # to not find them
27513  if test "x$new_path" = x \
27514           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27515           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27516    new_path=`$CYGPATH -u "$path"`
27517  fi
27518  if test "x$new_path" = x; then
27519    # Oops. Which didn't find the executable.
27520    # The splitting of arguments from the executable at a space might have been incorrect,
27521    # since paths with space are more likely in Windows. Give it another try with the whole
27522    # argument.
27523    path="$complete"
27524    arguments="EOL"
27525    new_path=`$CYGPATH -u "$path"`
27526    new_path=`$WHICH "$new_path" 2> /dev/null`
27527    # bat and cmd files are not always considered executable in cygwin causing which
27528    # to not find them
27529    if test "x$new_path" = x \
27530             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27531             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27532      new_path=`$CYGPATH -u "$path"`
27533    fi
27534    if test "x$new_path" = x; then
27535      # It's still not found. Now this is an unrecoverable error.
27536      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
27537$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
27538      has_space=`$ECHO "$complete" | $GREP " "`
27539      if test "x$has_space" != x; then
27540        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27541$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27542      fi
27543      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
27544    fi
27545  fi
27546
27547  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27548  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27549  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27550  # "foo.exe" is OK but "foo" is an error.
27551  #
27552  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27553  # It is also a way to make sure we got the proper file name for the real test later on.
27554  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27555  if test "x$test_shortpath" = x; then
27556    # Short path failed, file does not exist as specified.
27557    # Try adding .exe or .cmd
27558    if test -f "${new_path}.exe"; then
27559       input_to_shortpath="${new_path}.exe"
27560    elif test -f "${new_path}.cmd"; then
27561       input_to_shortpath="${new_path}.cmd"
27562    else
27563      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
27564$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
27565      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27566$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27567      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
27568    fi
27569  else
27570    input_to_shortpath="$new_path"
27571  fi
27572
27573  # Call helper function which possibly converts this using DOS-style short mode.
27574  # If so, the updated path is stored in $new_path.
27575  new_path="$input_to_shortpath"
27576
27577  input_path="$input_to_shortpath"
27578  # Check if we need to convert this using DOS-style short mode. If the path
27579  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27580  # take no chances and rewrite it.
27581  # Note: m4 eats our [], so we need to use [ and ] instead.
27582  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27583  if test "x$has_forbidden_chars" != x; then
27584    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27585    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27586    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27587    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27588      # Going to short mode and back again did indeed matter. Since short mode is
27589      # case insensitive, let's make it lowercase to improve readability.
27590      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27591      # Now convert it back to Unix-stile (cygpath)
27592      input_path=`$CYGPATH -u "$shortmode_path"`
27593      new_path="$input_path"
27594    fi
27595  fi
27596
27597  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27598  if test "x$test_cygdrive_prefix" = x; then
27599    # As a simple fix, exclude /usr/bin since it's not a real path.
27600    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27601      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27602      # a path prefixed by /cygdrive for fixpath to work.
27603      new_path="$CYGWIN_ROOT_PATH$input_path"
27604    fi
27605  fi
27606
27607  # remove trailing .exe if any
27608  new_path="${new_path/%.exe/}"
27609
27610  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27611
27612  # First separate the path from the arguments. This will split at the first
27613  # space.
27614  complete="$LIPO"
27615  path="${complete%% *}"
27616  tmp="$complete EOL"
27617  arguments="${tmp#* }"
27618
27619  # Input might be given as Windows format, start by converting to
27620  # unix format.
27621  new_path="$path"
27622
27623  windows_path="$new_path"
27624  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27625    unix_path=`$CYGPATH -u "$windows_path"`
27626    new_path="$unix_path"
27627  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27628    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27629    new_path="$unix_path"
27630  fi
27631
27632
27633  # Now try to locate executable using which
27634  new_path=`$WHICH "$new_path" 2> /dev/null`
27635
27636  if test "x$new_path" = x; then
27637    # Oops. Which didn't find the executable.
27638    # The splitting of arguments from the executable at a space might have been incorrect,
27639    # since paths with space are more likely in Windows. Give it another try with the whole
27640    # argument.
27641    path="$complete"
27642    arguments="EOL"
27643    new_path="$path"
27644
27645  windows_path="$new_path"
27646  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27647    unix_path=`$CYGPATH -u "$windows_path"`
27648    new_path="$unix_path"
27649  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27650    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27651    new_path="$unix_path"
27652  fi
27653
27654
27655    new_path=`$WHICH "$new_path" 2> /dev/null`
27656
27657    if test "x$new_path" = x; then
27658      # It's still not found. Now this is an unrecoverable error.
27659      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
27660$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
27661      has_space=`$ECHO "$complete" | $GREP " "`
27662      if test "x$has_space" != x; then
27663        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27664$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27665      fi
27666      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
27667    fi
27668  fi
27669
27670  # Now new_path has a complete unix path to the binary
27671  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27672    # Keep paths in /bin as-is, but remove trailing .exe if any
27673    new_path="${new_path/%.exe/}"
27674    # Do not save /bin paths to all_fixpath_prefixes!
27675  else
27676    # Not in mixed or Windows style, start by that.
27677    new_path=`cmd //c echo $new_path`
27678
27679  input_path="$new_path"
27680  # Check if we need to convert this using DOS-style short mode. If the path
27681  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27682  # take no chances and rewrite it.
27683  # Note: m4 eats our [], so we need to use [ and ] instead.
27684  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27685  if test "x$has_forbidden_chars" != x; then
27686    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27687    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27688  fi
27689
27690    # Output is in $new_path
27691
27692  windows_path="$new_path"
27693  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27694    unix_path=`$CYGPATH -u "$windows_path"`
27695    new_path="$unix_path"
27696  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27697    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27698    new_path="$unix_path"
27699  fi
27700
27701    # remove trailing .exe if any
27702    new_path="${new_path/%.exe/}"
27703
27704    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27705    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27706  fi
27707
27708  else
27709    # We're on a posix platform. Hooray! :)
27710    # First separate the path from the arguments. This will split at the first
27711    # space.
27712    complete="$LIPO"
27713    path="${complete%% *}"
27714    tmp="$complete EOL"
27715    arguments="${tmp#* }"
27716
27717    # Cannot rely on the command "which" here since it doesn't always work.
27718    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27719    if test -z "$is_absolute_path"; then
27720      # Path to executable is not absolute. Find it.
27721      IFS_save="$IFS"
27722      IFS=:
27723      for p in $PATH; do
27724        if test -f "$p/$path" && test -x "$p/$path"; then
27725          new_path="$p/$path"
27726          break
27727        fi
27728      done
27729      IFS="$IFS_save"
27730    else
27731      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5
27732$as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;}
27733      new_path="$path"
27734    fi
27735
27736    if test "x$new_path" = x; then
27737        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
27738$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
27739        has_space=`$ECHO "$complete" | $GREP " "`
27740        if test "x$has_space" != x; then
27741          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27742$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27743        fi
27744        as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
27745      fi
27746  fi
27747
27748      # Now join together the path and the arguments once again
27749      if test "x$arguments" != xEOL; then
27750        new_complete="$new_path ${arguments% *}"
27751      else
27752        new_complete="$new_path"
27753      fi
27754
27755  if test "x$complete" != "x$new_complete"; then
27756      LIPO="$new_complete"
27757      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
27758$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
27759    fi
27760
27761fi
27762
27763# Restore old path without tools dir
27764PATH="$OLD_PATH"
27765
27766
27767# FIXME: Currently we must test this after paths but before flags. Fix!
27768
27769# And we can test some aspects on the target using configure macros.
27770
27771
27772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
27773$as_echo_n "checking for ANSI C header files... " >&6; }
27774if ${ac_cv_header_stdc+:} false; then :
27775  $as_echo_n "(cached) " >&6
27776else
27777  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
27778/* end confdefs.h.  */
27779#include <stdlib.h>
27780#include <stdarg.h>
27781#include <string.h>
27782#include <float.h>
27783
27784int
27785main ()
27786{
27787
27788  ;
27789  return 0;
27790}
27791_ACEOF
27792if ac_fn_cxx_try_compile "$LINENO"; then :
27793  ac_cv_header_stdc=yes
27794else
27795  ac_cv_header_stdc=no
27796fi
27797rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
27798
27799if test $ac_cv_header_stdc = yes; then
27800  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
27801  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
27802/* end confdefs.h.  */
27803#include <string.h>
27804
27805_ACEOF
27806if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
27807  $EGREP "memchr" >/dev/null 2>&1; then :
27808
27809else
27810  ac_cv_header_stdc=no
27811fi
27812rm -f conftest*
27813
27814fi
27815
27816if test $ac_cv_header_stdc = yes; then
27817  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
27818  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
27819/* end confdefs.h.  */
27820#include <stdlib.h>
27821
27822_ACEOF
27823if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
27824  $EGREP "free" >/dev/null 2>&1; then :
27825
27826else
27827  ac_cv_header_stdc=no
27828fi
27829rm -f conftest*
27830
27831fi
27832
27833if test $ac_cv_header_stdc = yes; then
27834  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
27835  if test "$cross_compiling" = yes; then :
27836  :
27837else
27838  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
27839/* end confdefs.h.  */
27840#include <ctype.h>
27841#include <stdlib.h>
27842#if ((' ' & 0x0FF) == 0x020)
27843# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
27844# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
27845#else
27846# define ISLOWER(c) \
27847		   (('a' <= (c) && (c) <= 'i') \
27848		     || ('j' <= (c) && (c) <= 'r') \
27849		     || ('s' <= (c) && (c) <= 'z'))
27850# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
27851#endif
27852
27853#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
27854int
27855main ()
27856{
27857  int i;
27858  for (i = 0; i < 256; i++)
27859    if (XOR (islower (i), ISLOWER (i))
27860	|| toupper (i) != TOUPPER (i))
27861      return 2;
27862  return 0;
27863}
27864_ACEOF
27865if ac_fn_cxx_try_run "$LINENO"; then :
27866
27867else
27868  ac_cv_header_stdc=no
27869fi
27870rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
27871  conftest.$ac_objext conftest.beam conftest.$ac_ext
27872fi
27873
27874fi
27875fi
27876{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
27877$as_echo "$ac_cv_header_stdc" >&6; }
27878if test $ac_cv_header_stdc = yes; then
27879
27880$as_echo "#define STDC_HEADERS 1" >>confdefs.h
27881
27882fi
27883
27884# On IRIX 5.3, sys/types and inttypes.h are conflicting.
27885for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
27886		  inttypes.h stdint.h unistd.h
27887do :
27888  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
27889ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
27890"
27891if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
27892  cat >>confdefs.h <<_ACEOF
27893#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
27894_ACEOF
27895
27896fi
27897
27898done
27899
27900
27901
27902###############################################################################
27903#
27904# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
27905# (The JVM can use 32 or 64 bit Java pointers but that decision
27906# is made at runtime.)
27907#
27908if test "x$OPENJDK_TARGET_OS" = xsolaris; then
27909  # Always specify -m flags on Solaris
27910
27911  # keep track of c/cxx flags that we added outselves...
27912  #   to prevent emitting warning...
27913  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
27914  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
27915  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
27916
27917  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
27918  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
27919  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
27920
27921  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
27922  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
27923  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
27924
27925elif test "x$COMPILE_TYPE" = xreduced; then
27926  if test "x$OPENJDK_TARGET_OS" != xwindows; then
27927    # Specify -m if running reduced on other Posix platforms
27928
27929  # keep track of c/cxx flags that we added outselves...
27930  #   to prevent emitting warning...
27931  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
27932  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
27933  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
27934
27935  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
27936  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
27937  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
27938
27939  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
27940  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
27941  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
27942
27943  fi
27944fi
27945
27946# Make compilation sanity check
27947for ac_header in stdio.h
27948do :
27949  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
27950if test "x$ac_cv_header_stdio_h" = xyes; then :
27951  cat >>confdefs.h <<_ACEOF
27952#define HAVE_STDIO_H 1
27953_ACEOF
27954
27955else
27956
27957  { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
27958$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
27959  if test "x$COMPILE_TYPE" = xreduced; then
27960    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
27961$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
27962  elif test "x$COMPILE_TYPE" = xcross; then
27963    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
27964$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
27965  fi
27966  as_fn_error $? "Cannot continue." "$LINENO" 5
27967
27968fi
27969
27970done
27971
27972
27973# The cast to long int works around a bug in the HP C Compiler
27974# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
27975# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
27976# This bug is HP SR number 8606223364.
27977{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
27978$as_echo_n "checking size of int *... " >&6; }
27979if ${ac_cv_sizeof_int_p+:} false; then :
27980  $as_echo_n "(cached) " >&6
27981else
27982  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
27983
27984else
27985  if test "$ac_cv_type_int_p" = yes; then
27986     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
27987$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
27988as_fn_error 77 "cannot compute sizeof (int *)
27989See \`config.log' for more details" "$LINENO" 5; }
27990   else
27991     ac_cv_sizeof_int_p=0
27992   fi
27993fi
27994
27995fi
27996{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
27997$as_echo "$ac_cv_sizeof_int_p" >&6; }
27998
27999
28000
28001cat >>confdefs.h <<_ACEOF
28002#define SIZEOF_INT_P $ac_cv_sizeof_int_p
28003_ACEOF
28004
28005
28006
28007if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
28008  # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
28009  SIZEOF_INT_P="$ac_cv_sizeof_int_p"
28010fi
28011
28012if test "x$SIZEOF_INT_P" = x; then
28013    # The test failed, lets stick to the assumed value.
28014    { $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
28015$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
28016else
28017    TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
28018
28019    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
28020        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
28021    fi
28022fi
28023
28024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
28025$as_echo_n "checking for target address size... " >&6; }
28026{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
28027$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
28028
28029
28030###############################################################################
28031#
28032# Is the target little of big endian?
28033#
28034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
28035$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
28036if ${ac_cv_c_bigendian+:} false; then :
28037  $as_echo_n "(cached) " >&6
28038else
28039  ac_cv_c_bigendian=unknown
28040    # See if we're dealing with a universal compiler.
28041    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28042/* end confdefs.h.  */
28043#ifndef __APPLE_CC__
28044	       not a universal capable compiler
28045	     #endif
28046	     typedef int dummy;
28047
28048_ACEOF
28049if ac_fn_cxx_try_compile "$LINENO"; then :
28050
28051	# Check for potential -arch flags.  It is not universal unless
28052	# there are at least two -arch flags with different values.
28053	ac_arch=
28054	ac_prev=
28055	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
28056	 if test -n "$ac_prev"; then
28057	   case $ac_word in
28058	     i?86 | x86_64 | ppc | ppc64)
28059	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
28060		 ac_arch=$ac_word
28061	       else
28062		 ac_cv_c_bigendian=universal
28063		 break
28064	       fi
28065	       ;;
28066	   esac
28067	   ac_prev=
28068	 elif test "x$ac_word" = "x-arch"; then
28069	   ac_prev=arch
28070	 fi
28071       done
28072fi
28073rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28074    if test $ac_cv_c_bigendian = unknown; then
28075      # See if sys/param.h defines the BYTE_ORDER macro.
28076      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28077/* end confdefs.h.  */
28078#include <sys/types.h>
28079	     #include <sys/param.h>
28080
28081int
28082main ()
28083{
28084#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
28085		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
28086		     && LITTLE_ENDIAN)
28087	      bogus endian macros
28088	     #endif
28089
28090  ;
28091  return 0;
28092}
28093_ACEOF
28094if ac_fn_cxx_try_compile "$LINENO"; then :
28095  # It does; now see whether it defined to BIG_ENDIAN or not.
28096	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28097/* end confdefs.h.  */
28098#include <sys/types.h>
28099		#include <sys/param.h>
28100
28101int
28102main ()
28103{
28104#if BYTE_ORDER != BIG_ENDIAN
28105		 not big endian
28106		#endif
28107
28108  ;
28109  return 0;
28110}
28111_ACEOF
28112if ac_fn_cxx_try_compile "$LINENO"; then :
28113  ac_cv_c_bigendian=yes
28114else
28115  ac_cv_c_bigendian=no
28116fi
28117rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28118fi
28119rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28120    fi
28121    if test $ac_cv_c_bigendian = unknown; then
28122      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
28123      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28124/* end confdefs.h.  */
28125#include <limits.h>
28126
28127int
28128main ()
28129{
28130#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
28131	      bogus endian macros
28132	     #endif
28133
28134  ;
28135  return 0;
28136}
28137_ACEOF
28138if ac_fn_cxx_try_compile "$LINENO"; then :
28139  # It does; now see whether it defined to _BIG_ENDIAN or not.
28140	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28141/* end confdefs.h.  */
28142#include <limits.h>
28143
28144int
28145main ()
28146{
28147#ifndef _BIG_ENDIAN
28148		 not big endian
28149		#endif
28150
28151  ;
28152  return 0;
28153}
28154_ACEOF
28155if ac_fn_cxx_try_compile "$LINENO"; then :
28156  ac_cv_c_bigendian=yes
28157else
28158  ac_cv_c_bigendian=no
28159fi
28160rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28161fi
28162rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28163    fi
28164    if test $ac_cv_c_bigendian = unknown; then
28165      # Compile a test program.
28166      if test "$cross_compiling" = yes; then :
28167  # Try to guess by grepping values from an object file.
28168	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28169/* end confdefs.h.  */
28170short int ascii_mm[] =
28171		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
28172		short int ascii_ii[] =
28173		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
28174		int use_ascii (int i) {
28175		  return ascii_mm[i] + ascii_ii[i];
28176		}
28177		short int ebcdic_ii[] =
28178		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
28179		short int ebcdic_mm[] =
28180		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
28181		int use_ebcdic (int i) {
28182		  return ebcdic_mm[i] + ebcdic_ii[i];
28183		}
28184		extern int foo;
28185
28186int
28187main ()
28188{
28189return use_ascii (foo) == use_ebcdic (foo);
28190  ;
28191  return 0;
28192}
28193_ACEOF
28194if ac_fn_cxx_try_compile "$LINENO"; then :
28195  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
28196	      ac_cv_c_bigendian=yes
28197	    fi
28198	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
28199	      if test "$ac_cv_c_bigendian" = unknown; then
28200		ac_cv_c_bigendian=no
28201	      else
28202		# finding both strings is unlikely to happen, but who knows?
28203		ac_cv_c_bigendian=unknown
28204	      fi
28205	    fi
28206fi
28207rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28208else
28209  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28210/* end confdefs.h.  */
28211$ac_includes_default
28212int
28213main ()
28214{
28215
28216	     /* Are we little or big endian?  From Harbison&Steele.  */
28217	     union
28218	     {
28219	       long int l;
28220	       char c[sizeof (long int)];
28221	     } u;
28222	     u.l = 1;
28223	     return u.c[sizeof (long int) - 1] == 1;
28224
28225  ;
28226  return 0;
28227}
28228_ACEOF
28229if ac_fn_cxx_try_run "$LINENO"; then :
28230  ac_cv_c_bigendian=no
28231else
28232  ac_cv_c_bigendian=yes
28233fi
28234rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28235  conftest.$ac_objext conftest.beam conftest.$ac_ext
28236fi
28237
28238    fi
28239fi
28240{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
28241$as_echo "$ac_cv_c_bigendian" >&6; }
28242 case $ac_cv_c_bigendian in #(
28243   yes)
28244     ENDIAN="big";; #(
28245   no)
28246     ENDIAN="little" ;; #(
28247   universal)
28248     ENDIAN="universal_endianness"
28249     ;; #(
28250   *)
28251     ENDIAN="unknown" ;;
28252 esac
28253
28254
28255if test "x$ENDIAN" = xuniversal_endianness; then
28256    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
28257fi
28258if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
28259    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
28260fi
28261
28262
28263# Configure flags for the tools
28264
28265
28266###############################################################################
28267#
28268# How to compile shared libraries.
28269#
28270
28271if test "x$GCC" = xyes; then
28272    COMPILER_NAME=gcc
28273    PICFLAG="-fPIC"
28274    LIBRARY_PREFIX=lib
28275    SHARED_LIBRARY='lib$1.so'
28276    STATIC_LIBRARY='lib$1.a'
28277    SHARED_LIBRARY_FLAGS="-shared"
28278    SHARED_LIBRARY_SUFFIX='.so'
28279    STATIC_LIBRARY_SUFFIX='.a'
28280    OBJ_SUFFIX='.o'
28281    EXE_SUFFIX=''
28282    SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
28283    SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
28284    C_FLAG_REORDER=''
28285    CXX_FLAG_REORDER=''
28286    SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
28287    SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
28288    LD="$CC"
28289    LDEXE="$CC"
28290    LDCXX="$CXX"
28291    LDEXECXX="$CXX"
28292    POST_STRIP_CMD="$STRIP -g"
28293
28294    # Linking is different on MacOSX
28295    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
28296        # Might change in the future to clang.
28297        COMPILER_NAME=gcc
28298        SHARED_LIBRARY='lib$1.dylib'
28299        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
28300        SHARED_LIBRARY_SUFFIX='.dylib'
28301        EXE_SUFFIX=''
28302        SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
28303        SET_SHARED_LIBRARY_MAPFILE=''
28304        SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
28305        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
28306        POST_STRIP_CMD="$STRIP -S"
28307    fi
28308else
28309    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28310        # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
28311        COMPILER_NAME=ossc
28312        PICFLAG="-KPIC"
28313        LIBRARY_PREFIX=lib
28314        SHARED_LIBRARY='lib$1.so'
28315        STATIC_LIBRARY='lib$1.a'
28316        SHARED_LIBRARY_FLAGS="-G"
28317        SHARED_LIBRARY_SUFFIX='.so'
28318        STATIC_LIBRARY_SUFFIX='.a'
28319        OBJ_SUFFIX='.o'
28320        EXE_SUFFIX=''
28321        SET_SHARED_LIBRARY_NAME=''
28322        SET_SHARED_LIBRARY_MAPFILE='-M$1'
28323	C_FLAG_REORDER='-xF'
28324	CXX_FLAG_REORDER='-xF'
28325        SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1'
28326        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
28327        CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
28328        CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
28329        CFLAGS_JDKLIB_EXTRA='-xstrconst'
28330        POST_STRIP_CMD="$STRIP -x"
28331        POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
28332    fi
28333    if test "x$OPENJDK_TARGET_OS" = xwindows; then
28334        # If it is not gcc, then assume it is the MS Visual Studio compiler
28335        COMPILER_NAME=cl
28336        PICFLAG=""
28337        LIBRARY_PREFIX=
28338        SHARED_LIBRARY='$1.dll'
28339        STATIC_LIBRARY='$1.lib'
28340        SHARED_LIBRARY_FLAGS="-LD"
28341        SHARED_LIBRARY_SUFFIX='.dll'
28342        STATIC_LIBRARY_SUFFIX='.lib'
28343        OBJ_SUFFIX='.obj'
28344        EXE_SUFFIX='.exe'
28345        SET_SHARED_LIBRARY_NAME=''
28346        SET_SHARED_LIBRARY_MAPFILE=''
28347        SET_SHARED_LIBRARY_ORIGIN=''
28348        SET_EXECUTABLE_ORIGIN=''
28349    fi
28350fi
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369# The (cross) compiler is now configured, we can now test capabilities
28370# of the target platform.
28371
28372
28373
28374###############################################################################
28375#
28376# Setup the opt flags for different compilers
28377# and different operating systems.
28378#
28379
28380#
28381# NOTE: check for -mstackrealign needs to be below potential addition of -m32
28382#
28383if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then
28384    # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned.
28385    # While waiting for a better solution, the current workaround is to use -mstackrealign.
28386    CFLAGS="$CFLAGS -mstackrealign"
28387    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5
28388$as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; }
28389    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28390/* end confdefs.h.  */
28391int main() { return 0; }
28392_ACEOF
28393if ac_fn_cxx_try_link "$LINENO"; then :
28394
28395		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28396$as_echo "yes" >&6; }
28397
28398else
28399
28400		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28401$as_echo "no" >&6; }
28402	                as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5
28403
28404fi
28405rm -f core conftest.err conftest.$ac_objext \
28406    conftest$ac_exeext conftest.$ac_ext
28407fi
28408
28409C_FLAG_DEPS="-MMD -MF"
28410CXX_FLAG_DEPS="-MMD -MF"
28411
28412case $COMPILER_TYPE in
28413  CC )
28414    D_FLAG="-g"
28415    case $COMPILER_NAME in
28416      gcc )
28417      	case $OPENJDK_TARGET_OS in
28418	  macosx )
28419	    # On MacOSX we optimize for size, something
28420	    # we should do for all platforms?
28421	    C_O_FLAG_HI="-Os"
28422	    C_O_FLAG_NORM="-Os"
28423	    C_O_FLAG_NONE=""
28424	    ;;
28425	  *)
28426	    C_O_FLAG_HI="-O3"
28427	    C_O_FLAG_NORM="-O2"
28428	    C_O_FLAG_NONE="-O0"
28429	    CFLAGS_DEBUG_SYMBOLS="-g"
28430	    CXXFLAGS_DEBUG_SYMBOLS="-g"
28431	    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
28432	       CFLAGS_DEBUG_SYMBOLS="-g1"
28433	       CXXFLAGS_DEBUG_SYMBOLS="-g1"
28434	    fi
28435	    ;;
28436	esac
28437        CXX_O_FLAG_HI="$C_O_FLAG_HI"
28438        CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
28439        CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
28440        ;;
28441      ossc )
28442        #
28443        # Forte has different names for this with their C++ compiler...
28444        #
28445        C_FLAG_DEPS="-xMMD -xMF"
28446        CXX_FLAG_DEPS="-xMMD -xMF"
28447
28448        # Extra options used with HIGHEST
28449        #
28450        # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
28451        #          done with care, there are some assumptions below that need to
28452        #          be understood about the use of pointers, and IEEE behavior.
28453        #
28454        # Use non-standard floating point mode (not IEEE 754)
28455        CC_HIGHEST="$CC_HIGHEST -fns"
28456        # Do some simplification of floating point arithmetic (not IEEE 754)
28457        CC_HIGHEST="$CC_HIGHEST -fsimple"
28458        # Use single precision floating point with 'float'
28459        CC_HIGHEST="$CC_HIGHEST -fsingle"
28460        # Assume memory references via basic pointer types do not alias
28461        #   (Source with excessing pointer casting and data access with mixed
28462        #    pointer types are not recommended)
28463        CC_HIGHEST="$CC_HIGHEST -xalias_level=basic"
28464        # Use intrinsic or inline versions for math/std functions
28465        #   (If you expect perfect errno behavior, do not use this)
28466        CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all"
28467        # Loop data dependency optimizations (need -xO3 or higher)
28468        CC_HIGHEST="$CC_HIGHEST -xdepend"
28469        # Pointer parameters to functions do not overlap
28470        #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
28471        #    If you pass in multiple pointers to the same data, do not use this)
28472        CC_HIGHEST="$CC_HIGHEST -xrestrict"
28473        # Inline some library routines
28474        #   (If you expect perfect errno behavior, do not use this)
28475        CC_HIGHEST="$CC_HIGHEST -xlibmil"
28476        # Use optimized math routines
28477        #   (If you expect perfect errno behavior, do not use this)
28478        #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
28479        #CC_HIGHEST="$CC_HIGHEST -xlibmopt"
28480
28481        if test "x$OPENJDK_TARGET_CPU" = xsparc; then
28482          CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
28483          CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
28484        fi
28485
28486        case $OPENJDK_TARGET_CPU_ARCH in
28487          x86)
28488            C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr"
28489            C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
28490            C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
28491            C_O_FLAG_NONE="-xregs=no%frameptr"
28492            CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
28493            CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
28494            CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
28495            CXX_O_FLAG_NONE="-xregs=no%frameptr"
28496            if test "x$OPENJDK_TARGET_CPU" = xx86; then
28497               C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
28498               CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
28499            fi
28500            ;;
28501          sparc)
28502            CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
28503            CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
28504            C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
28505            C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
28506            C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
28507            C_O_FLAG_NONE=""
28508            CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
28509            CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
28510            CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
28511            CXX_O_FLAG_NONE=""
28512            ;;
28513        esac
28514
28515    CFLAGS_DEBUG_SYMBOLS="-g -xs"
28516    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
28517    esac
28518    ;;
28519  CL )
28520    D_FLAG=
28521    C_O_FLAG_HIGHEST="-O2"
28522    C_O_FLAG_HI="-O1"
28523    C_O_FLAG_NORM="-O1"
28524    C_O_FLAG_NONE="-Od"
28525    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
28526    CXX_O_FLAG_HI="$C_O_FLAG_HI"
28527    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
28528    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
28529    ;;
28530esac
28531
28532if test -z "$C_O_FLAG_HIGHEST"; then
28533   C_O_FLAG_HIGHEST="$C_O_FLAG_HI"
28534fi
28535
28536if test -z "$CXX_O_FLAG_HIGHEST"; then
28537   CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI"
28538fi
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
28554   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
28555$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
28556fi
28557
28558if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
28559   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
28560$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
28561fi
28562
28563if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
28564   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
28565$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
28566fi
28567
28568
28569# Check whether --with-extra-cflags was given.
28570if test "${with_extra_cflags+set}" = set; then :
28571  withval=$with_extra_cflags;
28572fi
28573
28574
28575
28576# Check whether --with-extra-cxxflags was given.
28577if test "${with_extra_cxxflags+set}" = set; then :
28578  withval=$with_extra_cxxflags;
28579fi
28580
28581
28582
28583# Check whether --with-extra-ldflags was given.
28584if test "${with_extra_ldflags+set}" = set; then :
28585  withval=$with_extra_ldflags;
28586fi
28587
28588
28589CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
28590CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
28591LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
28592
28593# Hotspot needs these set in their legacy form
28594LEGACY_EXTRA_CFLAGS=$with_extra_cflags
28595LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags
28596LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags
28597
28598
28599
28600
28601
28602###############################################################################
28603#
28604# Now setup the CFLAGS and LDFLAGS for the JDK build.
28605# Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
28606#
28607case $COMPILER_NAME in
28608      gcc )
28609      	  CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \
28610                          -pipe \
28611                          -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
28612	  case $OPENJDK_TARGET_CPU_ARCH in
28613	  arm )
28614            # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
28615	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
28616	  ;;
28617	  ppc )
28618            # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
28619	  ;;
28620	  * )
28621	    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
28622	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
28623          ;;
28624	  esac
28625          ;;
28626      ossc )
28627          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
28628          case $OPENJDK_TARGET_CPU_ARCH in
28629          x86 )
28630            CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
28631       	    CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
28632          ;;
28633          esac
28634
28635      	  CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
28636      	  CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
28637
28638          LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
28639          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
28640          ;;
28641      cl )
28642          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
28643               -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
28644	       -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
28645	       -DWIN32 -DIAL"
28646          case $OPENJDK_TARGET_CPU in
28647              x86 )
28648                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86"
28649                  ;;
28650              x86_64 )
28651                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64"
28652                  ;;
28653          esac
28654          ;;
28655esac
28656
28657###############################################################################
28658
28659CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64"
28660
28661# The package path is used only on macosx?
28662PACKAGE_PATH=/opt/local
28663
28664
28665if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
28666    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
28667    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
28668    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
28669    #   Note: -Dmacro         is the same as    #define macro 1
28670    #         -Dmacro=	    is the same as    #define macro
28671    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28672        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
28673    else
28674        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
28675    fi
28676else
28677    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN"
28678fi
28679if test "x$OPENJDK_TARGET_OS" = xlinux; then
28680    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX"
28681fi
28682if test "x$OPENJDK_TARGET_OS" = xwindows; then
28683    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS"
28684fi
28685if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28686    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS"
28687fi
28688if test "x$OPENJDK_TARGET_OS" = xmacosx; then
28689    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE"
28690    # Setting these parameters makes it an error to link to macosx APIs that are
28691    # newer than the given OS version and makes the linked binaries compatible even
28692    # if built on a newer version of the OS.
28693    # The expected format is X.Y.Z
28694    MACOSX_VERSION_MIN=10.7.0
28695
28696    # The macro takes the version with no dots, ex: 1070
28697    # Let the flags variables get resolved in make for easier override on make
28698    # command line.
28699    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
28700    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
28701fi
28702if test "x$OPENJDK_TARGET_OS" = xbsd; then
28703    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
28704fi
28705if test "x$DEBUG_LEVEL" = xrelease; then
28706    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG"
28707    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28708        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED"
28709    fi
28710else
28711    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG"
28712fi
28713
28714CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
28715CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'"
28716
28717CCXXFLAGS_JDK="$CCXXFLAGS_JDK \
28718        -I${JDK_OUTPUTDIR}/include \
28719        -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \
28720        -I${JDK_TOPDIR}/src/share/javavm/export \
28721        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \
28722        -I${JDK_TOPDIR}/src/share/native/common \
28723        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common"
28724
28725# The shared libraries are compiled using the picflag.
28726CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
28727CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
28728
28729# Executable flags
28730CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
28731CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
28732
28733# Now this is odd. The JDK native libraries have to link against libjvm.so
28734# On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
28735# Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
28736# is identical for client and server? Yes. Which is picked at runtime (client or server)?
28737# Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
28738# libraries will link to whatever is in memory. Yuck.
28739#
28740# Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
28741if test "x$COMPILER_NAME" = xcl; then
28742    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
28743    if test "x$OPENJDK_TARGET_CPU" = xx86; then
28744        LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
28745    fi
28746    # TODO: make -debug optional "--disable-full-debug-symbols"
28747    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
28748    LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib"
28749    LDFLAGS_JDKLIB_SUFFIX=""
28750    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
28751        LDFLAGS_STACK_SIZE=1048576
28752    else
28753        LDFLAGS_STACK_SIZE=327680
28754    fi
28755    LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE"
28756else
28757    if test "x$COMPILER_NAME" = xgcc; then
28758        # If this is a --hash-style=gnu system, use --hash-style=both, why?
28759        HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
28760        if test -n "$HAS_GNU_HASH"; then
28761            LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both "
28762        fi
28763        if test "x$OPENJDK_TARGET_OS" = xlinux; then
28764          # And since we now know that the linker is gnu, then add -z defs, to forbid
28765          # undefined symbols in object files.
28766          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
28767          if test "x$DEBUG_LEVEL" = "xrelease"; then
28768              # When building release libraries, tell the linker optimize them.
28769              # Should this be supplied to the OSS linker as well?
28770              LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
28771          fi
28772        fi
28773    fi
28774    LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \
28775                    -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
28776
28777    # On some platforms (mac) the linker warns about non existing -L dirs.
28778    # Add server first if available. Linking aginst client does not always produce the same results.
28779    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
28780    # Default to server for other variants.
28781    if test "x$JVM_VARIANT_SERVER" = xtrue; then
28782        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
28783    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
28784        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
28785    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
28786        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
28787    else
28788        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
28789    fi
28790
28791    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
28792    if test "x$COMPILER_NAME" = xossc; then
28793        LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
28794    fi
28795
28796    LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
28797    if test "x$OPENJDK_TARGET_OS" = xlinux; then
28798        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
28799    fi
28800fi
28801
28802# Adjust flags according to debug level.
28803case $DEBUG_LEVEL in
28804      fastdebug )
28805              CFLAGS="$CFLAGS $D_FLAG"
28806              JAVAC_FLAGS="$JAVAC_FLAGS -g"
28807              ;;
28808      slowdebug )
28809              CFLAGS="$CFLAGS $D_FLAG"
28810	      C_O_FLAG_HI="$C_O_FLAG_NONE"
28811	      C_O_FLAG_NORM="$C_O_FLAG_NONE"
28812	      CXX_O_FLAG_HI="$CXX_O_FLAG_NONE"
28813	      CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE"
28814              JAVAC_FLAGS="$JAVAC_FLAGS -g"
28815              ;;
28816esac
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832# Setup debug symbols (need objcopy from the toolchain for that)
28833
28834#
28835# ENABLE_DEBUG_SYMBOLS
28836# This must be done after the toolchain is setup, since we're looking at objcopy.
28837#
28838# Check whether --enable-debug-symbols was given.
28839if test "${enable_debug_symbols+set}" = set; then :
28840  enableval=$enable_debug_symbols;
28841fi
28842
28843
28844{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
28845$as_echo_n "checking if we should generate debug symbols... " >&6; }
28846
28847if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
28848   # explicit enabling of enable-debug-symbols and can't find objcopy
28849   #   this is an error
28850   as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
28851fi
28852
28853if test "x$enable_debug_symbols" = "xyes"; then
28854  ENABLE_DEBUG_SYMBOLS=true
28855elif test "x$enable_debug_symbols" = "xno"; then
28856  ENABLE_DEBUG_SYMBOLS=false
28857else
28858  # default on macosx is false
28859  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
28860    ENABLE_DEBUG_SYMBOLS=false
28861  # Default is on if objcopy is found, otherwise off
28862  elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then
28863    ENABLE_DEBUG_SYMBOLS=true
28864  else
28865    ENABLE_DEBUG_SYMBOLS=false
28866  fi
28867fi
28868
28869{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
28870$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
28871
28872#
28873# ZIP_DEBUGINFO_FILES
28874#
28875# Check whether --enable-zip-debug-info was given.
28876if test "${enable_zip_debug_info+set}" = set; then :
28877  enableval=$enable_zip_debug_info;
28878fi
28879
28880
28881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
28882$as_echo_n "checking if we should zip debug-info files... " >&6; }
28883{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
28884$as_echo "${enable_zip_debug_info}" >&6; }
28885
28886if test "x${enable_zip_debug_info}" = "xno"; then
28887   ZIP_DEBUGINFO_FILES=false
28888else
28889   ZIP_DEBUGINFO_FILES=true
28890fi
28891
28892
28893
28894
28895
28896
28897
28898###############################################################################
28899#
28900# Check dependencies for external and internal libraries.
28901#
28902###############################################################################
28903
28904
28905
28906###############################################################################
28907#
28908# OS specific settings that we never will need to probe.
28909#
28910if test "x$OPENJDK_TARGET_OS" = xlinux; then
28911    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
28912$as_echo_n "checking what is not needed on Linux?... " >&6; }
28913    PULSE_NOT_NEEDED=yes
28914    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
28915$as_echo "pulse" >&6; }
28916fi
28917
28918if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28919    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
28920$as_echo_n "checking what is not needed on Solaris?... " >&6; }
28921    ALSA_NOT_NEEDED=yes
28922    PULSE_NOT_NEEDED=yes
28923    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
28924$as_echo "alsa pulse" >&6; }
28925fi
28926
28927if test "x$OPENJDK_TARGET_OS" = xwindows; then
28928    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
28929$as_echo_n "checking what is not needed on Windows?... " >&6; }
28930    CUPS_NOT_NEEDED=yes
28931    ALSA_NOT_NEEDED=yes
28932    PULSE_NOT_NEEDED=yes
28933    X11_NOT_NEEDED=yes
28934    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
28935$as_echo "alsa cups pulse x11" >&6; }
28936fi
28937
28938if test "x$OPENJDK_TARGET_OS" = xmacosx; then
28939    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
28940$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
28941    ALSA_NOT_NEEDED=yes
28942    PULSE_NOT_NEEDED=yes
28943    X11_NOT_NEEDED=yes
28944    FREETYPE2_NOT_NEEDED=yes
28945    # If the java runtime framework is disabled, then we need X11.
28946    # This will be adjusted below.
28947    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
28948$as_echo "alsa pulse x11" >&6; }
28949fi
28950
28951if test "x$OPENJDK_TARGET_OS" = xbsd; then
28952    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
28953$as_echo_n "checking what is not needed on bsd?... " >&6; }
28954    ALSA_NOT_NEEDED=yes
28955    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
28956$as_echo "alsa" >&6; }
28957fi
28958
28959if test "x$OPENJDK" = "xfalse"; then
28960    FREETYPE2_NOT_NEEDED=yes
28961fi
28962
28963if test "x$SUPPORT_HEADFUL" = xno; then
28964    X11_NOT_NEEDED=yes
28965fi
28966
28967###############################################################################
28968#
28969# Check for MacOSX support for OpenJDK. If this exists, try to build a JVM
28970# that uses this API.
28971#
28972# Check whether --enable-macosx-runtime-support was given.
28973if test "${enable_macosx_runtime_support+set}" = set; then :
28974  enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}"
28975else
28976  MACOSX_RUNTIME_SUPPORT="no"
28977fi
28978
28979
28980USE_MACOSX_RUNTIME_SUPPORT=no
28981{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5
28982$as_echo_n "checking for explicit Java runtime support in the OS... " >&6; }
28983if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then
28984    if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then
28985        MACOSX_RUNTIME_SUPPORT=yes
28986        USE_MACOSX_RUNTIME_SUPPORT=yes
28987        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5
28988$as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; }
28989    else
28990        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5
28991$as_echo "yes, but explicitly disabled." >&6; }
28992    fi
28993else
28994    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28995$as_echo "no" >&6; }
28996fi
28997
28998if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then
28999    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5
29000$as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; }
29001    X11_NOT_NEEDED=
29002    FREETYPE2_NOT_NEEDED=
29003    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29004$as_echo "alsa pulse" >&6; }
29005fi
29006
29007
29008
29009
29010###############################################################################
29011#
29012# Check for X Windows
29013#
29014
29015# Check if the user has specified sysroot, but not --x-includes or --x-libraries.
29016# Make a simple check for the libraries at the sysroot, and setup --x-includes and
29017# --x-libraries for the sysroot, if that seems to be correct.
29018if test "x$SYS_ROOT" != "x/"; then
29019  if test "x$x_includes" = xNONE; then
29020    if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then
29021      x_includes="$SYS_ROOT/usr/X11R6/include"
29022    fi
29023  fi
29024  if test "x$x_libraries" = xNONE; then
29025    if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then
29026      x_libraries="$SYS_ROOT/usr/X11R6/lib"
29027    fi
29028  fi
29029fi
29030
29031# Now let autoconf do it's magic
29032{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
29033$as_echo_n "checking for X... " >&6; }
29034
29035
29036# Check whether --with-x was given.
29037if test "${with_x+set}" = set; then :
29038  withval=$with_x;
29039fi
29040
29041# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
29042if test "x$with_x" = xno; then
29043  # The user explicitly disabled X.
29044  have_x=disabled
29045else
29046  case $x_includes,$x_libraries in #(
29047    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
29048    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
29049  $as_echo_n "(cached) " >&6
29050else
29051  # One or both of the vars are not set, and there is no cached value.
29052ac_x_includes=no ac_x_libraries=no
29053rm -f -r conftest.dir
29054if mkdir conftest.dir; then
29055  cd conftest.dir
29056  cat >Imakefile <<'_ACEOF'
29057incroot:
29058	@echo incroot='${INCROOT}'
29059usrlibdir:
29060	@echo usrlibdir='${USRLIBDIR}'
29061libdir:
29062	@echo libdir='${LIBDIR}'
29063_ACEOF
29064  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
29065    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
29066    for ac_var in incroot usrlibdir libdir; do
29067      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
29068    done
29069    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
29070    for ac_extension in a so sl dylib la dll; do
29071      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
29072	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
29073	ac_im_usrlibdir=$ac_im_libdir; break
29074      fi
29075    done
29076    # Screen out bogus values from the imake configuration.  They are
29077    # bogus both because they are the default anyway, and because
29078    # using them would break gcc on systems where it needs fixed includes.
29079    case $ac_im_incroot in
29080	/usr/include) ac_x_includes= ;;
29081	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
29082    esac
29083    case $ac_im_usrlibdir in
29084	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
29085	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
29086    esac
29087  fi
29088  cd ..
29089  rm -f -r conftest.dir
29090fi
29091
29092# Standard set of common directories for X headers.
29093# Check X11 before X11Rn because it is often a symlink to the current release.
29094ac_x_header_dirs='
29095/usr/X11/include
29096/usr/X11R7/include
29097/usr/X11R6/include
29098/usr/X11R5/include
29099/usr/X11R4/include
29100
29101/usr/include/X11
29102/usr/include/X11R7
29103/usr/include/X11R6
29104/usr/include/X11R5
29105/usr/include/X11R4
29106
29107/usr/local/X11/include
29108/usr/local/X11R7/include
29109/usr/local/X11R6/include
29110/usr/local/X11R5/include
29111/usr/local/X11R4/include
29112
29113/usr/local/include/X11
29114/usr/local/include/X11R7
29115/usr/local/include/X11R6
29116/usr/local/include/X11R5
29117/usr/local/include/X11R4
29118
29119/usr/X386/include
29120/usr/x386/include
29121/usr/XFree86/include/X11
29122
29123/usr/include
29124/usr/local/include
29125/usr/unsupported/include
29126/usr/athena/include
29127/usr/local/x11r5/include
29128/usr/lpp/Xamples/include
29129
29130/usr/openwin/include
29131/usr/openwin/share/include'
29132
29133if test "$ac_x_includes" = no; then
29134  # Guess where to find include files, by looking for Xlib.h.
29135  # First, try using that file with no special directory specified.
29136  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29137/* end confdefs.h.  */
29138#include <X11/Xlib.h>
29139_ACEOF
29140if ac_fn_cxx_try_cpp "$LINENO"; then :
29141  # We can compile using X headers with no special include directory.
29142ac_x_includes=
29143else
29144  for ac_dir in $ac_x_header_dirs; do
29145  if test -r "$ac_dir/X11/Xlib.h"; then
29146    ac_x_includes=$ac_dir
29147    break
29148  fi
29149done
29150fi
29151rm -f conftest.err conftest.i conftest.$ac_ext
29152fi # $ac_x_includes = no
29153
29154if test "$ac_x_libraries" = no; then
29155  # Check for the libraries.
29156  # See if we find them without any special options.
29157  # Don't add to $LIBS permanently.
29158  ac_save_LIBS=$LIBS
29159  LIBS="-lX11 $LIBS"
29160  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29161/* end confdefs.h.  */
29162#include <X11/Xlib.h>
29163int
29164main ()
29165{
29166XrmInitialize ()
29167  ;
29168  return 0;
29169}
29170_ACEOF
29171if ac_fn_cxx_try_link "$LINENO"; then :
29172  LIBS=$ac_save_LIBS
29173# We can link X programs with no special library path.
29174ac_x_libraries=
29175else
29176  LIBS=$ac_save_LIBS
29177for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
29178do
29179  # Don't even attempt the hair of trying to link an X program!
29180  for ac_extension in a so sl dylib la dll; do
29181    if test -r "$ac_dir/libX11.$ac_extension"; then
29182      ac_x_libraries=$ac_dir
29183      break 2
29184    fi
29185  done
29186done
29187fi
29188rm -f core conftest.err conftest.$ac_objext \
29189    conftest$ac_exeext conftest.$ac_ext
29190fi # $ac_x_libraries = no
29191
29192case $ac_x_includes,$ac_x_libraries in #(
29193  no,* | *,no | *\'*)
29194    # Didn't find X, or a directory has "'" in its name.
29195    ac_cv_have_x="have_x=no";; #(
29196  *)
29197    # Record where we found X for the cache.
29198    ac_cv_have_x="have_x=yes\
29199	ac_x_includes='$ac_x_includes'\
29200	ac_x_libraries='$ac_x_libraries'"
29201esac
29202fi
29203;; #(
29204    *) have_x=yes;;
29205  esac
29206  eval "$ac_cv_have_x"
29207fi # $with_x != no
29208
29209if test "$have_x" != yes; then
29210  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
29211$as_echo "$have_x" >&6; }
29212  no_x=yes
29213else
29214  # If each of the values was on the command line, it overrides each guess.
29215  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
29216  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
29217  # Update the cache value to reflect the command line values.
29218  ac_cv_have_x="have_x=yes\
29219	ac_x_includes='$x_includes'\
29220	ac_x_libraries='$x_libraries'"
29221  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
29222$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
29223fi
29224
29225if test "$no_x" = yes; then
29226  # Not all programs may use this symbol, but it does not hurt to define it.
29227
29228$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
29229
29230  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
29231else
29232  if test -n "$x_includes"; then
29233    X_CFLAGS="$X_CFLAGS -I$x_includes"
29234  fi
29235
29236  # It would also be nice to do this for all -L options, not just this one.
29237  if test -n "$x_libraries"; then
29238    X_LIBS="$X_LIBS -L$x_libraries"
29239    # For Solaris; some versions of Sun CC require a space after -R and
29240    # others require no space.  Words are not sufficient . . . .
29241    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
29242$as_echo_n "checking whether -R must be followed by a space... " >&6; }
29243    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
29244    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
29245    ac_cxx_werror_flag=yes
29246    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29247/* end confdefs.h.  */
29248
29249int
29250main ()
29251{
29252
29253  ;
29254  return 0;
29255}
29256_ACEOF
29257if ac_fn_cxx_try_link "$LINENO"; then :
29258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29259$as_echo "no" >&6; }
29260       X_LIBS="$X_LIBS -R$x_libraries"
29261else
29262  LIBS="$ac_xsave_LIBS -R $x_libraries"
29263       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29264/* end confdefs.h.  */
29265
29266int
29267main ()
29268{
29269
29270  ;
29271  return 0;
29272}
29273_ACEOF
29274if ac_fn_cxx_try_link "$LINENO"; then :
29275  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29276$as_echo "yes" >&6; }
29277	  X_LIBS="$X_LIBS -R $x_libraries"
29278else
29279  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
29280$as_echo "neither works" >&6; }
29281fi
29282rm -f core conftest.err conftest.$ac_objext \
29283    conftest$ac_exeext conftest.$ac_ext
29284fi
29285rm -f core conftest.err conftest.$ac_objext \
29286    conftest$ac_exeext conftest.$ac_ext
29287    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
29288    LIBS=$ac_xsave_LIBS
29289  fi
29290
29291  # Check for system-dependent libraries X programs must link with.
29292  # Do this before checking for the system-independent R6 libraries
29293  # (-lICE), since we may need -lsocket or whatever for X linking.
29294
29295  if test "$ISC" = yes; then
29296    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
29297  else
29298    # Martyn Johnson says this is needed for Ultrix, if the X
29299    # libraries were built with DECnet support.  And Karl Berry says
29300    # the Alpha needs dnet_stub (dnet does not exist).
29301    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
29302    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29303/* end confdefs.h.  */
29304
29305/* Override any GCC internal prototype to avoid an error.
29306   Use char because int might match the return type of a GCC
29307   builtin and then its argument prototype would still apply.  */
29308#ifdef __cplusplus
29309extern "C"
29310#endif
29311char XOpenDisplay ();
29312int
29313main ()
29314{
29315return XOpenDisplay ();
29316  ;
29317  return 0;
29318}
29319_ACEOF
29320if ac_fn_cxx_try_link "$LINENO"; then :
29321
29322else
29323  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
29324$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
29325if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
29326  $as_echo_n "(cached) " >&6
29327else
29328  ac_check_lib_save_LIBS=$LIBS
29329LIBS="-ldnet  $LIBS"
29330cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29331/* end confdefs.h.  */
29332
29333/* Override any GCC internal prototype to avoid an error.
29334   Use char because int might match the return type of a GCC
29335   builtin and then its argument prototype would still apply.  */
29336#ifdef __cplusplus
29337extern "C"
29338#endif
29339char dnet_ntoa ();
29340int
29341main ()
29342{
29343return dnet_ntoa ();
29344  ;
29345  return 0;
29346}
29347_ACEOF
29348if ac_fn_cxx_try_link "$LINENO"; then :
29349  ac_cv_lib_dnet_dnet_ntoa=yes
29350else
29351  ac_cv_lib_dnet_dnet_ntoa=no
29352fi
29353rm -f core conftest.err conftest.$ac_objext \
29354    conftest$ac_exeext conftest.$ac_ext
29355LIBS=$ac_check_lib_save_LIBS
29356fi
29357{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
29358$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
29359if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
29360  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
29361fi
29362
29363    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
29364      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
29365$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
29366if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
29367  $as_echo_n "(cached) " >&6
29368else
29369  ac_check_lib_save_LIBS=$LIBS
29370LIBS="-ldnet_stub  $LIBS"
29371cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29372/* end confdefs.h.  */
29373
29374/* Override any GCC internal prototype to avoid an error.
29375   Use char because int might match the return type of a GCC
29376   builtin and then its argument prototype would still apply.  */
29377#ifdef __cplusplus
29378extern "C"
29379#endif
29380char dnet_ntoa ();
29381int
29382main ()
29383{
29384return dnet_ntoa ();
29385  ;
29386  return 0;
29387}
29388_ACEOF
29389if ac_fn_cxx_try_link "$LINENO"; then :
29390  ac_cv_lib_dnet_stub_dnet_ntoa=yes
29391else
29392  ac_cv_lib_dnet_stub_dnet_ntoa=no
29393fi
29394rm -f core conftest.err conftest.$ac_objext \
29395    conftest$ac_exeext conftest.$ac_ext
29396LIBS=$ac_check_lib_save_LIBS
29397fi
29398{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
29399$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
29400if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
29401  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
29402fi
29403
29404    fi
29405fi
29406rm -f core conftest.err conftest.$ac_objext \
29407    conftest$ac_exeext conftest.$ac_ext
29408    LIBS="$ac_xsave_LIBS"
29409
29410    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
29411    # to get the SysV transport functions.
29412    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
29413    # needs -lnsl.
29414    # The nsl library prevents programs from opening the X display
29415    # on Irix 5.2, according to T.E. Dickey.
29416    # The functions gethostbyname, getservbyname, and inet_addr are
29417    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
29418    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
29419if test "x$ac_cv_func_gethostbyname" = xyes; then :
29420
29421fi
29422
29423    if test $ac_cv_func_gethostbyname = no; then
29424      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
29425$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
29426if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
29427  $as_echo_n "(cached) " >&6
29428else
29429  ac_check_lib_save_LIBS=$LIBS
29430LIBS="-lnsl  $LIBS"
29431cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29432/* end confdefs.h.  */
29433
29434/* Override any GCC internal prototype to avoid an error.
29435   Use char because int might match the return type of a GCC
29436   builtin and then its argument prototype would still apply.  */
29437#ifdef __cplusplus
29438extern "C"
29439#endif
29440char gethostbyname ();
29441int
29442main ()
29443{
29444return gethostbyname ();
29445  ;
29446  return 0;
29447}
29448_ACEOF
29449if ac_fn_cxx_try_link "$LINENO"; then :
29450  ac_cv_lib_nsl_gethostbyname=yes
29451else
29452  ac_cv_lib_nsl_gethostbyname=no
29453fi
29454rm -f core conftest.err conftest.$ac_objext \
29455    conftest$ac_exeext conftest.$ac_ext
29456LIBS=$ac_check_lib_save_LIBS
29457fi
29458{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
29459$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
29460if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
29461  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
29462fi
29463
29464      if test $ac_cv_lib_nsl_gethostbyname = no; then
29465	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
29466$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
29467if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
29468  $as_echo_n "(cached) " >&6
29469else
29470  ac_check_lib_save_LIBS=$LIBS
29471LIBS="-lbsd  $LIBS"
29472cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29473/* end confdefs.h.  */
29474
29475/* Override any GCC internal prototype to avoid an error.
29476   Use char because int might match the return type of a GCC
29477   builtin and then its argument prototype would still apply.  */
29478#ifdef __cplusplus
29479extern "C"
29480#endif
29481char gethostbyname ();
29482int
29483main ()
29484{
29485return gethostbyname ();
29486  ;
29487  return 0;
29488}
29489_ACEOF
29490if ac_fn_cxx_try_link "$LINENO"; then :
29491  ac_cv_lib_bsd_gethostbyname=yes
29492else
29493  ac_cv_lib_bsd_gethostbyname=no
29494fi
29495rm -f core conftest.err conftest.$ac_objext \
29496    conftest$ac_exeext conftest.$ac_ext
29497LIBS=$ac_check_lib_save_LIBS
29498fi
29499{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
29500$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
29501if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
29502  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
29503fi
29504
29505      fi
29506    fi
29507
29508    # lieder@skyler.mavd.honeywell.com says without -lsocket,
29509    # socket/setsockopt and other routines are undefined under SCO ODT
29510    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
29511    # on later versions), says Simon Leinen: it contains gethostby*
29512    # variants that don't use the name server (or something).  -lsocket
29513    # must be given before -lnsl if both are needed.  We assume that
29514    # if connect needs -lnsl, so does gethostbyname.
29515    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
29516if test "x$ac_cv_func_connect" = xyes; then :
29517
29518fi
29519
29520    if test $ac_cv_func_connect = no; then
29521      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
29522$as_echo_n "checking for connect in -lsocket... " >&6; }
29523if ${ac_cv_lib_socket_connect+:} false; then :
29524  $as_echo_n "(cached) " >&6
29525else
29526  ac_check_lib_save_LIBS=$LIBS
29527LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
29528cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29529/* end confdefs.h.  */
29530
29531/* Override any GCC internal prototype to avoid an error.
29532   Use char because int might match the return type of a GCC
29533   builtin and then its argument prototype would still apply.  */
29534#ifdef __cplusplus
29535extern "C"
29536#endif
29537char connect ();
29538int
29539main ()
29540{
29541return connect ();
29542  ;
29543  return 0;
29544}
29545_ACEOF
29546if ac_fn_cxx_try_link "$LINENO"; then :
29547  ac_cv_lib_socket_connect=yes
29548else
29549  ac_cv_lib_socket_connect=no
29550fi
29551rm -f core conftest.err conftest.$ac_objext \
29552    conftest$ac_exeext conftest.$ac_ext
29553LIBS=$ac_check_lib_save_LIBS
29554fi
29555{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
29556$as_echo "$ac_cv_lib_socket_connect" >&6; }
29557if test "x$ac_cv_lib_socket_connect" = xyes; then :
29558  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
29559fi
29560
29561    fi
29562
29563    # Guillermo Gomez says -lposix is necessary on A/UX.
29564    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
29565if test "x$ac_cv_func_remove" = xyes; then :
29566
29567fi
29568
29569    if test $ac_cv_func_remove = no; then
29570      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
29571$as_echo_n "checking for remove in -lposix... " >&6; }
29572if ${ac_cv_lib_posix_remove+:} false; then :
29573  $as_echo_n "(cached) " >&6
29574else
29575  ac_check_lib_save_LIBS=$LIBS
29576LIBS="-lposix  $LIBS"
29577cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29578/* end confdefs.h.  */
29579
29580/* Override any GCC internal prototype to avoid an error.
29581   Use char because int might match the return type of a GCC
29582   builtin and then its argument prototype would still apply.  */
29583#ifdef __cplusplus
29584extern "C"
29585#endif
29586char remove ();
29587int
29588main ()
29589{
29590return remove ();
29591  ;
29592  return 0;
29593}
29594_ACEOF
29595if ac_fn_cxx_try_link "$LINENO"; then :
29596  ac_cv_lib_posix_remove=yes
29597else
29598  ac_cv_lib_posix_remove=no
29599fi
29600rm -f core conftest.err conftest.$ac_objext \
29601    conftest$ac_exeext conftest.$ac_ext
29602LIBS=$ac_check_lib_save_LIBS
29603fi
29604{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
29605$as_echo "$ac_cv_lib_posix_remove" >&6; }
29606if test "x$ac_cv_lib_posix_remove" = xyes; then :
29607  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
29608fi
29609
29610    fi
29611
29612    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
29613    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
29614if test "x$ac_cv_func_shmat" = xyes; then :
29615
29616fi
29617
29618    if test $ac_cv_func_shmat = no; then
29619      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
29620$as_echo_n "checking for shmat in -lipc... " >&6; }
29621if ${ac_cv_lib_ipc_shmat+:} false; then :
29622  $as_echo_n "(cached) " >&6
29623else
29624  ac_check_lib_save_LIBS=$LIBS
29625LIBS="-lipc  $LIBS"
29626cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29627/* end confdefs.h.  */
29628
29629/* Override any GCC internal prototype to avoid an error.
29630   Use char because int might match the return type of a GCC
29631   builtin and then its argument prototype would still apply.  */
29632#ifdef __cplusplus
29633extern "C"
29634#endif
29635char shmat ();
29636int
29637main ()
29638{
29639return shmat ();
29640  ;
29641  return 0;
29642}
29643_ACEOF
29644if ac_fn_cxx_try_link "$LINENO"; then :
29645  ac_cv_lib_ipc_shmat=yes
29646else
29647  ac_cv_lib_ipc_shmat=no
29648fi
29649rm -f core conftest.err conftest.$ac_objext \
29650    conftest$ac_exeext conftest.$ac_ext
29651LIBS=$ac_check_lib_save_LIBS
29652fi
29653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
29654$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
29655if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
29656  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
29657fi
29658
29659    fi
29660  fi
29661
29662  # Check for libraries that X11R6 Xt/Xaw programs need.
29663  ac_save_LDFLAGS=$LDFLAGS
29664  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
29665  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
29666  # check for ICE first), but we must link in the order -lSM -lICE or
29667  # we get undefined symbols.  So assume we have SM if we have ICE.
29668  # These have to be linked with before -lX11, unlike the other
29669  # libraries we check for below, so use a different variable.
29670  # John Interrante, Karl Berry
29671  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
29672$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
29673if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
29674  $as_echo_n "(cached) " >&6
29675else
29676  ac_check_lib_save_LIBS=$LIBS
29677LIBS="-lICE $X_EXTRA_LIBS $LIBS"
29678cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29679/* end confdefs.h.  */
29680
29681/* Override any GCC internal prototype to avoid an error.
29682   Use char because int might match the return type of a GCC
29683   builtin and then its argument prototype would still apply.  */
29684#ifdef __cplusplus
29685extern "C"
29686#endif
29687char IceConnectionNumber ();
29688int
29689main ()
29690{
29691return IceConnectionNumber ();
29692  ;
29693  return 0;
29694}
29695_ACEOF
29696if ac_fn_cxx_try_link "$LINENO"; then :
29697  ac_cv_lib_ICE_IceConnectionNumber=yes
29698else
29699  ac_cv_lib_ICE_IceConnectionNumber=no
29700fi
29701rm -f core conftest.err conftest.$ac_objext \
29702    conftest$ac_exeext conftest.$ac_ext
29703LIBS=$ac_check_lib_save_LIBS
29704fi
29705{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
29706$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
29707if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
29708  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
29709fi
29710
29711  LDFLAGS=$ac_save_LDFLAGS
29712
29713fi
29714
29715
29716# AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
29717# this doesn't make sense so we remove it.
29718if test "x$COMPILE_TYPE" = xcross; then
29719  X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
29720fi
29721
29722if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
29723
29724    # Print a helpful message on how to acquire the necessary build dependency.
29725    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
29726    MISSING_DEPENDENCY=x11
29727    PKGHANDLER_COMMAND=
29728
29729    case $PKGHANDLER in
29730	apt-get)
29731                apt_help     $MISSING_DEPENDENCY ;;
29732    yum)
29733                yum_help     $MISSING_DEPENDENCY ;;
29734	port)
29735                port_help    $MISSING_DEPENDENCY ;;
29736	pkgutil)
29737                pkgutil_help $MISSING_DEPENDENCY ;;
29738	pkgadd)
29739                pkgadd_help  $MISSING_DEPENDENCY ;;
29740    * )
29741      break ;;
29742    esac
29743
29744    if test "x$PKGHANDLER_COMMAND" != x; then
29745        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29746    fi
29747
29748    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
29749fi
29750
29751# Some of the old makefiles require a setting of OPENWIN_HOME
29752# Since the X11R6 directory has disappeared on later Linuxes,
29753# we need to probe for it.
29754if test "x$OPENJDK_TARGET_OS" = xlinux; then
29755    if test -d "$SYS_ROOT/usr/X11R6"; then
29756        OPENWIN_HOME="$SYS_ROOT/usr/X11R6"
29757    fi
29758    if test -d "$SYS_ROOT/usr/include/X11"; then
29759        OPENWIN_HOME="$SYS_ROOT/usr"
29760    fi
29761fi
29762if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29763    OPENWIN_HOME="/usr/openwin"
29764fi
29765
29766
29767
29768#
29769# Weird Sol10 something check...TODO change to try compile
29770#
29771if test "x${OPENJDK_TARGET_OS}" = xsolaris; then
29772  if test "`uname -r`" = "5.10"; then
29773     if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then
29774     	X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS"
29775     fi
29776  fi
29777fi
29778
29779ac_ext=c
29780ac_cpp='$CPP $CPPFLAGS'
29781ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29782ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29783ac_compiler_gnu=$ac_cv_c_compiler_gnu
29784
29785OLD_CFLAGS="$CFLAGS"
29786CFLAGS="$CFLAGS $X_CFLAGS"
29787
29788# Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
29789for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h
29790do :
29791  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
29792ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h>
29793                   # include <X11/Xutil.h>
29794
29795"
29796if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
29797  cat >>confdefs.h <<_ACEOF
29798#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
29799_ACEOF
29800 X11_A_OK=yes
29801else
29802  X11_A_OK=no
29803fi
29804
29805done
29806
29807
29808CFLAGS="$OLD_CFLAGS"
29809ac_ext=cpp
29810ac_cpp='$CXXCPP $CPPFLAGS'
29811ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29812ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29813ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29814
29815
29816if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
29817
29818    # Print a helpful message on how to acquire the necessary build dependency.
29819    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
29820    MISSING_DEPENDENCY=x11
29821    PKGHANDLER_COMMAND=
29822
29823    case $PKGHANDLER in
29824	apt-get)
29825                apt_help     $MISSING_DEPENDENCY ;;
29826    yum)
29827                yum_help     $MISSING_DEPENDENCY ;;
29828	port)
29829                port_help    $MISSING_DEPENDENCY ;;
29830	pkgutil)
29831                pkgutil_help $MISSING_DEPENDENCY ;;
29832	pkgadd)
29833                pkgadd_help  $MISSING_DEPENDENCY ;;
29834    * )
29835      break ;;
29836    esac
29837
29838    if test "x$PKGHANDLER_COMMAND" != x; then
29839        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29840    fi
29841
29842    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5
29843fi
29844
29845
29846
29847
29848
29849
29850###############################################################################
29851#
29852# The common unix printing system cups is used to print from java.
29853#
29854
29855# Check whether --with-cups was given.
29856if test "${with_cups+set}" = set; then :
29857  withval=$with_cups;
29858fi
29859
29860
29861# Check whether --with-cups-include was given.
29862if test "${with_cups_include+set}" = set; then :
29863  withval=$with_cups_include;
29864fi
29865
29866
29867if test "x$CUPS_NOT_NEEDED" = xyes; then
29868	if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
29869		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
29870$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
29871	fi
29872	CUPS_CFLAGS=
29873else
29874	CUPS_FOUND=no
29875
29876	if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
29877	    as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
29878	fi
29879
29880	if test "x${with_cups}" != x; then
29881	    CUPS_CFLAGS="-I${with_cups}/include"
29882	    CUPS_FOUND=yes
29883	fi
29884	if test "x${with_cups_include}" != x; then
29885	    CUPS_CFLAGS="-I${with_cups_include}"
29886	    CUPS_FOUND=yes
29887	fi
29888	if test "x$CUPS_FOUND" = xno; then
29889
29890
29891    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
29892        # Source the builddeps file again, to make sure it uses the latest variables!
29893        . $builddepsfile
29894        # Look for a target and build machine specific resource!
29895        eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
29896        if test "x$resource" = x; then
29897            # Ok, lets instead look for a target specific resource
29898            eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
29899        fi
29900        if test "x$resource" = x; then
29901            # Ok, lets instead look for a build specific resource
29902            eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
29903        fi
29904        if test "x$resource" = x; then
29905            # Ok, lets instead look for a generic resource
29906            # (The cups comes from M4 and not the shell, thus no need for eval here.)
29907            resource=${builddep_cups}
29908        fi
29909        if test "x$resource" != x; then
29910            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
29911$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
29912	    # If the resource in the builddeps.conf file is an existing directory,
29913	    # for example /java/linux/cups
29914	    if test -d ${resource}; then
29915	       depdir=${resource}
29916	    else
29917
29918# cups is for example mymodule
29919# $resource is for example libs/general/libmymod_1_2_3.zip
29920# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
29921# $with_builddeps_dir is for example /localhome/builddeps
29922# depdir is the name of the variable into which we store the depdir, eg MYMOD
29923# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
29924# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
29925    filename=`basename $resource`
29926    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
29927    filebase=${filename%%.*}
29928    extension=${filename#*.}
29929    installdir=$with_builddeps_dir/$filebase
29930    if test ! -f $installdir/$filename.unpacked; then
29931        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
29932$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
29933        if test ! -d $installdir; then
29934            mkdir -p $installdir
29935        fi
29936        if test ! -d $installdir; then
29937            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
29938        fi
29939        tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
29940        touch $tmpfile
29941        if test ! -f $tmpfile; then
29942            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
29943        fi
29944
29945    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
29946    # $tmpfile is the local file name for the downloaded file.
29947    VALID_TOOL=no
29948    if test "x$BDEPS_FTP" = xwget; then
29949       VALID_TOOL=yes
29950       wget -O $tmpfile $with_builddeps_server/$resource
29951    fi
29952    if test "x$BDEPS_FTP" = xlftp; then
29953       VALID_TOOL=yes
29954       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
29955    fi
29956    if test "x$BDEPS_FTP" = xftp; then
29957        VALID_TOOL=yes
29958        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
29959        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
29960        FTPUSERPWD=${FTPSERVER%%@*}
29961        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
29962            FTPUSER=${userpwd%%:*}
29963            FTPPWD=${userpwd#*@}
29964            FTPSERVER=${FTPSERVER#*@}
29965        else
29966            FTPUSER=ftp
29967            FTPPWD=ftp
29968        fi
29969        # the "pass" command does not work on some
29970        # ftp clients (read ftp.exe) but if it works,
29971        # passive mode is better!
29972        (\
29973            echo "user $FTPUSER $FTPPWD"        ;\
29974            echo "pass"                         ;\
29975            echo "bin"                          ;\
29976            echo "get $FTPPATH $tmpfile"              ;\
29977        ) | ftp -in $FTPSERVER
29978    fi
29979    if test "x$VALID_TOOL" != xyes; then
29980       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
29981    fi
29982
29983        mv $tmpfile $installdir/$filename
29984        if test ! -s $installdir/$filename; then
29985            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
29986        fi
29987        case "$extension" in
29988            zip)  echo "Unzipping $installdir/$filename..."
29989               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
29990            ;;
29991            tar.gz) echo "Untaring $installdir/$filename..."
29992               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
29993            ;;
29994            tgz) echo "Untaring $installdir/$filename..."
29995               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
29996            ;;
29997            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
29998            ;;
29999        esac
30000    fi
30001    if test -f $installdir/$filename.unpacked; then
30002        depdir=$installdir
30003    fi
30004
30005	    fi
30006            # Source the builddeps file again, because in the previous command, the depdir
30007            # was updated to point at the current build dependency install directory.
30008            . $builddepsfile
30009            # Now extract variables from the builddeps.conf files.
30010            theroot=${builddep_cups_ROOT}
30011            thecflags=${builddep_cups_CFLAGS}
30012            thelibs=${builddep_cups_LIBS}
30013            if test "x$depdir" = x; then
30014                as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
30015            fi
30016            CUPS=$depdir
30017            if test "x$theroot" != x; then
30018               CUPS="$theroot"
30019            fi
30020            if test "x$thecflags" != x; then
30021               CUPS_CFLAGS="$thecflags"
30022            fi
30023            if test "x$thelibs" != x; then
30024               CUPS_LIBS="$thelibs"
30025            fi
30026            CUPS_FOUND=yes
30027
30028        fi
30029
30030    fi
30031
30032	fi
30033	if test "x$CUPS_FOUND" = xno; then
30034	    # Are the cups headers installed in the default /usr/include location?
30035	    for ac_header in cups/cups.h cups/ppd.h
30036do :
30037  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30038ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
30039if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30040  cat >>confdefs.h <<_ACEOF
30041#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30042_ACEOF
30043 CUPS_FOUND=yes
30044	                      CUPS_CFLAGS=
30045	                      DEFAULT_CUPS=yes
30046fi
30047
30048done
30049
30050	fi
30051	if test "x$CUPS_FOUND" = xno; then
30052	    # Getting nervous now? Lets poke around for standard Solaris third-party
30053	    # package installation locations.
30054	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
30055$as_echo_n "checking for cups headers... " >&6; }
30056	    if test -s /opt/sfw/cups/include/cups/cups.h; then
30057	       # An SFW package seems to be installed!
30058	       CUPS_FOUND=yes
30059	       CUPS_CFLAGS="-I/opt/sfw/cups/include"
30060	    elif test -s /opt/csw/include/cups/cups.h; then
30061	       # A CSW package seems to be installed!
30062	       CUPS_FOUND=yes
30063	       CUPS_CFLAGS="-I/opt/csw/include"
30064	    fi
30065	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
30066$as_echo "$CUPS_FOUND" >&6; }
30067	fi
30068	if test "x$CUPS_FOUND" = xno; then
30069
30070    # Print a helpful message on how to acquire the necessary build dependency.
30071    # cups is the help tag: freetyp2, cups, pulse, alsa etc
30072    MISSING_DEPENDENCY=cups
30073    PKGHANDLER_COMMAND=
30074
30075    case $PKGHANDLER in
30076	apt-get)
30077                apt_help     $MISSING_DEPENDENCY ;;
30078    yum)
30079                yum_help     $MISSING_DEPENDENCY ;;
30080	port)
30081                port_help    $MISSING_DEPENDENCY ;;
30082	pkgutil)
30083                pkgutil_help $MISSING_DEPENDENCY ;;
30084	pkgadd)
30085                pkgadd_help  $MISSING_DEPENDENCY ;;
30086    * )
30087      break ;;
30088    esac
30089
30090    if test "x$PKGHANDLER_COMMAND" != x; then
30091        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30092    fi
30093
30094	    as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
30095	fi
30096fi
30097
30098
30099
30100
30101
30102
30103###############################################################################
30104#
30105# The ubiquitous freetype2 library is used to render fonts.
30106#
30107
30108# Check whether --with-freetype was given.
30109if test "${with_freetype+set}" = set; then :
30110  withval=$with_freetype;
30111fi
30112
30113
30114# If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree
30115USING_SYSTEM_FT_LIB=false
30116
30117if test "x$FREETYPE2_NOT_NEEDED" = xyes; then
30118	if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
30119		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
30120$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
30121	fi
30122	FREETYPE2_CFLAGS=
30123	FREETYPE2_LIBS=
30124        FREETYPE2_LIB_PATH=
30125else
30126	FREETYPE2_FOUND=no
30127
30128	if test "x$with_freetype" != x; then
30129
30130  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30131
30132  # Input might be given as Windows format, start by converting to
30133  # unix format.
30134  path="$with_freetype"
30135  new_path=`$CYGPATH -u "$path"`
30136
30137  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30138  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30139  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30140  # "foo.exe" is OK but "foo" is an error.
30141  #
30142  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30143  # It is also a way to make sure we got the proper file name for the real test later on.
30144  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30145  if test "x$test_shortpath" = x; then
30146    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
30147$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
30148    as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5
30149  fi
30150
30151  # Call helper function which possibly converts this using DOS-style short mode.
30152  # If so, the updated path is stored in $new_path.
30153
30154  input_path="$new_path"
30155  # Check if we need to convert this using DOS-style short mode. If the path
30156  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30157  # take no chances and rewrite it.
30158  # Note: m4 eats our [], so we need to use [ and ] instead.
30159  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30160  if test "x$has_forbidden_chars" != x; then
30161    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30162    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30163    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30164    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30165      # Going to short mode and back again did indeed matter. Since short mode is
30166      # case insensitive, let's make it lowercase to improve readability.
30167      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30168      # Now convert it back to Unix-stile (cygpath)
30169      input_path=`$CYGPATH -u "$shortmode_path"`
30170      new_path="$input_path"
30171    fi
30172  fi
30173
30174  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30175  if test "x$test_cygdrive_prefix" = x; then
30176    # As a simple fix, exclude /usr/bin since it's not a real path.
30177    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30178      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30179      # a path prefixed by /cygdrive for fixpath to work.
30180      new_path="$CYGWIN_ROOT_PATH$input_path"
30181    fi
30182  fi
30183
30184
30185  if test "x$path" != "x$new_path"; then
30186    with_freetype="$new_path"
30187    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
30188$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
30189  fi
30190
30191  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30192
30193  path="$with_freetype"
30194  has_colon=`$ECHO $path | $GREP ^.:`
30195  new_path="$path"
30196  if test "x$has_colon" = x; then
30197    # Not in mixed or Windows style, start by that.
30198    new_path=`cmd //c echo $path`
30199  fi
30200
30201
30202  input_path="$new_path"
30203  # Check if we need to convert this using DOS-style short mode. If the path
30204  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30205  # take no chances and rewrite it.
30206  # Note: m4 eats our [], so we need to use [ and ] instead.
30207  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30208  if test "x$has_forbidden_chars" != x; then
30209    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30210    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30211  fi
30212
30213
30214  windows_path="$new_path"
30215  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30216    unix_path=`$CYGPATH -u "$windows_path"`
30217    new_path="$unix_path"
30218  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30219    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30220    new_path="$unix_path"
30221  fi
30222
30223  if test "x$path" != "x$new_path"; then
30224    with_freetype="$new_path"
30225    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
30226$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
30227  fi
30228
30229  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30230  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30231
30232  else
30233    # We're on a posix platform. Hooray! :)
30234    path="$with_freetype"
30235
30236    if test ! -f "$path" && test ! -d "$path"; then
30237      as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5
30238    fi
30239
30240    has_space=`$ECHO "$path" | $GREP " "`
30241    if test "x$has_space" != x; then
30242      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
30243$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
30244      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30245    fi
30246  fi
30247
30248	    FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype"
30249            FREETYPE2_LIB_PATH="$with_freetype/lib"
30250            if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then
30251                FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype"
30252                FREETYPE2_LIB_PATH="$with_freetype/lib/amd64"
30253            fi
30254            if test "x$OPENJDK_TARGET_OS" = xwindows; then
30255                FREETYPE2_LIBS="$with_freetype/lib/freetype.lib"
30256            fi
30257	    FREETYPE2_CFLAGS="-I$with_freetype/include"
30258            if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then
30259                FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include"
30260            fi
30261 	    FREETYPE2_FOUND=yes
30262   	    if test "x$FREETYPE2_FOUND" = xyes; then
30263	        # Verify that the directories exist
30264                if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then
30265		   as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5
30266		fi
30267	        # List the contents of the lib.
30268		FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null`
30269                if test "x$FREETYPELIB" = x; then
30270		   as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5
30271		fi
30272	        # Check one h-file
30273                if ! test -s "$with_freetype/include/ft2build.h"; then
30274		   as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5
30275		fi
30276            fi
30277        fi
30278	if test "x$FREETYPE2_FOUND" = xno; then
30279
30280
30281    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30282        # Source the builddeps file again, to make sure it uses the latest variables!
30283        . $builddepsfile
30284        # Look for a target and build machine specific resource!
30285        eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30286        if test "x$resource" = x; then
30287            # Ok, lets instead look for a target specific resource
30288            eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
30289        fi
30290        if test "x$resource" = x; then
30291            # Ok, lets instead look for a build specific resource
30292            eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
30293        fi
30294        if test "x$resource" = x; then
30295            # Ok, lets instead look for a generic resource
30296            # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
30297            resource=${builddep_freetype2}
30298        fi
30299        if test "x$resource" != x; then
30300            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
30301$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
30302	    # If the resource in the builddeps.conf file is an existing directory,
30303	    # for example /java/linux/cups
30304	    if test -d ${resource}; then
30305	       depdir=${resource}
30306	    else
30307
30308# freetype2 is for example mymodule
30309# $resource is for example libs/general/libmymod_1_2_3.zip
30310# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30311# $with_builddeps_dir is for example /localhome/builddeps
30312# depdir is the name of the variable into which we store the depdir, eg MYMOD
30313# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30314# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30315    filename=`basename $resource`
30316    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30317    filebase=${filename%%.*}
30318    extension=${filename#*.}
30319    installdir=$with_builddeps_dir/$filebase
30320    if test ! -f $installdir/$filename.unpacked; then
30321        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
30322$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30323        if test ! -d $installdir; then
30324            mkdir -p $installdir
30325        fi
30326        if test ! -d $installdir; then
30327            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30328        fi
30329        tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
30330        touch $tmpfile
30331        if test ! -f $tmpfile; then
30332            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30333        fi
30334
30335    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30336    # $tmpfile is the local file name for the downloaded file.
30337    VALID_TOOL=no
30338    if test "x$BDEPS_FTP" = xwget; then
30339       VALID_TOOL=yes
30340       wget -O $tmpfile $with_builddeps_server/$resource
30341    fi
30342    if test "x$BDEPS_FTP" = xlftp; then
30343       VALID_TOOL=yes
30344       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30345    fi
30346    if test "x$BDEPS_FTP" = xftp; then
30347        VALID_TOOL=yes
30348        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30349        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30350        FTPUSERPWD=${FTPSERVER%%@*}
30351        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30352            FTPUSER=${userpwd%%:*}
30353            FTPPWD=${userpwd#*@}
30354            FTPSERVER=${FTPSERVER#*@}
30355        else
30356            FTPUSER=ftp
30357            FTPPWD=ftp
30358        fi
30359        # the "pass" command does not work on some
30360        # ftp clients (read ftp.exe) but if it works,
30361        # passive mode is better!
30362        (\
30363            echo "user $FTPUSER $FTPPWD"        ;\
30364            echo "pass"                         ;\
30365            echo "bin"                          ;\
30366            echo "get $FTPPATH $tmpfile"              ;\
30367        ) | ftp -in $FTPSERVER
30368    fi
30369    if test "x$VALID_TOOL" != xyes; then
30370       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30371    fi
30372
30373        mv $tmpfile $installdir/$filename
30374        if test ! -s $installdir/$filename; then
30375            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30376        fi
30377        case "$extension" in
30378            zip)  echo "Unzipping $installdir/$filename..."
30379               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30380            ;;
30381            tar.gz) echo "Untaring $installdir/$filename..."
30382               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30383            ;;
30384            tgz) echo "Untaring $installdir/$filename..."
30385               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30386            ;;
30387            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30388            ;;
30389        esac
30390    fi
30391    if test -f $installdir/$filename.unpacked; then
30392        depdir=$installdir
30393    fi
30394
30395	    fi
30396            # Source the builddeps file again, because in the previous command, the depdir
30397            # was updated to point at the current build dependency install directory.
30398            . $builddepsfile
30399            # Now extract variables from the builddeps.conf files.
30400            theroot=${builddep_freetype2_ROOT}
30401            thecflags=${builddep_freetype2_CFLAGS}
30402            thelibs=${builddep_freetype2_LIBS}
30403            if test "x$depdir" = x; then
30404                as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
30405            fi
30406            FREETYPE2=$depdir
30407            if test "x$theroot" != x; then
30408               FREETYPE2="$theroot"
30409            fi
30410            if test "x$thecflags" != x; then
30411               FREETYPE2_CFLAGS="$thecflags"
30412            fi
30413            if test "x$thelibs" != x; then
30414               FREETYPE2_LIBS="$thelibs"
30415            fi
30416            FREETYPE2_FOUND=yes
30417            else FREETYPE2_FOUND=no
30418
30419        fi
30420        else FREETYPE2_FOUND=no
30421
30422    fi
30423
30424            USING_SYSTEM_FT_LIB=true
30425	fi
30426	if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then
30427            FREETYPELOCATION="$PROGRAMFILES/GnuWin32"
30428
30429  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30430
30431  # Input might be given as Windows format, start by converting to
30432  # unix format.
30433  path="$FREETYPELOCATION"
30434  new_path=`$CYGPATH -u "$path"`
30435
30436  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30437  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30438  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30439  # "foo.exe" is OK but "foo" is an error.
30440  #
30441  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30442  # It is also a way to make sure we got the proper file name for the real test later on.
30443  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30444  if test "x$test_shortpath" = x; then
30445    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
30446$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
30447    as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5
30448  fi
30449
30450  # Call helper function which possibly converts this using DOS-style short mode.
30451  # If so, the updated path is stored in $new_path.
30452
30453  input_path="$new_path"
30454  # Check if we need to convert this using DOS-style short mode. If the path
30455  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30456  # take no chances and rewrite it.
30457  # Note: m4 eats our [], so we need to use [ and ] instead.
30458  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30459  if test "x$has_forbidden_chars" != x; then
30460    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30461    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30462    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30463    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30464      # Going to short mode and back again did indeed matter. Since short mode is
30465      # case insensitive, let's make it lowercase to improve readability.
30466      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30467      # Now convert it back to Unix-stile (cygpath)
30468      input_path=`$CYGPATH -u "$shortmode_path"`
30469      new_path="$input_path"
30470    fi
30471  fi
30472
30473  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30474  if test "x$test_cygdrive_prefix" = x; then
30475    # As a simple fix, exclude /usr/bin since it's not a real path.
30476    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30477      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30478      # a path prefixed by /cygdrive for fixpath to work.
30479      new_path="$CYGWIN_ROOT_PATH$input_path"
30480    fi
30481  fi
30482
30483
30484  if test "x$path" != "x$new_path"; then
30485    FREETYPELOCATION="$new_path"
30486    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
30487$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
30488  fi
30489
30490  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30491
30492  path="$FREETYPELOCATION"
30493  has_colon=`$ECHO $path | $GREP ^.:`
30494  new_path="$path"
30495  if test "x$has_colon" = x; then
30496    # Not in mixed or Windows style, start by that.
30497    new_path=`cmd //c echo $path`
30498  fi
30499
30500
30501  input_path="$new_path"
30502  # Check if we need to convert this using DOS-style short mode. If the path
30503  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30504  # take no chances and rewrite it.
30505  # Note: m4 eats our [], so we need to use [ and ] instead.
30506  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30507  if test "x$has_forbidden_chars" != x; then
30508    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30509    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30510  fi
30511
30512
30513  windows_path="$new_path"
30514  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30515    unix_path=`$CYGPATH -u "$windows_path"`
30516    new_path="$unix_path"
30517  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30518    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30519    new_path="$unix_path"
30520  fi
30521
30522  if test "x$path" != "x$new_path"; then
30523    FREETYPELOCATION="$new_path"
30524    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
30525$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
30526  fi
30527
30528  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30529  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30530
30531  else
30532    # We're on a posix platform. Hooray! :)
30533    path="$FREETYPELOCATION"
30534
30535    if test ! -f "$path" && test ! -d "$path"; then
30536      as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5
30537    fi
30538
30539    has_space=`$ECHO "$path" | $GREP " "`
30540    if test "x$has_space" != x; then
30541      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
30542$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
30543      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30544    fi
30545  fi
30546
30547	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5
30548$as_echo_n "checking for freetype in some standard windows locations... " >&6; }
30549	    if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then
30550	        FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include"
30551	        FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib"
30552 	        FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib"
30553                if ! test -s "$FREETYPE2_LIBS"; then
30554		   as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5
30555		fi
30556                if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then
30557		   as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5
30558		fi
30559                USING_SYSTEM_FT_LIB=true
30560                FREETYPE2_FOUND=yes
30561	    fi
30562	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
30563$as_echo "$FREETYPE2_FOUND" >&6; }
30564        fi
30565	if test "x$FREETYPE2_FOUND" = xno; then
30566
30567pkg_failed=no
30568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5
30569$as_echo_n "checking for FREETYPE2... " >&6; }
30570
30571if test -n "$FREETYPE2_CFLAGS"; then
30572    pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS"
30573 elif test -n "$PKG_CONFIG"; then
30574    if test -n "$PKG_CONFIG" && \
30575    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
30576  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
30577  ac_status=$?
30578  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30579  test $ac_status = 0; }; then
30580  pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
30581else
30582  pkg_failed=yes
30583fi
30584 else
30585    pkg_failed=untried
30586fi
30587if test -n "$FREETYPE2_LIBS"; then
30588    pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS"
30589 elif test -n "$PKG_CONFIG"; then
30590    if test -n "$PKG_CONFIG" && \
30591    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
30592  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
30593  ac_status=$?
30594  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30595  test $ac_status = 0; }; then
30596  pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
30597else
30598  pkg_failed=yes
30599fi
30600 else
30601    pkg_failed=untried
30602fi
30603
30604
30605
30606if test $pkg_failed = yes; then
30607
30608if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
30609        _pkg_short_errors_supported=yes
30610else
30611        _pkg_short_errors_supported=no
30612fi
30613        if test $_pkg_short_errors_supported = yes; then
30614	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
30615        else
30616	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
30617        fi
30618	# Put the nasty error message in config.log where it belongs
30619	echo "$FREETYPE2_PKG_ERRORS" >&5
30620
30621	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30622$as_echo "no" >&6; }
30623                FREETYPE2_FOUND=no
30624elif test $pkg_failed = untried; then
30625	FREETYPE2_FOUND=no
30626else
30627	FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS
30628	FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS
30629        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30630$as_echo "yes" >&6; }
30631	FREETYPE2_FOUND=yes
30632fi
30633            # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
30634            FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'`
30635            USING_SYSTEM_FT_LIB=true
30636            # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
30637            if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
30638              FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'`
30639            fi
30640	fi
30641	if test "x$FREETYPE2_FOUND" = xno; then
30642	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5
30643$as_echo_n "checking for freetype in some standard locations... " >&6; }
30644
30645	    if test -s /usr/X11/include/ft2build.h && test -d /usr/X11/include/freetype2/freetype; then
30646	        DEFAULT_FREETYPE_CFLAGS="-I/usr/X11/include/freetype2 -I/usr/X11/include"
30647	        DEFAULT_FREETYPE_LIBS="-L/usr/X11/lib -lfreetype"
30648	    fi
30649	    if test -s /usr/include/ft2build.h && test -d /usr/include/freetype2/freetype; then
30650	        DEFAULT_FREETYPE_CFLAGS="-I/usr/include/freetype2"
30651	        DEFAULT_FREETYPE_LIBS="-lfreetype"
30652	    fi
30653
30654	    PREV_CXXCFLAGS="$CXXFLAGS"
30655	    PREV_LDFLAGS="$LDFLAGS"
30656	    CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS"
30657	    LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS"
30658	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30659/* end confdefs.h.  */
30660#include<ft2build.h>
30661	                    #include FT_FREETYPE_H
30662	                   int main() { return 0; }
30663
30664_ACEOF
30665if ac_fn_cxx_try_link "$LINENO"; then :
30666
30667	                      # Yes, the default cflags and libs did the trick.
30668	                      FREETYPE2_FOUND=yes
30669	                      FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS"
30670	                      FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS"
30671
30672else
30673
30674	                      FREETYPE2_FOUND=no
30675
30676fi
30677rm -f core conftest.err conftest.$ac_objext \
30678    conftest$ac_exeext conftest.$ac_ext
30679            CXXCFLAGS="$PREV_CXXFLAGS"
30680	    LDFLAGS="$PREV_LDFLAGS"
30681	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
30682$as_echo "$FREETYPE2_FOUND" >&6; }
30683            USING_SYSTEM_FT_LIB=true
30684	fi
30685	if test "x$FREETYPE2_FOUND" = xno; then
30686
30687    # Print a helpful message on how to acquire the necessary build dependency.
30688    # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc
30689    MISSING_DEPENDENCY=freetype2
30690    PKGHANDLER_COMMAND=
30691
30692    case $PKGHANDLER in
30693	apt-get)
30694                apt_help     $MISSING_DEPENDENCY ;;
30695    yum)
30696                yum_help     $MISSING_DEPENDENCY ;;
30697	port)
30698                port_help    $MISSING_DEPENDENCY ;;
30699	pkgutil)
30700                pkgutil_help $MISSING_DEPENDENCY ;;
30701	pkgadd)
30702                pkgadd_help  $MISSING_DEPENDENCY ;;
30703    * )
30704      break ;;
30705    esac
30706
30707    if test "x$PKGHANDLER_COMMAND" != x; then
30708        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30709    fi
30710
30711		as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
30712	fi
30713
30714        if test "x$OPENJDK_TARGET_OS" != xwindows; then
30715            # AC_CHECK_LIB does not support use of cl.exe
30716            PREV_LDFLAGS="$LDFLAGS"
30717            LDFLAGS="$FREETYPE2_LIBS"
30718            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5
30719$as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; }
30720if ${ac_cv_lib_freetype_FT_Init_FreeType+:} false; then :
30721  $as_echo_n "(cached) " >&6
30722else
30723  ac_check_lib_save_LIBS=$LIBS
30724LIBS="-lfreetype  $LIBS"
30725cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30726/* end confdefs.h.  */
30727
30728/* Override any GCC internal prototype to avoid an error.
30729   Use char because int might match the return type of a GCC
30730   builtin and then its argument prototype would still apply.  */
30731#ifdef __cplusplus
30732extern "C"
30733#endif
30734char FT_Init_FreeType ();
30735int
30736main ()
30737{
30738return FT_Init_FreeType ();
30739  ;
30740  return 0;
30741}
30742_ACEOF
30743if ac_fn_cxx_try_link "$LINENO"; then :
30744  ac_cv_lib_freetype_FT_Init_FreeType=yes
30745else
30746  ac_cv_lib_freetype_FT_Init_FreeType=no
30747fi
30748rm -f core conftest.err conftest.$ac_objext \
30749    conftest$ac_exeext conftest.$ac_ext
30750LIBS=$ac_check_lib_save_LIBS
30751fi
30752{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5
30753$as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; }
30754if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = xyes; then :
30755  FREETYPE2_FOUND=true
30756else
30757  as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
30758fi
30759
30760            LDFLAGS="$PREV_LDFLAGS"
30761        fi
30762fi
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772###############################################################################
30773#
30774# Check for alsa headers and libraries. Used on Linux/GNU systems.
30775#
30776
30777# Check whether --with-alsa was given.
30778if test "${with_alsa+set}" = set; then :
30779  withval=$with_alsa;
30780fi
30781
30782
30783# Check whether --with-alsa-include was given.
30784if test "${with_alsa_include+set}" = set; then :
30785  withval=$with_alsa_include;
30786fi
30787
30788
30789# Check whether --with-alsa-lib was given.
30790if test "${with_alsa_lib+set}" = set; then :
30791  withval=$with_alsa_lib;
30792fi
30793
30794
30795if test "x$ALSA_NOT_NEEDED" = xyes; then
30796	if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
30797		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
30798$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
30799	fi
30800	ALSA_CFLAGS=
30801	ALSA_LIBS=
30802else
30803	ALSA_FOUND=no
30804
30805	if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
30806	    as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
30807	fi
30808
30809	if test "x${with_alsa}" != x; then
30810	    ALSA_LIBS="-L${with_alsa}/lib -lalsa"
30811	    ALSA_CFLAGS="-I${with_alsa}/include"
30812	    ALSA_FOUND=yes
30813	fi
30814	if test "x${with_alsa_include}" != x; then
30815	    ALSA_CFLAGS="-I${with_alsa_include}"
30816	    ALSA_FOUND=yes
30817	fi
30818	if test "x${with_alsa_lib}" != x; then
30819	    ALSA_LIBS="-L${with_alsa_lib} -lalsa"
30820	    ALSA_FOUND=yes
30821	fi
30822	if test "x$ALSA_FOUND" = xno; then
30823
30824
30825    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30826        # Source the builddeps file again, to make sure it uses the latest variables!
30827        . $builddepsfile
30828        # Look for a target and build machine specific resource!
30829        eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30830        if test "x$resource" = x; then
30831            # Ok, lets instead look for a target specific resource
30832            eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
30833        fi
30834        if test "x$resource" = x; then
30835            # Ok, lets instead look for a build specific resource
30836            eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
30837        fi
30838        if test "x$resource" = x; then
30839            # Ok, lets instead look for a generic resource
30840            # (The alsa comes from M4 and not the shell, thus no need for eval here.)
30841            resource=${builddep_alsa}
30842        fi
30843        if test "x$resource" != x; then
30844            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
30845$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
30846	    # If the resource in the builddeps.conf file is an existing directory,
30847	    # for example /java/linux/cups
30848	    if test -d ${resource}; then
30849	       depdir=${resource}
30850	    else
30851
30852# alsa is for example mymodule
30853# $resource is for example libs/general/libmymod_1_2_3.zip
30854# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30855# $with_builddeps_dir is for example /localhome/builddeps
30856# depdir is the name of the variable into which we store the depdir, eg MYMOD
30857# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30858# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30859    filename=`basename $resource`
30860    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30861    filebase=${filename%%.*}
30862    extension=${filename#*.}
30863    installdir=$with_builddeps_dir/$filebase
30864    if test ! -f $installdir/$filename.unpacked; then
30865        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
30866$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30867        if test ! -d $installdir; then
30868            mkdir -p $installdir
30869        fi
30870        if test ! -d $installdir; then
30871            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30872        fi
30873        tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
30874        touch $tmpfile
30875        if test ! -f $tmpfile; then
30876            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30877        fi
30878
30879    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30880    # $tmpfile is the local file name for the downloaded file.
30881    VALID_TOOL=no
30882    if test "x$BDEPS_FTP" = xwget; then
30883       VALID_TOOL=yes
30884       wget -O $tmpfile $with_builddeps_server/$resource
30885    fi
30886    if test "x$BDEPS_FTP" = xlftp; then
30887       VALID_TOOL=yes
30888       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30889    fi
30890    if test "x$BDEPS_FTP" = xftp; then
30891        VALID_TOOL=yes
30892        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30893        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30894        FTPUSERPWD=${FTPSERVER%%@*}
30895        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30896            FTPUSER=${userpwd%%:*}
30897            FTPPWD=${userpwd#*@}
30898            FTPSERVER=${FTPSERVER#*@}
30899        else
30900            FTPUSER=ftp
30901            FTPPWD=ftp
30902        fi
30903        # the "pass" command does not work on some
30904        # ftp clients (read ftp.exe) but if it works,
30905        # passive mode is better!
30906        (\
30907            echo "user $FTPUSER $FTPPWD"        ;\
30908            echo "pass"                         ;\
30909            echo "bin"                          ;\
30910            echo "get $FTPPATH $tmpfile"              ;\
30911        ) | ftp -in $FTPSERVER
30912    fi
30913    if test "x$VALID_TOOL" != xyes; then
30914       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
30915    fi
30916
30917        mv $tmpfile $installdir/$filename
30918        if test ! -s $installdir/$filename; then
30919            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
30920        fi
30921        case "$extension" in
30922            zip)  echo "Unzipping $installdir/$filename..."
30923               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
30924            ;;
30925            tar.gz) echo "Untaring $installdir/$filename..."
30926               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30927            ;;
30928            tgz) echo "Untaring $installdir/$filename..."
30929               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
30930            ;;
30931            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
30932            ;;
30933        esac
30934    fi
30935    if test -f $installdir/$filename.unpacked; then
30936        depdir=$installdir
30937    fi
30938
30939	    fi
30940            # Source the builddeps file again, because in the previous command, the depdir
30941            # was updated to point at the current build dependency install directory.
30942            . $builddepsfile
30943            # Now extract variables from the builddeps.conf files.
30944            theroot=${builddep_alsa_ROOT}
30945            thecflags=${builddep_alsa_CFLAGS}
30946            thelibs=${builddep_alsa_LIBS}
30947            if test "x$depdir" = x; then
30948                as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
30949            fi
30950            ALSA=$depdir
30951            if test "x$theroot" != x; then
30952               ALSA="$theroot"
30953            fi
30954            if test "x$thecflags" != x; then
30955               ALSA_CFLAGS="$thecflags"
30956            fi
30957            if test "x$thelibs" != x; then
30958               ALSA_LIBS="$thelibs"
30959            fi
30960            ALSA_FOUND=yes
30961            else ALSA_FOUND=no
30962
30963        fi
30964        else ALSA_FOUND=no
30965
30966    fi
30967
30968	fi
30969	if test "x$ALSA_FOUND" = xno; then
30970
30971pkg_failed=no
30972{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
30973$as_echo_n "checking for ALSA... " >&6; }
30974
30975if test -n "$ALSA_CFLAGS"; then
30976    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
30977 elif test -n "$PKG_CONFIG"; then
30978    if test -n "$PKG_CONFIG" && \
30979    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
30980  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
30981  ac_status=$?
30982  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30983  test $ac_status = 0; }; then
30984  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
30985else
30986  pkg_failed=yes
30987fi
30988 else
30989    pkg_failed=untried
30990fi
30991if test -n "$ALSA_LIBS"; then
30992    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
30993 elif test -n "$PKG_CONFIG"; then
30994    if test -n "$PKG_CONFIG" && \
30995    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
30996  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
30997  ac_status=$?
30998  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30999  test $ac_status = 0; }; then
31000  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
31001else
31002  pkg_failed=yes
31003fi
31004 else
31005    pkg_failed=untried
31006fi
31007
31008
31009
31010if test $pkg_failed = yes; then
31011
31012if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31013        _pkg_short_errors_supported=yes
31014else
31015        _pkg_short_errors_supported=no
31016fi
31017        if test $_pkg_short_errors_supported = yes; then
31018	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
31019        else
31020	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
31021        fi
31022	# Put the nasty error message in config.log where it belongs
31023	echo "$ALSA_PKG_ERRORS" >&5
31024
31025	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31026$as_echo "no" >&6; }
31027                ALSA_FOUND=no
31028elif test $pkg_failed = untried; then
31029	ALSA_FOUND=no
31030else
31031	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
31032	ALSA_LIBS=$pkg_cv_ALSA_LIBS
31033        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31034$as_echo "yes" >&6; }
31035	ALSA_FOUND=yes
31036fi
31037	fi
31038	if test "x$ALSA_FOUND" = xno; then
31039	    for ac_header in alsa/asoundlib.h
31040do :
31041  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
31042if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
31043  cat >>confdefs.h <<_ACEOF
31044#define HAVE_ALSA_ASOUNDLIB_H 1
31045_ACEOF
31046 ALSA_FOUND=yes
31047	                      ALSA_CFLAGS=-Iignoreme
31048	                      ALSA_LIBS=-lasound
31049	                      DEFAULT_ALSA=yes
31050else
31051  ALSA_FOUND=no
31052fi
31053
31054done
31055
31056	fi
31057	if test "x$ALSA_FOUND" = xno; then
31058
31059    # Print a helpful message on how to acquire the necessary build dependency.
31060    # alsa is the help tag: freetyp2, cups, pulse, alsa etc
31061    MISSING_DEPENDENCY=alsa
31062    PKGHANDLER_COMMAND=
31063
31064    case $PKGHANDLER in
31065	apt-get)
31066                apt_help     $MISSING_DEPENDENCY ;;
31067    yum)
31068                yum_help     $MISSING_DEPENDENCY ;;
31069	port)
31070                port_help    $MISSING_DEPENDENCY ;;
31071	pkgutil)
31072                pkgutil_help $MISSING_DEPENDENCY ;;
31073	pkgadd)
31074                pkgadd_help  $MISSING_DEPENDENCY ;;
31075    * )
31076      break ;;
31077    esac
31078
31079    if test "x$PKGHANDLER_COMMAND" != x; then
31080        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31081    fi
31082
31083	    as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
31084	fi
31085fi
31086
31087
31088
31089
31090
31091
31092
31093###############################################################################
31094#
31095# Check for the jpeg library
31096#
31097
31098USE_EXTERNAL_LIBJPEG=true
31099{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5
31100$as_echo_n "checking for main in -ljpeg... " >&6; }
31101if ${ac_cv_lib_jpeg_main+:} false; then :
31102  $as_echo_n "(cached) " >&6
31103else
31104  ac_check_lib_save_LIBS=$LIBS
31105LIBS="-ljpeg  $LIBS"
31106cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31107/* end confdefs.h.  */
31108
31109
31110int
31111main ()
31112{
31113return main ();
31114  ;
31115  return 0;
31116}
31117_ACEOF
31118if ac_fn_cxx_try_link "$LINENO"; then :
31119  ac_cv_lib_jpeg_main=yes
31120else
31121  ac_cv_lib_jpeg_main=no
31122fi
31123rm -f core conftest.err conftest.$ac_objext \
31124    conftest$ac_exeext conftest.$ac_ext
31125LIBS=$ac_check_lib_save_LIBS
31126fi
31127{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5
31128$as_echo "$ac_cv_lib_jpeg_main" >&6; }
31129if test "x$ac_cv_lib_jpeg_main" = xyes; then :
31130  cat >>confdefs.h <<_ACEOF
31131#define HAVE_LIBJPEG 1
31132_ACEOF
31133
31134  LIBS="-ljpeg $LIBS"
31135
31136else
31137   USE_EXTERNAL_LIBJPEG=false
31138               { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5
31139$as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;}
31140
31141fi
31142
31143
31144
31145###############################################################################
31146#
31147# Check for the gif library
31148#
31149
31150USE_EXTERNAL_LIBJPEG=true
31151{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgif" >&5
31152$as_echo_n "checking for main in -lgif... " >&6; }
31153if ${ac_cv_lib_gif_main+:} false; then :
31154  $as_echo_n "(cached) " >&6
31155else
31156  ac_check_lib_save_LIBS=$LIBS
31157LIBS="-lgif  $LIBS"
31158cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31159/* end confdefs.h.  */
31160
31161
31162int
31163main ()
31164{
31165return main ();
31166  ;
31167  return 0;
31168}
31169_ACEOF
31170if ac_fn_cxx_try_link "$LINENO"; then :
31171  ac_cv_lib_gif_main=yes
31172else
31173  ac_cv_lib_gif_main=no
31174fi
31175rm -f core conftest.err conftest.$ac_objext \
31176    conftest$ac_exeext conftest.$ac_ext
31177LIBS=$ac_check_lib_save_LIBS
31178fi
31179{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_main" >&5
31180$as_echo "$ac_cv_lib_gif_main" >&6; }
31181if test "x$ac_cv_lib_gif_main" = xyes; then :
31182  cat >>confdefs.h <<_ACEOF
31183#define HAVE_LIBGIF 1
31184_ACEOF
31185
31186  LIBS="-lgif $LIBS"
31187
31188else
31189   USE_EXTERNAL_LIBGIF=false
31190               { $as_echo "$as_me:${as_lineno-$LINENO}: Will use gif decoder bundled with the OpenJDK source" >&5
31191$as_echo "$as_me: Will use gif decoder bundled with the OpenJDK source" >&6;}
31192
31193fi
31194
31195
31196
31197###############################################################################
31198#
31199# Check for the zlib library
31200#
31201
31202
31203# Check whether --with-zlib was given.
31204if test "${with_zlib+set}" = set; then :
31205  withval=$with_zlib;
31206fi
31207
31208
31209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
31210$as_echo_n "checking for compress in -lz... " >&6; }
31211if ${ac_cv_lib_z_compress+:} false; then :
31212  $as_echo_n "(cached) " >&6
31213else
31214  ac_check_lib_save_LIBS=$LIBS
31215LIBS="-lz  $LIBS"
31216cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31217/* end confdefs.h.  */
31218
31219/* Override any GCC internal prototype to avoid an error.
31220   Use char because int might match the return type of a GCC
31221   builtin and then its argument prototype would still apply.  */
31222#ifdef __cplusplus
31223extern "C"
31224#endif
31225char compress ();
31226int
31227main ()
31228{
31229return compress ();
31230  ;
31231  return 0;
31232}
31233_ACEOF
31234if ac_fn_cxx_try_link "$LINENO"; then :
31235  ac_cv_lib_z_compress=yes
31236else
31237  ac_cv_lib_z_compress=no
31238fi
31239rm -f core conftest.err conftest.$ac_objext \
31240    conftest$ac_exeext conftest.$ac_ext
31241LIBS=$ac_check_lib_save_LIBS
31242fi
31243{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
31244$as_echo "$ac_cv_lib_z_compress" >&6; }
31245if test "x$ac_cv_lib_z_compress" = xyes; then :
31246   ZLIB_FOUND=yes
31247else
31248   ZLIB_FOUND=no
31249fi
31250
31251
31252{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
31253$as_echo_n "checking for which zlib to use... " >&6; }
31254
31255DEFAULT_ZLIB=bundled
31256if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31257#
31258# On macosx default is system...on others default is
31259#
31260    DEFAULT_ZLIB=system
31261fi
31262
31263if test "x${ZLIB_FOUND}" != "xyes"; then
31264#
31265# If we don't find any system...set default to bundled
31266#
31267    DEFAULT_ZLIB=bundled
31268fi
31269
31270#
31271# If user didn't specify, use DEFAULT_ZLIB
31272#
31273if test "x${with_zlib}" = "x"; then
31274    with_zlib=${DEFAULT_ZLIB}
31275fi
31276
31277if test "x${with_zlib}" = "xbundled"; then
31278    USE_EXTERNAL_LIBZ=false
31279    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
31280$as_echo "bundled" >&6; }
31281elif test "x${with_zlib}" = "xsystem"; then
31282    if test "x${ZLIB_FOUND}" = "xyes"; then
31283        USE_EXTERNAL_LIBZ=true
31284        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
31285$as_echo "system" >&6; }
31286    else
31287        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
31288$as_echo "system not found" >&6; }
31289        as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
31290    fi
31291else
31292    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
31293fi
31294
31295
31296
31297###############################################################################
31298LIBZIP_CAN_USE_MMAP=true
31299
31300
31301
31302###############################################################################
31303#
31304# Check if altzone exists in time.h
31305#
31306
31307cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31308/* end confdefs.h.  */
31309#include <time.h>
31310int
31311main ()
31312{
31313return (int)altzone;
31314  ;
31315  return 0;
31316}
31317_ACEOF
31318if ac_fn_cxx_try_link "$LINENO"; then :
31319  has_altzone=yes
31320else
31321  has_altzone=no
31322fi
31323rm -f core conftest.err conftest.$ac_objext \
31324    conftest$ac_exeext conftest.$ac_ext
31325if test "x$has_altzone" = xyes; then
31326
31327$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
31328
31329fi
31330
31331###############################################################################
31332#
31333# Check the maths library
31334#
31335
31336{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
31337$as_echo_n "checking for cos in -lm... " >&6; }
31338if ${ac_cv_lib_m_cos+:} false; then :
31339  $as_echo_n "(cached) " >&6
31340else
31341  ac_check_lib_save_LIBS=$LIBS
31342LIBS="-lm  $LIBS"
31343cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31344/* end confdefs.h.  */
31345
31346/* Override any GCC internal prototype to avoid an error.
31347   Use char because int might match the return type of a GCC
31348   builtin and then its argument prototype would still apply.  */
31349#ifdef __cplusplus
31350extern "C"
31351#endif
31352char cos ();
31353int
31354main ()
31355{
31356return cos ();
31357  ;
31358  return 0;
31359}
31360_ACEOF
31361if ac_fn_cxx_try_link "$LINENO"; then :
31362  ac_cv_lib_m_cos=yes
31363else
31364  ac_cv_lib_m_cos=no
31365fi
31366rm -f core conftest.err conftest.$ac_objext \
31367    conftest$ac_exeext conftest.$ac_ext
31368LIBS=$ac_check_lib_save_LIBS
31369fi
31370{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
31371$as_echo "$ac_cv_lib_m_cos" >&6; }
31372if test "x$ac_cv_lib_m_cos" = xyes; then :
31373  cat >>confdefs.h <<_ACEOF
31374#define HAVE_LIBM 1
31375_ACEOF
31376
31377  LIBS="-lm $LIBS"
31378
31379else
31380
31381                  { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
31382$as_echo "$as_me: Maths library was not found" >&6;}
31383
31384fi
31385
31386
31387
31388###############################################################################
31389#
31390# Check for libdl.so
31391
31392save_LIBS="$LIBS"
31393LIBS=""
31394{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
31395$as_echo_n "checking for dlopen in -ldl... " >&6; }
31396if ${ac_cv_lib_dl_dlopen+:} false; then :
31397  $as_echo_n "(cached) " >&6
31398else
31399  ac_check_lib_save_LIBS=$LIBS
31400LIBS="-ldl  $LIBS"
31401cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31402/* end confdefs.h.  */
31403
31404/* Override any GCC internal prototype to avoid an error.
31405   Use char because int might match the return type of a GCC
31406   builtin and then its argument prototype would still apply.  */
31407#ifdef __cplusplus
31408extern "C"
31409#endif
31410char dlopen ();
31411int
31412main ()
31413{
31414return dlopen ();
31415  ;
31416  return 0;
31417}
31418_ACEOF
31419if ac_fn_cxx_try_link "$LINENO"; then :
31420  ac_cv_lib_dl_dlopen=yes
31421else
31422  ac_cv_lib_dl_dlopen=no
31423fi
31424rm -f core conftest.err conftest.$ac_objext \
31425    conftest$ac_exeext conftest.$ac_ext
31426LIBS=$ac_check_lib_save_LIBS
31427fi
31428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
31429$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
31430if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
31431  cat >>confdefs.h <<_ACEOF
31432#define HAVE_LIBDL 1
31433_ACEOF
31434
31435  LIBS="-ldl $LIBS"
31436
31437fi
31438
31439LIBDL="$LIBS"
31440
31441LIBS="$save_LIBS"
31442
31443
31444
31445###############################################################################
31446#
31447# statically link libstdc++ before C++ ABI is stablized on Linux unless
31448# dynamic build is configured on command line.
31449#
31450
31451# Check whether --with-stdc++lib was given.
31452if test "${with_stdc__lib+set}" = set; then :
31453  withval=$with_stdc__lib;
31454    if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
31455        && test "x$with_stdc__lib" != xdefault; then
31456      as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
31457    fi
31458
31459else
31460  with_stdc__lib=default
31461
31462fi
31463
31464
31465if test "x$OPENJDK_TARGET_OS" = xlinux; then
31466    # Test if -lstdc++ works.
31467    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
31468$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
31469    ac_ext=cpp
31470ac_cpp='$CXXCPP $CPPFLAGS'
31471ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31472ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31473ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31474
31475    OLD_CXXFLAGS="$CXXFLAGS"
31476    CXXFLAGS="$CXXFLAGS -lstdc++"
31477    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31478/* end confdefs.h.  */
31479
31480int
31481main ()
31482{
31483return 0;
31484  ;
31485  return 0;
31486}
31487_ACEOF
31488if ac_fn_cxx_try_link "$LINENO"; then :
31489  has_dynamic_libstdcxx=yes
31490else
31491  has_dynamic_libstdcxx=no
31492fi
31493rm -f core conftest.err conftest.$ac_objext \
31494    conftest$ac_exeext conftest.$ac_ext
31495    CXXFLAGS="$OLD_CXXFLAGS"
31496    ac_ext=cpp
31497ac_cpp='$CXXCPP $CPPFLAGS'
31498ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31499ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31500ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31501
31502    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
31503$as_echo "$has_dynamic_libstdcxx" >&6; }
31504
31505    # Test if stdc++ can be linked statically.
31506    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
31507$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
31508    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
31509    ac_ext=cpp
31510ac_cpp='$CXXCPP $CPPFLAGS'
31511ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31512ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31513ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31514
31515    OLD_LIBS="$LIBS"
31516    OLD_CXX="$CXX"
31517    LIBS="$STATIC_STDCXX_FLAGS"
31518    CXX="$CC"
31519    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31520/* end confdefs.h.  */
31521
31522int
31523main ()
31524{
31525return 0;
31526  ;
31527  return 0;
31528}
31529_ACEOF
31530if ac_fn_cxx_try_link "$LINENO"; then :
31531  has_static_libstdcxx=yes
31532else
31533  has_static_libstdcxx=no
31534fi
31535rm -f core conftest.err conftest.$ac_objext \
31536    conftest$ac_exeext conftest.$ac_ext
31537    LIBS="$OLD_LIBS"
31538    CXX="$OLD_CXX"
31539    ac_ext=cpp
31540ac_cpp='$CXXCPP $CPPFLAGS'
31541ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31542ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31543ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31544
31545    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
31546$as_echo "$has_static_libstdcxx" >&6; }
31547
31548    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
31549        as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
31550    fi
31551
31552    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
31553        as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
31554    fi
31555
31556    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
31557        as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
31558    fi
31559
31560    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
31561$as_echo_n "checking how to link with libstdc++... " >&6; }
31562    # If dynamic was requested, it's available since it would fail above otherwise.
31563    # If dynamic wasn't requested, go with static unless it isn't available.
31564    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno; then
31565        LIBCXX="$LIBCXX -lstdc++"
31566        LDCXX="$CXX"
31567        STATIC_CXX_SETTING="STATIC_CXX=false"
31568        { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
31569$as_echo "dynamic" >&6; }
31570    else
31571        LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
31572        LDCXX="$CC"
31573        STATIC_CXX_SETTING="STATIC_CXX=true"
31574        { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
31575$as_echo "static" >&6; }
31576    fi
31577fi
31578
31579
31580# libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
31581if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then
31582    LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
31583fi
31584
31585# TODO better (platform agnostic) test
31586if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
31587    LIBCXX="-lstdc++"
31588fi
31589
31590
31591
31592
31593
31594# After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper
31595
31596# When using cygwin or msys, we need a wrapper binary that renames
31597# /cygdrive/c/ arguments into c:/ arguments and peeks into
31598# @files and rewrites these too! This wrapper binary is
31599# called fixpath.
31600FIXPATH=
31601if test "x$OPENJDK_BUILD_OS" = xwindows; then
31602    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
31603$as_echo_n "checking if fixpath can be created... " >&6; }
31604    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
31605    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
31606    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
31607      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
31608      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
31609      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
31610      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
31611    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
31612      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
31613      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
31614
31615      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
31616      # @ was chosen as separator to minimize risk of other tools messing around with it
31617      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
31618      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
31619
31620      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
31621    fi
31622    rm -f $OUTPUT_ROOT/fixpath*
31623    cd $OUTPUT_ROOT
31624    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
31625    cd $CURDIR
31626
31627    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
31628        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31629$as_echo "no" >&6; }
31630        cat $OUTPUT_ROOT/fixpath1.log
31631        as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
31632    fi
31633    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31634$as_echo "yes" >&6; }
31635    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
31636$as_echo_n "checking if fixpath.exe works... " >&6; }
31637    cd $OUTPUT_ROOT
31638    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
31639    cd $CURDIR
31640    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
31641        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31642$as_echo "no" >&6; }
31643        cat $OUTPUT_ROOT/fixpath2.log
31644        as_fn_error $? "fixpath did not work!" "$LINENO" 5
31645    fi
31646    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31647$as_echo "yes" >&6; }
31648    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
31649fi
31650
31651
31652
31653
31654###############################################################################
31655#
31656# We need to do some final tweaking, when everything else is done.
31657#
31658###############################################################################
31659
31660
31661HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
31662
31663
31664# The name of the Service Agent jar.
31665SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
31666if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
31667  SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
31668fi
31669
31670
31671
31672
31673###############################################################################
31674#
31675# Configure parts of the build that only affect the build performance,
31676# not the result.
31677#
31678###############################################################################
31679
31680
31681  # How many cores do we have on this build system?
31682
31683# Check whether --with-num-cores was given.
31684if test "${with_num_cores+set}" = set; then :
31685  withval=$with_num_cores;
31686fi
31687
31688  if test "x$with_num_cores" = x; then
31689    # The number of cores were not specified, try to probe them.
31690
31691    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
31692$as_echo_n "checking for number of cores... " >&6; }
31693    NUM_CORES=1
31694    FOUND_CORES=no
31695
31696    if test -f /proc/cpuinfo; then
31697        # Looks like a Linux (or cygwin) system
31698        NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
31699        FOUND_CORES=yes
31700    elif test -x /usr/sbin/psrinfo; then
31701        # Looks like a Solaris system
31702        NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
31703        FOUND_CORES=yes
31704    elif test -x /usr/sbin/system_profiler; then
31705        # Looks like a MacOSX system
31706        NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
31707        FOUND_CORES=yes
31708    elif test -n "$NUMBER_OF_PROCESSORS"; then
31709        # On windows, look in the env
31710        NUM_CORES=$NUMBER_OF_PROCESSORS
31711        FOUND_CORES=yes
31712    fi
31713
31714    if test "x$FOUND_CORES" = xyes; then
31715        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
31716$as_echo "$NUM_CORES" >&6; }
31717    else
31718        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
31719$as_echo "could not detect number of cores, defaulting to 1" >&6; }
31720        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
31721$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
31722    fi
31723
31724
31725  else
31726    NUM_CORES=$with_num_cores
31727  fi
31728
31729
31730
31731  # How much memory do we have on this build system?
31732
31733# Check whether --with-memory-size was given.
31734if test "${with_memory_size+set}" = set; then :
31735  withval=$with_memory_size;
31736fi
31737
31738  if test "x$with_memory_size" = x; then
31739    # The memory size was not specified, try to probe it.
31740
31741    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
31742$as_echo_n "checking for memory size... " >&6; }
31743    # Default to 1024 MB
31744    MEMORY_SIZE=1024
31745    FOUND_MEM=no
31746
31747    if test -f /proc/meminfo; then
31748        # Looks like a Linux (or cygwin) system
31749        MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
31750        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
31751        FOUND_MEM=yes
31752    elif test -x /usr/sbin/prtconf; then
31753        # Looks like a Solaris system
31754        MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'`
31755        FOUND_MEM=yes
31756    elif test -x /usr/sbin/system_profiler; then
31757        # Looks like a MacOSX system
31758        MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
31759        MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
31760        FOUND_MEM=yes
31761    elif test "x$OPENJDK_BUILD_OS" = xwindows; then
31762        # Windows, but without cygwin
31763        MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
31764        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
31765        FOUND_MEM=yes
31766    fi
31767
31768    if test "x$FOUND_MEM" = xyes; then
31769        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
31770$as_echo "$MEMORY_SIZE MB" >&6; }
31771    else
31772        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5
31773$as_echo "could not detect memory size, defaulting to 1024 MB" >&6; }
31774        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
31775$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
31776    fi
31777
31778  else
31779    MEMORY_SIZE=$with_memory_size
31780  fi
31781
31782
31783
31784  # Provide a decent default number of parallel jobs for make depending on
31785  # number of cores, amount of memory and machine architecture.
31786
31787# Check whether --with-jobs was given.
31788if test "${with_jobs+set}" = set; then :
31789  withval=$with_jobs;
31790fi
31791
31792  if test "x$with_jobs" = x; then
31793    # Number of jobs was not specified, calculate.
31794    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
31795$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
31796    # Approximate memory in GB, rounding up a bit.
31797    memory_gb=`expr $MEMORY_SIZE / 1100`
31798    # Pick the lowest of memory in gb and number of cores.
31799    if test "$memory_gb" -lt "$NUM_CORES"; then
31800      JOBS="$memory_gb"
31801    else
31802      JOBS="$NUM_CORES"
31803      # On bigger machines, leave some room for other processes to run
31804      if test "$JOBS" -gt "4"; then
31805        JOBS=`expr $JOBS '*' 90 / 100`
31806      fi
31807    fi
31808    # Cap number of jobs to 16
31809    if test "$JOBS" -gt "16"; then
31810      JOBS=16
31811    fi
31812    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
31813$as_echo "$JOBS" >&6; }
31814  else
31815    JOBS=$with_jobs
31816  fi
31817
31818
31819
31820# Setup smart javac (after cores and memory have been setup)
31821
31822
31823# Check whether --with-sjavac-server-java was given.
31824if test "${with_sjavac_server_java+set}" = set; then :
31825  withval=$with_sjavac_server_java;
31826fi
31827
31828
31829if test "x$with_sjavac_server_java" != x; then
31830    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
31831    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
31832    if test "x$FOUND_VERSION" = x; then
31833        as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
31834    fi
31835else
31836    SJAVAC_SERVER_JAVA=""
31837    # Hotspot specific options.
31838
31839    # Test if -verbosegc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
31840    # If so, then append -verbosegc to SJAVAC_SERVER_JAVA
31841    FOUND_WARN=`$JAVA -verbosegc -version 2>&1 | grep -i warn`
31842    FOUND_VERSION=`$JAVA -verbosegc -version 2>&1 | grep " version \""`
31843    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31844        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
31845    fi
31846
31847    # JRockit specific options.
31848
31849    # Test if -Xverbose:gc is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
31850    # If so, then append -Xverbose:gc to SJAVAC_SERVER_JAVA
31851    FOUND_WARN=`$JAVA -Xverbose:gc -version 2>&1 | grep -i warn`
31852    FOUND_VERSION=`$JAVA -Xverbose:gc -version 2>&1 | grep " version \""`
31853    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31854        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
31855    fi
31856
31857    SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
31858fi
31859
31860
31861
31862# Check whether --with-sjavac-server-cores was given.
31863if test "${with_sjavac_server_cores+set}" = set; then :
31864  withval=$with_sjavac_server_cores;
31865fi
31866
31867if test "x$with_sjavac_server_cores" != x; then
31868    SJAVAC_SERVER_CORES="$with_sjavac_server_cores"
31869else
31870    if test "$NUM_CORES" -gt 16; then
31871        # We set this arbitrary limit because we want to limit the heap
31872        # size of the javac server.
31873        # In the future we will make the javac compilers in the server
31874        # share more and more state, thus enabling us to use more and
31875        # more concurrent threads in the server.
31876        SJAVAC_SERVER_CORES="16"
31877    else
31878        SJAVAC_SERVER_CORES="$NUM_CORES"
31879    fi
31880
31881    if test "$MEMORY_SIZE" -gt "17000"; then
31882        MAX_HEAP_MEM=10000
31883
31884    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31885    # If so, then append -d64 to SJAVAC_SERVER_JAVA
31886    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
31887    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
31888    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31889        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
31890    fi
31891
31892
31893    # Test if -Xms10G -Xmx10G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31894    # If so, then append -Xms10G -Xmx10G to SJAVAC_SERVER_JAVA
31895    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep -i warn`
31896    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1 | grep " version \""`
31897    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31898        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
31899    fi
31900
31901    elif test "$MEMORY_SIZE" -gt "10000"; then
31902        MAX_HEAP_MEM=6000
31903
31904    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31905    # If so, then append -d64 to SJAVAC_SERVER_JAVA
31906    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
31907    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
31908    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31909        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
31910    fi
31911
31912
31913    # Test if -Xms6G -Xmx6G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31914    # If so, then append -Xms6G -Xmx6G to SJAVAC_SERVER_JAVA
31915    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep -i warn`
31916    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1 | grep " version \""`
31917    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31918        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
31919    fi
31920
31921    elif test "$MEMORY_SIZE" -gt "5000"; then
31922        MAX_HEAP_MEM=3000
31923
31924    # Test if -d64 is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31925    # If so, then append -d64 to SJAVAC_SERVER_JAVA
31926    FOUND_WARN=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep -i warn`
31927    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1 | grep " version \""`
31928    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31929        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
31930    fi
31931
31932
31933    # Test if -Xms1G -Xmx3G is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31934    # If so, then append -Xms1G -Xmx3G to SJAVAC_SERVER_JAVA
31935    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep -i warn`
31936    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1 | grep " version \""`
31937    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31938        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
31939    fi
31940
31941    elif test "$MEMORY_SIZE" -gt "3800"; then
31942        MAX_HEAP_MEM=2500
31943
31944    # Test if -Xms1G -Xmx2500M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31945    # If so, then append -Xms1G -Xmx2500M to SJAVAC_SERVER_JAVA
31946    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep -i warn`
31947    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1 | grep " version \""`
31948    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31949        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
31950    fi
31951
31952    elif test "$MEMORY_SIZE" -gt "1900"; then
31953        MAX_HEAP_MEM=1200
31954
31955    # Test if -Xms700M -Xmx1400M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31956    # If so, then append -Xms700M -Xmx1400M to SJAVAC_SERVER_JAVA
31957    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep -i warn`
31958    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M -version 2>&1 | grep " version \""`
31959    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31960        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms700M -Xmx1400M"
31961    fi
31962
31963    elif test "$MEMORY_SIZE" -gt "1000"; then
31964        MAX_HEAP_MEM=900
31965
31966    # Test if -Xms400M -Xmx1100M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31967    # If so, then append -Xms400M -Xmx1100M to SJAVAC_SERVER_JAVA
31968    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep -i warn`
31969    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1 | grep " version \""`
31970    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31971        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
31972    fi
31973
31974    else
31975        MAX_HEAP_MEM=512
31976
31977    # Test if -Xms256M -Xmx512M is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31978    # If so, then append -Xms256M -Xmx512M to SJAVAC_SERVER_JAVA
31979    FOUND_WARN=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep -i warn`
31980    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1 | grep " version \""`
31981    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31982        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
31983    fi
31984
31985    fi
31986
31987
31988    # Test if -XX:PermSize=32m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31989    # If so, then append -XX:PermSize=32m to SJAVAC_SERVER_JAVA
31990    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
31991    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
31992    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
31993        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:PermSize=32m"
31994    fi
31995
31996
31997    # Test if -XX:MaxPermSize=160m is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
31998    # If so, then append -XX:MaxPermSize=160m to SJAVAC_SERVER_JAVA
31999    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
32000    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
32001    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32002        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:MaxPermSize=160m"
32003    fi
32004
32005
32006    # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $SJAVAC_SERVER_JAVA (often is $JAVA passed as $SJAVAC_SERVER_JAVA)
32007    # If so, then append -XX:ThreadStackSize=$STACK_SIZE to SJAVAC_SERVER_JAVA
32008    FOUND_WARN=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
32009    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
32010    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
32011        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -XX:ThreadStackSize=$STACK_SIZE"
32012    fi
32013
32014
32015    MAX_COMPILERS_IN_HEAP=`expr $MAX_HEAP_MEM / 501`
32016    if test "$SJAVAC_SERVER_CORES" -gt "$MAX_COMPILERS_IN_HEAP"; then
32017        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if number of server cores must be reduced" >&5
32018$as_echo_n "checking if number of server cores must be reduced... " >&6; }
32019        SJAVAC_SERVER_CORES="$MAX_COMPILERS_IN_HEAP"
32020        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&5
32021$as_echo "yes, to $SJAVAC_SERVER_CORES with max heap size $MAX_HEAP_MEM MB" >&6; }
32022    fi
32023fi
32024
32025
32026{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
32027$as_echo_n "checking whether to use sjavac... " >&6; }
32028# Check whether --enable-sjavac was given.
32029if test "${enable_sjavac+set}" = set; then :
32030  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
32031else
32032  ENABLE_SJAVAC='no'
32033fi
32034
32035{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
32036$as_echo "$ENABLE_SJAVAC" >&6; }
32037
32038
32039if test "x$ENABLE_SJAVAC" = xyes; then
32040    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
32041else
32042    SJAVAC_SERVER_DIR=
32043fi
32044
32045
32046
32047
32048# Can the C/C++ compiler use precompiled headers?
32049
32050
32051###############################################################################
32052#
32053# Can the C/C++ compiler use precompiled headers?
32054#
32055# Check whether --enable-precompiled-headers was given.
32056if test "${enable_precompiled_headers+set}" = set; then :
32057  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
32058else
32059  ENABLE_PRECOMPH=yes
32060fi
32061
32062
32063USE_PRECOMPILED_HEADER=1
32064if test "x$ENABLE_PRECOMPH" = xno; then
32065    USE_PRECOMPILED_HEADER=0
32066fi
32067
32068if test "x$ENABLE_PRECOMPH" = xyes; then
32069    # Check that the compiler actually supports precomp headers.
32070    if test "x$GCC" = xyes; then
32071         { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
32072$as_echo_n "checking that precompiled headers work... " >&6; }
32073         echo "int alfa();" > conftest.h
32074         $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
32075         if test ! -f conftest.hpp.gch; then
32076             USE_PRECOMPILED_HEADER=0
32077             { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32078$as_echo "no" >&6; }
32079         else
32080             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32081$as_echo "yes" >&6; }
32082         fi
32083         rm -f conftest.h conftest.hpp.gch
32084    fi
32085fi
32086
32087
32088
32089
32090# Setup use of ccache, if available
32091
32092    # Check whether --enable-ccache was given.
32093if test "${enable_ccache+set}" = set; then :
32094  enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache}
32095else
32096  ENABLE_CCACHE=yes
32097fi
32098
32099    if test "x$ENABLE_CCACHE" = xyes; then
32100        # Extract the first word of "ccache", so it can be a program name with args.
32101set dummy ccache; ac_word=$2
32102{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32103$as_echo_n "checking for $ac_word... " >&6; }
32104if ${ac_cv_path_CCACHE+:} false; then :
32105  $as_echo_n "(cached) " >&6
32106else
32107  case $CCACHE in
32108  [\\/]* | ?:[\\/]*)
32109  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
32110  ;;
32111  *)
32112  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32113for as_dir in $PATH
32114do
32115  IFS=$as_save_IFS
32116  test -z "$as_dir" && as_dir=.
32117    for ac_exec_ext in '' $ac_executable_extensions; do
32118  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32119    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
32120    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32121    break 2
32122  fi
32123done
32124  done
32125IFS=$as_save_IFS
32126
32127  ;;
32128esac
32129fi
32130CCACHE=$ac_cv_path_CCACHE
32131if test -n "$CCACHE"; then
32132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
32133$as_echo "$CCACHE" >&6; }
32134else
32135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32136$as_echo "no" >&6; }
32137fi
32138
32139
32140    else
32141        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5
32142$as_echo_n "checking for ccache... " >&6; }
32143        { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5
32144$as_echo "explicitly disabled" >&6; }
32145        CCACHE=
32146    fi
32147
32148
32149
32150# Check whether --with-ccache-dir was given.
32151if test "${with_ccache_dir+set}" = set; then :
32152  withval=$with_ccache_dir;
32153fi
32154
32155
32156    if test "x$with_ccache_dir" != x; then
32157        # When using a non home ccache directory, assume the use is to share ccache files
32158        # with other users. Thus change the umask.
32159        SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
32160    fi
32161    CCACHE_FOUND=""
32162    if test "x$CCACHE" != x; then
32163
32164    if test "x$CCACHE" != x; then
32165        CCACHE_FOUND="true"
32166        # Only use ccache if it is 3.1.4 or later, which supports
32167        # precompiled headers.
32168        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
32169$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
32170        HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
32171        if test "x$HAS_GOOD_CCACHE" = x; then
32172            { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
32173$as_echo "no, disabling ccache" >&6; }
32174            CCACHE=
32175        else
32176            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32177$as_echo "yes" >&6; }
32178            { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
32179$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
32180            PUSHED_FLAGS="$CXXFLAGS"
32181            CXXFLAGS="-fpch-preprocess $CXXFLAGS"
32182            cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32183/* end confdefs.h.  */
32184
32185int
32186main ()
32187{
32188
32189  ;
32190  return 0;
32191}
32192_ACEOF
32193if ac_fn_cxx_try_compile "$LINENO"; then :
32194  CC_KNOWS_CCACHE_TRICK=yes
32195else
32196  CC_KNOWS_CCACHE_TRICK=no
32197fi
32198rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
32199            CXXFLAGS="$PUSHED_FLAGS"
32200            if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
32201                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32202$as_echo "yes" >&6; }
32203            else
32204                { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
32205$as_echo "no, disabling ccaching of precompiled headers" >&6; }
32206                CCACHE=
32207            fi
32208        fi
32209    fi
32210
32211    if test "x$CCACHE" != x; then
32212        CCACHE_SLOPPINESS=time_macros
32213        CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
32214        CCACHE_FLAGS=-fpch-preprocess
32215
32216        if test "x$SET_CCACHE_DIR" != x; then
32217            mkdir -p $CCACHE_DIR > /dev/null 2>&1
32218	    chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
32219        fi
32220    fi
32221
32222    fi
32223
32224
32225###############################################################################
32226#
32227# And now the finish...
32228#
32229###############################################################################
32230
32231# Check for some common pitfalls
32232
32233  if test x"$OPENJDK_BUILD_OS" = xwindows; then
32234    file_to_test="$SRC_ROOT/LICENSE"
32235    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
32236      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
32237    fi
32238  fi
32239
32240
32241
32242{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
32243$as_echo_n "checking if build directory is on local disk... " >&6; }
32244
32245	# df -l lists only local disks; if the given directory is not found then
32246	# a non-zero exit code is given
32247  if test "x$DF" = x; then
32248    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32249      # msys does not have df; use Windows "net use" instead.
32250      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
32251      if test "x$IS_NETWORK_DISK" = x; then
32252        OUTPUT_DIR_IS_LOCAL="yes"
32253      else
32254        OUTPUT_DIR_IS_LOCAL="no"
32255      fi
32256    else
32257      # No df here, say it's local
32258      OUTPUT_DIR_IS_LOCAL="yes"
32259    fi
32260  else
32261    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
32262      OUTPUT_DIR_IS_LOCAL="yes"
32263    else
32264      OUTPUT_DIR_IS_LOCAL="no"
32265    fi
32266  fi
32267
32268{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
32269$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
32270
32271
32272
32273# Check if the user has any old-style ALT_ variables set.
32274FOUND_ALT_VARIABLES=`env | grep ^ALT_`
32275
32276# Before generating output files, test if they exist. If they do, this is a reconfigure.
32277# Since we can't properly handle the dependencies for this, warn the user about the situation
32278if test -e $OUTPUT_ROOT/spec.gmk; then
32279  IS_RECONFIGURE=yes
32280else
32281  IS_RECONFIGURE=no
32282fi
32283
32284if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then
32285  HIDE_PERFORMANCE_HINTS=yes
32286else
32287  HIDE_PERFORMANCE_HINTS=no
32288  # Hide it the next time around...
32289  $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1
32290fi
32291
32292
32293
32294# At the end, call the custom hook. (Dummy macro if no custom sources available)
32295
32296
32297# We're messing a bit with internal autoconf variables to put the config.status
32298# in the output directory instead of the current directory.
32299CONFIG_STATUS="$OUTPUT_ROOT/config.status"
32300# Create the actual output files. Now the main work of configure is done.
32301cat >confcache <<\_ACEOF
32302# This file is a shell script that caches the results of configure
32303# tests run on this system so they can be shared between configure
32304# scripts and configure runs, see configure's option --config-cache.
32305# It is not useful on other systems.  If it contains results you don't
32306# want to keep, you may remove or edit it.
32307#
32308# config.status only pays attention to the cache file if you give it
32309# the --recheck option to rerun configure.
32310#
32311# `ac_cv_env_foo' variables (set or unset) will be overridden when
32312# loading this file, other *unset* `ac_cv_foo' will be assigned the
32313# following values.
32314
32315_ACEOF
32316
32317# The following way of writing the cache mishandles newlines in values,
32318# but we know of no workaround that is simple, portable, and efficient.
32319# So, we kill variables containing newlines.
32320# Ultrix sh set writes to stderr and can't be redirected directly,
32321# and sets the high bit in the cache file unless we assign to the vars.
32322(
32323  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
32324    eval ac_val=\$$ac_var
32325    case $ac_val in #(
32326    *${as_nl}*)
32327      case $ac_var in #(
32328      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
32329$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
32330      esac
32331      case $ac_var in #(
32332      _ | IFS | as_nl) ;; #(
32333      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
32334      *) { eval $ac_var=; unset $ac_var;} ;;
32335      esac ;;
32336    esac
32337  done
32338
32339  (set) 2>&1 |
32340    case $as_nl`(ac_space=' '; set) 2>&1` in #(
32341    *${as_nl}ac_space=\ *)
32342      # `set' does not quote correctly, so add quotes: double-quote
32343      # substitution turns \\\\ into \\, and sed turns \\ into \.
32344      sed -n \
32345	"s/'/'\\\\''/g;
32346	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
32347      ;; #(
32348    *)
32349      # `set' quotes correctly as required by POSIX, so do not add quotes.
32350      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
32351      ;;
32352    esac |
32353    sort
32354) |
32355  sed '
32356     /^ac_cv_env_/b end
32357     t clear
32358     :clear
32359     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
32360     t end
32361     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
32362     :end' >>confcache
32363if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
32364  if test -w "$cache_file"; then
32365    if test "x$cache_file" != "x/dev/null"; then
32366      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
32367$as_echo "$as_me: updating cache $cache_file" >&6;}
32368      if test ! -f "$cache_file" || test -h "$cache_file"; then
32369	cat confcache >"$cache_file"
32370      else
32371        case $cache_file in #(
32372        */* | ?:*)
32373	  mv -f confcache "$cache_file"$$ &&
32374	  mv -f "$cache_file"$$ "$cache_file" ;; #(
32375        *)
32376	  mv -f confcache "$cache_file" ;;
32377	esac
32378      fi
32379    fi
32380  else
32381    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
32382$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
32383  fi
32384fi
32385rm -f confcache
32386
32387test "x$prefix" = xNONE && prefix=$ac_default_prefix
32388# Let make expand exec_prefix.
32389test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
32390
32391DEFS=-DHAVE_CONFIG_H
32392
32393ac_libobjs=
32394ac_ltlibobjs=
32395U=
32396for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
32397  # 1. Remove the extension, and $U if already installed.
32398  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
32399  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
32400  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
32401  #    will be set to the directory where LIBOBJS objects are built.
32402  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
32403  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
32404done
32405LIBOBJS=$ac_libobjs
32406
32407LTLIBOBJS=$ac_ltlibobjs
32408
32409
32410
32411: "${CONFIG_STATUS=./config.status}"
32412ac_write_fail=0
32413ac_clean_files_save=$ac_clean_files
32414ac_clean_files="$ac_clean_files $CONFIG_STATUS"
32415{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
32416$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
32417as_write_fail=0
32418cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
32419#! $SHELL
32420# Generated by $as_me.
32421# Run this file to recreate the current configuration.
32422# Compiler output produced by configure, useful for debugging
32423# configure, is in config.log if it exists.
32424
32425debug=false
32426ac_cs_recheck=false
32427ac_cs_silent=false
32428
32429SHELL=\${CONFIG_SHELL-$SHELL}
32430export SHELL
32431_ASEOF
32432cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
32433## -------------------- ##
32434## M4sh Initialization. ##
32435## -------------------- ##
32436
32437# Be more Bourne compatible
32438DUALCASE=1; export DUALCASE # for MKS sh
32439if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
32440  emulate sh
32441  NULLCMD=:
32442  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
32443  # is contrary to our usage.  Disable this feature.
32444  alias -g '${1+"$@"}'='"$@"'
32445  setopt NO_GLOB_SUBST
32446else
32447  case `(set -o) 2>/dev/null` in #(
32448  *posix*) :
32449    set -o posix ;; #(
32450  *) :
32451     ;;
32452esac
32453fi
32454
32455
32456as_nl='
32457'
32458export as_nl
32459# Printing a long string crashes Solaris 7 /usr/bin/printf.
32460as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
32461as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
32462as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
32463# Prefer a ksh shell builtin over an external printf program on Solaris,
32464# but without wasting forks for bash or zsh.
32465if test -z "$BASH_VERSION$ZSH_VERSION" \
32466    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
32467  as_echo='print -r --'
32468  as_echo_n='print -rn --'
32469elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
32470  as_echo='printf %s\n'
32471  as_echo_n='printf %s'
32472else
32473  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
32474    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
32475    as_echo_n='/usr/ucb/echo -n'
32476  else
32477    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
32478    as_echo_n_body='eval
32479      arg=$1;
32480      case $arg in #(
32481      *"$as_nl"*)
32482	expr "X$arg" : "X\\(.*\\)$as_nl";
32483	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
32484      esac;
32485      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
32486    '
32487    export as_echo_n_body
32488    as_echo_n='sh -c $as_echo_n_body as_echo'
32489  fi
32490  export as_echo_body
32491  as_echo='sh -c $as_echo_body as_echo'
32492fi
32493
32494# The user is always right.
32495if test "${PATH_SEPARATOR+set}" != set; then
32496  PATH_SEPARATOR=:
32497  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
32498    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
32499      PATH_SEPARATOR=';'
32500  }
32501fi
32502
32503
32504# IFS
32505# We need space, tab and new line, in precisely that order.  Quoting is
32506# there to prevent editors from complaining about space-tab.
32507# (If _AS_PATH_WALK were called with IFS unset, it would disable word
32508# splitting by setting IFS to empty value.)
32509IFS=" ""	$as_nl"
32510
32511# Find who we are.  Look in the path if we contain no directory separator.
32512as_myself=
32513case $0 in #((
32514  *[\\/]* ) as_myself=$0 ;;
32515  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32516for as_dir in $PATH
32517do
32518  IFS=$as_save_IFS
32519  test -z "$as_dir" && as_dir=.
32520    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
32521  done
32522IFS=$as_save_IFS
32523
32524     ;;
32525esac
32526# We did not find ourselves, most probably we were run as `sh COMMAND'
32527# in which case we are not to be found in the path.
32528if test "x$as_myself" = x; then
32529  as_myself=$0
32530fi
32531if test ! -f "$as_myself"; then
32532  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
32533  exit 1
32534fi
32535
32536# Unset variables that we do not need and which cause bugs (e.g. in
32537# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
32538# suppresses any "Segmentation fault" message there.  '((' could
32539# trigger a bug in pdksh 5.2.14.
32540for as_var in BASH_ENV ENV MAIL MAILPATH
32541do eval test x\${$as_var+set} = xset \
32542  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
32543done
32544PS1='$ '
32545PS2='> '
32546PS4='+ '
32547
32548# NLS nuisances.
32549LC_ALL=C
32550export LC_ALL
32551LANGUAGE=C
32552export LANGUAGE
32553
32554# CDPATH.
32555(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
32556
32557
32558# as_fn_error STATUS ERROR [LINENO LOG_FD]
32559# ----------------------------------------
32560# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
32561# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
32562# script with STATUS, using 1 if that was 0.
32563as_fn_error ()
32564{
32565  as_status=$1; test $as_status -eq 0 && as_status=1
32566  if test "$4"; then
32567    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
32568    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
32569  fi
32570  $as_echo "$as_me: error: $2" >&2
32571  as_fn_exit $as_status
32572} # as_fn_error
32573
32574
32575# as_fn_set_status STATUS
32576# -----------------------
32577# Set $? to STATUS, without forking.
32578as_fn_set_status ()
32579{
32580  return $1
32581} # as_fn_set_status
32582
32583# as_fn_exit STATUS
32584# -----------------
32585# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
32586as_fn_exit ()
32587{
32588  set +e
32589  as_fn_set_status $1
32590  exit $1
32591} # as_fn_exit
32592
32593# as_fn_unset VAR
32594# ---------------
32595# Portably unset VAR.
32596as_fn_unset ()
32597{
32598  { eval $1=; unset $1;}
32599}
32600as_unset=as_fn_unset
32601# as_fn_append VAR VALUE
32602# ----------------------
32603# Append the text in VALUE to the end of the definition contained in VAR. Take
32604# advantage of any shell optimizations that allow amortized linear growth over
32605# repeated appends, instead of the typical quadratic growth present in naive
32606# implementations.
32607if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
32608  eval 'as_fn_append ()
32609  {
32610    eval $1+=\$2
32611  }'
32612else
32613  as_fn_append ()
32614  {
32615    eval $1=\$$1\$2
32616  }
32617fi # as_fn_append
32618
32619# as_fn_arith ARG...
32620# ------------------
32621# Perform arithmetic evaluation on the ARGs, and store the result in the
32622# global $as_val. Take advantage of shells that can avoid forks. The arguments
32623# must be portable across $(()) and expr.
32624if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
32625  eval 'as_fn_arith ()
32626  {
32627    as_val=$(( $* ))
32628  }'
32629else
32630  as_fn_arith ()
32631  {
32632    as_val=`expr "$@" || test $? -eq 1`
32633  }
32634fi # as_fn_arith
32635
32636
32637if expr a : '\(a\)' >/dev/null 2>&1 &&
32638   test "X`expr 00001 : '.*\(...\)'`" = X001; then
32639  as_expr=expr
32640else
32641  as_expr=false
32642fi
32643
32644if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
32645  as_basename=basename
32646else
32647  as_basename=false
32648fi
32649
32650if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
32651  as_dirname=dirname
32652else
32653  as_dirname=false
32654fi
32655
32656as_me=`$as_basename -- "$0" ||
32657$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
32658	 X"$0" : 'X\(//\)$' \| \
32659	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
32660$as_echo X/"$0" |
32661    sed '/^.*\/\([^/][^/]*\)\/*$/{
32662	    s//\1/
32663	    q
32664	  }
32665	  /^X\/\(\/\/\)$/{
32666	    s//\1/
32667	    q
32668	  }
32669	  /^X\/\(\/\).*/{
32670	    s//\1/
32671	    q
32672	  }
32673	  s/.*/./; q'`
32674
32675# Avoid depending upon Character Ranges.
32676as_cr_letters='abcdefghijklmnopqrstuvwxyz'
32677as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
32678as_cr_Letters=$as_cr_letters$as_cr_LETTERS
32679as_cr_digits='0123456789'
32680as_cr_alnum=$as_cr_Letters$as_cr_digits
32681
32682ECHO_C= ECHO_N= ECHO_T=
32683case `echo -n x` in #(((((
32684-n*)
32685  case `echo 'xy\c'` in
32686  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
32687  xy)  ECHO_C='\c';;
32688  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
32689       ECHO_T='	';;
32690  esac;;
32691*)
32692  ECHO_N='-n';;
32693esac
32694
32695rm -f conf$$ conf$$.exe conf$$.file
32696if test -d conf$$.dir; then
32697  rm -f conf$$.dir/conf$$.file
32698else
32699  rm -f conf$$.dir
32700  mkdir conf$$.dir 2>/dev/null
32701fi
32702if (echo >conf$$.file) 2>/dev/null; then
32703  if ln -s conf$$.file conf$$ 2>/dev/null; then
32704    as_ln_s='ln -s'
32705    # ... but there are two gotchas:
32706    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
32707    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
32708    # In both cases, we have to default to `cp -p'.
32709    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
32710      as_ln_s='cp -p'
32711  elif ln conf$$.file conf$$ 2>/dev/null; then
32712    as_ln_s=ln
32713  else
32714    as_ln_s='cp -p'
32715  fi
32716else
32717  as_ln_s='cp -p'
32718fi
32719rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
32720rmdir conf$$.dir 2>/dev/null
32721
32722
32723# as_fn_mkdir_p
32724# -------------
32725# Create "$as_dir" as a directory, including parents if necessary.
32726as_fn_mkdir_p ()
32727{
32728
32729  case $as_dir in #(
32730  -*) as_dir=./$as_dir;;
32731  esac
32732  test -d "$as_dir" || eval $as_mkdir_p || {
32733    as_dirs=
32734    while :; do
32735      case $as_dir in #(
32736      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
32737      *) as_qdir=$as_dir;;
32738      esac
32739      as_dirs="'$as_qdir' $as_dirs"
32740      as_dir=`$as_dirname -- "$as_dir" ||
32741$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
32742	 X"$as_dir" : 'X\(//\)[^/]' \| \
32743	 X"$as_dir" : 'X\(//\)$' \| \
32744	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
32745$as_echo X"$as_dir" |
32746    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
32747	    s//\1/
32748	    q
32749	  }
32750	  /^X\(\/\/\)[^/].*/{
32751	    s//\1/
32752	    q
32753	  }
32754	  /^X\(\/\/\)$/{
32755	    s//\1/
32756	    q
32757	  }
32758	  /^X\(\/\).*/{
32759	    s//\1/
32760	    q
32761	  }
32762	  s/.*/./; q'`
32763      test -d "$as_dir" && break
32764    done
32765    test -z "$as_dirs" || eval "mkdir $as_dirs"
32766  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
32767
32768
32769} # as_fn_mkdir_p
32770if mkdir -p . 2>/dev/null; then
32771  as_mkdir_p='mkdir -p "$as_dir"'
32772else
32773  test -d ./-p && rmdir ./-p
32774  as_mkdir_p=false
32775fi
32776
32777if test -x / >/dev/null 2>&1; then
32778  as_test_x='test -x'
32779else
32780  if ls -dL / >/dev/null 2>&1; then
32781    as_ls_L_option=L
32782  else
32783    as_ls_L_option=
32784  fi
32785  as_test_x='
32786    eval sh -c '\''
32787      if test -d "$1"; then
32788	test -d "$1/.";
32789      else
32790	case $1 in #(
32791	-*)set "./$1";;
32792	esac;
32793	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
32794	???[sx]*):;;*)false;;esac;fi
32795    '\'' sh
32796  '
32797fi
32798as_executable_p=$as_test_x
32799
32800# Sed expression to map a string onto a valid CPP name.
32801as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
32802
32803# Sed expression to map a string onto a valid variable name.
32804as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
32805
32806
32807exec 6>&1
32808## ----------------------------------- ##
32809## Main body of $CONFIG_STATUS script. ##
32810## ----------------------------------- ##
32811_ASEOF
32812test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
32813
32814cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32815# Save the log message, to keep $0 and so on meaningful, and to
32816# report actual input values of CONFIG_FILES etc. instead of their
32817# values after options handling.
32818ac_log="
32819This file was extended by OpenJDK $as_me jdk8, which was
32820generated by GNU Autoconf 2.68.  Invocation command line was
32821
32822  CONFIG_FILES    = $CONFIG_FILES
32823  CONFIG_HEADERS  = $CONFIG_HEADERS
32824  CONFIG_LINKS    = $CONFIG_LINKS
32825  CONFIG_COMMANDS = $CONFIG_COMMANDS
32826  $ $0 $@
32827
32828on `(hostname || uname -n) 2>/dev/null | sed 1q`
32829"
32830
32831_ACEOF
32832
32833case $ac_config_files in *"
32834"*) set x $ac_config_files; shift; ac_config_files=$*;;
32835esac
32836
32837case $ac_config_headers in *"
32838"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
32839esac
32840
32841
32842cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
32843# Files that config.status was made for.
32844config_files="$ac_config_files"
32845config_headers="$ac_config_headers"
32846
32847_ACEOF
32848
32849cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32850ac_cs_usage="\
32851\`$as_me' instantiates files and other configuration actions
32852from templates according to the current configuration.  Unless the files
32853and actions are specified as TAGs, all are instantiated by default.
32854
32855Usage: $0 [OPTION]... [TAG]...
32856
32857  -h, --help       print this help, then exit
32858  -V, --version    print version number and configuration settings, then exit
32859      --config     print configuration, then exit
32860  -q, --quiet, --silent
32861                   do not print progress messages
32862  -d, --debug      don't remove temporary files
32863      --recheck    update $as_me by reconfiguring in the same conditions
32864      --file=FILE[:TEMPLATE]
32865                   instantiate the configuration file FILE
32866      --header=FILE[:TEMPLATE]
32867                   instantiate the configuration header FILE
32868
32869Configuration files:
32870$config_files
32871
32872Configuration headers:
32873$config_headers
32874
32875Report bugs to <build-dev@openjdk.java.net>.
32876OpenJDK home page: <http://openjdk.java.net>."
32877
32878_ACEOF
32879cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
32880ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
32881ac_cs_version="\\
32882OpenJDK config.status jdk8
32883configured by $0, generated by GNU Autoconf 2.68,
32884  with options \\"\$ac_cs_config\\"
32885
32886Copyright (C) 2010 Free Software Foundation, Inc.
32887This config.status script is free software; the Free Software Foundation
32888gives unlimited permission to copy, distribute and modify it."
32889
32890ac_pwd='$ac_pwd'
32891srcdir='$srcdir'
32892AWK='$AWK'
32893test -n "\$AWK" || AWK=awk
32894_ACEOF
32895
32896cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32897# The default lists apply if the user does not specify any file.
32898ac_need_defaults=:
32899while test $# != 0
32900do
32901  case $1 in
32902  --*=?*)
32903    ac_option=`expr "X$1" : 'X\([^=]*\)='`
32904    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
32905    ac_shift=:
32906    ;;
32907  --*=)
32908    ac_option=`expr "X$1" : 'X\([^=]*\)='`
32909    ac_optarg=
32910    ac_shift=:
32911    ;;
32912  *)
32913    ac_option=$1
32914    ac_optarg=$2
32915    ac_shift=shift
32916    ;;
32917  esac
32918
32919  case $ac_option in
32920  # Handling of the options.
32921  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
32922    ac_cs_recheck=: ;;
32923  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
32924    $as_echo "$ac_cs_version"; exit ;;
32925  --config | --confi | --conf | --con | --co | --c )
32926    $as_echo "$ac_cs_config"; exit ;;
32927  --debug | --debu | --deb | --de | --d | -d )
32928    debug=: ;;
32929  --file | --fil | --fi | --f )
32930    $ac_shift
32931    case $ac_optarg in
32932    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
32933    '') as_fn_error $? "missing file argument" ;;
32934    esac
32935    as_fn_append CONFIG_FILES " '$ac_optarg'"
32936    ac_need_defaults=false;;
32937  --header | --heade | --head | --hea )
32938    $ac_shift
32939    case $ac_optarg in
32940    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
32941    esac
32942    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
32943    ac_need_defaults=false;;
32944  --he | --h)
32945    # Conflict between --help and --header
32946    as_fn_error $? "ambiguous option: \`$1'
32947Try \`$0 --help' for more information.";;
32948  --help | --hel | -h )
32949    $as_echo "$ac_cs_usage"; exit ;;
32950  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
32951  | -silent | --silent | --silen | --sile | --sil | --si | --s)
32952    ac_cs_silent=: ;;
32953
32954  # This is an error.
32955  -*) as_fn_error $? "unrecognized option: \`$1'
32956Try \`$0 --help' for more information." ;;
32957
32958  *) as_fn_append ac_config_targets " $1"
32959     ac_need_defaults=false ;;
32960
32961  esac
32962  shift
32963done
32964
32965ac_configure_extra_args=
32966
32967if $ac_cs_silent; then
32968  exec 6>/dev/null
32969  ac_configure_extra_args="$ac_configure_extra_args --silent"
32970fi
32971
32972_ACEOF
32973cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
32974if \$ac_cs_recheck; then
32975  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
32976  shift
32977  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
32978  CONFIG_SHELL='$SHELL'
32979  export CONFIG_SHELL
32980  exec "\$@"
32981fi
32982
32983_ACEOF
32984cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32985exec 5>>config.log
32986{
32987  echo
32988  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
32989## Running $as_me. ##
32990_ASBOX
32991  $as_echo "$ac_log"
32992} >&5
32993
32994_ACEOF
32995cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
32996_ACEOF
32997
32998cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32999
33000# Handling of arguments.
33001for ac_config_target in $ac_config_targets
33002do
33003  case $ac_config_target in
33004    "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
33005    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
33006    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
33007    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
33008    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
33009    "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
33010    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
33011
33012  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
33013  esac
33014done
33015
33016
33017# If the user did not use the arguments to specify the items to instantiate,
33018# then the envvar interface is used.  Set only those that are not.
33019# We use the long form for the default assignment because of an extremely
33020# bizarre bug on SunOS 4.1.3.
33021if $ac_need_defaults; then
33022  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
33023  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
33024fi
33025
33026# Have a temporary directory for convenience.  Make it in the build tree
33027# simply because there is no reason against having it here, and in addition,
33028# creating and moving files from /tmp can sometimes cause problems.
33029# Hook for its removal unless debugging.
33030# Note that there is a small window in which the directory will not be cleaned:
33031# after its creation but before its name has been assigned to `$tmp'.
33032$debug ||
33033{
33034  tmp= ac_tmp=
33035  trap 'exit_status=$?
33036  : "${ac_tmp:=$tmp}"
33037  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
33038' 0
33039  trap 'as_fn_exit 1' 1 2 13 15
33040}
33041# Create a (secure) tmp directory for tmp files.
33042
33043{
33044  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
33045  test -d "$tmp"
33046}  ||
33047{
33048  tmp=./conf$$-$RANDOM
33049  (umask 077 && mkdir "$tmp")
33050} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
33051ac_tmp=$tmp
33052
33053# Set up the scripts for CONFIG_FILES section.
33054# No need to generate them if there are no CONFIG_FILES.
33055# This happens for instance with `./config.status config.h'.
33056if test -n "$CONFIG_FILES"; then
33057
33058
33059ac_cr=`echo X | tr X '\015'`
33060# On cygwin, bash can eat \r inside `` if the user requested igncr.
33061# But we know of no other shell where ac_cr would be empty at this
33062# point, so we can use a bashism as a fallback.
33063if test "x$ac_cr" = x; then
33064  eval ac_cr=\$\'\\r\'
33065fi
33066ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
33067if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
33068  ac_cs_awk_cr='\\r'
33069else
33070  ac_cs_awk_cr=$ac_cr
33071fi
33072
33073echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
33074_ACEOF
33075
33076
33077{
33078  echo "cat >conf$$subs.awk <<_ACEOF" &&
33079  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
33080  echo "_ACEOF"
33081} >conf$$subs.sh ||
33082  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33083ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
33084ac_delim='%!_!# '
33085for ac_last_try in false false false false false :; do
33086  . ./conf$$subs.sh ||
33087    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33088
33089  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
33090  if test $ac_delim_n = $ac_delim_num; then
33091    break
33092  elif $ac_last_try; then
33093    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
33094  else
33095    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
33096  fi
33097done
33098rm -f conf$$subs.sh
33099
33100cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33101cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
33102_ACEOF
33103sed -n '
33104h
33105s/^/S["/; s/!.*/"]=/
33106p
33107g
33108s/^[^!]*!//
33109:repl
33110t repl
33111s/'"$ac_delim"'$//
33112t delim
33113:nl
33114h
33115s/\(.\{148\}\)..*/\1/
33116t more1
33117s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
33118p
33119n
33120b repl
33121:more1
33122s/["\\]/\\&/g; s/^/"/; s/$/"\\/
33123p
33124g
33125s/.\{148\}//
33126t nl
33127:delim
33128h
33129s/\(.\{148\}\)..*/\1/
33130t more2
33131s/["\\]/\\&/g; s/^/"/; s/$/"/
33132p
33133b
33134:more2
33135s/["\\]/\\&/g; s/^/"/; s/$/"\\/
33136p
33137g
33138s/.\{148\}//
33139t delim
33140' <conf$$subs.awk | sed '
33141/^[^""]/{
33142  N
33143  s/\n//
33144}
33145' >>$CONFIG_STATUS || ac_write_fail=1
33146rm -f conf$$subs.awk
33147cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33148_ACAWK
33149cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
33150  for (key in S) S_is_set[key] = 1
33151  FS = ""
33152
33153}
33154{
33155  line = $ 0
33156  nfields = split(line, field, "@")
33157  substed = 0
33158  len = length(field[1])
33159  for (i = 2; i < nfields; i++) {
33160    key = field[i]
33161    keylen = length(key)
33162    if (S_is_set[key]) {
33163      value = S[key]
33164      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
33165      len += length(value) + length(field[++i])
33166      substed = 1
33167    } else
33168      len += 1 + keylen
33169  }
33170
33171  print line
33172}
33173
33174_ACAWK
33175_ACEOF
33176cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33177if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
33178  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
33179else
33180  cat
33181fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
33182  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
33183_ACEOF
33184
33185# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
33186# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
33187# trailing colons and then remove the whole line if VPATH becomes empty
33188# (actually we leave an empty line to preserve line numbers).
33189if test "x$srcdir" = x.; then
33190  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
33191h
33192s///
33193s/^/:/
33194s/[	 ]*$/:/
33195s/:\$(srcdir):/:/g
33196s/:\${srcdir}:/:/g
33197s/:@srcdir@:/:/g
33198s/^:*//
33199s/:*$//
33200x
33201s/\(=[	 ]*\).*/\1/
33202G
33203s/\n//
33204s/^[^=]*=[	 ]*$//
33205}'
33206fi
33207
33208cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33209fi # test -n "$CONFIG_FILES"
33210
33211# Set up the scripts for CONFIG_HEADERS section.
33212# No need to generate them if there are no CONFIG_HEADERS.
33213# This happens for instance with `./config.status Makefile'.
33214if test -n "$CONFIG_HEADERS"; then
33215cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
33216BEGIN {
33217_ACEOF
33218
33219# Transform confdefs.h into an awk script `defines.awk', embedded as
33220# here-document in config.status, that substitutes the proper values into
33221# config.h.in to produce config.h.
33222
33223# Create a delimiter string that does not exist in confdefs.h, to ease
33224# handling of long lines.
33225ac_delim='%!_!# '
33226for ac_last_try in false false :; do
33227  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
33228  if test -z "$ac_tt"; then
33229    break
33230  elif $ac_last_try; then
33231    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
33232  else
33233    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
33234  fi
33235done
33236
33237# For the awk script, D is an array of macro values keyed by name,
33238# likewise P contains macro parameters if any.  Preserve backslash
33239# newline sequences.
33240
33241ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
33242sed -n '
33243s/.\{148\}/&'"$ac_delim"'/g
33244t rset
33245:rset
33246s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
33247t def
33248d
33249:def
33250s/\\$//
33251t bsnl
33252s/["\\]/\\&/g
33253s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
33254D["\1"]=" \3"/p
33255s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
33256d
33257:bsnl
33258s/["\\]/\\&/g
33259s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
33260D["\1"]=" \3\\\\\\n"\\/p
33261t cont
33262s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
33263t cont
33264d
33265:cont
33266n
33267s/.\{148\}/&'"$ac_delim"'/g
33268t clear
33269:clear
33270s/\\$//
33271t bsnlc
33272s/["\\]/\\&/g; s/^/"/; s/$/"/p
33273d
33274:bsnlc
33275s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
33276b cont
33277' <confdefs.h | sed '
33278s/'"$ac_delim"'/"\\\
33279"/g' >>$CONFIG_STATUS || ac_write_fail=1
33280
33281cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33282  for (key in D) D_is_set[key] = 1
33283  FS = ""
33284}
33285/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
33286  line = \$ 0
33287  split(line, arg, " ")
33288  if (arg[1] == "#") {
33289    defundef = arg[2]
33290    mac1 = arg[3]
33291  } else {
33292    defundef = substr(arg[1], 2)
33293    mac1 = arg[2]
33294  }
33295  split(mac1, mac2, "(") #)
33296  macro = mac2[1]
33297  prefix = substr(line, 1, index(line, defundef) - 1)
33298  if (D_is_set[macro]) {
33299    # Preserve the white space surrounding the "#".
33300    print prefix "define", macro P[macro] D[macro]
33301    next
33302  } else {
33303    # Replace #undef with comments.  This is necessary, for example,
33304    # in the case of _POSIX_SOURCE, which is predefined and required
33305    # on some systems where configure will not decide to define it.
33306    if (defundef == "undef") {
33307      print "/*", prefix defundef, macro, "*/"
33308      next
33309    }
33310  }
33311}
33312{ print }
33313_ACAWK
33314_ACEOF
33315cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33316  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
33317fi # test -n "$CONFIG_HEADERS"
33318
33319
33320eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
33321shift
33322for ac_tag
33323do
33324  case $ac_tag in
33325  :[FHLC]) ac_mode=$ac_tag; continue;;
33326  esac
33327  case $ac_mode$ac_tag in
33328  :[FHL]*:*);;
33329  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
33330  :[FH]-) ac_tag=-:-;;
33331  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
33332  esac
33333  ac_save_IFS=$IFS
33334  IFS=:
33335  set x $ac_tag
33336  IFS=$ac_save_IFS
33337  shift
33338  ac_file=$1
33339  shift
33340
33341  case $ac_mode in
33342  :L) ac_source=$1;;
33343  :[FH])
33344    ac_file_inputs=
33345    for ac_f
33346    do
33347      case $ac_f in
33348      -) ac_f="$ac_tmp/stdin";;
33349      *) # Look for the file first in the build tree, then in the source tree
33350	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
33351	 # because $ac_f cannot contain `:'.
33352	 test -f "$ac_f" ||
33353	   case $ac_f in
33354	   [\\/$]*) false;;
33355	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
33356	   esac ||
33357	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
33358      esac
33359      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
33360      as_fn_append ac_file_inputs " '$ac_f'"
33361    done
33362
33363    # Let's still pretend it is `configure' which instantiates (i.e., don't
33364    # use $as_me), people would be surprised to read:
33365    #    /* config.h.  Generated by config.status.  */
33366    configure_input='Generated from '`
33367	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
33368	`' by configure.'
33369    if test x"$ac_file" != x-; then
33370      configure_input="$ac_file.  $configure_input"
33371      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
33372$as_echo "$as_me: creating $ac_file" >&6;}
33373    fi
33374    # Neutralize special characters interpreted by sed in replacement strings.
33375    case $configure_input in #(
33376    *\&* | *\|* | *\\* )
33377       ac_sed_conf_input=`$as_echo "$configure_input" |
33378       sed 's/[\\\\&|]/\\\\&/g'`;; #(
33379    *) ac_sed_conf_input=$configure_input;;
33380    esac
33381
33382    case $ac_tag in
33383    *:-:* | *:-) cat >"$ac_tmp/stdin" \
33384      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
33385    esac
33386    ;;
33387  esac
33388
33389  ac_dir=`$as_dirname -- "$ac_file" ||
33390$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
33391	 X"$ac_file" : 'X\(//\)[^/]' \| \
33392	 X"$ac_file" : 'X\(//\)$' \| \
33393	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
33394$as_echo X"$ac_file" |
33395    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
33396	    s//\1/
33397	    q
33398	  }
33399	  /^X\(\/\/\)[^/].*/{
33400	    s//\1/
33401	    q
33402	  }
33403	  /^X\(\/\/\)$/{
33404	    s//\1/
33405	    q
33406	  }
33407	  /^X\(\/\).*/{
33408	    s//\1/
33409	    q
33410	  }
33411	  s/.*/./; q'`
33412  as_dir="$ac_dir"; as_fn_mkdir_p
33413  ac_builddir=.
33414
33415case "$ac_dir" in
33416.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
33417*)
33418  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
33419  # A ".." for each directory in $ac_dir_suffix.
33420  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
33421  case $ac_top_builddir_sub in
33422  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
33423  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
33424  esac ;;
33425esac
33426ac_abs_top_builddir=$ac_pwd
33427ac_abs_builddir=$ac_pwd$ac_dir_suffix
33428# for backward compatibility:
33429ac_top_builddir=$ac_top_build_prefix
33430
33431case $srcdir in
33432  .)  # We are building in place.
33433    ac_srcdir=.
33434    ac_top_srcdir=$ac_top_builddir_sub
33435    ac_abs_top_srcdir=$ac_pwd ;;
33436  [\\/]* | ?:[\\/]* )  # Absolute name.
33437    ac_srcdir=$srcdir$ac_dir_suffix;
33438    ac_top_srcdir=$srcdir
33439    ac_abs_top_srcdir=$srcdir ;;
33440  *) # Relative name.
33441    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
33442    ac_top_srcdir=$ac_top_build_prefix$srcdir
33443    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
33444esac
33445ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
33446
33447
33448  case $ac_mode in
33449  :F)
33450  #
33451  # CONFIG_FILE
33452  #
33453
33454_ACEOF
33455
33456cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33457# If the template does not know about datarootdir, expand it.
33458# FIXME: This hack should be removed a few years after 2.60.
33459ac_datarootdir_hack=; ac_datarootdir_seen=
33460ac_sed_dataroot='
33461/datarootdir/ {
33462  p
33463  q
33464}
33465/@datadir@/p
33466/@docdir@/p
33467/@infodir@/p
33468/@localedir@/p
33469/@mandir@/p'
33470case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
33471*datarootdir*) ac_datarootdir_seen=yes;;
33472*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
33473  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
33474$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
33475_ACEOF
33476cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33477  ac_datarootdir_hack='
33478  s&@datadir@&$datadir&g
33479  s&@docdir@&$docdir&g
33480  s&@infodir@&$infodir&g
33481  s&@localedir@&$localedir&g
33482  s&@mandir@&$mandir&g
33483  s&\\\${datarootdir}&$datarootdir&g' ;;
33484esac
33485_ACEOF
33486
33487# Neutralize VPATH when `$srcdir' = `.'.
33488# Shell code in configure.ac might set extrasub.
33489# FIXME: do we really want to maintain this feature?
33490cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
33491ac_sed_extra="$ac_vpsub
33492$extrasub
33493_ACEOF
33494cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
33495:t
33496/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
33497s|@configure_input@|$ac_sed_conf_input|;t t
33498s&@top_builddir@&$ac_top_builddir_sub&;t t
33499s&@top_build_prefix@&$ac_top_build_prefix&;t t
33500s&@srcdir@&$ac_srcdir&;t t
33501s&@abs_srcdir@&$ac_abs_srcdir&;t t
33502s&@top_srcdir@&$ac_top_srcdir&;t t
33503s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
33504s&@builddir@&$ac_builddir&;t t
33505s&@abs_builddir@&$ac_abs_builddir&;t t
33506s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
33507$ac_datarootdir_hack
33508"
33509eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
33510  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
33511
33512test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
33513  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
33514  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
33515      "$ac_tmp/out"`; test -z "$ac_out"; } &&
33516  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
33517which seems to be undefined.  Please make sure it is defined" >&5
33518$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
33519which seems to be undefined.  Please make sure it is defined" >&2;}
33520
33521  rm -f "$ac_tmp/stdin"
33522  case $ac_file in
33523  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
33524  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
33525  esac \
33526  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
33527 ;;
33528  :H)
33529  #
33530  # CONFIG_HEADER
33531  #
33532  if test x"$ac_file" != x-; then
33533    {
33534      $as_echo "/* $configure_input  */" \
33535      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
33536    } >"$ac_tmp/config.h" \
33537      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
33538    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
33539      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
33540$as_echo "$as_me: $ac_file is unchanged" >&6;}
33541    else
33542      rm -f "$ac_file"
33543      mv "$ac_tmp/config.h" "$ac_file" \
33544	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
33545    fi
33546  else
33547    $as_echo "/* $configure_input  */" \
33548      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
33549      || as_fn_error $? "could not create -" "$LINENO" 5
33550  fi
33551 ;;
33552
33553
33554  esac
33555
33556done # for ac_tag
33557
33558
33559as_fn_exit 0
33560_ACEOF
33561ac_clean_files=$ac_clean_files_save
33562
33563test $ac_write_fail = 0 ||
33564  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
33565
33566
33567# configure is writing to config.log, and then calls config.status.
33568# config.status does its own redirection, appending to config.log.
33569# Unfortunately, on DOS this fails, as config.log is still kept open
33570# by configure, so config.status won't be able to write to it; its
33571# output is simply discarded.  So we exec the FD to /dev/null,
33572# effectively closing config.log, so it can be properly (re)opened and
33573# appended to by config.status.  When coming back to configure, we
33574# need to make the FD available again.
33575if test "$no_create" != yes; then
33576  ac_cs_success=:
33577  ac_config_status_args=
33578  test "$silent" = yes &&
33579    ac_config_status_args="$ac_config_status_args --quiet"
33580  exec 5>/dev/null
33581  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
33582  exec 5>>config.log
33583  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
33584  # would make configure fail if this is the last instruction.
33585  $ac_cs_success || as_fn_exit 1
33586fi
33587if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
33588  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
33589$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
33590fi
33591
33592
33593# Make the compare script executable
33594$CHMOD +x $OUTPUT_ROOT/compare.sh
33595
33596# Finally output some useful information to the user
33597
33598# Finally output some useful information to the user
33599
33600if test "x$CCACHE_FOUND" != x; then
33601	if  test "x$HAS_GOOD_CCACHE" = x; then
33602		CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
33603		CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
33604	else
33605		CCACHE_STATUS="installed and in use"
33606	fi
33607else
33608	if test "x$GCC" = xyes; then
33609		CCACHE_STATUS="not installed (consider installing)"
33610		CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
33611	else
33612		CCACHE_STATUS="not available for your system"
33613	fi
33614fi
33615
33616printf "\n"
33617printf "====================================================\n"
33618printf "A new configuration has been successfully created in\n"
33619printf "$OUTPUT_ROOT\n"
33620if test "x$CONFIGURE_COMMAND_LINE" != x; then
33621	printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
33622else
33623	printf "using default settings.\n"
33624fi
33625
33626printf "\n"
33627printf "Configuration summary:\n"
33628printf "* Debug level:    $DEBUG_LEVEL\n"
33629printf "* JDK variant:    $JDK_VARIANT\n"
33630printf "* JVM variants:   $with_jvm_variants\n"
33631printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
33632
33633printf "\n"
33634printf "Tools summary:\n"
33635if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
33636  printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
33637fi
33638printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
33639printf "* C Compiler:     $CC_VENDOR version $CC_VERSION (at $CC)\n"
33640printf "* C++ Compiler:   $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
33641
33642printf "\n"
33643printf "Build performance summary:\n"
33644printf "* Cores to use:   $JOBS\n"
33645printf "* Memory limit:   $MEMORY_SIZE MB\n"
33646printf "* ccache status:  $CCACHE_STATUS\n"
33647printf "\n"
33648
33649if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
33650	printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
33651	printf "$CCACHE_HELP_MSG\n"
33652
33653    # Print a helpful message on how to acquire the necessary build dependency.
33654    # ccache is the help tag: freetyp2, cups, pulse, alsa etc
33655    MISSING_DEPENDENCY=ccache
33656    PKGHANDLER_COMMAND=
33657
33658    case $PKGHANDLER in
33659	apt-get)
33660                apt_help     $MISSING_DEPENDENCY ;;
33661    yum)
33662                yum_help     $MISSING_DEPENDENCY ;;
33663	port)
33664                port_help    $MISSING_DEPENDENCY ;;
33665	pkgutil)
33666                pkgutil_help $MISSING_DEPENDENCY ;;
33667	pkgadd)
33668                pkgadd_help  $MISSING_DEPENDENCY ;;
33669    * )
33670      break ;;
33671    esac
33672
33673    if test "x$PKGHANDLER_COMMAND" != x; then
33674        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33675    fi
33676
33677	printf "$HELP_MSG\n"
33678	printf "\n"
33679fi
33680
33681if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
33682	printf "NOTE: You have requested to build more than one version of the JVM, which\n"
33683	printf "will result in longer build times.\n"
33684	printf "\n"
33685fi
33686
33687if test "x$FOUND_ALT_VARIABLES" != "x"; then
33688	printf "WARNING: You have old-style ALT_ environment variables set.\n"
33689	printf "These are not respected, and will be ignored. It is recommended\n"
33690	printf "that you clean your environment. The following variables are set:\n"
33691	printf "$FOUND_ALT_VARIABLES\n"
33692	printf "\n"
33693fi
33694
33695if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
33696	printf "WARNING: Your build output directory is not on a local disk.\n"
33697	printf "This will severely degrade build performance!\n"
33698	printf "It is recommended that you create an output directory on a local disk,\n"
33699	printf "and run the configure script again from that directory.\n"
33700	printf "\n"
33701fi
33702
33703if test "x$IS_RECONFIGURE" = "xyes"; then
33704	printf "WARNING: The result of this configuration has overridden an older\n"
33705	printf "configuration. You *should* run 'make clean' to make sure you get a\n"
33706	printf "proper build. Failure to do so might result in strange build problems.\n"
33707	printf "\n"
33708fi
33709
33710