generated-configure.sh revision 1210:b2f12fc4c6f8
1#!/bin/bash
2#
3# ##########################################################
4# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
5# ##########################################################
6#
7#! /bin/sh
8# Guess values for system-dependent variables and create Makefiles.
9# Generated by GNU Autoconf 2.69 for OpenJDK jdk9.
10#
11# Report bugs to <build-dev@openjdk.java.net>.
12#
13#
14# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
15#
16#
17# This configure script is free software; the Free Software Foundation
18# gives unlimited permission to copy, distribute and modify it.
19## -------------------- ##
20## M4sh Initialization. ##
21## -------------------- ##
22
23# Be more Bourne compatible
24DUALCASE=1; export DUALCASE # for MKS sh
25if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
26  emulate sh
27  NULLCMD=:
28  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
29  # is contrary to our usage.  Disable this feature.
30  alias -g '${1+"$@"}'='"$@"'
31  setopt NO_GLOB_SUBST
32else
33  case `(set -o) 2>/dev/null` in #(
34  *posix*) :
35    set -o posix ;; #(
36  *) :
37     ;;
38esac
39fi
40
41
42as_nl='
43'
44export as_nl
45# Printing a long string crashes Solaris 7 /usr/bin/printf.
46as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
47as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
48as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
49# Prefer a ksh shell builtin over an external printf program on Solaris,
50# but without wasting forks for bash or zsh.
51if test -z "$BASH_VERSION$ZSH_VERSION" \
52    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
53  as_echo='print -r --'
54  as_echo_n='print -rn --'
55elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
56  as_echo='printf %s\n'
57  as_echo_n='printf %s'
58else
59  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
60    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
61    as_echo_n='/usr/ucb/echo -n'
62  else
63    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
64    as_echo_n_body='eval
65      arg=$1;
66      case $arg in #(
67      *"$as_nl"*)
68	expr "X$arg" : "X\\(.*\\)$as_nl";
69	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
70      esac;
71      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
72    '
73    export as_echo_n_body
74    as_echo_n='sh -c $as_echo_n_body as_echo'
75  fi
76  export as_echo_body
77  as_echo='sh -c $as_echo_body as_echo'
78fi
79
80# The user is always right.
81if test "${PATH_SEPARATOR+set}" != set; then
82  PATH_SEPARATOR=:
83  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
84    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
85      PATH_SEPARATOR=';'
86  }
87fi
88
89
90# IFS
91# We need space, tab and new line, in precisely that order.  Quoting is
92# there to prevent editors from complaining about space-tab.
93# (If _AS_PATH_WALK were called with IFS unset, it would disable word
94# splitting by setting IFS to empty value.)
95IFS=" ""	$as_nl"
96
97# Find who we are.  Look in the path if we contain no directory separator.
98as_myself=
99case $0 in #((
100  *[\\/]* ) as_myself=$0 ;;
101  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
102for as_dir in $PATH
103do
104  IFS=$as_save_IFS
105  test -z "$as_dir" && as_dir=.
106    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
107  done
108IFS=$as_save_IFS
109
110     ;;
111esac
112# We did not find ourselves, most probably we were run as `sh COMMAND'
113# in which case we are not to be found in the path.
114if test "x$as_myself" = x; then
115  as_myself=$0
116fi
117if test ! -f "$as_myself"; then
118  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
119  exit 1
120fi
121
122# Unset variables that we do not need and which cause bugs (e.g. in
123# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
124# suppresses any "Segmentation fault" message there.  '((' could
125# trigger a bug in pdksh 5.2.14.
126for as_var in BASH_ENV ENV MAIL MAILPATH
127do eval test x\${$as_var+set} = xset \
128  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
129done
130PS1='$ '
131PS2='> '
132PS4='+ '
133
134# NLS nuisances.
135LC_ALL=C
136export LC_ALL
137LANGUAGE=C
138export LANGUAGE
139
140# CDPATH.
141(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
142
143# Use a proper internal environment variable to ensure we don't fall
144  # into an infinite loop, continuously re-executing ourselves.
145  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
146    _as_can_reexec=no; export _as_can_reexec;
147    # We cannot yet assume a decent shell, so we have to provide a
148# neutralization value for shells without unset; and this also
149# works around shells that cannot unset nonexistent variables.
150# Preserve -v and -x to the replacement shell.
151BASH_ENV=/dev/null
152ENV=/dev/null
153(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
154case $- in # ((((
155  *v*x* | *x*v* ) as_opts=-vx ;;
156  *v* ) as_opts=-v ;;
157  *x* ) as_opts=-x ;;
158  * ) as_opts= ;;
159esac
160exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
161# Admittedly, this is quite paranoid, since all the known shells bail
162# out after a failed `exec'.
163$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
164as_fn_exit 255
165  fi
166  # We don't want this to propagate to other subprocesses.
167          { _as_can_reexec=; unset _as_can_reexec;}
168if test "x$CONFIG_SHELL" = x; then
169  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
170  emulate sh
171  NULLCMD=:
172  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
173  # is contrary to our usage.  Disable this feature.
174  alias -g '\${1+\"\$@\"}'='\"\$@\"'
175  setopt NO_GLOB_SUBST
176else
177  case \`(set -o) 2>/dev/null\` in #(
178  *posix*) :
179    set -o posix ;; #(
180  *) :
181     ;;
182esac
183fi
184"
185  as_required="as_fn_return () { (exit \$1); }
186as_fn_success () { as_fn_return 0; }
187as_fn_failure () { as_fn_return 1; }
188as_fn_ret_success () { return 0; }
189as_fn_ret_failure () { return 1; }
190
191exitcode=0
192as_fn_success || { exitcode=1; echo as_fn_success failed.; }
193as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
194as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
195as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
196if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
197
198else
199  exitcode=1; echo positional parameters were not saved.
200fi
201test x\$exitcode = x0 || exit 1
202test -x / || exit 1"
203  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
204  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
205  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
206  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
207test \$(( 1 + 1 )) = 2 || exit 1"
208  if (eval "$as_required") 2>/dev/null; then :
209  as_have_required=yes
210else
211  as_have_required=no
212fi
213  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
214
215else
216  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
217as_found=false
218for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
219do
220  IFS=$as_save_IFS
221  test -z "$as_dir" && as_dir=.
222  as_found=:
223  case $as_dir in #(
224	 /*)
225	   for as_base in sh bash ksh sh5; do
226	     # Try only shells that exist, to save several forks.
227	     as_shell=$as_dir/$as_base
228	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
229		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
230  CONFIG_SHELL=$as_shell as_have_required=yes
231		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
232  break 2
233fi
234fi
235	   done;;
236       esac
237  as_found=false
238done
239$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
240	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
241  CONFIG_SHELL=$SHELL as_have_required=yes
242fi; }
243IFS=$as_save_IFS
244
245
246      if test "x$CONFIG_SHELL" != x; then :
247  export CONFIG_SHELL
248             # We cannot yet assume a decent shell, so we have to provide a
249# neutralization value for shells without unset; and this also
250# works around shells that cannot unset nonexistent variables.
251# Preserve -v and -x to the replacement shell.
252BASH_ENV=/dev/null
253ENV=/dev/null
254(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
255case $- in # ((((
256  *v*x* | *x*v* ) as_opts=-vx ;;
257  *v* ) as_opts=-v ;;
258  *x* ) as_opts=-x ;;
259  * ) as_opts= ;;
260esac
261exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
262# Admittedly, this is quite paranoid, since all the known shells bail
263# out after a failed `exec'.
264$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
265exit 255
266fi
267
268    if test x$as_have_required = xno; then :
269  $as_echo "$0: This script requires a shell more modern than all"
270  $as_echo "$0: the shells that I found on your system."
271  if test x${ZSH_VERSION+set} = xset ; then
272    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
273    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
274  else
275    $as_echo "$0: Please tell bug-autoconf@gnu.org and
276$0: build-dev@openjdk.java.net about your system, including
277$0: any error possibly output before this message. Then
278$0: install a modern shell, or manually run the script
279$0: under such a shell if you do have one."
280  fi
281  exit 1
282fi
283fi
284fi
285SHELL=${CONFIG_SHELL-/bin/sh}
286export SHELL
287# Unset more variables known to interfere with behavior of common tools.
288CLICOLOR_FORCE= GREP_OPTIONS=
289unset CLICOLOR_FORCE GREP_OPTIONS
290
291## --------------------- ##
292## M4sh Shell Functions. ##
293## --------------------- ##
294# as_fn_unset VAR
295# ---------------
296# Portably unset VAR.
297as_fn_unset ()
298{
299  { eval $1=; unset $1;}
300}
301as_unset=as_fn_unset
302
303# as_fn_set_status STATUS
304# -----------------------
305# Set $? to STATUS, without forking.
306as_fn_set_status ()
307{
308  return $1
309} # as_fn_set_status
310
311# as_fn_exit STATUS
312# -----------------
313# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
314as_fn_exit ()
315{
316  set +e
317  as_fn_set_status $1
318  exit $1
319} # as_fn_exit
320
321# as_fn_mkdir_p
322# -------------
323# Create "$as_dir" as a directory, including parents if necessary.
324as_fn_mkdir_p ()
325{
326
327  case $as_dir in #(
328  -*) as_dir=./$as_dir;;
329  esac
330  test -d "$as_dir" || eval $as_mkdir_p || {
331    as_dirs=
332    while :; do
333      case $as_dir in #(
334      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
335      *) as_qdir=$as_dir;;
336      esac
337      as_dirs="'$as_qdir' $as_dirs"
338      as_dir=`$as_dirname -- "$as_dir" ||
339$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
340	 X"$as_dir" : 'X\(//\)[^/]' \| \
341	 X"$as_dir" : 'X\(//\)$' \| \
342	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
343$as_echo X"$as_dir" |
344    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
345	    s//\1/
346	    q
347	  }
348	  /^X\(\/\/\)[^/].*/{
349	    s//\1/
350	    q
351	  }
352	  /^X\(\/\/\)$/{
353	    s//\1/
354	    q
355	  }
356	  /^X\(\/\).*/{
357	    s//\1/
358	    q
359	  }
360	  s/.*/./; q'`
361      test -d "$as_dir" && break
362    done
363    test -z "$as_dirs" || eval "mkdir $as_dirs"
364  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
365
366
367} # as_fn_mkdir_p
368
369# as_fn_executable_p FILE
370# -----------------------
371# Test if FILE is an executable regular file.
372as_fn_executable_p ()
373{
374  test -f "$1" && test -x "$1"
375} # as_fn_executable_p
376# as_fn_append VAR VALUE
377# ----------------------
378# Append the text in VALUE to the end of the definition contained in VAR. Take
379# advantage of any shell optimizations that allow amortized linear growth over
380# repeated appends, instead of the typical quadratic growth present in naive
381# implementations.
382if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
383  eval 'as_fn_append ()
384  {
385    eval $1+=\$2
386  }'
387else
388  as_fn_append ()
389  {
390    eval $1=\$$1\$2
391  }
392fi # as_fn_append
393
394# as_fn_arith ARG...
395# ------------------
396# Perform arithmetic evaluation on the ARGs, and store the result in the
397# global $as_val. Take advantage of shells that can avoid forks. The arguments
398# must be portable across $(()) and expr.
399if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
400  eval 'as_fn_arith ()
401  {
402    as_val=$(( $* ))
403  }'
404else
405  as_fn_arith ()
406  {
407    as_val=`expr "$@" || test $? -eq 1`
408  }
409fi # as_fn_arith
410
411
412# as_fn_error STATUS ERROR [LINENO LOG_FD]
413# ----------------------------------------
414# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
415# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
416# script with STATUS, using 1 if that was 0.
417as_fn_error ()
418{
419  as_status=$1; test $as_status -eq 0 && as_status=1
420  if test "$4"; then
421    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
422    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
423  fi
424  $as_echo "$as_me: error: $2" >&2
425  as_fn_exit $as_status
426} # as_fn_error
427
428if expr a : '\(a\)' >/dev/null 2>&1 &&
429   test "X`expr 00001 : '.*\(...\)'`" = X001; then
430  as_expr=expr
431else
432  as_expr=false
433fi
434
435if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
436  as_basename=basename
437else
438  as_basename=false
439fi
440
441if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
442  as_dirname=dirname
443else
444  as_dirname=false
445fi
446
447as_me=`$as_basename -- "$0" ||
448$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
449	 X"$0" : 'X\(//\)$' \| \
450	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
451$as_echo X/"$0" |
452    sed '/^.*\/\([^/][^/]*\)\/*$/{
453	    s//\1/
454	    q
455	  }
456	  /^X\/\(\/\/\)$/{
457	    s//\1/
458	    q
459	  }
460	  /^X\/\(\/\).*/{
461	    s//\1/
462	    q
463	  }
464	  s/.*/./; q'`
465
466# Avoid depending upon Character Ranges.
467as_cr_letters='abcdefghijklmnopqrstuvwxyz'
468as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
469as_cr_Letters=$as_cr_letters$as_cr_LETTERS
470as_cr_digits='0123456789'
471as_cr_alnum=$as_cr_Letters$as_cr_digits
472
473
474  as_lineno_1=$LINENO as_lineno_1a=$LINENO
475  as_lineno_2=$LINENO as_lineno_2a=$LINENO
476  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
477  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
478  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
479  sed -n '
480    p
481    /[$]LINENO/=
482  ' <$as_myself |
483    sed '
484      s/[$]LINENO.*/&-/
485      t lineno
486      b
487      :lineno
488      N
489      :loop
490      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
491      t loop
492      s/-\n.*//
493    ' >$as_me.lineno &&
494  chmod +x "$as_me.lineno" ||
495    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
496
497  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
498  # already done that, so ensure we don't try to do so again and fall
499  # in an infinite loop.  This has already happened in practice.
500  _as_can_reexec=no; export _as_can_reexec
501  # Don't try to exec as it changes $[0], causing all sort of problems
502  # (the dirname of $[0] is not the place where we might find the
503  # original and so on.  Autoconf is especially sensitive to this).
504  . "./$as_me.lineno"
505  # Exit status is that of the last command.
506  exit
507}
508
509ECHO_C= ECHO_N= ECHO_T=
510case `echo -n x` in #(((((
511-n*)
512  case `echo 'xy\c'` in
513  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
514  xy)  ECHO_C='\c';;
515  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
516       ECHO_T='	';;
517  esac;;
518*)
519  ECHO_N='-n';;
520esac
521
522rm -f conf$$ conf$$.exe conf$$.file
523if test -d conf$$.dir; then
524  rm -f conf$$.dir/conf$$.file
525else
526  rm -f conf$$.dir
527  mkdir conf$$.dir 2>/dev/null
528fi
529if (echo >conf$$.file) 2>/dev/null; then
530  if ln -s conf$$.file conf$$ 2>/dev/null; then
531    as_ln_s='ln -s'
532    # ... but there are two gotchas:
533    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
534    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
535    # In both cases, we have to default to `cp -pR'.
536    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
537      as_ln_s='cp -pR'
538  elif ln conf$$.file conf$$ 2>/dev/null; then
539    as_ln_s=ln
540  else
541    as_ln_s='cp -pR'
542  fi
543else
544  as_ln_s='cp -pR'
545fi
546rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
547rmdir conf$$.dir 2>/dev/null
548
549if mkdir -p . 2>/dev/null; then
550  as_mkdir_p='mkdir -p "$as_dir"'
551else
552  test -d ./-p && rmdir ./-p
553  as_mkdir_p=false
554fi
555
556as_test_x='test -x'
557as_executable_p=as_fn_executable_p
558
559# Sed expression to map a string onto a valid CPP name.
560as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
561
562# Sed expression to map a string onto a valid variable name.
563as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
564
565
566test -n "$DJDIR" || exec 7<&0 </dev/null
567exec 6>&1
568
569# Name of the host.
570# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
571# so uname gets run too.
572ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
573
574#
575# Initializations.
576#
577ac_default_prefix=/usr/local
578ac_clean_files=
579ac_config_libobj_dir=.
580LIBOBJS=
581cross_compiling=no
582subdirs=
583MFLAGS=
584MAKEFLAGS=
585
586# Identity of this package.
587PACKAGE_NAME='OpenJDK'
588PACKAGE_TARNAME='openjdk'
589PACKAGE_VERSION='jdk9'
590PACKAGE_STRING='OpenJDK jdk9'
591PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
592PACKAGE_URL='http://openjdk.java.net'
593
594# Factoring default headers for most tests.
595ac_includes_default="\
596#include <stdio.h>
597#ifdef HAVE_SYS_TYPES_H
598# include <sys/types.h>
599#endif
600#ifdef HAVE_SYS_STAT_H
601# include <sys/stat.h>
602#endif
603#ifdef STDC_HEADERS
604# include <stdlib.h>
605# include <stddef.h>
606#else
607# ifdef HAVE_STDLIB_H
608#  include <stdlib.h>
609# endif
610#endif
611#ifdef HAVE_STRING_H
612# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
613#  include <memory.h>
614# endif
615# include <string.h>
616#endif
617#ifdef HAVE_STRINGS_H
618# include <strings.h>
619#endif
620#ifdef HAVE_INTTYPES_H
621# include <inttypes.h>
622#endif
623#ifdef HAVE_STDINT_H
624# include <stdint.h>
625#endif
626#ifdef HAVE_UNISTD_H
627# include <unistd.h>
628#endif"
629
630ac_subst_vars='LTLIBOBJS
631LIBOBJS
632CCACHE
633USE_PRECOMPILED_HEADER
634SJAVAC_SERVER_DIR
635ENABLE_SJAVAC
636SJAVAC_SERVER_JAVA_FLAGS
637SJAVAC_SERVER_JAVA
638JAVA_TOOL_FLAGS_SMALL
639JAVA_FLAGS_SMALL
640JAVA_FLAGS_BIG
641JAVA_FLAGS
642JOBS
643MEMORY_SIZE
644NUM_CORES
645ENABLE_INTREE_EC
646SALIB_NAME
647HOTSPOT_MAKE_ARGS
648MSVCR_DLL
649LIBCXX
650LLVM_LIBS
651LLVM_LDFLAGS
652LLVM_CFLAGS
653LLVM_CONFIG
654LIBFFI_LIBS
655LIBFFI_CFLAGS
656STATIC_CXX_SETTING
657LIBDL
658LIBM
659LIBZIP_CAN_USE_MMAP
660USE_EXTERNAL_LIBZ
661USE_EXTERNAL_LIBPNG
662PNG_LIBS
663PNG_CFLAGS
664USE_EXTERNAL_LCMS
665LCMS_LIBS
666LCMS_CFLAGS
667USE_EXTERNAL_LIBGIF
668USE_EXTERNAL_LIBJPEG
669ALSA_LIBS
670ALSA_CFLAGS
671FREETYPE_BUNDLE_LIB_PATH
672FREETYPE_LIBS
673FREETYPE_CFLAGS
674CUPS_CFLAGS
675X_EXTRA_LIBS
676X_LIBS
677X_PRE_LIBS
678X_CFLAGS
679XMKMF
680FIXPATH
681ZIP_DEBUGINFO_FILES
682ENABLE_DEBUG_SYMBOLS
683CFLAGS_WARNINGS_ARE_ERRORS
684COMPILER_SUPPORTS_TARGET_BITS_FLAG
685ZERO_ARCHFLAG
686LDFLAGS_CXX_JDK
687LDFLAGS_JDKEXE_SUFFIX
688LDFLAGS_JDKLIB_SUFFIX
689LDFLAGS_JDKEXE
690LDFLAGS_JDKLIB
691CXXFLAGS_JDKEXE
692CXXFLAGS_JDKLIB
693CFLAGS_JDKEXE
694CFLAGS_JDKLIB
695MACOSX_VERSION_MIN
696LEGACY_EXTRA_LDFLAGS
697LEGACY_EXTRA_CXXFLAGS
698LEGACY_EXTRA_CFLAGS
699CXX_O_FLAG_NONE
700CXX_O_FLAG_DEBUG
701CXX_O_FLAG_NORM
702CXX_O_FLAG_HI
703CXX_O_FLAG_HIGHEST
704C_O_FLAG_NONE
705C_O_FLAG_DEBUG
706C_O_FLAG_NORM
707C_O_FLAG_HI
708C_O_FLAG_HIGHEST
709CXXFLAGS_DEBUG_OPTIONS
710CFLAGS_DEBUG_OPTIONS
711CXXFLAGS_DEBUG_SYMBOLS
712CFLAGS_DEBUG_SYMBOLS
713CXX_FLAG_DEPS
714C_FLAG_DEPS
715SET_SHARED_LIBRARY_MAPFILE
716SET_SHARED_LIBRARY_NAME
717SET_SHARED_LIBRARY_ORIGIN
718SET_EXECUTABLE_ORIGIN
719SHARED_LIBRARY_FLAGS
720CXX_FLAG_REORDER
721C_FLAG_REORDER
722SYSROOT_LDFLAGS
723SYSROOT_CFLAGS
724RC_FLAGS
725AR_OUT_OPTION
726LD_OUT_OPTION
727EXE_OUT_OPTION
728CC_OUT_OPTION
729POST_MCS_CMD
730POST_STRIP_CMD
731ARFLAGS
732COMPILER_TARGET_BITS_FLAG
733JT_HOME
734JTREGEXE
735USING_BROKEN_SUSE_LD
736PACKAGE_PATH
737LDEXECXX
738LDEXE
739USE_CLANG
740HOTSPOT_LD
741HOTSPOT_CXX
742HOTSPOT_RC
743HOTSPOT_MT
744BUILD_LD
745BUILD_CXX
746BUILD_CC
747ac_ct_OBJDUMP
748OBJDUMP
749ac_ct_OBJCOPY
750OBJCOPY
751ac_ct_NM
752ac_ct_STRIP
753MCS
754GNM
755NM
756STRIP
757MSBUILD
758DUMPBIN
759RC
760MT
761LIPO
762ac_ct_OBJC
763OBJCFLAGS
764OBJC
765ac_ct_AR
766AR
767AS
768LDCXX
769LD
770CXXCPP
771CPP
772ac_ct_CXX
773CXXFLAGS
774CXX
775ac_ct_PROPER_COMPILER_CXX
776PROPER_COMPILER_CXX
777TOOLCHAIN_PATH_CXX
778POTENTIAL_CXX
779OBJEXT
780EXEEXT
781ac_ct_CC
782CPPFLAGS
783LDFLAGS
784CFLAGS
785CC
786ac_ct_PROPER_COMPILER_CC
787PROPER_COMPILER_CC
788TOOLCHAIN_PATH_CC
789POTENTIAL_CC
790VS_LIB
791VS_INCLUDE
792VS_PATH
793CYGWIN_LINK
794EXE_SUFFIX
795OBJ_SUFFIX
796STATIC_LIBRARY
797SHARED_LIBRARY
798STATIC_LIBRARY_SUFFIX
799SHARED_LIBRARY_SUFFIX
800LIBRARY_PREFIX
801TOOLCHAIN_TYPE
802BUILD_HOTSPOT
803HOTSPOT_DIST
804BUILD_OUTPUT
805OVERRIDE_SRC_ROOT
806ADD_SRC_ROOT
807JDK_TOPDIR
808NASHORN_TOPDIR
809HOTSPOT_TOPDIR
810JAXWS_TOPDIR
811JAXP_TOPDIR
812CORBA_TOPDIR
813LANGTOOLS_TOPDIR
814JAVAC_FLAGS
815BOOT_JDK_SOURCETARGET
816JARSIGNER
817NATIVE2ASCII
818JAR
819JAVAH
820JAVAC
821JAVA
822BOOT_JDK
823BOOT_TOOLSJAR
824BOOT_RTJAR
825JAVA_CHECK
826JAVAC_CHECK
827COOKED_BUILD_NUMBER
828JDK_VERSION
829COPYRIGHT_YEAR
830MACOSX_BUNDLE_ID_BASE
831MACOSX_BUNDLE_NAME_BASE
832COMPANY_NAME
833JDK_RC_PLATFORM_NAME
834PRODUCT_SUFFIX
835PRODUCT_NAME
836LAUNCHER_NAME
837MILESTONE
838JDK_BUILD_NUMBER
839JDK_UPDATE_VERSION
840JDK_MICRO_VERSION
841JDK_MINOR_VERSION
842JDK_MAJOR_VERSION
843USER_RELEASE_SUFFIX
844COMPRESS_JARS
845RMICONNECTOR_IIOP
846UNLIMITED_CRYPTO
847CACERTS_FILE
848TEST_IN_BUILD
849BUILD_HEADLESS
850SUPPORT_HEADFUL
851SUPPORT_HEADLESS
852BDEPS_FTP
853BDEPS_UNZIP
854OS_VERSION_MICRO
855OS_VERSION_MINOR
856OS_VERSION_MAJOR
857PKG_CONFIG
858CODESIGN
859XATTR
860DSYMUTIL
861IS_GNU_TIME
862TIME
863STAT
864HG
865READELF
866OTOOL
867LDD
868ZIP
869UNZIP
870FIND_DELETE
871OUTPUT_SYNC
872OUTPUT_SYNC_SUPPORTED
873MAKE
874CHECK_TOOLSDIR_MAKE
875CHECK_TOOLSDIR_GMAKE
876CHECK_MAKE
877CHECK_GMAKE
878PKGHANDLER
879OUTPUT_ROOT
880CONF_NAME
881SPEC
882SDKROOT
883XCODEBUILD
884BUILD_VARIANT_RELEASE
885DEBUG_CLASSFILES
886FASTDEBUG
887VARIANT
888DEBUG_LEVEL
889MACOSX_UNIVERSAL
890INCLUDE_SA
891JVM_VARIANT_CORE
892JVM_VARIANT_ZEROSHARK
893JVM_VARIANT_ZERO
894JVM_VARIANT_KERNEL
895JVM_VARIANT_MINIMAL1
896JVM_VARIANT_CLIENT
897JVM_VARIANT_SERVER
898JVM_VARIANTS
899JVM_INTERPRETER
900JDK_VARIANT
901SET_OPENJDK
902BUILD_LOG_WRAPPER
903BUILD_LOG_PREVIOUS
904BUILD_LOG
905TOPDIR
906PATH_SEP
907ZERO_ARCHDEF
908DEFINE_CROSS_COMPILE_ARCH
909LP64
910OPENJDK_TARGET_OS_EXPORT_DIR
911OPENJDK_TARGET_OS_API_DIR
912OPENJDK_TARGET_CPU_JLI_CFLAGS
913OPENJDK_TARGET_CPU_OSARCH
914OPENJDK_TARGET_CPU_ISADIR
915OPENJDK_TARGET_CPU_LIBDIR
916OPENJDK_TARGET_CPU_LEGACY_LIB
917OPENJDK_TARGET_CPU_LEGACY
918REQUIRED_OS_VERSION
919REQUIRED_OS_NAME
920COMPILE_TYPE
921OPENJDK_TARGET_CPU_ENDIAN
922OPENJDK_TARGET_CPU_BITS
923OPENJDK_TARGET_CPU_ARCH
924OPENJDK_TARGET_CPU
925OPENJDK_TARGET_OS_ENV
926OPENJDK_TARGET_OS_API
927OPENJDK_TARGET_OS
928OPENJDK_BUILD_CPU_ENDIAN
929OPENJDK_BUILD_CPU_BITS
930OPENJDK_BUILD_CPU_ARCH
931OPENJDK_BUILD_CPU
932OPENJDK_BUILD_OS_ENV
933OPENJDK_BUILD_OS_API
934OPENJDK_BUILD_OS
935OPENJDK_BUILD_AUTOCONF_NAME
936OPENJDK_TARGET_AUTOCONF_NAME
937target_os
938target_vendor
939target_cpu
940target
941host_os
942host_vendor
943host_cpu
944host
945build_os
946build_vendor
947build_cpu
948build
949CPIO
950SETFILE
951DF
952READLINK
953CYGPATH
954SED
955FGREP
956EGREP
957GREP
958AWK
959XARGS
960WHICH
961WC
962UNIQ
963UNAME
964TR
965TOUCH
966TEE
967TAR
968TAIL
969SORT
970SH
971RM
972PRINTF
973NAWK
974MV
975MKTEMP
976MKDIR
977LS
978LN
979HEAD
980FIND
981FILE
982EXPR
983ECHO
984DIRNAME
985DIFF
986DATE
987CUT
988CP
989COMM
990CMP
991CHMOD
992CAT
993BASH
994BASENAME
995DATE_WHEN_CONFIGURED
996CONFIGURE_COMMAND_LINE
997target_alias
998host_alias
999build_alias
1000LIBS
1001ECHO_T
1002ECHO_N
1003ECHO_C
1004DEFS
1005mandir
1006localedir
1007libdir
1008psdir
1009pdfdir
1010dvidir
1011htmldir
1012infodir
1013docdir
1014oldincludedir
1015includedir
1016localstatedir
1017sharedstatedir
1018sysconfdir
1019datadir
1020datarootdir
1021libexecdir
1022sbindir
1023bindir
1024program_transform_name
1025prefix
1026exec_prefix
1027PACKAGE_URL
1028PACKAGE_BUGREPORT
1029PACKAGE_STRING
1030PACKAGE_VERSION
1031PACKAGE_TARNAME
1032PACKAGE_NAME
1033PATH_SEPARATOR
1034SHELL'
1035ac_subst_files=''
1036ac_user_opts='
1037enable_option_checking
1038with_target_bits
1039enable_openjdk_only
1040with_custom_make_dir
1041with_jdk_variant
1042with_jvm_interpreter
1043with_jvm_variants
1044enable_debug
1045with_debug_level
1046with_devkit
1047with_sys_root
1048with_sysroot
1049with_tools_dir
1050with_toolchain_path
1051with_extra_path
1052with_sdk_name
1053with_conf_name
1054with_output_sync
1055with_builddeps_conf
1056with_builddeps_server
1057with_builddeps_dir
1058with_builddeps_group
1059enable_headful
1060enable_hotspot_test_in_build
1061with_cacerts_file
1062enable_unlimited_crypto
1063enable_rmiconnector_iiop
1064with_milestone
1065with_update_version
1066with_user_release_suffix
1067with_build_number
1068with_boot_jdk
1069with_add_source_root
1070with_override_source_root
1071with_adds_and_overrides
1072with_override_langtools
1073with_override_corba
1074with_override_jaxp
1075with_override_jaxws
1076with_override_hotspot
1077with_override_nashorn
1078with_override_jdk
1079with_import_hotspot
1080with_toolchain_type
1081with_jtreg
1082with_extra_cflags
1083with_extra_cxxflags
1084with_extra_ldflags
1085enable_debug_symbols
1086enable_zip_debug_info
1087with_x
1088with_cups
1089with_cups_include
1090with_freetype
1091with_freetype_include
1092with_freetype_lib
1093with_freetype_src
1094enable_freetype_bundling
1095with_alsa
1096with_alsa_include
1097with_alsa_lib
1098with_libjpeg
1099with_giflib
1100with_lcms
1101with_libpng
1102with_zlib
1103with_stdc__lib
1104with_msvcr_dll
1105with_dxsdk
1106with_dxsdk_lib
1107with_dxsdk_include
1108with_num_cores
1109with_memory_size
1110with_jobs
1111with_boot_jdk_jvmargs
1112with_sjavac_server_java
1113enable_sjavac
1114enable_precompiled_headers
1115enable_ccache
1116with_ccache_dir
1117'
1118      ac_precious_vars='build_alias
1119host_alias
1120target_alias
1121BASENAME
1122BASH
1123CAT
1124CHMOD
1125CMP
1126COMM
1127CP
1128CUT
1129DATE
1130DIFF
1131DIRNAME
1132ECHO
1133EXPR
1134FILE
1135FIND
1136HEAD
1137LN
1138LS
1139MKDIR
1140MKTEMP
1141MV
1142NAWK
1143PRINTF
1144RM
1145SH
1146SORT
1147TAIL
1148TAR
1149TEE
1150TOUCH
1151TR
1152UNAME
1153UNIQ
1154WC
1155WHICH
1156XARGS
1157AWK
1158GREP
1159EGREP
1160FGREP
1161SED
1162CYGPATH
1163READLINK
1164DF
1165SETFILE
1166CPIO
1167UNZIP
1168ZIP
1169LDD
1170OTOOL
1171READELF
1172HG
1173STAT
1174TIME
1175DSYMUTIL
1176XATTR
1177CODESIGN
1178PKG_CONFIG
1179JAVA
1180JAVAC
1181JAVAH
1182JAR
1183NATIVE2ASCII
1184JARSIGNER
1185CC
1186CFLAGS
1187LDFLAGS
1188LIBS
1189CPPFLAGS
1190CXX
1191CXXFLAGS
1192CCC
1193CPP
1194CXXCPP
1195AS
1196AR
1197OBJC
1198OBJCFLAGS
1199LIPO
1200STRIP
1201NM
1202GNM
1203MCS
1204OBJCOPY
1205OBJDUMP
1206BUILD_CC
1207BUILD_CXX
1208BUILD_LD
1209JTREGEXE
1210XMKMF
1211FREETYPE_CFLAGS
1212FREETYPE_LIBS
1213ALSA_CFLAGS
1214ALSA_LIBS
1215LCMS_CFLAGS
1216LCMS_LIBS
1217PNG_CFLAGS
1218PNG_LIBS
1219LIBFFI_CFLAGS
1220LIBFFI_LIBS
1221CCACHE'
1222
1223
1224# Initialize some variables set by options.
1225ac_init_help=
1226ac_init_version=false
1227ac_unrecognized_opts=
1228ac_unrecognized_sep=
1229# The variables have the same names as the options, with
1230# dashes changed to underlines.
1231cache_file=/dev/null
1232exec_prefix=NONE
1233no_create=
1234no_recursion=
1235prefix=NONE
1236program_prefix=NONE
1237program_suffix=NONE
1238program_transform_name=s,x,x,
1239silent=
1240site=
1241srcdir=
1242verbose=
1243x_includes=NONE
1244x_libraries=NONE
1245
1246# Installation directory options.
1247# These are left unexpanded so users can "make install exec_prefix=/foo"
1248# and all the variables that are supposed to be based on exec_prefix
1249# by default will actually change.
1250# Use braces instead of parens because sh, perl, etc. also accept them.
1251# (The list follows the same order as the GNU Coding Standards.)
1252bindir='${exec_prefix}/bin'
1253sbindir='${exec_prefix}/sbin'
1254libexecdir='${exec_prefix}/libexec'
1255datarootdir='${prefix}/share'
1256datadir='${datarootdir}'
1257sysconfdir='${prefix}/etc'
1258sharedstatedir='${prefix}/com'
1259localstatedir='${prefix}/var'
1260includedir='${prefix}/include'
1261oldincludedir='/usr/include'
1262docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1263infodir='${datarootdir}/info'
1264htmldir='${docdir}'
1265dvidir='${docdir}'
1266pdfdir='${docdir}'
1267psdir='${docdir}'
1268libdir='${exec_prefix}/lib'
1269localedir='${datarootdir}/locale'
1270mandir='${datarootdir}/man'
1271
1272ac_prev=
1273ac_dashdash=
1274for ac_option
1275do
1276  # If the previous option needs an argument, assign it.
1277  if test -n "$ac_prev"; then
1278    eval $ac_prev=\$ac_option
1279    ac_prev=
1280    continue
1281  fi
1282
1283  case $ac_option in
1284  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1285  *=)   ac_optarg= ;;
1286  *)    ac_optarg=yes ;;
1287  esac
1288
1289  # Accept the important Cygnus configure options, so we can diagnose typos.
1290
1291  case $ac_dashdash$ac_option in
1292  --)
1293    ac_dashdash=yes ;;
1294
1295  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1296    ac_prev=bindir ;;
1297  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1298    bindir=$ac_optarg ;;
1299
1300  -build | --build | --buil | --bui | --bu)
1301    ac_prev=build_alias ;;
1302  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1303    build_alias=$ac_optarg ;;
1304
1305  -cache-file | --cache-file | --cache-fil | --cache-fi \
1306  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1307    ac_prev=cache_file ;;
1308  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1309  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1310    cache_file=$ac_optarg ;;
1311
1312  --config-cache | -C)
1313    cache_file=config.cache ;;
1314
1315  -datadir | --datadir | --datadi | --datad)
1316    ac_prev=datadir ;;
1317  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1318    datadir=$ac_optarg ;;
1319
1320  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1321  | --dataroo | --dataro | --datar)
1322    ac_prev=datarootdir ;;
1323  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1324  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1325    datarootdir=$ac_optarg ;;
1326
1327  -disable-* | --disable-*)
1328    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1329    # Reject names that are not valid shell variable names.
1330    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1331      as_fn_error $? "invalid feature name: $ac_useropt"
1332    ac_useropt_orig=$ac_useropt
1333    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1334    case $ac_user_opts in
1335      *"
1336"enable_$ac_useropt"
1337"*) ;;
1338      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1339	 ac_unrecognized_sep=', ';;
1340    esac
1341    eval enable_$ac_useropt=no ;;
1342
1343  -docdir | --docdir | --docdi | --doc | --do)
1344    ac_prev=docdir ;;
1345  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1346    docdir=$ac_optarg ;;
1347
1348  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1349    ac_prev=dvidir ;;
1350  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1351    dvidir=$ac_optarg ;;
1352
1353  -enable-* | --enable-*)
1354    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1355    # Reject names that are not valid shell variable names.
1356    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1357      as_fn_error $? "invalid feature name: $ac_useropt"
1358    ac_useropt_orig=$ac_useropt
1359    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1360    case $ac_user_opts in
1361      *"
1362"enable_$ac_useropt"
1363"*) ;;
1364      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1365	 ac_unrecognized_sep=', ';;
1366    esac
1367    eval enable_$ac_useropt=\$ac_optarg ;;
1368
1369  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1370  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1371  | --exec | --exe | --ex)
1372    ac_prev=exec_prefix ;;
1373  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1374  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1375  | --exec=* | --exe=* | --ex=*)
1376    exec_prefix=$ac_optarg ;;
1377
1378  -gas | --gas | --ga | --g)
1379    # Obsolete; use --with-gas.
1380    with_gas=yes ;;
1381
1382  -help | --help | --hel | --he | -h)
1383    ac_init_help=long ;;
1384  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1385    ac_init_help=recursive ;;
1386  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1387    ac_init_help=short ;;
1388
1389  -host | --host | --hos | --ho)
1390    ac_prev=host_alias ;;
1391  -host=* | --host=* | --hos=* | --ho=*)
1392    host_alias=$ac_optarg ;;
1393
1394  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1395    ac_prev=htmldir ;;
1396  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1397  | --ht=*)
1398    htmldir=$ac_optarg ;;
1399
1400  -includedir | --includedir | --includedi | --included | --include \
1401  | --includ | --inclu | --incl | --inc)
1402    ac_prev=includedir ;;
1403  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1404  | --includ=* | --inclu=* | --incl=* | --inc=*)
1405    includedir=$ac_optarg ;;
1406
1407  -infodir | --infodir | --infodi | --infod | --info | --inf)
1408    ac_prev=infodir ;;
1409  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1410    infodir=$ac_optarg ;;
1411
1412  -libdir | --libdir | --libdi | --libd)
1413    ac_prev=libdir ;;
1414  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1415    libdir=$ac_optarg ;;
1416
1417  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1418  | --libexe | --libex | --libe)
1419    ac_prev=libexecdir ;;
1420  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1421  | --libexe=* | --libex=* | --libe=*)
1422    libexecdir=$ac_optarg ;;
1423
1424  -localedir | --localedir | --localedi | --localed | --locale)
1425    ac_prev=localedir ;;
1426  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1427    localedir=$ac_optarg ;;
1428
1429  -localstatedir | --localstatedir | --localstatedi | --localstated \
1430  | --localstate | --localstat | --localsta | --localst | --locals)
1431    ac_prev=localstatedir ;;
1432  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1433  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1434    localstatedir=$ac_optarg ;;
1435
1436  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1437    ac_prev=mandir ;;
1438  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1439    mandir=$ac_optarg ;;
1440
1441  -nfp | --nfp | --nf)
1442    # Obsolete; use --without-fp.
1443    with_fp=no ;;
1444
1445  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1446  | --no-cr | --no-c | -n)
1447    no_create=yes ;;
1448
1449  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1450  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1451    no_recursion=yes ;;
1452
1453  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1454  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1455  | --oldin | --oldi | --old | --ol | --o)
1456    ac_prev=oldincludedir ;;
1457  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1458  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1459  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1460    oldincludedir=$ac_optarg ;;
1461
1462  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1463    ac_prev=prefix ;;
1464  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1465    prefix=$ac_optarg ;;
1466
1467  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1468  | --program-pre | --program-pr | --program-p)
1469    ac_prev=program_prefix ;;
1470  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1471  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1472    program_prefix=$ac_optarg ;;
1473
1474  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1475  | --program-suf | --program-su | --program-s)
1476    ac_prev=program_suffix ;;
1477  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1478  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1479    program_suffix=$ac_optarg ;;
1480
1481  -program-transform-name | --program-transform-name \
1482  | --program-transform-nam | --program-transform-na \
1483  | --program-transform-n | --program-transform- \
1484  | --program-transform | --program-transfor \
1485  | --program-transfo | --program-transf \
1486  | --program-trans | --program-tran \
1487  | --progr-tra | --program-tr | --program-t)
1488    ac_prev=program_transform_name ;;
1489  -program-transform-name=* | --program-transform-name=* \
1490  | --program-transform-nam=* | --program-transform-na=* \
1491  | --program-transform-n=* | --program-transform-=* \
1492  | --program-transform=* | --program-transfor=* \
1493  | --program-transfo=* | --program-transf=* \
1494  | --program-trans=* | --program-tran=* \
1495  | --progr-tra=* | --program-tr=* | --program-t=*)
1496    program_transform_name=$ac_optarg ;;
1497
1498  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1499    ac_prev=pdfdir ;;
1500  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1501    pdfdir=$ac_optarg ;;
1502
1503  -psdir | --psdir | --psdi | --psd | --ps)
1504    ac_prev=psdir ;;
1505  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1506    psdir=$ac_optarg ;;
1507
1508  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1509  | -silent | --silent | --silen | --sile | --sil)
1510    silent=yes ;;
1511
1512  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1513    ac_prev=sbindir ;;
1514  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1515  | --sbi=* | --sb=*)
1516    sbindir=$ac_optarg ;;
1517
1518  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1519  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1520  | --sharedst | --shareds | --shared | --share | --shar \
1521  | --sha | --sh)
1522    ac_prev=sharedstatedir ;;
1523  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1524  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1525  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1526  | --sha=* | --sh=*)
1527    sharedstatedir=$ac_optarg ;;
1528
1529  -site | --site | --sit)
1530    ac_prev=site ;;
1531  -site=* | --site=* | --sit=*)
1532    site=$ac_optarg ;;
1533
1534  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1535    ac_prev=srcdir ;;
1536  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1537    srcdir=$ac_optarg ;;
1538
1539  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1540  | --syscon | --sysco | --sysc | --sys | --sy)
1541    ac_prev=sysconfdir ;;
1542  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1543  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1544    sysconfdir=$ac_optarg ;;
1545
1546  -target | --target | --targe | --targ | --tar | --ta | --t)
1547    ac_prev=target_alias ;;
1548  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1549    target_alias=$ac_optarg ;;
1550
1551  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1552    verbose=yes ;;
1553
1554  -version | --version | --versio | --versi | --vers | -V)
1555    ac_init_version=: ;;
1556
1557  -with-* | --with-*)
1558    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1559    # Reject names that are not valid shell variable names.
1560    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1561      as_fn_error $? "invalid package name: $ac_useropt"
1562    ac_useropt_orig=$ac_useropt
1563    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1564    case $ac_user_opts in
1565      *"
1566"with_$ac_useropt"
1567"*) ;;
1568      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1569	 ac_unrecognized_sep=', ';;
1570    esac
1571    eval with_$ac_useropt=\$ac_optarg ;;
1572
1573  -without-* | --without-*)
1574    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1575    # Reject names that are not valid shell variable names.
1576    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1577      as_fn_error $? "invalid package name: $ac_useropt"
1578    ac_useropt_orig=$ac_useropt
1579    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1580    case $ac_user_opts in
1581      *"
1582"with_$ac_useropt"
1583"*) ;;
1584      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1585	 ac_unrecognized_sep=', ';;
1586    esac
1587    eval with_$ac_useropt=no ;;
1588
1589  --x)
1590    # Obsolete; use --with-x.
1591    with_x=yes ;;
1592
1593  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1594  | --x-incl | --x-inc | --x-in | --x-i)
1595    ac_prev=x_includes ;;
1596  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1597  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1598    x_includes=$ac_optarg ;;
1599
1600  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1601  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1602    ac_prev=x_libraries ;;
1603  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1604  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1605    x_libraries=$ac_optarg ;;
1606
1607  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1608Try \`$0 --help' for more information"
1609    ;;
1610
1611  *=*)
1612    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1613    # Reject names that are not valid shell variable names.
1614    case $ac_envvar in #(
1615      '' | [0-9]* | *[!_$as_cr_alnum]* )
1616      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1617    esac
1618    eval $ac_envvar=\$ac_optarg
1619    export $ac_envvar ;;
1620
1621  *)
1622    # FIXME: should be removed in autoconf 3.0.
1623    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1624    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1625      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1626    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1627    ;;
1628
1629  esac
1630done
1631
1632if test -n "$ac_prev"; then
1633  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1634  as_fn_error $? "missing argument to $ac_option"
1635fi
1636
1637if test -n "$ac_unrecognized_opts"; then
1638  case $enable_option_checking in
1639    no) ;;
1640    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1641    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1642  esac
1643fi
1644
1645# Check all directory arguments for consistency.
1646for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1647		datadir sysconfdir sharedstatedir localstatedir includedir \
1648		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1649		libdir localedir mandir
1650do
1651  eval ac_val=\$$ac_var
1652  # Remove trailing slashes.
1653  case $ac_val in
1654    */ )
1655      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1656      eval $ac_var=\$ac_val;;
1657  esac
1658  # Be sure to have absolute directory names.
1659  case $ac_val in
1660    [\\/$]* | ?:[\\/]* )  continue;;
1661    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1662  esac
1663  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1664done
1665
1666# There might be people who depend on the old broken behavior: `$host'
1667# used to hold the argument of --host etc.
1668# FIXME: To remove some day.
1669build=$build_alias
1670host=$host_alias
1671target=$target_alias
1672
1673# FIXME: To remove some day.
1674if test "x$host_alias" != x; then
1675  if test "x$build_alias" = x; then
1676    cross_compiling=maybe
1677  elif test "x$build_alias" != "x$host_alias"; then
1678    cross_compiling=yes
1679  fi
1680fi
1681
1682ac_tool_prefix=
1683test -n "$host_alias" && ac_tool_prefix=$host_alias-
1684
1685test "$silent" = yes && exec 6>/dev/null
1686
1687
1688ac_pwd=`pwd` && test -n "$ac_pwd" &&
1689ac_ls_di=`ls -di .` &&
1690ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1691  as_fn_error $? "working directory cannot be determined"
1692test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1693  as_fn_error $? "pwd does not report name of working directory"
1694
1695
1696# Find the source files, if location was not specified.
1697if test -z "$srcdir"; then
1698  ac_srcdir_defaulted=yes
1699  # Try the directory containing this script, then the parent directory.
1700  ac_confdir=`$as_dirname -- "$as_myself" ||
1701$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1702	 X"$as_myself" : 'X\(//\)[^/]' \| \
1703	 X"$as_myself" : 'X\(//\)$' \| \
1704	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1705$as_echo X"$as_myself" |
1706    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1707	    s//\1/
1708	    q
1709	  }
1710	  /^X\(\/\/\)[^/].*/{
1711	    s//\1/
1712	    q
1713	  }
1714	  /^X\(\/\/\)$/{
1715	    s//\1/
1716	    q
1717	  }
1718	  /^X\(\/\).*/{
1719	    s//\1/
1720	    q
1721	  }
1722	  s/.*/./; q'`
1723  srcdir=$ac_confdir
1724  if test ! -r "$srcdir/$ac_unique_file"; then
1725    srcdir=..
1726  fi
1727else
1728  ac_srcdir_defaulted=no
1729fi
1730if test ! -r "$srcdir/$ac_unique_file"; then
1731  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1732  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1733fi
1734ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1735ac_abs_confdir=`(
1736	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1737	pwd)`
1738# When building in place, set srcdir=.
1739if test "$ac_abs_confdir" = "$ac_pwd"; then
1740  srcdir=.
1741fi
1742# Remove unnecessary trailing slashes from srcdir.
1743# Double slashes in file names in object file debugging info
1744# mess up M-x gdb in Emacs.
1745case $srcdir in
1746*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1747esac
1748for ac_var in $ac_precious_vars; do
1749  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1750  eval ac_env_${ac_var}_value=\$${ac_var}
1751  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1752  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1753done
1754
1755#
1756# Report the --help message.
1757#
1758if test "$ac_init_help" = "long"; then
1759  # Omit some internal or obsolete options to make the list less imposing.
1760  # This message is too long to be a string in the A/UX 3.1 sh.
1761  cat <<_ACEOF
1762\`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1763
1764Usage: $0 [OPTION]... [VAR=VALUE]...
1765
1766To assign environment variables (e.g., CC, CFLAGS...), specify them as
1767VAR=VALUE.  See below for descriptions of some of the useful variables.
1768
1769Defaults for the options are specified in brackets.
1770
1771Configuration:
1772  -h, --help              display this help and exit
1773      --help=short        display options specific to this package
1774      --help=recursive    display the short help of all the included packages
1775  -V, --version           display version information and exit
1776  -q, --quiet, --silent   do not print \`checking ...' messages
1777      --cache-file=FILE   cache test results in FILE [disabled]
1778  -C, --config-cache      alias for \`--cache-file=config.cache'
1779  -n, --no-create         do not create output files
1780      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1781
1782Installation directories:
1783  --prefix=PREFIX         install architecture-independent files in PREFIX
1784                          [$ac_default_prefix]
1785  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1786                          [PREFIX]
1787
1788By default, \`make install' will install all the files in
1789\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1790an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1791for instance \`--prefix=\$HOME'.
1792
1793For better control, use the options below.
1794
1795Fine tuning of the installation directories:
1796  --bindir=DIR            user executables [EPREFIX/bin]
1797  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1798  --libexecdir=DIR        program executables [EPREFIX/libexec]
1799  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1800  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1801  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1802  --libdir=DIR            object code libraries [EPREFIX/lib]
1803  --includedir=DIR        C header files [PREFIX/include]
1804  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1805  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1806  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1807  --infodir=DIR           info documentation [DATAROOTDIR/info]
1808  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1809  --mandir=DIR            man documentation [DATAROOTDIR/man]
1810  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1811  --htmldir=DIR           html documentation [DOCDIR]
1812  --dvidir=DIR            dvi documentation [DOCDIR]
1813  --pdfdir=DIR            pdf documentation [DOCDIR]
1814  --psdir=DIR             ps documentation [DOCDIR]
1815_ACEOF
1816
1817  cat <<\_ACEOF
1818
1819X features:
1820  --x-includes=DIR    X include files are in DIR
1821  --x-libraries=DIR   X library files are in DIR
1822
1823System types:
1824  --build=BUILD     configure for building on BUILD [guessed]
1825  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1826  --target=TARGET   configure for building compilers for TARGET [HOST]
1827_ACEOF
1828fi
1829
1830if test -n "$ac_init_help"; then
1831  case $ac_init_help in
1832     short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1833   esac
1834  cat <<\_ACEOF
1835
1836Optional Features:
1837  --disable-option-checking  ignore unrecognized --enable/--with options
1838  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1839  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1840  --enable-openjdk-only   suppress building custom source even if present
1841                          [disabled]
1842  --enable-debug          set the debug level to fastdebug (shorthand for
1843                          --with-debug-level=fastdebug) [disabled]
1844  --disable-headful       disable building headful support (graphical UI
1845                          support) [enabled]
1846  --enable-hotspot-test-in-build
1847                          run the Queens test after Hotspot build [disabled]
1848  --enable-unlimited-crypto
1849                          Enable unlimited crypto policy [disabled]
1850  --enable-rmiconnector-iiop
1851                          enable the JMX RMIConnector iiop transport
1852                          [disabled]
1853  --disable-debug-symbols disable generation of debug symbols [enabled]
1854  --disable-zip-debug-info
1855                          disable zipping of debug-info files [enabled]
1856  --disable-freetype-bundling
1857                          disable bundling of the freetype library with the
1858                          build result [enabled on Windows or when using
1859                          --with-freetype, disabled otherwise]
1860  --enable-sjavac         use sjavac to do fast incremental compiles
1861                          [disabled]
1862  --disable-precompiled-headers
1863                          disable using precompiled headers when compiling C++
1864                          [enabled]
1865  --enable-ccache         enable using ccache to speed up recompilations
1866                          [disabled]
1867
1868Optional Packages:
1869  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1870  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1871  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1872                          support it), e.g. --with-target-bits=32 [guessed]
1873  --with-custom-make-dir  Deprecated. Option is kept for backwards
1874                          compatibility and is ignored
1875  --with-jdk-variant      JDK variant to build (normal) [normal]
1876  --with-jvm-interpreter  JVM interpreter to build (template, cpp) [template]
1877  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1878                          client, minimal1, kernel, zero, zeroshark, core)
1879                          [server]
1880  --with-debug-level      set the debug level (release, fastdebug, slowdebug,
1881                          optimized (HotSpot build only)) [release]
1882  --with-devkit           use this devkit for compilers, tools and resources
1883  --with-sys-root         alias for --with-sysroot for backwards compatability
1884  --with-sysroot          use this directory as sysroot
1885  --with-tools-dir        alias for --with-toolchain-path for backwards
1886                          compatibility
1887  --with-toolchain-path   prepend these directories when searching for
1888                          toolchain binaries (compilers etc)
1889  --with-extra-path       prepend these directories to the default path
1890  --with-sdk-name         use the platform SDK of the given name. [macosx]
1891  --with-conf-name        use this as the name of the configuration [generated
1892                          from important configuration options]
1893  --with-output-sync      set make output sync type if supported by make.
1894                          [recurse]
1895  --with-builddeps-conf   use this configuration file for the builddeps
1896  --with-builddeps-server download and use build dependencies from this server
1897                          url
1898  --with-builddeps-dir    store downloaded build dependencies here
1899                          [/localhome/builddeps]
1900  --with-builddeps-group  chgrp the downloaded build dependencies to this
1901                          group
1902  --with-cacerts-file     specify alternative cacerts file
1903  --with-milestone        Set milestone value for build [internal]
1904  --with-update-version   Set update version value for build [b00]
1905  --with-user-release-suffix
1906                          Add a custom string to the version string if build
1907                          number is not set.[username_builddateb00]
1908  --with-build-number     Set build number value for build [b00]
1909  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1910  --with-add-source-root  for each and every source directory, look in this
1911                          additional source root for the same directory; if it
1912                          exists and have files in it, include it in the build
1913  --with-override-source-root
1914                          for each and every source directory, look in this
1915                          override source root for the same directory; if it
1916                          exists, use that directory instead and ignore the
1917                          directory in the original source root
1918  --with-adds-and-overrides
1919                          use the subdirs 'adds' and 'overrides' in the
1920                          specified directory as add-source-root and
1921                          override-source-root
1922  --with-override-langtools
1923                          use this langtools dir for the build
1924  --with-override-corba   use this corba dir for the build
1925  --with-override-jaxp    use this jaxp dir for the build
1926  --with-override-jaxws   use this jaxws dir for the build
1927  --with-override-hotspot use this hotspot dir for the build
1928  --with-override-nashorn use this nashorn dir for the build
1929  --with-override-jdk     use this jdk dir for the build
1930  --with-import-hotspot   import hotspot binaries from this jdk image or
1931                          hotspot build dist dir instead of building from
1932                          source
1933  --with-toolchain-type   the toolchain type (or family) to use, use '--help'
1934                          to show possible values [platform dependent]
1935  --with-jtreg            Regression Test Harness [probed]
1936  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1937  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1938  --with-extra-ldflags    extra flags to be used when linking jdk
1939  --with-x                use the X Window System
1940  --with-cups             specify prefix directory for the cups package
1941                          (expecting the headers under PATH/include)
1942  --with-cups-include     specify directory for the cups include files
1943  --with-freetype         specify prefix directory for the freetype package
1944                          (expecting the libraries under PATH/lib and the
1945                          headers under PATH/include)
1946  --with-freetype-include specify directory for the freetype include files
1947  --with-freetype-lib     specify directory for the freetype library
1948  --with-freetype-src     specify directory with freetype sources to
1949                          automatically build the library (experimental,
1950                          Windows-only)
1951  --with-alsa             specify prefix directory for the alsa package
1952                          (expecting the libraries under PATH/lib and the
1953                          headers under PATH/include)
1954  --with-alsa-include     specify directory for the alsa include files
1955  --with-alsa-lib         specify directory for the alsa library
1956  --with-libjpeg          use libjpeg from build system or OpenJDK source
1957                          (system, bundled) [bundled]
1958  --with-giflib           use giflib from build system or OpenJDK source
1959                          (system, bundled) [bundled]
1960  --with-lcms             use lcms2 from build system or OpenJDK source
1961                          (system, bundled) [bundled]
1962  --with-libpng           use libpng from build system or OpenJDK source
1963                          (system, bundled) [bundled]
1964  --with-zlib             use zlib from build system or OpenJDK source
1965                          (system, bundled) [bundled]
1966  --with-stdc++lib=<static>,<dynamic>,<default>
1967                          force linking of the C++ runtime on Linux to either
1968                          static or dynamic, default is static with dynamic as
1969                          fallback
1970  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1971                          only) [probed]
1972  --with-dxsdk            Deprecated. Option is kept for backwards
1973                          compatibility and is ignored
1974  --with-dxsdk-lib        Deprecated. Option is kept for backwards
1975                          compatibility and is ignored
1976  --with-dxsdk-include    Deprecated. Option is kept for backwards
1977                          compatibility and is ignored
1978  --with-num-cores        number of cores in the build system, e.g.
1979                          --with-num-cores=8 [probed]
1980  --with-memory-size      memory (in MB) available in the build system, e.g.
1981                          --with-memory-size=1024 [probed]
1982  --with-jobs             number of parallel jobs to let make run [calculated
1983                          based on cores and memory]
1984  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
1985                          invocations of boot JDK, overriding the default
1986                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1987                          -enableassertions"
1988  --with-sjavac-server-java
1989                          use this java binary for running the sjavac
1990                          background server [Boot JDK java]
1991  --with-ccache-dir       where to store ccache files [~/.ccache]
1992
1993Some influential environment variables:
1994  BASENAME    Override default value for BASENAME
1995  BASH        Override default value for BASH
1996  CAT         Override default value for CAT
1997  CHMOD       Override default value for CHMOD
1998  CMP         Override default value for CMP
1999  COMM        Override default value for COMM
2000  CP          Override default value for CP
2001  CUT         Override default value for CUT
2002  DATE        Override default value for DATE
2003  DIFF        Override default value for DIFF
2004  DIRNAME     Override default value for DIRNAME
2005  ECHO        Override default value for ECHO
2006  EXPR        Override default value for EXPR
2007  FILE        Override default value for FILE
2008  FIND        Override default value for FIND
2009  HEAD        Override default value for HEAD
2010  LN          Override default value for LN
2011  LS          Override default value for LS
2012  MKDIR       Override default value for MKDIR
2013  MKTEMP      Override default value for MKTEMP
2014  MV          Override default value for MV
2015  NAWK        Override default value for NAWK
2016  PRINTF      Override default value for PRINTF
2017  RM          Override default value for RM
2018  SH          Override default value for SH
2019  SORT        Override default value for SORT
2020  TAIL        Override default value for TAIL
2021  TAR         Override default value for TAR
2022  TEE         Override default value for TEE
2023  TOUCH       Override default value for TOUCH
2024  TR          Override default value for TR
2025  UNAME       Override default value for UNAME
2026  UNIQ        Override default value for UNIQ
2027  WC          Override default value for WC
2028  WHICH       Override default value for WHICH
2029  XARGS       Override default value for XARGS
2030  AWK         Override default value for AWK
2031  GREP        Override default value for GREP
2032  EGREP       Override default value for EGREP
2033  FGREP       Override default value for FGREP
2034  SED         Override default value for SED
2035  CYGPATH     Override default value for CYGPATH
2036  READLINK    Override default value for READLINK
2037  DF          Override default value for DF
2038  SETFILE     Override default value for SETFILE
2039  CPIO        Override default value for CPIO
2040  UNZIP       Override default value for UNZIP
2041  ZIP         Override default value for ZIP
2042  LDD         Override default value for LDD
2043  OTOOL       Override default value for OTOOL
2044  READELF     Override default value for READELF
2045  HG          Override default value for HG
2046  STAT        Override default value for STAT
2047  TIME        Override default value for TIME
2048  DSYMUTIL    Override default value for DSYMUTIL
2049  XATTR       Override default value for XATTR
2050  CODESIGN    Override default value for CODESIGN
2051  PKG_CONFIG  path to pkg-config utility
2052  JAVA        Override default value for JAVA
2053  JAVAC       Override default value for JAVAC
2054  JAVAH       Override default value for JAVAH
2055  JAR         Override default value for JAR
2056  NATIVE2ASCII
2057              Override default value for NATIVE2ASCII
2058  JARSIGNER   Override default value for JARSIGNER
2059  CC          C compiler command
2060  CFLAGS      C compiler flags
2061  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2062              nonstandard directory <lib dir>
2063  LIBS        libraries to pass to the linker, e.g. -l<library>
2064  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2065              you have headers in a nonstandard directory <include dir>
2066  CXX         C++ compiler command
2067  CXXFLAGS    C++ compiler flags
2068  CPP         C preprocessor
2069  CXXCPP      C++ preprocessor
2070  AS          Override default value for AS
2071  AR          Override default value for AR
2072  OBJC        Objective C compiler command
2073  OBJCFLAGS   Objective C compiler flags
2074  LIPO        Override default value for LIPO
2075  STRIP       Override default value for STRIP
2076  NM          Override default value for NM
2077  GNM         Override default value for GNM
2078  MCS         Override default value for MCS
2079  OBJCOPY     Override default value for OBJCOPY
2080  OBJDUMP     Override default value for OBJDUMP
2081  BUILD_CC    Override default value for BUILD_CC
2082  BUILD_CXX   Override default value for BUILD_CXX
2083  BUILD_LD    Override default value for BUILD_LD
2084  JTREGEXE    Override default value for JTREGEXE
2085  XMKMF       Path to xmkmf, Makefile generator for X Window System
2086  FREETYPE_CFLAGS
2087              C compiler flags for FREETYPE, overriding pkg-config
2088  FREETYPE_LIBS
2089              linker flags for FREETYPE, overriding pkg-config
2090  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2091  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2092  LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2093  LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2094  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2095  PNG_LIBS    linker flags for PNG, overriding pkg-config
2096  LIBFFI_CFLAGS
2097              C compiler flags for LIBFFI, overriding pkg-config
2098  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2099  CCACHE      Override default value for CCACHE
2100
2101Use these variables to override the choices made by `configure' or to help
2102it to find libraries and programs with nonstandard names/locations.
2103
2104Report bugs to <build-dev@openjdk.java.net>.
2105OpenJDK home page: <http://openjdk.java.net>.
2106_ACEOF
2107ac_status=$?
2108fi
2109
2110if test "$ac_init_help" = "recursive"; then
2111  # If there are subdirs, report their specific --help.
2112  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2113    test -d "$ac_dir" ||
2114      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2115      continue
2116    ac_builddir=.
2117
2118case "$ac_dir" in
2119.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2120*)
2121  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2122  # A ".." for each directory in $ac_dir_suffix.
2123  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2124  case $ac_top_builddir_sub in
2125  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2126  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2127  esac ;;
2128esac
2129ac_abs_top_builddir=$ac_pwd
2130ac_abs_builddir=$ac_pwd$ac_dir_suffix
2131# for backward compatibility:
2132ac_top_builddir=$ac_top_build_prefix
2133
2134case $srcdir in
2135  .)  # We are building in place.
2136    ac_srcdir=.
2137    ac_top_srcdir=$ac_top_builddir_sub
2138    ac_abs_top_srcdir=$ac_pwd ;;
2139  [\\/]* | ?:[\\/]* )  # Absolute name.
2140    ac_srcdir=$srcdir$ac_dir_suffix;
2141    ac_top_srcdir=$srcdir
2142    ac_abs_top_srcdir=$srcdir ;;
2143  *) # Relative name.
2144    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2145    ac_top_srcdir=$ac_top_build_prefix$srcdir
2146    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2147esac
2148ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2149
2150    cd "$ac_dir" || { ac_status=$?; continue; }
2151    # Check for guested configure.
2152    if test -f "$ac_srcdir/configure.gnu"; then
2153      echo &&
2154      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2155    elif test -f "$ac_srcdir/configure"; then
2156      echo &&
2157      $SHELL "$ac_srcdir/configure" --help=recursive
2158    else
2159      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2160    fi || ac_status=$?
2161    cd "$ac_pwd" || { ac_status=$?; break; }
2162  done
2163fi
2164
2165test -n "$ac_init_help" && exit $ac_status
2166if $ac_init_version; then
2167  cat <<\_ACEOF
2168OpenJDK configure jdk9
2169generated by GNU Autoconf 2.69
2170
2171Copyright (C) 2012 Free Software Foundation, Inc.
2172This configure script is free software; the Free Software Foundation
2173gives unlimited permission to copy, distribute and modify it.
2174_ACEOF
2175  exit
2176fi
2177
2178## ------------------------ ##
2179## Autoconf initialization. ##
2180## ------------------------ ##
2181
2182# ac_fn_c_try_compile LINENO
2183# --------------------------
2184# Try to compile conftest.$ac_ext, and return whether this succeeded.
2185ac_fn_c_try_compile ()
2186{
2187  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2188  rm -f conftest.$ac_objext
2189  if { { ac_try="$ac_compile"
2190case "(($ac_try" in
2191  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2192  *) ac_try_echo=$ac_try;;
2193esac
2194eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2195$as_echo "$ac_try_echo"; } >&5
2196  (eval "$ac_compile") 2>conftest.err
2197  ac_status=$?
2198  if test -s conftest.err; then
2199    grep -v '^ *+' conftest.err >conftest.er1
2200    cat conftest.er1 >&5
2201    mv -f conftest.er1 conftest.err
2202  fi
2203  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2204  test $ac_status = 0; } && {
2205	 test -z "$ac_c_werror_flag" ||
2206	 test ! -s conftest.err
2207       } && test -s conftest.$ac_objext; then :
2208  ac_retval=0
2209else
2210  $as_echo "$as_me: failed program was:" >&5
2211sed 's/^/| /' conftest.$ac_ext >&5
2212
2213	ac_retval=1
2214fi
2215  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2216  as_fn_set_status $ac_retval
2217
2218} # ac_fn_c_try_compile
2219
2220# ac_fn_cxx_try_compile LINENO
2221# ----------------------------
2222# Try to compile conftest.$ac_ext, and return whether this succeeded.
2223ac_fn_cxx_try_compile ()
2224{
2225  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2226  rm -f conftest.$ac_objext
2227  if { { ac_try="$ac_compile"
2228case "(($ac_try" in
2229  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2230  *) ac_try_echo=$ac_try;;
2231esac
2232eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2233$as_echo "$ac_try_echo"; } >&5
2234  (eval "$ac_compile") 2>conftest.err
2235  ac_status=$?
2236  if test -s conftest.err; then
2237    grep -v '^ *+' conftest.err >conftest.er1
2238    cat conftest.er1 >&5
2239    mv -f conftest.er1 conftest.err
2240  fi
2241  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2242  test $ac_status = 0; } && {
2243	 test -z "$ac_cxx_werror_flag" ||
2244	 test ! -s conftest.err
2245       } && test -s conftest.$ac_objext; then :
2246  ac_retval=0
2247else
2248  $as_echo "$as_me: failed program was:" >&5
2249sed 's/^/| /' conftest.$ac_ext >&5
2250
2251	ac_retval=1
2252fi
2253  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2254  as_fn_set_status $ac_retval
2255
2256} # ac_fn_cxx_try_compile
2257
2258# ac_fn_c_try_cpp LINENO
2259# ----------------------
2260# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2261ac_fn_c_try_cpp ()
2262{
2263  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2264  if { { ac_try="$ac_cpp conftest.$ac_ext"
2265case "(($ac_try" in
2266  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2267  *) ac_try_echo=$ac_try;;
2268esac
2269eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2270$as_echo "$ac_try_echo"; } >&5
2271  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2272  ac_status=$?
2273  if test -s conftest.err; then
2274    grep -v '^ *+' conftest.err >conftest.er1
2275    cat conftest.er1 >&5
2276    mv -f conftest.er1 conftest.err
2277  fi
2278  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2279  test $ac_status = 0; } > conftest.i && {
2280	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2281	 test ! -s conftest.err
2282       }; then :
2283  ac_retval=0
2284else
2285  $as_echo "$as_me: failed program was:" >&5
2286sed 's/^/| /' conftest.$ac_ext >&5
2287
2288    ac_retval=1
2289fi
2290  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2291  as_fn_set_status $ac_retval
2292
2293} # ac_fn_c_try_cpp
2294
2295# ac_fn_cxx_try_cpp LINENO
2296# ------------------------
2297# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2298ac_fn_cxx_try_cpp ()
2299{
2300  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2301  if { { ac_try="$ac_cpp conftest.$ac_ext"
2302case "(($ac_try" in
2303  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2304  *) ac_try_echo=$ac_try;;
2305esac
2306eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2307$as_echo "$ac_try_echo"; } >&5
2308  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2309  ac_status=$?
2310  if test -s conftest.err; then
2311    grep -v '^ *+' conftest.err >conftest.er1
2312    cat conftest.er1 >&5
2313    mv -f conftest.er1 conftest.err
2314  fi
2315  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2316  test $ac_status = 0; } > conftest.i && {
2317	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2318	 test ! -s conftest.err
2319       }; then :
2320  ac_retval=0
2321else
2322  $as_echo "$as_me: failed program was:" >&5
2323sed 's/^/| /' conftest.$ac_ext >&5
2324
2325    ac_retval=1
2326fi
2327  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2328  as_fn_set_status $ac_retval
2329
2330} # ac_fn_cxx_try_cpp
2331
2332# ac_fn_objc_try_compile LINENO
2333# -----------------------------
2334# Try to compile conftest.$ac_ext, and return whether this succeeded.
2335ac_fn_objc_try_compile ()
2336{
2337  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2338  rm -f conftest.$ac_objext
2339  if { { ac_try="$ac_compile"
2340case "(($ac_try" in
2341  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2342  *) ac_try_echo=$ac_try;;
2343esac
2344eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2345$as_echo "$ac_try_echo"; } >&5
2346  (eval "$ac_compile") 2>conftest.err
2347  ac_status=$?
2348  if test -s conftest.err; then
2349    grep -v '^ *+' conftest.err >conftest.er1
2350    cat conftest.er1 >&5
2351    mv -f conftest.er1 conftest.err
2352  fi
2353  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2354  test $ac_status = 0; } && {
2355	 test -z "$ac_objc_werror_flag" ||
2356	 test ! -s conftest.err
2357       } && test -s conftest.$ac_objext; then :
2358  ac_retval=0
2359else
2360  $as_echo "$as_me: failed program was:" >&5
2361sed 's/^/| /' conftest.$ac_ext >&5
2362
2363	ac_retval=1
2364fi
2365  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2366  as_fn_set_status $ac_retval
2367
2368} # ac_fn_objc_try_compile
2369
2370# ac_fn_c_try_link LINENO
2371# -----------------------
2372# Try to link conftest.$ac_ext, and return whether this succeeded.
2373ac_fn_c_try_link ()
2374{
2375  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2376  rm -f conftest.$ac_objext conftest$ac_exeext
2377  if { { ac_try="$ac_link"
2378case "(($ac_try" in
2379  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2380  *) ac_try_echo=$ac_try;;
2381esac
2382eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2383$as_echo "$ac_try_echo"; } >&5
2384  (eval "$ac_link") 2>conftest.err
2385  ac_status=$?
2386  if test -s conftest.err; then
2387    grep -v '^ *+' conftest.err >conftest.er1
2388    cat conftest.er1 >&5
2389    mv -f conftest.er1 conftest.err
2390  fi
2391  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2392  test $ac_status = 0; } && {
2393	 test -z "$ac_c_werror_flag" ||
2394	 test ! -s conftest.err
2395       } && test -s conftest$ac_exeext && {
2396	 test "$cross_compiling" = yes ||
2397	 test -x conftest$ac_exeext
2398       }; then :
2399  ac_retval=0
2400else
2401  $as_echo "$as_me: failed program was:" >&5
2402sed 's/^/| /' conftest.$ac_ext >&5
2403
2404	ac_retval=1
2405fi
2406  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2407  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2408  # interfere with the next link command; also delete a directory that is
2409  # left behind by Apple's compiler.  We do this before executing the actions.
2410  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2411  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2412  as_fn_set_status $ac_retval
2413
2414} # ac_fn_c_try_link
2415
2416# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2417# ---------------------------------------------------------
2418# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2419# the include files in INCLUDES and setting the cache variable VAR
2420# accordingly.
2421ac_fn_cxx_check_header_mongrel ()
2422{
2423  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2424  if eval \${$3+:} false; then :
2425  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2426$as_echo_n "checking for $2... " >&6; }
2427if eval \${$3+:} false; then :
2428  $as_echo_n "(cached) " >&6
2429fi
2430eval ac_res=\$$3
2431	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2432$as_echo "$ac_res" >&6; }
2433else
2434  # Is the header compilable?
2435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2436$as_echo_n "checking $2 usability... " >&6; }
2437cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2438/* end confdefs.h.  */
2439$4
2440#include <$2>
2441_ACEOF
2442if ac_fn_cxx_try_compile "$LINENO"; then :
2443  ac_header_compiler=yes
2444else
2445  ac_header_compiler=no
2446fi
2447rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2448{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2449$as_echo "$ac_header_compiler" >&6; }
2450
2451# Is the header present?
2452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2453$as_echo_n "checking $2 presence... " >&6; }
2454cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2455/* end confdefs.h.  */
2456#include <$2>
2457_ACEOF
2458if ac_fn_cxx_try_cpp "$LINENO"; then :
2459  ac_header_preproc=yes
2460else
2461  ac_header_preproc=no
2462fi
2463rm -f conftest.err conftest.i conftest.$ac_ext
2464{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2465$as_echo "$ac_header_preproc" >&6; }
2466
2467# So?  What about this header?
2468case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2469  yes:no: )
2470    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2471$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2472    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2473$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2474    ;;
2475  no:yes:* )
2476    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2477$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2478    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2479$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2480    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2481$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2482    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2483$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2484    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2485$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2486( $as_echo "## ----------------------------------------- ##
2487## Report this to build-dev@openjdk.java.net ##
2488## ----------------------------------------- ##"
2489     ) | sed "s/^/$as_me: WARNING:     /" >&2
2490    ;;
2491esac
2492  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2493$as_echo_n "checking for $2... " >&6; }
2494if eval \${$3+:} false; then :
2495  $as_echo_n "(cached) " >&6
2496else
2497  eval "$3=\$ac_header_compiler"
2498fi
2499eval ac_res=\$$3
2500	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2501$as_echo "$ac_res" >&6; }
2502fi
2503  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2504
2505} # ac_fn_cxx_check_header_mongrel
2506
2507# ac_fn_cxx_try_run LINENO
2508# ------------------------
2509# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2510# that executables *can* be run.
2511ac_fn_cxx_try_run ()
2512{
2513  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2514  if { { ac_try="$ac_link"
2515case "(($ac_try" in
2516  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2517  *) ac_try_echo=$ac_try;;
2518esac
2519eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2520$as_echo "$ac_try_echo"; } >&5
2521  (eval "$ac_link") 2>&5
2522  ac_status=$?
2523  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2524  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2525  { { case "(($ac_try" in
2526  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2527  *) ac_try_echo=$ac_try;;
2528esac
2529eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2530$as_echo "$ac_try_echo"; } >&5
2531  (eval "$ac_try") 2>&5
2532  ac_status=$?
2533  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2534  test $ac_status = 0; }; }; then :
2535  ac_retval=0
2536else
2537  $as_echo "$as_me: program exited with status $ac_status" >&5
2538       $as_echo "$as_me: failed program was:" >&5
2539sed 's/^/| /' conftest.$ac_ext >&5
2540
2541       ac_retval=$ac_status
2542fi
2543  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2544  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2545  as_fn_set_status $ac_retval
2546
2547} # ac_fn_cxx_try_run
2548
2549# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2550# ---------------------------------------------------------
2551# Tests whether HEADER exists and can be compiled using the include files in
2552# INCLUDES, setting the cache variable VAR accordingly.
2553ac_fn_cxx_check_header_compile ()
2554{
2555  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2556  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2557$as_echo_n "checking for $2... " >&6; }
2558if eval \${$3+:} false; then :
2559  $as_echo_n "(cached) " >&6
2560else
2561  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2562/* end confdefs.h.  */
2563$4
2564#include <$2>
2565_ACEOF
2566if ac_fn_cxx_try_compile "$LINENO"; then :
2567  eval "$3=yes"
2568else
2569  eval "$3=no"
2570fi
2571rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2572fi
2573eval ac_res=\$$3
2574	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2575$as_echo "$ac_res" >&6; }
2576  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2577
2578} # ac_fn_cxx_check_header_compile
2579
2580# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2581# ----------------------------------------------
2582# Tries to find the compile-time value of EXPR in a program that includes
2583# INCLUDES, setting VAR accordingly. Returns whether the value could be
2584# computed
2585ac_fn_cxx_compute_int ()
2586{
2587  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2588  if test "$cross_compiling" = yes; then
2589    # Depending upon the size, compute the lo and hi bounds.
2590cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2591/* end confdefs.h.  */
2592$4
2593int
2594main ()
2595{
2596static int test_array [1 - 2 * !(($2) >= 0)];
2597test_array [0] = 0;
2598return test_array [0];
2599
2600  ;
2601  return 0;
2602}
2603_ACEOF
2604if ac_fn_cxx_try_compile "$LINENO"; then :
2605  ac_lo=0 ac_mid=0
2606  while :; do
2607    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2608/* end confdefs.h.  */
2609$4
2610int
2611main ()
2612{
2613static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2614test_array [0] = 0;
2615return test_array [0];
2616
2617  ;
2618  return 0;
2619}
2620_ACEOF
2621if ac_fn_cxx_try_compile "$LINENO"; then :
2622  ac_hi=$ac_mid; break
2623else
2624  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2625			if test $ac_lo -le $ac_mid; then
2626			  ac_lo= ac_hi=
2627			  break
2628			fi
2629			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2630fi
2631rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2632  done
2633else
2634  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2635/* end confdefs.h.  */
2636$4
2637int
2638main ()
2639{
2640static int test_array [1 - 2 * !(($2) < 0)];
2641test_array [0] = 0;
2642return test_array [0];
2643
2644  ;
2645  return 0;
2646}
2647_ACEOF
2648if ac_fn_cxx_try_compile "$LINENO"; then :
2649  ac_hi=-1 ac_mid=-1
2650  while :; do
2651    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2652/* end confdefs.h.  */
2653$4
2654int
2655main ()
2656{
2657static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2658test_array [0] = 0;
2659return test_array [0];
2660
2661  ;
2662  return 0;
2663}
2664_ACEOF
2665if ac_fn_cxx_try_compile "$LINENO"; then :
2666  ac_lo=$ac_mid; break
2667else
2668  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2669			if test $ac_mid -le $ac_hi; then
2670			  ac_lo= ac_hi=
2671			  break
2672			fi
2673			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2674fi
2675rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2676  done
2677else
2678  ac_lo= ac_hi=
2679fi
2680rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2681fi
2682rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2683# Binary search between lo and hi bounds.
2684while test "x$ac_lo" != "x$ac_hi"; do
2685  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2686  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2687/* end confdefs.h.  */
2688$4
2689int
2690main ()
2691{
2692static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2693test_array [0] = 0;
2694return test_array [0];
2695
2696  ;
2697  return 0;
2698}
2699_ACEOF
2700if ac_fn_cxx_try_compile "$LINENO"; then :
2701  ac_hi=$ac_mid
2702else
2703  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2704fi
2705rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2706done
2707case $ac_lo in #((
2708?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2709'') ac_retval=1 ;;
2710esac
2711  else
2712    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2713/* end confdefs.h.  */
2714$4
2715static long int longval () { return $2; }
2716static unsigned long int ulongval () { return $2; }
2717#include <stdio.h>
2718#include <stdlib.h>
2719int
2720main ()
2721{
2722
2723  FILE *f = fopen ("conftest.val", "w");
2724  if (! f)
2725    return 1;
2726  if (($2) < 0)
2727    {
2728      long int i = longval ();
2729      if (i != ($2))
2730	return 1;
2731      fprintf (f, "%ld", i);
2732    }
2733  else
2734    {
2735      unsigned long int i = ulongval ();
2736      if (i != ($2))
2737	return 1;
2738      fprintf (f, "%lu", i);
2739    }
2740  /* Do not output a trailing newline, as this causes \r\n confusion
2741     on some platforms.  */
2742  return ferror (f) || fclose (f) != 0;
2743
2744  ;
2745  return 0;
2746}
2747_ACEOF
2748if ac_fn_cxx_try_run "$LINENO"; then :
2749  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2750else
2751  ac_retval=1
2752fi
2753rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2754  conftest.$ac_objext conftest.beam conftest.$ac_ext
2755rm -f conftest.val
2756
2757  fi
2758  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2759  as_fn_set_status $ac_retval
2760
2761} # ac_fn_cxx_compute_int
2762
2763# ac_fn_cxx_try_link LINENO
2764# -------------------------
2765# Try to link conftest.$ac_ext, and return whether this succeeded.
2766ac_fn_cxx_try_link ()
2767{
2768  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2769  rm -f conftest.$ac_objext conftest$ac_exeext
2770  if { { ac_try="$ac_link"
2771case "(($ac_try" in
2772  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2773  *) ac_try_echo=$ac_try;;
2774esac
2775eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2776$as_echo "$ac_try_echo"; } >&5
2777  (eval "$ac_link") 2>conftest.err
2778  ac_status=$?
2779  if test -s conftest.err; then
2780    grep -v '^ *+' conftest.err >conftest.er1
2781    cat conftest.er1 >&5
2782    mv -f conftest.er1 conftest.err
2783  fi
2784  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2785  test $ac_status = 0; } && {
2786	 test -z "$ac_cxx_werror_flag" ||
2787	 test ! -s conftest.err
2788       } && test -s conftest$ac_exeext && {
2789	 test "$cross_compiling" = yes ||
2790	 test -x conftest$ac_exeext
2791       }; then :
2792  ac_retval=0
2793else
2794  $as_echo "$as_me: failed program was:" >&5
2795sed 's/^/| /' conftest.$ac_ext >&5
2796
2797	ac_retval=1
2798fi
2799  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2800  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2801  # interfere with the next link command; also delete a directory that is
2802  # left behind by Apple's compiler.  We do this before executing the actions.
2803  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2804  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2805  as_fn_set_status $ac_retval
2806
2807} # ac_fn_cxx_try_link
2808
2809# ac_fn_cxx_check_func LINENO FUNC VAR
2810# ------------------------------------
2811# Tests whether FUNC exists, setting the cache variable VAR accordingly
2812ac_fn_cxx_check_func ()
2813{
2814  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2815  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2816$as_echo_n "checking for $2... " >&6; }
2817if eval \${$3+:} false; then :
2818  $as_echo_n "(cached) " >&6
2819else
2820  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2821/* end confdefs.h.  */
2822/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2823   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2824#define $2 innocuous_$2
2825
2826/* System header to define __stub macros and hopefully few prototypes,
2827    which can conflict with char $2 (); below.
2828    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2829    <limits.h> exists even on freestanding compilers.  */
2830
2831#ifdef __STDC__
2832# include <limits.h>
2833#else
2834# include <assert.h>
2835#endif
2836
2837#undef $2
2838
2839/* Override any GCC internal prototype to avoid an error.
2840   Use char because int might match the return type of a GCC
2841   builtin and then its argument prototype would still apply.  */
2842#ifdef __cplusplus
2843extern "C"
2844#endif
2845char $2 ();
2846/* The GNU C library defines this for functions which it implements
2847    to always fail with ENOSYS.  Some functions are actually named
2848    something starting with __ and the normal name is an alias.  */
2849#if defined __stub_$2 || defined __stub___$2
2850choke me
2851#endif
2852
2853int
2854main ()
2855{
2856return $2 ();
2857  ;
2858  return 0;
2859}
2860_ACEOF
2861if ac_fn_cxx_try_link "$LINENO"; then :
2862  eval "$3=yes"
2863else
2864  eval "$3=no"
2865fi
2866rm -f core conftest.err conftest.$ac_objext \
2867    conftest$ac_exeext conftest.$ac_ext
2868fi
2869eval ac_res=\$$3
2870	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2871$as_echo "$ac_res" >&6; }
2872  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2873
2874} # ac_fn_cxx_check_func
2875
2876# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2877# -------------------------------------------------------
2878# Tests whether HEADER exists and can be compiled using the include files in
2879# INCLUDES, setting the cache variable VAR accordingly.
2880ac_fn_c_check_header_compile ()
2881{
2882  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2883  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2884$as_echo_n "checking for $2... " >&6; }
2885if eval \${$3+:} false; then :
2886  $as_echo_n "(cached) " >&6
2887else
2888  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2889/* end confdefs.h.  */
2890$4
2891#include <$2>
2892_ACEOF
2893if ac_fn_c_try_compile "$LINENO"; then :
2894  eval "$3=yes"
2895else
2896  eval "$3=no"
2897fi
2898rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2899fi
2900eval ac_res=\$$3
2901	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2902$as_echo "$ac_res" >&6; }
2903  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2904
2905} # ac_fn_c_check_header_compile
2906cat >config.log <<_ACEOF
2907This file contains any messages produced by compilers while
2908running configure, to aid debugging if configure makes a mistake.
2909
2910It was created by OpenJDK $as_me jdk9, which was
2911generated by GNU Autoconf 2.69.  Invocation command line was
2912
2913  $ $0 $@
2914
2915_ACEOF
2916exec 5>>config.log
2917{
2918cat <<_ASUNAME
2919## --------- ##
2920## Platform. ##
2921## --------- ##
2922
2923hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2924uname -m = `(uname -m) 2>/dev/null || echo unknown`
2925uname -r = `(uname -r) 2>/dev/null || echo unknown`
2926uname -s = `(uname -s) 2>/dev/null || echo unknown`
2927uname -v = `(uname -v) 2>/dev/null || echo unknown`
2928
2929/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2930/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2931
2932/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2933/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2934/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2935/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2936/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2937/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2938/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2939
2940_ASUNAME
2941
2942as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2943for as_dir in $PATH
2944do
2945  IFS=$as_save_IFS
2946  test -z "$as_dir" && as_dir=.
2947    $as_echo "PATH: $as_dir"
2948  done
2949IFS=$as_save_IFS
2950
2951} >&5
2952
2953cat >&5 <<_ACEOF
2954
2955
2956## ----------- ##
2957## Core tests. ##
2958## ----------- ##
2959
2960_ACEOF
2961
2962
2963# Keep a trace of the command line.
2964# Strip out --no-create and --no-recursion so they do not pile up.
2965# Strip out --silent because we don't want to record it for future runs.
2966# Also quote any args containing shell meta-characters.
2967# Make two passes to allow for proper duplicate-argument suppression.
2968ac_configure_args=
2969ac_configure_args0=
2970ac_configure_args1=
2971ac_must_keep_next=false
2972for ac_pass in 1 2
2973do
2974  for ac_arg
2975  do
2976    case $ac_arg in
2977    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2978    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2979    | -silent | --silent | --silen | --sile | --sil)
2980      continue ;;
2981    *\'*)
2982      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2983    esac
2984    case $ac_pass in
2985    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2986    2)
2987      as_fn_append ac_configure_args1 " '$ac_arg'"
2988      if test $ac_must_keep_next = true; then
2989	ac_must_keep_next=false # Got value, back to normal.
2990      else
2991	case $ac_arg in
2992	  *=* | --config-cache | -C | -disable-* | --disable-* \
2993	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2994	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2995	  | -with-* | --with-* | -without-* | --without-* | --x)
2996	    case "$ac_configure_args0 " in
2997	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2998	    esac
2999	    ;;
3000	  -* ) ac_must_keep_next=true ;;
3001	esac
3002      fi
3003      as_fn_append ac_configure_args " '$ac_arg'"
3004      ;;
3005    esac
3006  done
3007done
3008{ ac_configure_args0=; unset ac_configure_args0;}
3009{ ac_configure_args1=; unset ac_configure_args1;}
3010
3011# When interrupted or exit'd, cleanup temporary files, and complete
3012# config.log.  We remove comments because anyway the quotes in there
3013# would cause problems or look ugly.
3014# WARNING: Use '\'' to represent an apostrophe within the trap.
3015# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3016trap 'exit_status=$?
3017  # Save into config.log some information that might help in debugging.
3018  {
3019    echo
3020
3021    $as_echo "## ---------------- ##
3022## Cache variables. ##
3023## ---------------- ##"
3024    echo
3025    # The following way of writing the cache mishandles newlines in values,
3026(
3027  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3028    eval ac_val=\$$ac_var
3029    case $ac_val in #(
3030    *${as_nl}*)
3031      case $ac_var in #(
3032      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3033$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3034      esac
3035      case $ac_var in #(
3036      _ | IFS | as_nl) ;; #(
3037      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3038      *) { eval $ac_var=; unset $ac_var;} ;;
3039      esac ;;
3040    esac
3041  done
3042  (set) 2>&1 |
3043    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3044    *${as_nl}ac_space=\ *)
3045      sed -n \
3046	"s/'\''/'\''\\\\'\'''\''/g;
3047	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3048      ;; #(
3049    *)
3050      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3051      ;;
3052    esac |
3053    sort
3054)
3055    echo
3056
3057    $as_echo "## ----------------- ##
3058## Output variables. ##
3059## ----------------- ##"
3060    echo
3061    for ac_var in $ac_subst_vars
3062    do
3063      eval ac_val=\$$ac_var
3064      case $ac_val in
3065      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3066      esac
3067      $as_echo "$ac_var='\''$ac_val'\''"
3068    done | sort
3069    echo
3070
3071    if test -n "$ac_subst_files"; then
3072      $as_echo "## ------------------- ##
3073## File substitutions. ##
3074## ------------------- ##"
3075      echo
3076      for ac_var in $ac_subst_files
3077      do
3078	eval ac_val=\$$ac_var
3079	case $ac_val in
3080	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3081	esac
3082	$as_echo "$ac_var='\''$ac_val'\''"
3083      done | sort
3084      echo
3085    fi
3086
3087    if test -s confdefs.h; then
3088      $as_echo "## ----------- ##
3089## confdefs.h. ##
3090## ----------- ##"
3091      echo
3092      cat confdefs.h
3093      echo
3094    fi
3095    test "$ac_signal" != 0 &&
3096      $as_echo "$as_me: caught signal $ac_signal"
3097    $as_echo "$as_me: exit $exit_status"
3098  } >&5
3099  rm -f core *.core core.conftest.* &&
3100    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3101    exit $exit_status
3102' 0
3103for ac_signal in 1 2 13 15; do
3104  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3105done
3106ac_signal=0
3107
3108# confdefs.h avoids OS command line length limits that DEFS can exceed.
3109rm -f -r conftest* confdefs.h
3110
3111$as_echo "/* confdefs.h */" > confdefs.h
3112
3113# Predefined preprocessor variables.
3114
3115cat >>confdefs.h <<_ACEOF
3116#define PACKAGE_NAME "$PACKAGE_NAME"
3117_ACEOF
3118
3119cat >>confdefs.h <<_ACEOF
3120#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3121_ACEOF
3122
3123cat >>confdefs.h <<_ACEOF
3124#define PACKAGE_VERSION "$PACKAGE_VERSION"
3125_ACEOF
3126
3127cat >>confdefs.h <<_ACEOF
3128#define PACKAGE_STRING "$PACKAGE_STRING"
3129_ACEOF
3130
3131cat >>confdefs.h <<_ACEOF
3132#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3133_ACEOF
3134
3135cat >>confdefs.h <<_ACEOF
3136#define PACKAGE_URL "$PACKAGE_URL"
3137_ACEOF
3138
3139
3140# Let the site file select an alternate cache file if it wants to.
3141# Prefer an explicitly selected file to automatically selected ones.
3142ac_site_file1=NONE
3143ac_site_file2=NONE
3144if test -n "$CONFIG_SITE"; then
3145  # We do not want a PATH search for config.site.
3146  case $CONFIG_SITE in #((
3147    -*)  ac_site_file1=./$CONFIG_SITE;;
3148    */*) ac_site_file1=$CONFIG_SITE;;
3149    *)   ac_site_file1=./$CONFIG_SITE;;
3150  esac
3151elif test "x$prefix" != xNONE; then
3152  ac_site_file1=$prefix/share/config.site
3153  ac_site_file2=$prefix/etc/config.site
3154else
3155  ac_site_file1=$ac_default_prefix/share/config.site
3156  ac_site_file2=$ac_default_prefix/etc/config.site
3157fi
3158for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3159do
3160  test "x$ac_site_file" = xNONE && continue
3161  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3162    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3163$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3164    sed 's/^/| /' "$ac_site_file" >&5
3165    . "$ac_site_file" \
3166      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3167$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3168as_fn_error $? "failed to load site script $ac_site_file
3169See \`config.log' for more details" "$LINENO" 5; }
3170  fi
3171done
3172
3173if test -r "$cache_file"; then
3174  # Some versions of bash will fail to source /dev/null (special files
3175  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3176  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3177    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3178$as_echo "$as_me: loading cache $cache_file" >&6;}
3179    case $cache_file in
3180      [\\/]* | ?:[\\/]* ) . "$cache_file";;
3181      *)                      . "./$cache_file";;
3182    esac
3183  fi
3184else
3185  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3186$as_echo "$as_me: creating cache $cache_file" >&6;}
3187  >$cache_file
3188fi
3189
3190# Check that the precious variables saved in the cache have kept the same
3191# value.
3192ac_cache_corrupted=false
3193for ac_var in $ac_precious_vars; do
3194  eval ac_old_set=\$ac_cv_env_${ac_var}_set
3195  eval ac_new_set=\$ac_env_${ac_var}_set
3196  eval ac_old_val=\$ac_cv_env_${ac_var}_value
3197  eval ac_new_val=\$ac_env_${ac_var}_value
3198  case $ac_old_set,$ac_new_set in
3199    set,)
3200      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3201$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3202      ac_cache_corrupted=: ;;
3203    ,set)
3204      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3205$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3206      ac_cache_corrupted=: ;;
3207    ,);;
3208    *)
3209      if test "x$ac_old_val" != "x$ac_new_val"; then
3210	# differences in whitespace do not lead to failure.
3211	ac_old_val_w=`echo x $ac_old_val`
3212	ac_new_val_w=`echo x $ac_new_val`
3213	if test "$ac_old_val_w" != "$ac_new_val_w"; then
3214	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3215$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3216	  ac_cache_corrupted=:
3217	else
3218	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3219$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3220	  eval $ac_var=\$ac_old_val
3221	fi
3222	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3223$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3224	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3225$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3226      fi;;
3227  esac
3228  # Pass precious variables to config.status.
3229  if test "$ac_new_set" = set; then
3230    case $ac_new_val in
3231    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3232    *) ac_arg=$ac_var=$ac_new_val ;;
3233    esac
3234    case " $ac_configure_args " in
3235      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3236      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3237    esac
3238  fi
3239done
3240if $ac_cache_corrupted; then
3241  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3242$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3243  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3244$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3245  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3246fi
3247## -------------------- ##
3248## Main body of script. ##
3249## -------------------- ##
3250
3251ac_ext=c
3252ac_cpp='$CPP $CPPFLAGS'
3253ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3254ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3255ac_compiler_gnu=$ac_cv_c_compiler_gnu
3256
3257
3258
3259ac_aux_dir=
3260for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3261  if test -f "$ac_dir/install-sh"; then
3262    ac_aux_dir=$ac_dir
3263    ac_install_sh="$ac_aux_dir/install-sh -c"
3264    break
3265  elif test -f "$ac_dir/install.sh"; then
3266    ac_aux_dir=$ac_dir
3267    ac_install_sh="$ac_aux_dir/install.sh -c"
3268    break
3269  elif test -f "$ac_dir/shtool"; then
3270    ac_aux_dir=$ac_dir
3271    ac_install_sh="$ac_aux_dir/shtool install -c"
3272    break
3273  fi
3274done
3275if test -z "$ac_aux_dir"; then
3276  as_fn_error $? "cannot find install-sh, install.sh, or shtool in $TOPDIR/common/autoconf/build-aux \"$srcdir\"/$TOPDIR/common/autoconf/build-aux" "$LINENO" 5
3277fi
3278
3279# These three variables are undocumented and unsupported,
3280# and are intended to be withdrawn in a future Autoconf release.
3281# They can cause serious problems if a builder's source tree is in a directory
3282# whose full name contains unusual characters.
3283ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3284ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3285ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3286
3287
3288# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3289
3290#
3291# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3292# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3293#
3294# This code is free software; you can redistribute it and/or modify it
3295# under the terms of the GNU General Public License version 2 only, as
3296# published by the Free Software Foundation.  Oracle designates this
3297# particular file as subject to the "Classpath" exception as provided
3298# by Oracle in the LICENSE file that accompanied this code.
3299#
3300# This code is distributed in the hope that it will be useful, but WITHOUT
3301# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3302# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3303# version 2 for more details (a copy is included in the LICENSE file that
3304# accompanied this code).
3305#
3306# You should have received a copy of the GNU General Public License version
3307# 2 along with this work; if not, write to the Free Software Foundation,
3308# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3309#
3310# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3311# or visit www.oracle.com if you need additional information or have any
3312# questions.
3313#
3314
3315#
3316# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3317#
3318# This program is free software; you can redistribute it and/or modify
3319# it under the terms of the GNU General Public License as published by
3320# the Free Software Foundation; either version 2 of the License, or
3321# (at your option) any later version.
3322#
3323# This program is distributed in the hope that it will be useful, but
3324# WITHOUT ANY WARRANTY; without even the implied warranty of
3325# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3326# General Public License for more details.
3327#
3328# You should have received a copy of the GNU General Public License
3329# along with this program; if not, write to the Free Software
3330# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3331#
3332# As a special exception to the GNU General Public License, if you
3333# distribute this file as part of a program that contains a
3334# configuration script generated by Autoconf, you may include it under
3335# the same distribution terms that you use for the rest of that program.
3336
3337# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3338# ----------------------------------
3339# PKG_PROG_PKG_CONFIG
3340
3341# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3342#
3343# Check to see whether a particular set of modules exists.  Similar
3344# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3345#
3346#
3347# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3348# this or PKG_CHECK_MODULES is called, or make sure to call
3349# PKG_CHECK_EXISTS manually
3350# --------------------------------------------------------------
3351
3352
3353
3354# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3355# ---------------------------------------------
3356# _PKG_CONFIG
3357
3358# _PKG_SHORT_ERRORS_SUPPORTED
3359# -----------------------------
3360# _PKG_SHORT_ERRORS_SUPPORTED
3361
3362
3363# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3364# [ACTION-IF-NOT-FOUND])
3365#
3366#
3367# Note that if there is a possibility the first call to
3368# PKG_CHECK_MODULES might not happen, you should be sure to include an
3369# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3370#
3371#
3372# --------------------------------------------------------------
3373# PKG_CHECK_MODULES
3374
3375
3376# Include these first...
3377#
3378# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3379# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3380#
3381# This code is free software; you can redistribute it and/or modify it
3382# under the terms of the GNU General Public License version 2 only, as
3383# published by the Free Software Foundation.  Oracle designates this
3384# particular file as subject to the "Classpath" exception as provided
3385# by Oracle in the LICENSE file that accompanied this code.
3386#
3387# This code is distributed in the hope that it will be useful, but WITHOUT
3388# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3389# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3390# version 2 for more details (a copy is included in the LICENSE file that
3391# accompanied this code).
3392#
3393# You should have received a copy of the GNU General Public License version
3394# 2 along with this work; if not, write to the Free Software Foundation,
3395# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3396#
3397# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3398# or visit www.oracle.com if you need additional information or have any
3399# questions.
3400#
3401
3402# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3403# If so, then append $1 to $2 \
3404# Also set JVM_ARG_OK to true/false depending on outcome.
3405
3406
3407# Appends a string to a path variable, only adding the : when needed.
3408
3409
3410# Prepends a string to a path variable, only adding the : when needed.
3411
3412
3413# This will make sure the given variable points to a full and proper
3414# path. This means:
3415# 1) There will be no spaces in the path. On posix platforms,
3416#    spaces in the path will result in an error. On Windows,
3417#    the path will be rewritten using short-style to be space-free.
3418# 2) The path will be absolute, and it will be in unix-style (on
3419#     cygwin).
3420# $1: The name of the variable to fix
3421
3422
3423# This will make sure the given variable points to a executable
3424# with a full and proper path. This means:
3425# 1) There will be no spaces in the path. On posix platforms,
3426#    spaces in the path will result in an error. On Windows,
3427#    the path will be rewritten using short-style to be space-free.
3428# 2) The path will be absolute, and it will be in unix-style (on
3429#     cygwin).
3430# Any arguments given to the executable is preserved.
3431# If the input variable does not have a directory specification, then
3432# it need to be in the PATH.
3433# $1: The name of the variable to fix
3434
3435
3436
3437
3438# Register a --with argument but mark it as deprecated
3439# $1: The name of the with argument to deprecate, not including --with-
3440
3441
3442# Register a --enable argument but mark it as deprecated
3443# $1: The name of the with argument to deprecate, not including --enable-
3444# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3445
3446
3447
3448
3449# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3450# $1: variable to check
3451
3452
3453# Check that there are no unprocessed overridden variables left.
3454# If so, they are an incorrect argument and we will exit with an error.
3455
3456
3457# Setup a tool for the given variable. If correctly specified by the user,
3458# use that value, otherwise search for the tool using the supplied code snippet.
3459# $1: variable to set
3460# $2: code snippet to call to look for the tool
3461
3462
3463# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3464# $1: variable to set
3465# $2: executable name (or list of names) to look for
3466
3467
3468# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3469# $1: variable to set
3470# $2: executable name (or list of names) to look for
3471
3472
3473# Like BASIC_PATH_PROGS but fails if no tool was found.
3474# $1: variable to set
3475# $2: executable name (or list of names) to look for
3476
3477
3478# Like BASIC_SETUP_TOOL but fails if no tool was found.
3479# $1: variable to set
3480# $2: autoconf macro to call to look for the special tool
3481
3482
3483# Setup the most fundamental tools that relies on not much else to set up,
3484# but is used by much of the early bootstrap code.
3485
3486
3487# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497#%%% Simple tools %%%
3498
3499# Check if we have found a usable version of make
3500# $1: the path to a potential make binary (or empty)
3501# $2: the description on how we found this
3502
3503
3504
3505
3506# Goes looking for a usable version of GNU make.
3507
3508
3509
3510
3511
3512
3513# Check if build directory is on local disk. If not possible to determine,
3514# we prefer to claim it's local.
3515# Argument 1: directory to test
3516# Argument 2: what to do if it is on local disk
3517# Argument 3: what to do otherwise (remote disk or failure)
3518
3519
3520# Check that source files have basic read permissions set. This might
3521# not be the case in cygwin in certain conditions.
3522
3523
3524
3525
3526#
3527# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3528# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3529#
3530# This code is free software; you can redistribute it and/or modify it
3531# under the terms of the GNU General Public License version 2 only, as
3532# published by the Free Software Foundation.  Oracle designates this
3533# particular file as subject to the "Classpath" exception as provided
3534# by Oracle in the LICENSE file that accompanied this code.
3535#
3536# This code is distributed in the hope that it will be useful, but WITHOUT
3537# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3538# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3539# version 2 for more details (a copy is included in the LICENSE file that
3540# accompanied this code).
3541#
3542# You should have received a copy of the GNU General Public License version
3543# 2 along with this work; if not, write to the Free Software Foundation,
3544# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3545#
3546# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3547# or visit www.oracle.com if you need additional information or have any
3548# questions.
3549#
3550
3551
3552
3553
3554
3555# Helper function which possibly converts a path using DOS-style short mode.
3556# If so, the updated path is stored in $new_path.
3557# $1: The path to check
3558
3559
3560# Helper function which possibly converts a path using DOS-style short mode.
3561# If so, the updated path is stored in $new_path.
3562# $1: The path to check
3563
3564
3565# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3566# and could probably be heavily simplified. However, all changes in this
3567# area tend to need lot of testing in different scenarios, and in lack of
3568# proper unit testing, cleaning this up has not been deemed worth the effort
3569# at the moment.
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3580
3581
3582
3583
3584#
3585# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3586# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3587#
3588# This code is free software; you can redistribute it and/or modify it
3589# under the terms of the GNU General Public License version 2 only, as
3590# published by the Free Software Foundation.  Oracle designates this
3591# particular file as subject to the "Classpath" exception as provided
3592# by Oracle in the LICENSE file that accompanied this code.
3593#
3594# This code is distributed in the hope that it will be useful, but WITHOUT
3595# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3596# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3597# version 2 for more details (a copy is included in the LICENSE file that
3598# accompanied this code).
3599#
3600# You should have received a copy of the GNU General Public License version
3601# 2 along with this work; if not, write to the Free Software Foundation,
3602# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3603#
3604# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3605# or visit www.oracle.com if you need additional information or have any
3606# questions.
3607#
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619# ... then the rest
3620#
3621# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3622# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3623#
3624# This code is free software; you can redistribute it and/or modify it
3625# under the terms of the GNU General Public License version 2 only, as
3626# published by the Free Software Foundation.  Oracle designates this
3627# particular file as subject to the "Classpath" exception as provided
3628# by Oracle in the LICENSE file that accompanied this code.
3629#
3630# This code is distributed in the hope that it will be useful, but WITHOUT
3631# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3632# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3633# version 2 for more details (a copy is included in the LICENSE file that
3634# accompanied this code).
3635#
3636# You should have received a copy of the GNU General Public License version
3637# 2 along with this work; if not, write to the Free Software Foundation,
3638# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3639#
3640# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3641# or visit www.oracle.com if you need additional information or have any
3642# questions.
3643#
3644
3645########################################################################
3646# This file handles detection of the Boot JDK. The Boot JDK detection
3647# process has been developed as a response to solve a complex real-world
3648# problem. Initially, it was simple, but it has grown as platform after
3649# platform, idiosyncracy after idiosyncracy has been supported.
3650#
3651# The basic idea is this:
3652# 1) You need an acceptable *) JDK to use as a Boot JDK
3653# 2) There are several ways to locate a JDK, that are mostly platform
3654#    dependent **)
3655# 3) You can have multiple JDKs installed
3656# 4) If possible, configure should try to dig out an acceptable JDK
3657#    automatically, without having to resort to command-line options
3658#
3659# *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3660#     javac) and not a JRE, etc.
3661#
3662# **) On Windows we typically use a well-known path.
3663#     On MacOSX we typically use the tool java_home.
3664#     On Linux we typically find javac in the $PATH, and then follow a
3665#     chain of symlinks that often ends up in a real JDK.
3666#
3667# This leads to the code where we check in different ways to locate a
3668# JDK, and if one is found, check if it is acceptable. If not, we print
3669# our reasons for rejecting it (useful when debugging non-working
3670# configure situations) and continue checking the next one.
3671########################################################################
3672
3673# Execute the check given as argument, and verify the result
3674# If the Boot JDK was previously found, do nothing
3675# $1 A command line (typically autoconf macro) to execute
3676
3677
3678# Test: Is bootjdk explicitely set by command line arguments?
3679
3680
3681# Test: Is bootjdk available from builddeps?
3682
3683
3684# Test: Is $JAVA_HOME set?
3685
3686
3687# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3688
3689
3690# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3691# $1: Argument to the java_home binary (optional)
3692
3693
3694# Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3695
3696
3697# Look for a jdk in the given path. If there are multiple, try to select the newest.
3698# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3699# $1 = Path to directory containing jdk installations.
3700# $2 = String to append to the found JDK directory to get the proper JDK home
3701
3702
3703# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3704# environmental variable as base for where to look.
3705# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3706
3707
3708# Test: Is there a JDK installed in default, well-known locations?
3709
3710
3711# Check that a command-line tool in the Boot JDK is correct
3712# $1 = name of variable to assign
3713# $2 = name of binary
3714
3715
3716###############################################################################
3717#
3718# We need a Boot JDK to bootstrap the build.
3719#
3720
3721
3722
3723
3724
3725#
3726# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3727# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3728#
3729# This code is free software; you can redistribute it and/or modify it
3730# under the terms of the GNU General Public License version 2 only, as
3731# published by the Free Software Foundation.  Oracle designates this
3732# particular file as subject to the "Classpath" exception as provided
3733# by Oracle in the LICENSE file that accompanied this code.
3734#
3735# This code is distributed in the hope that it will be useful, but WITHOUT
3736# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3737# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3738# version 2 for more details (a copy is included in the LICENSE file that
3739# accompanied this code).
3740#
3741# You should have received a copy of the GNU General Public License version
3742# 2 along with this work; if not, write to the Free Software Foundation,
3743# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3744#
3745# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3746# or visit www.oracle.com if you need additional information or have any
3747# questions.
3748#
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769#
3770# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3771# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3772#
3773# This code is free software; you can redistribute it and/or modify it
3774# under the terms of the GNU General Public License version 2 only, as
3775# published by the Free Software Foundation.  Oracle designates this
3776# particular file as subject to the "Classpath" exception as provided
3777# by Oracle in the LICENSE file that accompanied this code.
3778#
3779# This code is distributed in the hope that it will be useful, but WITHOUT
3780# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3781# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3782# version 2 for more details (a copy is included in the LICENSE file that
3783# accompanied this code).
3784#
3785# You should have received a copy of the GNU General Public License version
3786# 2 along with this work; if not, write to the Free Software Foundation,
3787# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3788#
3789# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3790# or visit www.oracle.com if you need additional information or have any
3791# questions.
3792#
3793
3794
3795
3796
3797
3798# Documentation on common flags used for solstudio in HIGHEST.
3799#
3800# WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
3801#          done with care, there are some assumptions below that need to
3802#          be understood about the use of pointers, and IEEE behavior.
3803#
3804# -fns: Use non-standard floating point mode (not IEEE 754)
3805# -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
3806# -fsingle: Use single precision floating point with 'float'
3807# -xalias_level=basic: Assume memory references via basic pointer types do not alias
3808#   (Source with excessing pointer casting and data access with mixed
3809#    pointer types are not recommended)
3810# -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
3811#   (If you expect perfect errno behavior, do not use this)
3812# -xdepend: Loop data dependency optimizations (need -xO3 or higher)
3813# -xrestrict: Pointer parameters to functions do not overlap
3814#   (Similar to -xalias_level=basic usage, but less obvious sometimes.
3815#    If you pass in multiple pointers to the same data, do not use this)
3816# -xlibmil: Inline some library routines
3817#   (If you expect perfect errno behavior, do not use this)
3818# -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
3819#   (If you expect perfect errno behavior, do not use this)
3820#  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
3821
3822    # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
3823    # Bug?
3824    #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
3825    #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
3826    #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
3827    #fi
3828
3829
3830
3831
3832
3833# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3834#                                   [RUN-IF-FALSE])
3835# ------------------------------------------------------------
3836# Check that the c and c++ compilers support an argument
3837
3838
3839# FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3840#                                    [RUN-IF-FALSE])
3841# ------------------------------------------------------------
3842# Check that the linker support an argument
3843
3844
3845
3846
3847#
3848# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3849# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3850#
3851# This code is free software; you can redistribute it and/or modify it
3852# under the terms of the GNU General Public License version 2 only, as
3853# published by the Free Software Foundation.  Oracle designates this
3854# particular file as subject to the "Classpath" exception as provided
3855# by Oracle in the LICENSE file that accompanied this code.
3856#
3857# This code is distributed in the hope that it will be useful, but WITHOUT
3858# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3859# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3860# version 2 for more details (a copy is included in the LICENSE file that
3861# accompanied this code).
3862#
3863# You should have received a copy of the GNU General Public License version
3864# 2 along with this work; if not, write to the Free Software Foundation,
3865# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3866#
3867# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3868# or visit www.oracle.com if you need additional information or have any
3869# questions.
3870#
3871
3872
3873
3874
3875
3876cygwin_help() {
3877  case $1 in
3878    unzip)
3879      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
3880      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3881      ;;
3882    zip)
3883      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
3884      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3885      ;;
3886    make)
3887      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
3888      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3889      ;;
3890    freetype)
3891      HELP_MSG="
3892The freetype library can now be build during the configure process.
3893Download the freetype sources and unpack them into an arbitrary directory:
3894
3895wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
3896tar -xzf freetype-2.5.3.tar.gz
3897
3898Then run configure with '--with-freetype-src=<freetype_src>'. This will
3899automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
3900builds or into '<freetype_src>/lib32' for 32-bit builds.
3901Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
3902and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds."
3903      ;;
3904  esac
3905}
3906
3907msys_help() {
3908  PKGHANDLER_COMMAND=""
3909}
3910
3911apt_help() {
3912  case $1 in
3913    devkit)
3914      PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3915    openjdk)
3916      PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3917    alsa)
3918      PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3919    cups)
3920      PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3921    freetype)
3922      PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3923    pulse)
3924      PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3925    x11)
3926      PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
3927    ccache)
3928      PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3929  esac
3930}
3931
3932yum_help() {
3933  case $1 in
3934    devkit)
3935      PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3936    openjdk)
3937      PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3938    alsa)
3939      PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3940    cups)
3941      PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3942    freetype)
3943      PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
3944    pulse)
3945      PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3946    x11)
3947      PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;;
3948    ccache)
3949      PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3950  esac
3951}
3952
3953port_help() {
3954  PKGHANDLER_COMMAND=""
3955}
3956
3957pkgutil_help() {
3958  PKGHANDLER_COMMAND=""
3959}
3960
3961pkgadd_help() {
3962  PKGHANDLER_COMMAND=""
3963}
3964
3965# This function will check if we're called from the "configure" wrapper while
3966# printing --help. If so, we will print out additional information that can
3967# only be extracted within the autoconf script, and then exit. This must be
3968# called at the very beginning in configure.ac.
3969
3970
3971
3972
3973#
3974# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3975# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3976#
3977# This code is free software; you can redistribute it and/or modify it
3978# under the terms of the GNU General Public License version 2 only, as
3979# published by the Free Software Foundation.  Oracle designates this
3980# particular file as subject to the "Classpath" exception as provided
3981# by Oracle in the LICENSE file that accompanied this code.
3982#
3983# This code is distributed in the hope that it will be useful, but WITHOUT
3984# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3985# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3986# version 2 for more details (a copy is included in the LICENSE file that
3987# accompanied this code).
3988#
3989# You should have received a copy of the GNU General Public License version
3990# 2 along with this work; if not, write to the Free Software Foundation,
3991# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3992#
3993# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3994# or visit www.oracle.com if you need additional information or have any
3995# questions.
3996#
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007###############################################################################
4008#
4009# Should we build only OpenJDK even if closed sources are present?
4010#
4011
4012
4013
4014
4015###############################################################################
4016#
4017# Setup version numbers
4018#
4019
4020
4021
4022
4023
4024
4025#
4026# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4027# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4028#
4029# This code is free software; you can redistribute it and/or modify it
4030# under the terms of the GNU General Public License version 2 only, as
4031# published by the Free Software Foundation.  Oracle designates this
4032# particular file as subject to the "Classpath" exception as provided
4033# by Oracle in the LICENSE file that accompanied this code.
4034#
4035# This code is distributed in the hope that it will be useful, but WITHOUT
4036# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4037# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4038# version 2 for more details (a copy is included in the LICENSE file that
4039# accompanied this code).
4040#
4041# You should have received a copy of the GNU General Public License version
4042# 2 along with this work; if not, write to the Free Software Foundation,
4043# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4044#
4045# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4046# or visit www.oracle.com if you need additional information or have any
4047# questions.
4048#
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070#
4071# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4072# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4073#
4074# This code is free software; you can redistribute it and/or modify it
4075# under the terms of the GNU General Public License version 2 only, as
4076# published by the Free Software Foundation.  Oracle designates this
4077# particular file as subject to the "Classpath" exception as provided
4078# by Oracle in the LICENSE file that accompanied this code.
4079#
4080# This code is distributed in the hope that it will be useful, but WITHOUT
4081# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4082# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4083# version 2 for more details (a copy is included in the LICENSE file that
4084# accompanied this code).
4085#
4086# You should have received a copy of the GNU General Public License version
4087# 2 along with this work; if not, write to the Free Software Foundation,
4088# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4089#
4090# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4091# or visit www.oracle.com if you need additional information or have any
4092# questions.
4093#
4094
4095# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4096# Converts autoconf style CPU name to OpenJDK style, into
4097# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4098
4099
4100# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4101# Converts autoconf style OS name to OpenJDK style, into
4102# VAR_OS and VAR_OS_API.
4103
4104
4105# Expects $host_os $host_cpu $build_os and $build_cpu
4106# and $with_target_bits to have been setup!
4107#
4108# Translate the standard triplet(quadruplet) definition
4109# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4110# OPENJDK_BUILD_OS, etc.
4111
4112
4113# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4114# accordingly. Must be done after setting up build and target system, but before
4115# doing anything else with these values.
4116
4117
4118# Setup the legacy variables, for controlling the old makefiles.
4119#
4120
4121
4122
4123
4124#%%% Build and target systems %%%
4125
4126
4127
4128
4129# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4130# Add -mX to various FLAGS variables.
4131
4132
4133
4134
4135
4136
4137#
4138# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4139# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4140#
4141# This code is free software; you can redistribute it and/or modify it
4142# under the terms of the GNU General Public License version 2 only, as
4143# published by the Free Software Foundation.  Oracle designates this
4144# particular file as subject to the "Classpath" exception as provided
4145# by Oracle in the LICENSE file that accompanied this code.
4146#
4147# This code is distributed in the hope that it will be useful, but WITHOUT
4148# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4149# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4150# version 2 for more details (a copy is included in the LICENSE file that
4151# accompanied this code).
4152#
4153# You should have received a copy of the GNU General Public License version
4154# 2 along with this work; if not, write to the Free Software Foundation,
4155# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4156#
4157# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4158# or visit www.oracle.com if you need additional information or have any
4159# questions.
4160#
4161
4162
4163
4164
4165
4166
4167
4168
4169#
4170# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4171# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4172#
4173# This code is free software; you can redistribute it and/or modify it
4174# under the terms of the GNU General Public License version 2 only, as
4175# published by the Free Software Foundation.  Oracle designates this
4176# particular file as subject to the "Classpath" exception as provided
4177# by Oracle in the LICENSE file that accompanied this code.
4178#
4179# This code is distributed in the hope that it will be useful, but WITHOUT
4180# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4181# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4182# version 2 for more details (a copy is included in the LICENSE file that
4183# accompanied this code).
4184#
4185# You should have received a copy of the GNU General Public License version
4186# 2 along with this work; if not, write to the Free Software Foundation,
4187# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4188#
4189# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4190# or visit www.oracle.com if you need additional information or have any
4191# questions.
4192#
4193
4194########################################################################
4195# This file is responsible for detecting, verifying and setting up the
4196# toolchain, i.e. the compiler, linker and related utilities. It will setup
4197# proper paths to the binaries, but it will not setup any flags.
4198#
4199# The binaries used is determined by the toolchain type, which is the family of
4200# compilers and related tools that are used.
4201########################################################################
4202
4203
4204# All valid toolchains, regardless of platform (used by help.m4)
4205VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4206
4207# These toolchains are valid on different platforms
4208VALID_TOOLCHAINS_linux="gcc clang"
4209VALID_TOOLCHAINS_solaris="solstudio"
4210VALID_TOOLCHAINS_macosx="gcc clang"
4211VALID_TOOLCHAINS_aix="xlc"
4212VALID_TOOLCHAINS_windows="microsoft"
4213
4214# Toolchain descriptions
4215TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4216TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4217TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4218TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4219TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4220
4221# Setup a number of variables describing how native output files are
4222# named on this platform/toolchain.
4223
4224
4225# Determine which toolchain type to use, and make sure it is valid for this
4226# platform. Setup various information about the selected toolchain.
4227
4228
4229# Before we start detecting the toolchain executables, we might need some
4230# special setup, e.g. additional paths etc.
4231
4232
4233# Restore path, etc
4234
4235
4236# Check if a compiler is of the toolchain type we expect, and save the version
4237# information from it. If the compiler does not match the expected type,
4238# this function will abort using AC_MSG_ERROR. If it matches, the version will
4239# be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4240# the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4241#
4242# $1 = compiler to test (CC or CXX)
4243# $2 = human readable name of compiler (C or C++)
4244
4245
4246# Try to locate the given C or C++ compiler in the path, or otherwise.
4247#
4248# $1 = compiler to test (CC or CXX)
4249# $2 = human readable name of compiler (C or C++)
4250# $3 = list of compiler names to search for
4251
4252
4253# Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4254# preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4255# archiver (AR). Verify that the compilers are correct according to the
4256# toolchain type.
4257
4258
4259# Setup additional tools that is considered a part of the toolchain, but not the
4260# core part. Many of these are highly platform-specific and do not exist,
4261# and/or are not needed on all platforms.
4262
4263
4264# Setup the build tools (i.e, the compiler and linker used to build programs
4265# that should be run on the build platform, not the target platform, as a build
4266# helper). Since the non-cross-compile case uses the normal, target compilers
4267# for this, we can only do this after these have been setup.
4268
4269
4270# Setup legacy variables that are still needed as alternative ways to refer to
4271# parts of the toolchain.
4272
4273
4274# Do some additional checks on the detected tools.
4275
4276
4277# Setup the JTReg Regression Test Harness.
4278
4279
4280#
4281# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4282# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4283#
4284# This code is free software; you can redistribute it and/or modify it
4285# under the terms of the GNU General Public License version 2 only, as
4286# published by the Free Software Foundation.  Oracle designates this
4287# particular file as subject to the "Classpath" exception as provided
4288# by Oracle in the LICENSE file that accompanied this code.
4289#
4290# This code is distributed in the hope that it will be useful, but WITHOUT
4291# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4292# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4293# version 2 for more details (a copy is included in the LICENSE file that
4294# accompanied this code).
4295#
4296# You should have received a copy of the GNU General Public License version
4297# 2 along with this work; if not, write to the Free Software Foundation,
4298# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4299#
4300# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4301# or visit www.oracle.com if you need additional information or have any
4302# questions.
4303#
4304
4305
4306
4307
4308
4309
4310
4311# Check if the VS env variables were setup prior to running configure.
4312# If not, then find vcvarsall.bat and run it automatically, and integrate
4313# the set env variables into the spec file.
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325# This line needs to be here, verbatim, after all includes and the dummy hook
4326# definitions. It is replaced with custom functionality when building
4327# custom sources.
4328#CUSTOM_AUTOCONF_INCLUDE
4329
4330# Do not change or remove the following line, it is needed for consistency checks:
4331DATE_WHEN_GENERATED=1414663067
4332
4333###############################################################################
4334#
4335# Initialization / Boot-strapping
4336#
4337# The bootstrapping process needs to solve the "chicken or the egg" problem,
4338# thus it jumps back and forth, each time gaining something needed later on.
4339#
4340###############################################################################
4341
4342# If we are requested to print additional help, do that and then exit.
4343# This must be the very first call.
4344
4345  if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then
4346    $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
4347    $PRINTF "Which are valid to use depends on the build platform.\n"
4348    for toolchain in $VALID_TOOLCHAINS_all; do
4349      # Use indirect variable referencing
4350      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
4351      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
4352      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
4353    done
4354
4355    # And now exit directly
4356    exit 0
4357  fi
4358
4359
4360# Basic initialization that must happen first of all in the normal process.
4361
4362  # Save the original command line. This is passed to us by the wrapper configure script.
4363
4364  DATE_WHEN_CONFIGURED=`LANG=C date`
4365
4366  { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
4367$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
4368  { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
4369$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
4370
4371
4372  # Start with tools that do not need have cross compilation support
4373  # and can be expected to be found in the default PATH. These tools are
4374  # used by configure. Nor are these tools expected to be found in the
4375  # devkit from the builddeps server either, since they are
4376  # needed to download the devkit.
4377
4378  # First are all the simple required tools.
4379
4380
4381
4382  # Publish this variable in the help.
4383
4384
4385  if test "x$BASENAME" = x; then
4386    # The variable is not set by user, try to locate tool using the code snippet
4387    for ac_prog in basename
4388do
4389  # Extract the first word of "$ac_prog", so it can be a program name with args.
4390set dummy $ac_prog; ac_word=$2
4391{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4392$as_echo_n "checking for $ac_word... " >&6; }
4393if ${ac_cv_path_BASENAME+:} false; then :
4394  $as_echo_n "(cached) " >&6
4395else
4396  case $BASENAME in
4397  [\\/]* | ?:[\\/]*)
4398  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4399  ;;
4400  *)
4401  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4402for as_dir in $PATH
4403do
4404  IFS=$as_save_IFS
4405  test -z "$as_dir" && as_dir=.
4406    for ac_exec_ext in '' $ac_executable_extensions; do
4407  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4408    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4409    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4410    break 2
4411  fi
4412done
4413  done
4414IFS=$as_save_IFS
4415
4416  ;;
4417esac
4418fi
4419BASENAME=$ac_cv_path_BASENAME
4420if test -n "$BASENAME"; then
4421  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4422$as_echo "$BASENAME" >&6; }
4423else
4424  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4425$as_echo "no" >&6; }
4426fi
4427
4428
4429  test -n "$BASENAME" && break
4430done
4431
4432  else
4433    # The variable is set, but is it from the command line or the environment?
4434
4435    # Try to remove the string !BASENAME! from our list.
4436    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
4437    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4438      # If it failed, the variable was not from the command line. Ignore it,
4439      # but warn the user (except for BASH, which is always set by the calling BASH).
4440      if test "xBASENAME" != xBASH; then
4441        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
4442$as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
4443      fi
4444      # Try to locate tool using the code snippet
4445      for ac_prog in basename
4446do
4447  # Extract the first word of "$ac_prog", so it can be a program name with args.
4448set dummy $ac_prog; ac_word=$2
4449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4450$as_echo_n "checking for $ac_word... " >&6; }
4451if ${ac_cv_path_BASENAME+:} false; then :
4452  $as_echo_n "(cached) " >&6
4453else
4454  case $BASENAME in
4455  [\\/]* | ?:[\\/]*)
4456  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4457  ;;
4458  *)
4459  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4460for as_dir in $PATH
4461do
4462  IFS=$as_save_IFS
4463  test -z "$as_dir" && as_dir=.
4464    for ac_exec_ext in '' $ac_executable_extensions; do
4465  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4466    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4467    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4468    break 2
4469  fi
4470done
4471  done
4472IFS=$as_save_IFS
4473
4474  ;;
4475esac
4476fi
4477BASENAME=$ac_cv_path_BASENAME
4478if test -n "$BASENAME"; then
4479  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4480$as_echo "$BASENAME" >&6; }
4481else
4482  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4483$as_echo "no" >&6; }
4484fi
4485
4486
4487  test -n "$BASENAME" && break
4488done
4489
4490    else
4491      # If it succeeded, then it was overridden by the user. We will use it
4492      # for the tool.
4493
4494      # First remove it from the list of overridden variables, so we can test
4495      # for unknown variables in the end.
4496      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4497
4498      # Check if the provided tool contains a complete path.
4499      tool_specified="$BASENAME"
4500      tool_basename="${tool_specified##*/}"
4501      if test "x$tool_basename" = "x$tool_specified"; then
4502        # A command without a complete path is provided, search $PATH.
4503        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
4504$as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
4505        # Extract the first word of "$tool_basename", so it can be a program name with args.
4506set dummy $tool_basename; ac_word=$2
4507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4508$as_echo_n "checking for $ac_word... " >&6; }
4509if ${ac_cv_path_BASENAME+:} false; then :
4510  $as_echo_n "(cached) " >&6
4511else
4512  case $BASENAME in
4513  [\\/]* | ?:[\\/]*)
4514  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4515  ;;
4516  *)
4517  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4518for as_dir in $PATH
4519do
4520  IFS=$as_save_IFS
4521  test -z "$as_dir" && as_dir=.
4522    for ac_exec_ext in '' $ac_executable_extensions; do
4523  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4524    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4525    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4526    break 2
4527  fi
4528done
4529  done
4530IFS=$as_save_IFS
4531
4532  ;;
4533esac
4534fi
4535BASENAME=$ac_cv_path_BASENAME
4536if test -n "$BASENAME"; then
4537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4538$as_echo "$BASENAME" >&6; }
4539else
4540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4541$as_echo "no" >&6; }
4542fi
4543
4544
4545        if test "x$BASENAME" = x; then
4546          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4547        fi
4548      else
4549        # Otherwise we believe it is a complete path. Use it as it is.
4550        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
4551$as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
4552        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
4553$as_echo_n "checking for BASENAME... " >&6; }
4554        if test ! -x "$tool_specified"; then
4555          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4556$as_echo "not found" >&6; }
4557          as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
4558        fi
4559        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4560$as_echo "$tool_specified" >&6; }
4561      fi
4562    fi
4563  fi
4564
4565
4566
4567  if test "x$BASENAME" = x; then
4568    as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
4569  fi
4570
4571
4572
4573
4574
4575  # Publish this variable in the help.
4576
4577
4578  if test "x$BASH" = x; then
4579    # The variable is not set by user, try to locate tool using the code snippet
4580    for ac_prog in bash
4581do
4582  # Extract the first word of "$ac_prog", so it can be a program name with args.
4583set dummy $ac_prog; ac_word=$2
4584{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4585$as_echo_n "checking for $ac_word... " >&6; }
4586if ${ac_cv_path_BASH+:} false; then :
4587  $as_echo_n "(cached) " >&6
4588else
4589  case $BASH in
4590  [\\/]* | ?:[\\/]*)
4591  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4592  ;;
4593  *)
4594  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4595for as_dir in $PATH
4596do
4597  IFS=$as_save_IFS
4598  test -z "$as_dir" && as_dir=.
4599    for ac_exec_ext in '' $ac_executable_extensions; do
4600  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4601    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4602    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4603    break 2
4604  fi
4605done
4606  done
4607IFS=$as_save_IFS
4608
4609  ;;
4610esac
4611fi
4612BASH=$ac_cv_path_BASH
4613if test -n "$BASH"; then
4614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4615$as_echo "$BASH" >&6; }
4616else
4617  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4618$as_echo "no" >&6; }
4619fi
4620
4621
4622  test -n "$BASH" && break
4623done
4624
4625  else
4626    # The variable is set, but is it from the command line or the environment?
4627
4628    # Try to remove the string !BASH! from our list.
4629    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
4630    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4631      # If it failed, the variable was not from the command line. Ignore it,
4632      # but warn the user (except for BASH, which is always set by the calling BASH).
4633      if test "xBASH" != xBASH; then
4634        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
4635$as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
4636      fi
4637      # Try to locate tool using the code snippet
4638      for ac_prog in bash
4639do
4640  # Extract the first word of "$ac_prog", so it can be a program name with args.
4641set dummy $ac_prog; ac_word=$2
4642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4643$as_echo_n "checking for $ac_word... " >&6; }
4644if ${ac_cv_path_BASH+:} false; then :
4645  $as_echo_n "(cached) " >&6
4646else
4647  case $BASH in
4648  [\\/]* | ?:[\\/]*)
4649  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4650  ;;
4651  *)
4652  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4653for as_dir in $PATH
4654do
4655  IFS=$as_save_IFS
4656  test -z "$as_dir" && as_dir=.
4657    for ac_exec_ext in '' $ac_executable_extensions; do
4658  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4659    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4660    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4661    break 2
4662  fi
4663done
4664  done
4665IFS=$as_save_IFS
4666
4667  ;;
4668esac
4669fi
4670BASH=$ac_cv_path_BASH
4671if test -n "$BASH"; then
4672  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4673$as_echo "$BASH" >&6; }
4674else
4675  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4676$as_echo "no" >&6; }
4677fi
4678
4679
4680  test -n "$BASH" && break
4681done
4682
4683    else
4684      # If it succeeded, then it was overridden by the user. We will use it
4685      # for the tool.
4686
4687      # First remove it from the list of overridden variables, so we can test
4688      # for unknown variables in the end.
4689      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4690
4691      # Check if the provided tool contains a complete path.
4692      tool_specified="$BASH"
4693      tool_basename="${tool_specified##*/}"
4694      if test "x$tool_basename" = "x$tool_specified"; then
4695        # A command without a complete path is provided, search $PATH.
4696        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
4697$as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
4698        # Extract the first word of "$tool_basename", so it can be a program name with args.
4699set dummy $tool_basename; ac_word=$2
4700{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4701$as_echo_n "checking for $ac_word... " >&6; }
4702if ${ac_cv_path_BASH+:} false; then :
4703  $as_echo_n "(cached) " >&6
4704else
4705  case $BASH in
4706  [\\/]* | ?:[\\/]*)
4707  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4708  ;;
4709  *)
4710  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4711for as_dir in $PATH
4712do
4713  IFS=$as_save_IFS
4714  test -z "$as_dir" && as_dir=.
4715    for ac_exec_ext in '' $ac_executable_extensions; do
4716  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4717    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4718    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4719    break 2
4720  fi
4721done
4722  done
4723IFS=$as_save_IFS
4724
4725  ;;
4726esac
4727fi
4728BASH=$ac_cv_path_BASH
4729if test -n "$BASH"; then
4730  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4731$as_echo "$BASH" >&6; }
4732else
4733  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4734$as_echo "no" >&6; }
4735fi
4736
4737
4738        if test "x$BASH" = x; then
4739          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4740        fi
4741      else
4742        # Otherwise we believe it is a complete path. Use it as it is.
4743        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
4744$as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
4745        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
4746$as_echo_n "checking for BASH... " >&6; }
4747        if test ! -x "$tool_specified"; then
4748          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4749$as_echo "not found" >&6; }
4750          as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
4751        fi
4752        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4753$as_echo "$tool_specified" >&6; }
4754      fi
4755    fi
4756  fi
4757
4758
4759
4760  if test "x$BASH" = x; then
4761    as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
4762  fi
4763
4764
4765
4766
4767
4768  # Publish this variable in the help.
4769
4770
4771  if test "x$CAT" = x; then
4772    # The variable is not set by user, try to locate tool using the code snippet
4773    for ac_prog in cat
4774do
4775  # Extract the first word of "$ac_prog", so it can be a program name with args.
4776set dummy $ac_prog; ac_word=$2
4777{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4778$as_echo_n "checking for $ac_word... " >&6; }
4779if ${ac_cv_path_CAT+:} false; then :
4780  $as_echo_n "(cached) " >&6
4781else
4782  case $CAT in
4783  [\\/]* | ?:[\\/]*)
4784  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4785  ;;
4786  *)
4787  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4788for as_dir in $PATH
4789do
4790  IFS=$as_save_IFS
4791  test -z "$as_dir" && as_dir=.
4792    for ac_exec_ext in '' $ac_executable_extensions; do
4793  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4794    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4795    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4796    break 2
4797  fi
4798done
4799  done
4800IFS=$as_save_IFS
4801
4802  ;;
4803esac
4804fi
4805CAT=$ac_cv_path_CAT
4806if test -n "$CAT"; then
4807  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4808$as_echo "$CAT" >&6; }
4809else
4810  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4811$as_echo "no" >&6; }
4812fi
4813
4814
4815  test -n "$CAT" && break
4816done
4817
4818  else
4819    # The variable is set, but is it from the command line or the environment?
4820
4821    # Try to remove the string !CAT! from our list.
4822    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
4823    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4824      # If it failed, the variable was not from the command line. Ignore it,
4825      # but warn the user (except for BASH, which is always set by the calling BASH).
4826      if test "xCAT" != xBASH; then
4827        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
4828$as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
4829      fi
4830      # Try to locate tool using the code snippet
4831      for ac_prog in cat
4832do
4833  # Extract the first word of "$ac_prog", so it can be a program name with args.
4834set dummy $ac_prog; ac_word=$2
4835{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4836$as_echo_n "checking for $ac_word... " >&6; }
4837if ${ac_cv_path_CAT+:} false; then :
4838  $as_echo_n "(cached) " >&6
4839else
4840  case $CAT in
4841  [\\/]* | ?:[\\/]*)
4842  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4843  ;;
4844  *)
4845  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4846for as_dir in $PATH
4847do
4848  IFS=$as_save_IFS
4849  test -z "$as_dir" && as_dir=.
4850    for ac_exec_ext in '' $ac_executable_extensions; do
4851  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4852    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4853    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4854    break 2
4855  fi
4856done
4857  done
4858IFS=$as_save_IFS
4859
4860  ;;
4861esac
4862fi
4863CAT=$ac_cv_path_CAT
4864if test -n "$CAT"; then
4865  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4866$as_echo "$CAT" >&6; }
4867else
4868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4869$as_echo "no" >&6; }
4870fi
4871
4872
4873  test -n "$CAT" && break
4874done
4875
4876    else
4877      # If it succeeded, then it was overridden by the user. We will use it
4878      # for the tool.
4879
4880      # First remove it from the list of overridden variables, so we can test
4881      # for unknown variables in the end.
4882      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4883
4884      # Check if the provided tool contains a complete path.
4885      tool_specified="$CAT"
4886      tool_basename="${tool_specified##*/}"
4887      if test "x$tool_basename" = "x$tool_specified"; then
4888        # A command without a complete path is provided, search $PATH.
4889        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
4890$as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
4891        # Extract the first word of "$tool_basename", so it can be a program name with args.
4892set dummy $tool_basename; ac_word=$2
4893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4894$as_echo_n "checking for $ac_word... " >&6; }
4895if ${ac_cv_path_CAT+:} false; then :
4896  $as_echo_n "(cached) " >&6
4897else
4898  case $CAT in
4899  [\\/]* | ?:[\\/]*)
4900  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4901  ;;
4902  *)
4903  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4904for as_dir in $PATH
4905do
4906  IFS=$as_save_IFS
4907  test -z "$as_dir" && as_dir=.
4908    for ac_exec_ext in '' $ac_executable_extensions; do
4909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4910    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4911    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4912    break 2
4913  fi
4914done
4915  done
4916IFS=$as_save_IFS
4917
4918  ;;
4919esac
4920fi
4921CAT=$ac_cv_path_CAT
4922if test -n "$CAT"; then
4923  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4924$as_echo "$CAT" >&6; }
4925else
4926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4927$as_echo "no" >&6; }
4928fi
4929
4930
4931        if test "x$CAT" = x; then
4932          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4933        fi
4934      else
4935        # Otherwise we believe it is a complete path. Use it as it is.
4936        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
4937$as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
4938        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
4939$as_echo_n "checking for CAT... " >&6; }
4940        if test ! -x "$tool_specified"; then
4941          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4942$as_echo "not found" >&6; }
4943          as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
4944        fi
4945        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4946$as_echo "$tool_specified" >&6; }
4947      fi
4948    fi
4949  fi
4950
4951
4952
4953  if test "x$CAT" = x; then
4954    as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
4955  fi
4956
4957
4958
4959
4960
4961  # Publish this variable in the help.
4962
4963
4964  if test "x$CHMOD" = x; then
4965    # The variable is not set by user, try to locate tool using the code snippet
4966    for ac_prog in chmod
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_CHMOD+:} false; then :
4973  $as_echo_n "(cached) " >&6
4974else
4975  case $CHMOD in
4976  [\\/]* | ?:[\\/]*)
4977  ac_cv_path_CHMOD="$CHMOD" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4987    ac_cv_path_CHMOD="$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
4998CHMOD=$ac_cv_path_CHMOD
4999if test -n "$CHMOD"; then
5000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5001$as_echo "$CHMOD" >&6; }
5002else
5003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5004$as_echo "no" >&6; }
5005fi
5006
5007
5008  test -n "$CHMOD" && break
5009done
5010
5011  else
5012    # The variable is set, but is it from the command line or the environment?
5013
5014    # Try to remove the string !CHMOD! from our list.
5015    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5016    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5017      # If it failed, the variable was not from the command line. Ignore it,
5018      # but warn the user (except for BASH, which is always set by the calling BASH).
5019      if test "xCHMOD" != xBASH; then
5020        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5021$as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5022      fi
5023      # Try to locate tool using the code snippet
5024      for ac_prog in chmod
5025do
5026  # Extract the first word of "$ac_prog", so it can be a program name with args.
5027set dummy $ac_prog; ac_word=$2
5028{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5029$as_echo_n "checking for $ac_word... " >&6; }
5030if ${ac_cv_path_CHMOD+:} false; then :
5031  $as_echo_n "(cached) " >&6
5032else
5033  case $CHMOD in
5034  [\\/]* | ?:[\\/]*)
5035  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5036  ;;
5037  *)
5038  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5039for as_dir in $PATH
5040do
5041  IFS=$as_save_IFS
5042  test -z "$as_dir" && as_dir=.
5043    for ac_exec_ext in '' $ac_executable_extensions; do
5044  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5045    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5046    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5047    break 2
5048  fi
5049done
5050  done
5051IFS=$as_save_IFS
5052
5053  ;;
5054esac
5055fi
5056CHMOD=$ac_cv_path_CHMOD
5057if test -n "$CHMOD"; then
5058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5059$as_echo "$CHMOD" >&6; }
5060else
5061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5062$as_echo "no" >&6; }
5063fi
5064
5065
5066  test -n "$CHMOD" && break
5067done
5068
5069    else
5070      # If it succeeded, then it was overridden by the user. We will use it
5071      # for the tool.
5072
5073      # First remove it from the list of overridden variables, so we can test
5074      # for unknown variables in the end.
5075      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5076
5077      # Check if the provided tool contains a complete path.
5078      tool_specified="$CHMOD"
5079      tool_basename="${tool_specified##*/}"
5080      if test "x$tool_basename" = "x$tool_specified"; then
5081        # A command without a complete path is provided, search $PATH.
5082        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5083$as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5084        # Extract the first word of "$tool_basename", so it can be a program name with args.
5085set dummy $tool_basename; ac_word=$2
5086{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5087$as_echo_n "checking for $ac_word... " >&6; }
5088if ${ac_cv_path_CHMOD+:} false; then :
5089  $as_echo_n "(cached) " >&6
5090else
5091  case $CHMOD in
5092  [\\/]* | ?:[\\/]*)
5093  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5094  ;;
5095  *)
5096  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5097for as_dir in $PATH
5098do
5099  IFS=$as_save_IFS
5100  test -z "$as_dir" && as_dir=.
5101    for ac_exec_ext in '' $ac_executable_extensions; do
5102  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5103    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5104    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5105    break 2
5106  fi
5107done
5108  done
5109IFS=$as_save_IFS
5110
5111  ;;
5112esac
5113fi
5114CHMOD=$ac_cv_path_CHMOD
5115if test -n "$CHMOD"; then
5116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5117$as_echo "$CHMOD" >&6; }
5118else
5119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5120$as_echo "no" >&6; }
5121fi
5122
5123
5124        if test "x$CHMOD" = x; then
5125          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5126        fi
5127      else
5128        # Otherwise we believe it is a complete path. Use it as it is.
5129        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5130$as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5131        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5132$as_echo_n "checking for CHMOD... " >&6; }
5133        if test ! -x "$tool_specified"; then
5134          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5135$as_echo "not found" >&6; }
5136          as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5137        fi
5138        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5139$as_echo "$tool_specified" >&6; }
5140      fi
5141    fi
5142  fi
5143
5144
5145
5146  if test "x$CHMOD" = x; then
5147    as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5148  fi
5149
5150
5151
5152
5153
5154  # Publish this variable in the help.
5155
5156
5157  if test "x$CMP" = x; then
5158    # The variable is not set by user, try to locate tool using the code snippet
5159    for ac_prog in cmp
5160do
5161  # Extract the first word of "$ac_prog", so it can be a program name with args.
5162set dummy $ac_prog; ac_word=$2
5163{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5164$as_echo_n "checking for $ac_word... " >&6; }
5165if ${ac_cv_path_CMP+:} false; then :
5166  $as_echo_n "(cached) " >&6
5167else
5168  case $CMP in
5169  [\\/]* | ?:[\\/]*)
5170  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5171  ;;
5172  *)
5173  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5174for as_dir in $PATH
5175do
5176  IFS=$as_save_IFS
5177  test -z "$as_dir" && as_dir=.
5178    for ac_exec_ext in '' $ac_executable_extensions; do
5179  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5180    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5181    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5182    break 2
5183  fi
5184done
5185  done
5186IFS=$as_save_IFS
5187
5188  ;;
5189esac
5190fi
5191CMP=$ac_cv_path_CMP
5192if test -n "$CMP"; then
5193  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5194$as_echo "$CMP" >&6; }
5195else
5196  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5197$as_echo "no" >&6; }
5198fi
5199
5200
5201  test -n "$CMP" && break
5202done
5203
5204  else
5205    # The variable is set, but is it from the command line or the environment?
5206
5207    # Try to remove the string !CMP! from our list.
5208    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
5209    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5210      # If it failed, the variable was not from the command line. Ignore it,
5211      # but warn the user (except for BASH, which is always set by the calling BASH).
5212      if test "xCMP" != xBASH; then
5213        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
5214$as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
5215      fi
5216      # Try to locate tool using the code snippet
5217      for ac_prog in cmp
5218do
5219  # Extract the first word of "$ac_prog", so it can be a program name with args.
5220set dummy $ac_prog; ac_word=$2
5221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5222$as_echo_n "checking for $ac_word... " >&6; }
5223if ${ac_cv_path_CMP+:} false; then :
5224  $as_echo_n "(cached) " >&6
5225else
5226  case $CMP in
5227  [\\/]* | ?:[\\/]*)
5228  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5229  ;;
5230  *)
5231  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5232for as_dir in $PATH
5233do
5234  IFS=$as_save_IFS
5235  test -z "$as_dir" && as_dir=.
5236    for ac_exec_ext in '' $ac_executable_extensions; do
5237  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5238    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5239    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5240    break 2
5241  fi
5242done
5243  done
5244IFS=$as_save_IFS
5245
5246  ;;
5247esac
5248fi
5249CMP=$ac_cv_path_CMP
5250if test -n "$CMP"; then
5251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5252$as_echo "$CMP" >&6; }
5253else
5254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5255$as_echo "no" >&6; }
5256fi
5257
5258
5259  test -n "$CMP" && break
5260done
5261
5262    else
5263      # If it succeeded, then it was overridden by the user. We will use it
5264      # for the tool.
5265
5266      # First remove it from the list of overridden variables, so we can test
5267      # for unknown variables in the end.
5268      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5269
5270      # Check if the provided tool contains a complete path.
5271      tool_specified="$CMP"
5272      tool_basename="${tool_specified##*/}"
5273      if test "x$tool_basename" = "x$tool_specified"; then
5274        # A command without a complete path is provided, search $PATH.
5275        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
5276$as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
5277        # Extract the first word of "$tool_basename", so it can be a program name with args.
5278set dummy $tool_basename; ac_word=$2
5279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5280$as_echo_n "checking for $ac_word... " >&6; }
5281if ${ac_cv_path_CMP+:} false; then :
5282  $as_echo_n "(cached) " >&6
5283else
5284  case $CMP in
5285  [\\/]* | ?:[\\/]*)
5286  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5287  ;;
5288  *)
5289  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5290for as_dir in $PATH
5291do
5292  IFS=$as_save_IFS
5293  test -z "$as_dir" && as_dir=.
5294    for ac_exec_ext in '' $ac_executable_extensions; do
5295  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5296    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5297    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5298    break 2
5299  fi
5300done
5301  done
5302IFS=$as_save_IFS
5303
5304  ;;
5305esac
5306fi
5307CMP=$ac_cv_path_CMP
5308if test -n "$CMP"; then
5309  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5310$as_echo "$CMP" >&6; }
5311else
5312  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5313$as_echo "no" >&6; }
5314fi
5315
5316
5317        if test "x$CMP" = x; then
5318          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5319        fi
5320      else
5321        # Otherwise we believe it is a complete path. Use it as it is.
5322        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
5323$as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
5324        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
5325$as_echo_n "checking for CMP... " >&6; }
5326        if test ! -x "$tool_specified"; then
5327          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5328$as_echo "not found" >&6; }
5329          as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
5330        fi
5331        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5332$as_echo "$tool_specified" >&6; }
5333      fi
5334    fi
5335  fi
5336
5337
5338
5339  if test "x$CMP" = x; then
5340    as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
5341  fi
5342
5343
5344
5345
5346
5347  # Publish this variable in the help.
5348
5349
5350  if test "x$COMM" = x; then
5351    # The variable is not set by user, try to locate tool using the code snippet
5352    for ac_prog in comm
5353do
5354  # Extract the first word of "$ac_prog", so it can be a program name with args.
5355set dummy $ac_prog; ac_word=$2
5356{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5357$as_echo_n "checking for $ac_word... " >&6; }
5358if ${ac_cv_path_COMM+:} false; then :
5359  $as_echo_n "(cached) " >&6
5360else
5361  case $COMM in
5362  [\\/]* | ?:[\\/]*)
5363  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5364  ;;
5365  *)
5366  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5367for as_dir in $PATH
5368do
5369  IFS=$as_save_IFS
5370  test -z "$as_dir" && as_dir=.
5371    for ac_exec_ext in '' $ac_executable_extensions; do
5372  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5373    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5374    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5375    break 2
5376  fi
5377done
5378  done
5379IFS=$as_save_IFS
5380
5381  ;;
5382esac
5383fi
5384COMM=$ac_cv_path_COMM
5385if test -n "$COMM"; then
5386  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5387$as_echo "$COMM" >&6; }
5388else
5389  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5390$as_echo "no" >&6; }
5391fi
5392
5393
5394  test -n "$COMM" && break
5395done
5396
5397  else
5398    # The variable is set, but is it from the command line or the environment?
5399
5400    # Try to remove the string !COMM! from our list.
5401    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
5402    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5403      # If it failed, the variable was not from the command line. Ignore it,
5404      # but warn the user (except for BASH, which is always set by the calling BASH).
5405      if test "xCOMM" != xBASH; then
5406        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
5407$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
5408      fi
5409      # Try to locate tool using the code snippet
5410      for ac_prog in comm
5411do
5412  # Extract the first word of "$ac_prog", so it can be a program name with args.
5413set dummy $ac_prog; ac_word=$2
5414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5415$as_echo_n "checking for $ac_word... " >&6; }
5416if ${ac_cv_path_COMM+:} false; then :
5417  $as_echo_n "(cached) " >&6
5418else
5419  case $COMM in
5420  [\\/]* | ?:[\\/]*)
5421  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5422  ;;
5423  *)
5424  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5425for as_dir in $PATH
5426do
5427  IFS=$as_save_IFS
5428  test -z "$as_dir" && as_dir=.
5429    for ac_exec_ext in '' $ac_executable_extensions; do
5430  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5431    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5432    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5433    break 2
5434  fi
5435done
5436  done
5437IFS=$as_save_IFS
5438
5439  ;;
5440esac
5441fi
5442COMM=$ac_cv_path_COMM
5443if test -n "$COMM"; then
5444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5445$as_echo "$COMM" >&6; }
5446else
5447  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5448$as_echo "no" >&6; }
5449fi
5450
5451
5452  test -n "$COMM" && break
5453done
5454
5455    else
5456      # If it succeeded, then it was overridden by the user. We will use it
5457      # for the tool.
5458
5459      # First remove it from the list of overridden variables, so we can test
5460      # for unknown variables in the end.
5461      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5462
5463      # Check if the provided tool contains a complete path.
5464      tool_specified="$COMM"
5465      tool_basename="${tool_specified##*/}"
5466      if test "x$tool_basename" = "x$tool_specified"; then
5467        # A command without a complete path is provided, search $PATH.
5468        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
5469$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
5470        # Extract the first word of "$tool_basename", so it can be a program name with args.
5471set dummy $tool_basename; ac_word=$2
5472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5473$as_echo_n "checking for $ac_word... " >&6; }
5474if ${ac_cv_path_COMM+:} false; then :
5475  $as_echo_n "(cached) " >&6
5476else
5477  case $COMM in
5478  [\\/]* | ?:[\\/]*)
5479  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5480  ;;
5481  *)
5482  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5483for as_dir in $PATH
5484do
5485  IFS=$as_save_IFS
5486  test -z "$as_dir" && as_dir=.
5487    for ac_exec_ext in '' $ac_executable_extensions; do
5488  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5489    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5490    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5491    break 2
5492  fi
5493done
5494  done
5495IFS=$as_save_IFS
5496
5497  ;;
5498esac
5499fi
5500COMM=$ac_cv_path_COMM
5501if test -n "$COMM"; then
5502  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5503$as_echo "$COMM" >&6; }
5504else
5505  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5506$as_echo "no" >&6; }
5507fi
5508
5509
5510        if test "x$COMM" = x; then
5511          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5512        fi
5513      else
5514        # Otherwise we believe it is a complete path. Use it as it is.
5515        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
5516$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
5517        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
5518$as_echo_n "checking for COMM... " >&6; }
5519        if test ! -x "$tool_specified"; then
5520          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5521$as_echo "not found" >&6; }
5522          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
5523        fi
5524        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5525$as_echo "$tool_specified" >&6; }
5526      fi
5527    fi
5528  fi
5529
5530
5531
5532  if test "x$COMM" = x; then
5533    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
5534  fi
5535
5536
5537
5538
5539
5540  # Publish this variable in the help.
5541
5542
5543  if test "x$CP" = x; then
5544    # The variable is not set by user, try to locate tool using the code snippet
5545    for ac_prog in cp
5546do
5547  # Extract the first word of "$ac_prog", so it can be a program name with args.
5548set dummy $ac_prog; ac_word=$2
5549{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5550$as_echo_n "checking for $ac_word... " >&6; }
5551if ${ac_cv_path_CP+:} false; then :
5552  $as_echo_n "(cached) " >&6
5553else
5554  case $CP in
5555  [\\/]* | ?:[\\/]*)
5556  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5557  ;;
5558  *)
5559  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5560for as_dir in $PATH
5561do
5562  IFS=$as_save_IFS
5563  test -z "$as_dir" && as_dir=.
5564    for ac_exec_ext in '' $ac_executable_extensions; do
5565  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5566    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5567    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5568    break 2
5569  fi
5570done
5571  done
5572IFS=$as_save_IFS
5573
5574  ;;
5575esac
5576fi
5577CP=$ac_cv_path_CP
5578if test -n "$CP"; then
5579  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5580$as_echo "$CP" >&6; }
5581else
5582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5583$as_echo "no" >&6; }
5584fi
5585
5586
5587  test -n "$CP" && break
5588done
5589
5590  else
5591    # The variable is set, but is it from the command line or the environment?
5592
5593    # Try to remove the string !CP! from our list.
5594    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
5595    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5596      # If it failed, the variable was not from the command line. Ignore it,
5597      # but warn the user (except for BASH, which is always set by the calling BASH).
5598      if test "xCP" != xBASH; then
5599        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
5600$as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
5601      fi
5602      # Try to locate tool using the code snippet
5603      for ac_prog in cp
5604do
5605  # Extract the first word of "$ac_prog", so it can be a program name with args.
5606set dummy $ac_prog; ac_word=$2
5607{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5608$as_echo_n "checking for $ac_word... " >&6; }
5609if ${ac_cv_path_CP+:} false; then :
5610  $as_echo_n "(cached) " >&6
5611else
5612  case $CP in
5613  [\\/]* | ?:[\\/]*)
5614  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5615  ;;
5616  *)
5617  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5618for as_dir in $PATH
5619do
5620  IFS=$as_save_IFS
5621  test -z "$as_dir" && as_dir=.
5622    for ac_exec_ext in '' $ac_executable_extensions; do
5623  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5624    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5625    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5626    break 2
5627  fi
5628done
5629  done
5630IFS=$as_save_IFS
5631
5632  ;;
5633esac
5634fi
5635CP=$ac_cv_path_CP
5636if test -n "$CP"; then
5637  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5638$as_echo "$CP" >&6; }
5639else
5640  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5641$as_echo "no" >&6; }
5642fi
5643
5644
5645  test -n "$CP" && break
5646done
5647
5648    else
5649      # If it succeeded, then it was overridden by the user. We will use it
5650      # for the tool.
5651
5652      # First remove it from the list of overridden variables, so we can test
5653      # for unknown variables in the end.
5654      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5655
5656      # Check if the provided tool contains a complete path.
5657      tool_specified="$CP"
5658      tool_basename="${tool_specified##*/}"
5659      if test "x$tool_basename" = "x$tool_specified"; then
5660        # A command without a complete path is provided, search $PATH.
5661        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
5662$as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
5663        # Extract the first word of "$tool_basename", so it can be a program name with args.
5664set dummy $tool_basename; ac_word=$2
5665{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5666$as_echo_n "checking for $ac_word... " >&6; }
5667if ${ac_cv_path_CP+:} false; then :
5668  $as_echo_n "(cached) " >&6
5669else
5670  case $CP in
5671  [\\/]* | ?:[\\/]*)
5672  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5673  ;;
5674  *)
5675  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5676for as_dir in $PATH
5677do
5678  IFS=$as_save_IFS
5679  test -z "$as_dir" && as_dir=.
5680    for ac_exec_ext in '' $ac_executable_extensions; do
5681  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5682    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5683    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5684    break 2
5685  fi
5686done
5687  done
5688IFS=$as_save_IFS
5689
5690  ;;
5691esac
5692fi
5693CP=$ac_cv_path_CP
5694if test -n "$CP"; then
5695  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5696$as_echo "$CP" >&6; }
5697else
5698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5699$as_echo "no" >&6; }
5700fi
5701
5702
5703        if test "x$CP" = x; then
5704          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5705        fi
5706      else
5707        # Otherwise we believe it is a complete path. Use it as it is.
5708        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
5709$as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
5710        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
5711$as_echo_n "checking for CP... " >&6; }
5712        if test ! -x "$tool_specified"; then
5713          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5714$as_echo "not found" >&6; }
5715          as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
5716        fi
5717        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5718$as_echo "$tool_specified" >&6; }
5719      fi
5720    fi
5721  fi
5722
5723
5724
5725  if test "x$CP" = x; then
5726    as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
5727  fi
5728
5729
5730
5731
5732
5733  # Publish this variable in the help.
5734
5735
5736  if test "x$CUT" = x; then
5737    # The variable is not set by user, try to locate tool using the code snippet
5738    for ac_prog in cut
5739do
5740  # Extract the first word of "$ac_prog", so it can be a program name with args.
5741set dummy $ac_prog; ac_word=$2
5742{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5743$as_echo_n "checking for $ac_word... " >&6; }
5744if ${ac_cv_path_CUT+:} false; then :
5745  $as_echo_n "(cached) " >&6
5746else
5747  case $CUT in
5748  [\\/]* | ?:[\\/]*)
5749  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5750  ;;
5751  *)
5752  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5753for as_dir in $PATH
5754do
5755  IFS=$as_save_IFS
5756  test -z "$as_dir" && as_dir=.
5757    for ac_exec_ext in '' $ac_executable_extensions; do
5758  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5759    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5760    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5761    break 2
5762  fi
5763done
5764  done
5765IFS=$as_save_IFS
5766
5767  ;;
5768esac
5769fi
5770CUT=$ac_cv_path_CUT
5771if test -n "$CUT"; then
5772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5773$as_echo "$CUT" >&6; }
5774else
5775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5776$as_echo "no" >&6; }
5777fi
5778
5779
5780  test -n "$CUT" && break
5781done
5782
5783  else
5784    # The variable is set, but is it from the command line or the environment?
5785
5786    # Try to remove the string !CUT! from our list.
5787    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
5788    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5789      # If it failed, the variable was not from the command line. Ignore it,
5790      # but warn the user (except for BASH, which is always set by the calling BASH).
5791      if test "xCUT" != xBASH; then
5792        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
5793$as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
5794      fi
5795      # Try to locate tool using the code snippet
5796      for ac_prog in cut
5797do
5798  # Extract the first word of "$ac_prog", so it can be a program name with args.
5799set dummy $ac_prog; ac_word=$2
5800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5801$as_echo_n "checking for $ac_word... " >&6; }
5802if ${ac_cv_path_CUT+:} false; then :
5803  $as_echo_n "(cached) " >&6
5804else
5805  case $CUT in
5806  [\\/]* | ?:[\\/]*)
5807  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5808  ;;
5809  *)
5810  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5811for as_dir in $PATH
5812do
5813  IFS=$as_save_IFS
5814  test -z "$as_dir" && as_dir=.
5815    for ac_exec_ext in '' $ac_executable_extensions; do
5816  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5817    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5818    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5819    break 2
5820  fi
5821done
5822  done
5823IFS=$as_save_IFS
5824
5825  ;;
5826esac
5827fi
5828CUT=$ac_cv_path_CUT
5829if test -n "$CUT"; then
5830  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5831$as_echo "$CUT" >&6; }
5832else
5833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5834$as_echo "no" >&6; }
5835fi
5836
5837
5838  test -n "$CUT" && break
5839done
5840
5841    else
5842      # If it succeeded, then it was overridden by the user. We will use it
5843      # for the tool.
5844
5845      # First remove it from the list of overridden variables, so we can test
5846      # for unknown variables in the end.
5847      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5848
5849      # Check if the provided tool contains a complete path.
5850      tool_specified="$CUT"
5851      tool_basename="${tool_specified##*/}"
5852      if test "x$tool_basename" = "x$tool_specified"; then
5853        # A command without a complete path is provided, search $PATH.
5854        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
5855$as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
5856        # Extract the first word of "$tool_basename", so it can be a program name with args.
5857set dummy $tool_basename; ac_word=$2
5858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5859$as_echo_n "checking for $ac_word... " >&6; }
5860if ${ac_cv_path_CUT+:} false; then :
5861  $as_echo_n "(cached) " >&6
5862else
5863  case $CUT in
5864  [\\/]* | ?:[\\/]*)
5865  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5866  ;;
5867  *)
5868  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5869for as_dir in $PATH
5870do
5871  IFS=$as_save_IFS
5872  test -z "$as_dir" && as_dir=.
5873    for ac_exec_ext in '' $ac_executable_extensions; do
5874  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5875    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5876    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5877    break 2
5878  fi
5879done
5880  done
5881IFS=$as_save_IFS
5882
5883  ;;
5884esac
5885fi
5886CUT=$ac_cv_path_CUT
5887if test -n "$CUT"; then
5888  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5889$as_echo "$CUT" >&6; }
5890else
5891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5892$as_echo "no" >&6; }
5893fi
5894
5895
5896        if test "x$CUT" = x; then
5897          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5898        fi
5899      else
5900        # Otherwise we believe it is a complete path. Use it as it is.
5901        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
5902$as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
5903        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
5904$as_echo_n "checking for CUT... " >&6; }
5905        if test ! -x "$tool_specified"; then
5906          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5907$as_echo "not found" >&6; }
5908          as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
5909        fi
5910        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5911$as_echo "$tool_specified" >&6; }
5912      fi
5913    fi
5914  fi
5915
5916
5917
5918  if test "x$CUT" = x; then
5919    as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
5920  fi
5921
5922
5923
5924
5925
5926  # Publish this variable in the help.
5927
5928
5929  if test "x$DATE" = x; then
5930    # The variable is not set by user, try to locate tool using the code snippet
5931    for ac_prog in date
5932do
5933  # Extract the first word of "$ac_prog", so it can be a program name with args.
5934set dummy $ac_prog; ac_word=$2
5935{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5936$as_echo_n "checking for $ac_word... " >&6; }
5937if ${ac_cv_path_DATE+:} false; then :
5938  $as_echo_n "(cached) " >&6
5939else
5940  case $DATE in
5941  [\\/]* | ?:[\\/]*)
5942  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
5943  ;;
5944  *)
5945  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5946for as_dir in $PATH
5947do
5948  IFS=$as_save_IFS
5949  test -z "$as_dir" && as_dir=.
5950    for ac_exec_ext in '' $ac_executable_extensions; do
5951  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5952    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
5953    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5954    break 2
5955  fi
5956done
5957  done
5958IFS=$as_save_IFS
5959
5960  ;;
5961esac
5962fi
5963DATE=$ac_cv_path_DATE
5964if test -n "$DATE"; then
5965  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
5966$as_echo "$DATE" >&6; }
5967else
5968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5969$as_echo "no" >&6; }
5970fi
5971
5972
5973  test -n "$DATE" && break
5974done
5975
5976  else
5977    # The variable is set, but is it from the command line or the environment?
5978
5979    # Try to remove the string !DATE! from our list.
5980    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
5981    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5982      # If it failed, the variable was not from the command line. Ignore it,
5983      # but warn the user (except for BASH, which is always set by the calling BASH).
5984      if test "xDATE" != xBASH; then
5985        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
5986$as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
5987      fi
5988      # Try to locate tool using the code snippet
5989      for ac_prog in date
5990do
5991  # Extract the first word of "$ac_prog", so it can be a program name with args.
5992set dummy $ac_prog; ac_word=$2
5993{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5994$as_echo_n "checking for $ac_word... " >&6; }
5995if ${ac_cv_path_DATE+:} false; then :
5996  $as_echo_n "(cached) " >&6
5997else
5998  case $DATE in
5999  [\\/]* | ?:[\\/]*)
6000  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6001  ;;
6002  *)
6003  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6004for as_dir in $PATH
6005do
6006  IFS=$as_save_IFS
6007  test -z "$as_dir" && as_dir=.
6008    for ac_exec_ext in '' $ac_executable_extensions; do
6009  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6010    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6011    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6012    break 2
6013  fi
6014done
6015  done
6016IFS=$as_save_IFS
6017
6018  ;;
6019esac
6020fi
6021DATE=$ac_cv_path_DATE
6022if test -n "$DATE"; then
6023  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6024$as_echo "$DATE" >&6; }
6025else
6026  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6027$as_echo "no" >&6; }
6028fi
6029
6030
6031  test -n "$DATE" && break
6032done
6033
6034    else
6035      # If it succeeded, then it was overridden by the user. We will use it
6036      # for the tool.
6037
6038      # First remove it from the list of overridden variables, so we can test
6039      # for unknown variables in the end.
6040      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6041
6042      # Check if the provided tool contains a complete path.
6043      tool_specified="$DATE"
6044      tool_basename="${tool_specified##*/}"
6045      if test "x$tool_basename" = "x$tool_specified"; then
6046        # A command without a complete path is provided, search $PATH.
6047        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6048$as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6049        # Extract the first word of "$tool_basename", so it can be a program name with args.
6050set dummy $tool_basename; ac_word=$2
6051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6052$as_echo_n "checking for $ac_word... " >&6; }
6053if ${ac_cv_path_DATE+:} false; then :
6054  $as_echo_n "(cached) " >&6
6055else
6056  case $DATE in
6057  [\\/]* | ?:[\\/]*)
6058  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6059  ;;
6060  *)
6061  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6062for as_dir in $PATH
6063do
6064  IFS=$as_save_IFS
6065  test -z "$as_dir" && as_dir=.
6066    for ac_exec_ext in '' $ac_executable_extensions; do
6067  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6068    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6069    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6070    break 2
6071  fi
6072done
6073  done
6074IFS=$as_save_IFS
6075
6076  ;;
6077esac
6078fi
6079DATE=$ac_cv_path_DATE
6080if test -n "$DATE"; then
6081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6082$as_echo "$DATE" >&6; }
6083else
6084  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6085$as_echo "no" >&6; }
6086fi
6087
6088
6089        if test "x$DATE" = x; then
6090          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6091        fi
6092      else
6093        # Otherwise we believe it is a complete path. Use it as it is.
6094        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6095$as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6096        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6097$as_echo_n "checking for DATE... " >&6; }
6098        if test ! -x "$tool_specified"; then
6099          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6100$as_echo "not found" >&6; }
6101          as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6102        fi
6103        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6104$as_echo "$tool_specified" >&6; }
6105      fi
6106    fi
6107  fi
6108
6109
6110
6111  if test "x$DATE" = x; then
6112    as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6113  fi
6114
6115
6116
6117
6118
6119  # Publish this variable in the help.
6120
6121
6122  if test "x$DIFF" = x; then
6123    # The variable is not set by user, try to locate tool using the code snippet
6124    for ac_prog in gdiff diff
6125do
6126  # Extract the first word of "$ac_prog", so it can be a program name with args.
6127set dummy $ac_prog; ac_word=$2
6128{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6129$as_echo_n "checking for $ac_word... " >&6; }
6130if ${ac_cv_path_DIFF+:} false; then :
6131  $as_echo_n "(cached) " >&6
6132else
6133  case $DIFF in
6134  [\\/]* | ?:[\\/]*)
6135  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6136  ;;
6137  *)
6138  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6139for as_dir in $PATH
6140do
6141  IFS=$as_save_IFS
6142  test -z "$as_dir" && as_dir=.
6143    for ac_exec_ext in '' $ac_executable_extensions; do
6144  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6145    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6146    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6147    break 2
6148  fi
6149done
6150  done
6151IFS=$as_save_IFS
6152
6153  ;;
6154esac
6155fi
6156DIFF=$ac_cv_path_DIFF
6157if test -n "$DIFF"; then
6158  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6159$as_echo "$DIFF" >&6; }
6160else
6161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6162$as_echo "no" >&6; }
6163fi
6164
6165
6166  test -n "$DIFF" && break
6167done
6168
6169  else
6170    # The variable is set, but is it from the command line or the environment?
6171
6172    # Try to remove the string !DIFF! from our list.
6173    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
6174    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6175      # If it failed, the variable was not from the command line. Ignore it,
6176      # but warn the user (except for BASH, which is always set by the calling BASH).
6177      if test "xDIFF" != xBASH; then
6178        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
6179$as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
6180      fi
6181      # Try to locate tool using the code snippet
6182      for ac_prog in gdiff diff
6183do
6184  # Extract the first word of "$ac_prog", so it can be a program name with args.
6185set dummy $ac_prog; ac_word=$2
6186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6187$as_echo_n "checking for $ac_word... " >&6; }
6188if ${ac_cv_path_DIFF+:} false; then :
6189  $as_echo_n "(cached) " >&6
6190else
6191  case $DIFF in
6192  [\\/]* | ?:[\\/]*)
6193  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6194  ;;
6195  *)
6196  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6197for as_dir in $PATH
6198do
6199  IFS=$as_save_IFS
6200  test -z "$as_dir" && as_dir=.
6201    for ac_exec_ext in '' $ac_executable_extensions; do
6202  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6203    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6204    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6205    break 2
6206  fi
6207done
6208  done
6209IFS=$as_save_IFS
6210
6211  ;;
6212esac
6213fi
6214DIFF=$ac_cv_path_DIFF
6215if test -n "$DIFF"; then
6216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6217$as_echo "$DIFF" >&6; }
6218else
6219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6220$as_echo "no" >&6; }
6221fi
6222
6223
6224  test -n "$DIFF" && break
6225done
6226
6227    else
6228      # If it succeeded, then it was overridden by the user. We will use it
6229      # for the tool.
6230
6231      # First remove it from the list of overridden variables, so we can test
6232      # for unknown variables in the end.
6233      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6234
6235      # Check if the provided tool contains a complete path.
6236      tool_specified="$DIFF"
6237      tool_basename="${tool_specified##*/}"
6238      if test "x$tool_basename" = "x$tool_specified"; then
6239        # A command without a complete path is provided, search $PATH.
6240        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
6241$as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
6242        # Extract the first word of "$tool_basename", so it can be a program name with args.
6243set dummy $tool_basename; ac_word=$2
6244{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6245$as_echo_n "checking for $ac_word... " >&6; }
6246if ${ac_cv_path_DIFF+:} false; then :
6247  $as_echo_n "(cached) " >&6
6248else
6249  case $DIFF in
6250  [\\/]* | ?:[\\/]*)
6251  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6252  ;;
6253  *)
6254  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6255for as_dir in $PATH
6256do
6257  IFS=$as_save_IFS
6258  test -z "$as_dir" && as_dir=.
6259    for ac_exec_ext in '' $ac_executable_extensions; do
6260  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6261    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6262    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6263    break 2
6264  fi
6265done
6266  done
6267IFS=$as_save_IFS
6268
6269  ;;
6270esac
6271fi
6272DIFF=$ac_cv_path_DIFF
6273if test -n "$DIFF"; then
6274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6275$as_echo "$DIFF" >&6; }
6276else
6277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6278$as_echo "no" >&6; }
6279fi
6280
6281
6282        if test "x$DIFF" = x; then
6283          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6284        fi
6285      else
6286        # Otherwise we believe it is a complete path. Use it as it is.
6287        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
6288$as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
6289        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
6290$as_echo_n "checking for DIFF... " >&6; }
6291        if test ! -x "$tool_specified"; then
6292          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6293$as_echo "not found" >&6; }
6294          as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
6295        fi
6296        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6297$as_echo "$tool_specified" >&6; }
6298      fi
6299    fi
6300  fi
6301
6302
6303
6304  if test "x$DIFF" = x; then
6305    as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
6306  fi
6307
6308
6309
6310
6311
6312  # Publish this variable in the help.
6313
6314
6315  if test "x$DIRNAME" = x; then
6316    # The variable is not set by user, try to locate tool using the code snippet
6317    for ac_prog in dirname
6318do
6319  # Extract the first word of "$ac_prog", so it can be a program name with args.
6320set dummy $ac_prog; ac_word=$2
6321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6322$as_echo_n "checking for $ac_word... " >&6; }
6323if ${ac_cv_path_DIRNAME+:} false; then :
6324  $as_echo_n "(cached) " >&6
6325else
6326  case $DIRNAME in
6327  [\\/]* | ?:[\\/]*)
6328  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6329  ;;
6330  *)
6331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6332for as_dir in $PATH
6333do
6334  IFS=$as_save_IFS
6335  test -z "$as_dir" && as_dir=.
6336    for ac_exec_ext in '' $ac_executable_extensions; do
6337  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6338    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6340    break 2
6341  fi
6342done
6343  done
6344IFS=$as_save_IFS
6345
6346  ;;
6347esac
6348fi
6349DIRNAME=$ac_cv_path_DIRNAME
6350if test -n "$DIRNAME"; then
6351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6352$as_echo "$DIRNAME" >&6; }
6353else
6354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6355$as_echo "no" >&6; }
6356fi
6357
6358
6359  test -n "$DIRNAME" && break
6360done
6361
6362  else
6363    # The variable is set, but is it from the command line or the environment?
6364
6365    # Try to remove the string !DIRNAME! from our list.
6366    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
6367    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6368      # If it failed, the variable was not from the command line. Ignore it,
6369      # but warn the user (except for BASH, which is always set by the calling BASH).
6370      if test "xDIRNAME" != xBASH; then
6371        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
6372$as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
6373      fi
6374      # Try to locate tool using the code snippet
6375      for ac_prog in dirname
6376do
6377  # Extract the first word of "$ac_prog", so it can be a program name with args.
6378set dummy $ac_prog; ac_word=$2
6379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6380$as_echo_n "checking for $ac_word... " >&6; }
6381if ${ac_cv_path_DIRNAME+:} false; then :
6382  $as_echo_n "(cached) " >&6
6383else
6384  case $DIRNAME in
6385  [\\/]* | ?:[\\/]*)
6386  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6387  ;;
6388  *)
6389  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6390for as_dir in $PATH
6391do
6392  IFS=$as_save_IFS
6393  test -z "$as_dir" && as_dir=.
6394    for ac_exec_ext in '' $ac_executable_extensions; do
6395  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6396    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6397    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6398    break 2
6399  fi
6400done
6401  done
6402IFS=$as_save_IFS
6403
6404  ;;
6405esac
6406fi
6407DIRNAME=$ac_cv_path_DIRNAME
6408if test -n "$DIRNAME"; then
6409  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6410$as_echo "$DIRNAME" >&6; }
6411else
6412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6413$as_echo "no" >&6; }
6414fi
6415
6416
6417  test -n "$DIRNAME" && break
6418done
6419
6420    else
6421      # If it succeeded, then it was overridden by the user. We will use it
6422      # for the tool.
6423
6424      # First remove it from the list of overridden variables, so we can test
6425      # for unknown variables in the end.
6426      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6427
6428      # Check if the provided tool contains a complete path.
6429      tool_specified="$DIRNAME"
6430      tool_basename="${tool_specified##*/}"
6431      if test "x$tool_basename" = "x$tool_specified"; then
6432        # A command without a complete path is provided, search $PATH.
6433        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
6434$as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
6435        # Extract the first word of "$tool_basename", so it can be a program name with args.
6436set dummy $tool_basename; ac_word=$2
6437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6438$as_echo_n "checking for $ac_word... " >&6; }
6439if ${ac_cv_path_DIRNAME+:} false; then :
6440  $as_echo_n "(cached) " >&6
6441else
6442  case $DIRNAME in
6443  [\\/]* | ?:[\\/]*)
6444  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6445  ;;
6446  *)
6447  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6448for as_dir in $PATH
6449do
6450  IFS=$as_save_IFS
6451  test -z "$as_dir" && as_dir=.
6452    for ac_exec_ext in '' $ac_executable_extensions; do
6453  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6454    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6455    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6456    break 2
6457  fi
6458done
6459  done
6460IFS=$as_save_IFS
6461
6462  ;;
6463esac
6464fi
6465DIRNAME=$ac_cv_path_DIRNAME
6466if test -n "$DIRNAME"; then
6467  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6468$as_echo "$DIRNAME" >&6; }
6469else
6470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6471$as_echo "no" >&6; }
6472fi
6473
6474
6475        if test "x$DIRNAME" = x; then
6476          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6477        fi
6478      else
6479        # Otherwise we believe it is a complete path. Use it as it is.
6480        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
6481$as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
6482        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
6483$as_echo_n "checking for DIRNAME... " >&6; }
6484        if test ! -x "$tool_specified"; then
6485          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6486$as_echo "not found" >&6; }
6487          as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
6488        fi
6489        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6490$as_echo "$tool_specified" >&6; }
6491      fi
6492    fi
6493  fi
6494
6495
6496
6497  if test "x$DIRNAME" = x; then
6498    as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
6499  fi
6500
6501
6502
6503
6504
6505  # Publish this variable in the help.
6506
6507
6508  if test "x$ECHO" = x; then
6509    # The variable is not set by user, try to locate tool using the code snippet
6510    for ac_prog in echo
6511do
6512  # Extract the first word of "$ac_prog", so it can be a program name with args.
6513set dummy $ac_prog; ac_word=$2
6514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6515$as_echo_n "checking for $ac_word... " >&6; }
6516if ${ac_cv_path_ECHO+:} false; then :
6517  $as_echo_n "(cached) " >&6
6518else
6519  case $ECHO in
6520  [\\/]* | ?:[\\/]*)
6521  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6522  ;;
6523  *)
6524  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6525for as_dir in $PATH
6526do
6527  IFS=$as_save_IFS
6528  test -z "$as_dir" && as_dir=.
6529    for ac_exec_ext in '' $ac_executable_extensions; do
6530  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6531    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6532    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6533    break 2
6534  fi
6535done
6536  done
6537IFS=$as_save_IFS
6538
6539  ;;
6540esac
6541fi
6542ECHO=$ac_cv_path_ECHO
6543if test -n "$ECHO"; then
6544  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6545$as_echo "$ECHO" >&6; }
6546else
6547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6548$as_echo "no" >&6; }
6549fi
6550
6551
6552  test -n "$ECHO" && break
6553done
6554
6555  else
6556    # The variable is set, but is it from the command line or the environment?
6557
6558    # Try to remove the string !ECHO! from our list.
6559    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
6560    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6561      # If it failed, the variable was not from the command line. Ignore it,
6562      # but warn the user (except for BASH, which is always set by the calling BASH).
6563      if test "xECHO" != xBASH; then
6564        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
6565$as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
6566      fi
6567      # Try to locate tool using the code snippet
6568      for ac_prog in echo
6569do
6570  # Extract the first word of "$ac_prog", so it can be a program name with args.
6571set dummy $ac_prog; ac_word=$2
6572{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6573$as_echo_n "checking for $ac_word... " >&6; }
6574if ${ac_cv_path_ECHO+:} false; then :
6575  $as_echo_n "(cached) " >&6
6576else
6577  case $ECHO in
6578  [\\/]* | ?:[\\/]*)
6579  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6580  ;;
6581  *)
6582  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6583for as_dir in $PATH
6584do
6585  IFS=$as_save_IFS
6586  test -z "$as_dir" && as_dir=.
6587    for ac_exec_ext in '' $ac_executable_extensions; do
6588  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6589    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6590    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6591    break 2
6592  fi
6593done
6594  done
6595IFS=$as_save_IFS
6596
6597  ;;
6598esac
6599fi
6600ECHO=$ac_cv_path_ECHO
6601if test -n "$ECHO"; then
6602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6603$as_echo "$ECHO" >&6; }
6604else
6605  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6606$as_echo "no" >&6; }
6607fi
6608
6609
6610  test -n "$ECHO" && break
6611done
6612
6613    else
6614      # If it succeeded, then it was overridden by the user. We will use it
6615      # for the tool.
6616
6617      # First remove it from the list of overridden variables, so we can test
6618      # for unknown variables in the end.
6619      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6620
6621      # Check if the provided tool contains a complete path.
6622      tool_specified="$ECHO"
6623      tool_basename="${tool_specified##*/}"
6624      if test "x$tool_basename" = "x$tool_specified"; then
6625        # A command without a complete path is provided, search $PATH.
6626        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
6627$as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
6628        # Extract the first word of "$tool_basename", so it can be a program name with args.
6629set dummy $tool_basename; ac_word=$2
6630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6631$as_echo_n "checking for $ac_word... " >&6; }
6632if ${ac_cv_path_ECHO+:} false; then :
6633  $as_echo_n "(cached) " >&6
6634else
6635  case $ECHO in
6636  [\\/]* | ?:[\\/]*)
6637  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6638  ;;
6639  *)
6640  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6641for as_dir in $PATH
6642do
6643  IFS=$as_save_IFS
6644  test -z "$as_dir" && as_dir=.
6645    for ac_exec_ext in '' $ac_executable_extensions; do
6646  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6647    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6648    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6649    break 2
6650  fi
6651done
6652  done
6653IFS=$as_save_IFS
6654
6655  ;;
6656esac
6657fi
6658ECHO=$ac_cv_path_ECHO
6659if test -n "$ECHO"; then
6660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6661$as_echo "$ECHO" >&6; }
6662else
6663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6664$as_echo "no" >&6; }
6665fi
6666
6667
6668        if test "x$ECHO" = x; then
6669          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6670        fi
6671      else
6672        # Otherwise we believe it is a complete path. Use it as it is.
6673        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
6674$as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
6675        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
6676$as_echo_n "checking for ECHO... " >&6; }
6677        if test ! -x "$tool_specified"; then
6678          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6679$as_echo "not found" >&6; }
6680          as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
6681        fi
6682        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6683$as_echo "$tool_specified" >&6; }
6684      fi
6685    fi
6686  fi
6687
6688
6689
6690  if test "x$ECHO" = x; then
6691    as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
6692  fi
6693
6694
6695
6696
6697
6698  # Publish this variable in the help.
6699
6700
6701  if test "x$EXPR" = x; then
6702    # The variable is not set by user, try to locate tool using the code snippet
6703    for ac_prog in expr
6704do
6705  # Extract the first word of "$ac_prog", so it can be a program name with args.
6706set dummy $ac_prog; ac_word=$2
6707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6708$as_echo_n "checking for $ac_word... " >&6; }
6709if ${ac_cv_path_EXPR+:} false; then :
6710  $as_echo_n "(cached) " >&6
6711else
6712  case $EXPR in
6713  [\\/]* | ?:[\\/]*)
6714  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6715  ;;
6716  *)
6717  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6718for as_dir in $PATH
6719do
6720  IFS=$as_save_IFS
6721  test -z "$as_dir" && as_dir=.
6722    for ac_exec_ext in '' $ac_executable_extensions; do
6723  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6724    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6725    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6726    break 2
6727  fi
6728done
6729  done
6730IFS=$as_save_IFS
6731
6732  ;;
6733esac
6734fi
6735EXPR=$ac_cv_path_EXPR
6736if test -n "$EXPR"; then
6737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6738$as_echo "$EXPR" >&6; }
6739else
6740  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6741$as_echo "no" >&6; }
6742fi
6743
6744
6745  test -n "$EXPR" && break
6746done
6747
6748  else
6749    # The variable is set, but is it from the command line or the environment?
6750
6751    # Try to remove the string !EXPR! from our list.
6752    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
6753    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6754      # If it failed, the variable was not from the command line. Ignore it,
6755      # but warn the user (except for BASH, which is always set by the calling BASH).
6756      if test "xEXPR" != xBASH; then
6757        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
6758$as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
6759      fi
6760      # Try to locate tool using the code snippet
6761      for ac_prog in expr
6762do
6763  # Extract the first word of "$ac_prog", so it can be a program name with args.
6764set dummy $ac_prog; ac_word=$2
6765{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6766$as_echo_n "checking for $ac_word... " >&6; }
6767if ${ac_cv_path_EXPR+:} false; then :
6768  $as_echo_n "(cached) " >&6
6769else
6770  case $EXPR in
6771  [\\/]* | ?:[\\/]*)
6772  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6773  ;;
6774  *)
6775  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6776for as_dir in $PATH
6777do
6778  IFS=$as_save_IFS
6779  test -z "$as_dir" && as_dir=.
6780    for ac_exec_ext in '' $ac_executable_extensions; do
6781  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6782    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6783    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6784    break 2
6785  fi
6786done
6787  done
6788IFS=$as_save_IFS
6789
6790  ;;
6791esac
6792fi
6793EXPR=$ac_cv_path_EXPR
6794if test -n "$EXPR"; then
6795  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6796$as_echo "$EXPR" >&6; }
6797else
6798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6799$as_echo "no" >&6; }
6800fi
6801
6802
6803  test -n "$EXPR" && break
6804done
6805
6806    else
6807      # If it succeeded, then it was overridden by the user. We will use it
6808      # for the tool.
6809
6810      # First remove it from the list of overridden variables, so we can test
6811      # for unknown variables in the end.
6812      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6813
6814      # Check if the provided tool contains a complete path.
6815      tool_specified="$EXPR"
6816      tool_basename="${tool_specified##*/}"
6817      if test "x$tool_basename" = "x$tool_specified"; then
6818        # A command without a complete path is provided, search $PATH.
6819        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
6820$as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
6821        # Extract the first word of "$tool_basename", so it can be a program name with args.
6822set dummy $tool_basename; ac_word=$2
6823{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6824$as_echo_n "checking for $ac_word... " >&6; }
6825if ${ac_cv_path_EXPR+:} false; then :
6826  $as_echo_n "(cached) " >&6
6827else
6828  case $EXPR in
6829  [\\/]* | ?:[\\/]*)
6830  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6831  ;;
6832  *)
6833  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6834for as_dir in $PATH
6835do
6836  IFS=$as_save_IFS
6837  test -z "$as_dir" && as_dir=.
6838    for ac_exec_ext in '' $ac_executable_extensions; do
6839  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6840    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6841    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6842    break 2
6843  fi
6844done
6845  done
6846IFS=$as_save_IFS
6847
6848  ;;
6849esac
6850fi
6851EXPR=$ac_cv_path_EXPR
6852if test -n "$EXPR"; then
6853  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6854$as_echo "$EXPR" >&6; }
6855else
6856  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6857$as_echo "no" >&6; }
6858fi
6859
6860
6861        if test "x$EXPR" = x; then
6862          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6863        fi
6864      else
6865        # Otherwise we believe it is a complete path. Use it as it is.
6866        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
6867$as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
6868        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
6869$as_echo_n "checking for EXPR... " >&6; }
6870        if test ! -x "$tool_specified"; then
6871          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6872$as_echo "not found" >&6; }
6873          as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
6874        fi
6875        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6876$as_echo "$tool_specified" >&6; }
6877      fi
6878    fi
6879  fi
6880
6881
6882
6883  if test "x$EXPR" = x; then
6884    as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
6885  fi
6886
6887
6888
6889
6890
6891  # Publish this variable in the help.
6892
6893
6894  if test "x$FILE" = x; then
6895    # The variable is not set by user, try to locate tool using the code snippet
6896    for ac_prog in file
6897do
6898  # Extract the first word of "$ac_prog", so it can be a program name with args.
6899set dummy $ac_prog; ac_word=$2
6900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6901$as_echo_n "checking for $ac_word... " >&6; }
6902if ${ac_cv_path_FILE+:} false; then :
6903  $as_echo_n "(cached) " >&6
6904else
6905  case $FILE in
6906  [\\/]* | ?:[\\/]*)
6907  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6908  ;;
6909  *)
6910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6911for as_dir in $PATH
6912do
6913  IFS=$as_save_IFS
6914  test -z "$as_dir" && as_dir=.
6915    for ac_exec_ext in '' $ac_executable_extensions; do
6916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6917    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6919    break 2
6920  fi
6921done
6922  done
6923IFS=$as_save_IFS
6924
6925  ;;
6926esac
6927fi
6928FILE=$ac_cv_path_FILE
6929if test -n "$FILE"; then
6930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6931$as_echo "$FILE" >&6; }
6932else
6933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6934$as_echo "no" >&6; }
6935fi
6936
6937
6938  test -n "$FILE" && break
6939done
6940
6941  else
6942    # The variable is set, but is it from the command line or the environment?
6943
6944    # Try to remove the string !FILE! from our list.
6945    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
6946    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6947      # If it failed, the variable was not from the command line. Ignore it,
6948      # but warn the user (except for BASH, which is always set by the calling BASH).
6949      if test "xFILE" != xBASH; then
6950        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
6951$as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
6952      fi
6953      # Try to locate tool using the code snippet
6954      for ac_prog in file
6955do
6956  # Extract the first word of "$ac_prog", so it can be a program name with args.
6957set dummy $ac_prog; ac_word=$2
6958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6959$as_echo_n "checking for $ac_word... " >&6; }
6960if ${ac_cv_path_FILE+:} false; then :
6961  $as_echo_n "(cached) " >&6
6962else
6963  case $FILE in
6964  [\\/]* | ?:[\\/]*)
6965  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6966  ;;
6967  *)
6968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6969for as_dir in $PATH
6970do
6971  IFS=$as_save_IFS
6972  test -z "$as_dir" && as_dir=.
6973    for ac_exec_ext in '' $ac_executable_extensions; do
6974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6975    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6977    break 2
6978  fi
6979done
6980  done
6981IFS=$as_save_IFS
6982
6983  ;;
6984esac
6985fi
6986FILE=$ac_cv_path_FILE
6987if test -n "$FILE"; then
6988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6989$as_echo "$FILE" >&6; }
6990else
6991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6992$as_echo "no" >&6; }
6993fi
6994
6995
6996  test -n "$FILE" && break
6997done
6998
6999    else
7000      # If it succeeded, then it was overridden by the user. We will use it
7001      # for the tool.
7002
7003      # First remove it from the list of overridden variables, so we can test
7004      # for unknown variables in the end.
7005      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7006
7007      # Check if the provided tool contains a complete path.
7008      tool_specified="$FILE"
7009      tool_basename="${tool_specified##*/}"
7010      if test "x$tool_basename" = "x$tool_specified"; then
7011        # A command without a complete path is provided, search $PATH.
7012        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7013$as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7014        # Extract the first word of "$tool_basename", so it can be a program name with args.
7015set dummy $tool_basename; ac_word=$2
7016{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7017$as_echo_n "checking for $ac_word... " >&6; }
7018if ${ac_cv_path_FILE+:} false; then :
7019  $as_echo_n "(cached) " >&6
7020else
7021  case $FILE in
7022  [\\/]* | ?:[\\/]*)
7023  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7024  ;;
7025  *)
7026  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7027for as_dir in $PATH
7028do
7029  IFS=$as_save_IFS
7030  test -z "$as_dir" && as_dir=.
7031    for ac_exec_ext in '' $ac_executable_extensions; do
7032  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7033    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7034    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7035    break 2
7036  fi
7037done
7038  done
7039IFS=$as_save_IFS
7040
7041  ;;
7042esac
7043fi
7044FILE=$ac_cv_path_FILE
7045if test -n "$FILE"; then
7046  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7047$as_echo "$FILE" >&6; }
7048else
7049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7050$as_echo "no" >&6; }
7051fi
7052
7053
7054        if test "x$FILE" = x; then
7055          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7056        fi
7057      else
7058        # Otherwise we believe it is a complete path. Use it as it is.
7059        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7060$as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7061        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7062$as_echo_n "checking for FILE... " >&6; }
7063        if test ! -x "$tool_specified"; then
7064          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7065$as_echo "not found" >&6; }
7066          as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7067        fi
7068        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7069$as_echo "$tool_specified" >&6; }
7070      fi
7071    fi
7072  fi
7073
7074
7075
7076  if test "x$FILE" = x; then
7077    as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
7078  fi
7079
7080
7081
7082
7083
7084  # Publish this variable in the help.
7085
7086
7087  if test "x$FIND" = x; then
7088    # The variable is not set by user, try to locate tool using the code snippet
7089    for ac_prog in find
7090do
7091  # Extract the first word of "$ac_prog", so it can be a program name with args.
7092set dummy $ac_prog; ac_word=$2
7093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7094$as_echo_n "checking for $ac_word... " >&6; }
7095if ${ac_cv_path_FIND+:} false; then :
7096  $as_echo_n "(cached) " >&6
7097else
7098  case $FIND in
7099  [\\/]* | ?:[\\/]*)
7100  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7101  ;;
7102  *)
7103  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7104for as_dir in $PATH
7105do
7106  IFS=$as_save_IFS
7107  test -z "$as_dir" && as_dir=.
7108    for ac_exec_ext in '' $ac_executable_extensions; do
7109  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7110    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7111    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7112    break 2
7113  fi
7114done
7115  done
7116IFS=$as_save_IFS
7117
7118  ;;
7119esac
7120fi
7121FIND=$ac_cv_path_FIND
7122if test -n "$FIND"; then
7123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7124$as_echo "$FIND" >&6; }
7125else
7126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7127$as_echo "no" >&6; }
7128fi
7129
7130
7131  test -n "$FIND" && break
7132done
7133
7134  else
7135    # The variable is set, but is it from the command line or the environment?
7136
7137    # Try to remove the string !FIND! from our list.
7138    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
7139    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7140      # If it failed, the variable was not from the command line. Ignore it,
7141      # but warn the user (except for BASH, which is always set by the calling BASH).
7142      if test "xFIND" != xBASH; then
7143        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
7144$as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
7145      fi
7146      # Try to locate tool using the code snippet
7147      for ac_prog in find
7148do
7149  # Extract the first word of "$ac_prog", so it can be a program name with args.
7150set dummy $ac_prog; ac_word=$2
7151{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7152$as_echo_n "checking for $ac_word... " >&6; }
7153if ${ac_cv_path_FIND+:} false; then :
7154  $as_echo_n "(cached) " >&6
7155else
7156  case $FIND in
7157  [\\/]* | ?:[\\/]*)
7158  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7159  ;;
7160  *)
7161  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7162for as_dir in $PATH
7163do
7164  IFS=$as_save_IFS
7165  test -z "$as_dir" && as_dir=.
7166    for ac_exec_ext in '' $ac_executable_extensions; do
7167  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7168    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7169    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7170    break 2
7171  fi
7172done
7173  done
7174IFS=$as_save_IFS
7175
7176  ;;
7177esac
7178fi
7179FIND=$ac_cv_path_FIND
7180if test -n "$FIND"; then
7181  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7182$as_echo "$FIND" >&6; }
7183else
7184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7185$as_echo "no" >&6; }
7186fi
7187
7188
7189  test -n "$FIND" && break
7190done
7191
7192    else
7193      # If it succeeded, then it was overridden by the user. We will use it
7194      # for the tool.
7195
7196      # First remove it from the list of overridden variables, so we can test
7197      # for unknown variables in the end.
7198      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7199
7200      # Check if the provided tool contains a complete path.
7201      tool_specified="$FIND"
7202      tool_basename="${tool_specified##*/}"
7203      if test "x$tool_basename" = "x$tool_specified"; then
7204        # A command without a complete path is provided, search $PATH.
7205        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
7206$as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
7207        # Extract the first word of "$tool_basename", so it can be a program name with args.
7208set dummy $tool_basename; ac_word=$2
7209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7210$as_echo_n "checking for $ac_word... " >&6; }
7211if ${ac_cv_path_FIND+:} false; then :
7212  $as_echo_n "(cached) " >&6
7213else
7214  case $FIND in
7215  [\\/]* | ?:[\\/]*)
7216  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7217  ;;
7218  *)
7219  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7220for as_dir in $PATH
7221do
7222  IFS=$as_save_IFS
7223  test -z "$as_dir" && as_dir=.
7224    for ac_exec_ext in '' $ac_executable_extensions; do
7225  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7226    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7227    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7228    break 2
7229  fi
7230done
7231  done
7232IFS=$as_save_IFS
7233
7234  ;;
7235esac
7236fi
7237FIND=$ac_cv_path_FIND
7238if test -n "$FIND"; then
7239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7240$as_echo "$FIND" >&6; }
7241else
7242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7243$as_echo "no" >&6; }
7244fi
7245
7246
7247        if test "x$FIND" = x; then
7248          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7249        fi
7250      else
7251        # Otherwise we believe it is a complete path. Use it as it is.
7252        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
7253$as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
7254        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
7255$as_echo_n "checking for FIND... " >&6; }
7256        if test ! -x "$tool_specified"; then
7257          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7258$as_echo "not found" >&6; }
7259          as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
7260        fi
7261        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7262$as_echo "$tool_specified" >&6; }
7263      fi
7264    fi
7265  fi
7266
7267
7268
7269  if test "x$FIND" = x; then
7270    as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
7271  fi
7272
7273
7274
7275
7276
7277  # Publish this variable in the help.
7278
7279
7280  if test "x$HEAD" = x; then
7281    # The variable is not set by user, try to locate tool using the code snippet
7282    for ac_prog in head
7283do
7284  # Extract the first word of "$ac_prog", so it can be a program name with args.
7285set dummy $ac_prog; ac_word=$2
7286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7287$as_echo_n "checking for $ac_word... " >&6; }
7288if ${ac_cv_path_HEAD+:} false; then :
7289  $as_echo_n "(cached) " >&6
7290else
7291  case $HEAD in
7292  [\\/]* | ?:[\\/]*)
7293  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7294  ;;
7295  *)
7296  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7297for as_dir in $PATH
7298do
7299  IFS=$as_save_IFS
7300  test -z "$as_dir" && as_dir=.
7301    for ac_exec_ext in '' $ac_executable_extensions; do
7302  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7303    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7304    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7305    break 2
7306  fi
7307done
7308  done
7309IFS=$as_save_IFS
7310
7311  ;;
7312esac
7313fi
7314HEAD=$ac_cv_path_HEAD
7315if test -n "$HEAD"; then
7316  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7317$as_echo "$HEAD" >&6; }
7318else
7319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7320$as_echo "no" >&6; }
7321fi
7322
7323
7324  test -n "$HEAD" && break
7325done
7326
7327  else
7328    # The variable is set, but is it from the command line or the environment?
7329
7330    # Try to remove the string !HEAD! from our list.
7331    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
7332    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7333      # If it failed, the variable was not from the command line. Ignore it,
7334      # but warn the user (except for BASH, which is always set by the calling BASH).
7335      if test "xHEAD" != xBASH; then
7336        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
7337$as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
7338      fi
7339      # Try to locate tool using the code snippet
7340      for ac_prog in head
7341do
7342  # Extract the first word of "$ac_prog", so it can be a program name with args.
7343set dummy $ac_prog; ac_word=$2
7344{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7345$as_echo_n "checking for $ac_word... " >&6; }
7346if ${ac_cv_path_HEAD+:} false; then :
7347  $as_echo_n "(cached) " >&6
7348else
7349  case $HEAD in
7350  [\\/]* | ?:[\\/]*)
7351  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7352  ;;
7353  *)
7354  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7355for as_dir in $PATH
7356do
7357  IFS=$as_save_IFS
7358  test -z "$as_dir" && as_dir=.
7359    for ac_exec_ext in '' $ac_executable_extensions; do
7360  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7361    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7362    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7363    break 2
7364  fi
7365done
7366  done
7367IFS=$as_save_IFS
7368
7369  ;;
7370esac
7371fi
7372HEAD=$ac_cv_path_HEAD
7373if test -n "$HEAD"; then
7374  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7375$as_echo "$HEAD" >&6; }
7376else
7377  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7378$as_echo "no" >&6; }
7379fi
7380
7381
7382  test -n "$HEAD" && break
7383done
7384
7385    else
7386      # If it succeeded, then it was overridden by the user. We will use it
7387      # for the tool.
7388
7389      # First remove it from the list of overridden variables, so we can test
7390      # for unknown variables in the end.
7391      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7392
7393      # Check if the provided tool contains a complete path.
7394      tool_specified="$HEAD"
7395      tool_basename="${tool_specified##*/}"
7396      if test "x$tool_basename" = "x$tool_specified"; then
7397        # A command without a complete path is provided, search $PATH.
7398        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
7399$as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
7400        # Extract the first word of "$tool_basename", so it can be a program name with args.
7401set dummy $tool_basename; ac_word=$2
7402{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7403$as_echo_n "checking for $ac_word... " >&6; }
7404if ${ac_cv_path_HEAD+:} false; then :
7405  $as_echo_n "(cached) " >&6
7406else
7407  case $HEAD in
7408  [\\/]* | ?:[\\/]*)
7409  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7410  ;;
7411  *)
7412  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7413for as_dir in $PATH
7414do
7415  IFS=$as_save_IFS
7416  test -z "$as_dir" && as_dir=.
7417    for ac_exec_ext in '' $ac_executable_extensions; do
7418  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7419    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7420    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7421    break 2
7422  fi
7423done
7424  done
7425IFS=$as_save_IFS
7426
7427  ;;
7428esac
7429fi
7430HEAD=$ac_cv_path_HEAD
7431if test -n "$HEAD"; then
7432  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7433$as_echo "$HEAD" >&6; }
7434else
7435  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7436$as_echo "no" >&6; }
7437fi
7438
7439
7440        if test "x$HEAD" = x; then
7441          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7442        fi
7443      else
7444        # Otherwise we believe it is a complete path. Use it as it is.
7445        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
7446$as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
7447        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
7448$as_echo_n "checking for HEAD... " >&6; }
7449        if test ! -x "$tool_specified"; then
7450          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7451$as_echo "not found" >&6; }
7452          as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
7453        fi
7454        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7455$as_echo "$tool_specified" >&6; }
7456      fi
7457    fi
7458  fi
7459
7460
7461
7462  if test "x$HEAD" = x; then
7463    as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
7464  fi
7465
7466
7467
7468
7469
7470  # Publish this variable in the help.
7471
7472
7473  if test "x$LN" = x; then
7474    # The variable is not set by user, try to locate tool using the code snippet
7475    for ac_prog in ln
7476do
7477  # Extract the first word of "$ac_prog", so it can be a program name with args.
7478set dummy $ac_prog; ac_word=$2
7479{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7480$as_echo_n "checking for $ac_word... " >&6; }
7481if ${ac_cv_path_LN+:} false; then :
7482  $as_echo_n "(cached) " >&6
7483else
7484  case $LN in
7485  [\\/]* | ?:[\\/]*)
7486  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7487  ;;
7488  *)
7489  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7490for as_dir in $PATH
7491do
7492  IFS=$as_save_IFS
7493  test -z "$as_dir" && as_dir=.
7494    for ac_exec_ext in '' $ac_executable_extensions; do
7495  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7496    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7497    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7498    break 2
7499  fi
7500done
7501  done
7502IFS=$as_save_IFS
7503
7504  ;;
7505esac
7506fi
7507LN=$ac_cv_path_LN
7508if test -n "$LN"; then
7509  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7510$as_echo "$LN" >&6; }
7511else
7512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7513$as_echo "no" >&6; }
7514fi
7515
7516
7517  test -n "$LN" && break
7518done
7519
7520  else
7521    # The variable is set, but is it from the command line or the environment?
7522
7523    # Try to remove the string !LN! from our list.
7524    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
7525    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7526      # If it failed, the variable was not from the command line. Ignore it,
7527      # but warn the user (except for BASH, which is always set by the calling BASH).
7528      if test "xLN" != xBASH; then
7529        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
7530$as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
7531      fi
7532      # Try to locate tool using the code snippet
7533      for ac_prog in ln
7534do
7535  # Extract the first word of "$ac_prog", so it can be a program name with args.
7536set dummy $ac_prog; ac_word=$2
7537{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7538$as_echo_n "checking for $ac_word... " >&6; }
7539if ${ac_cv_path_LN+:} false; then :
7540  $as_echo_n "(cached) " >&6
7541else
7542  case $LN in
7543  [\\/]* | ?:[\\/]*)
7544  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7545  ;;
7546  *)
7547  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7548for as_dir in $PATH
7549do
7550  IFS=$as_save_IFS
7551  test -z "$as_dir" && as_dir=.
7552    for ac_exec_ext in '' $ac_executable_extensions; do
7553  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7554    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7555    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7556    break 2
7557  fi
7558done
7559  done
7560IFS=$as_save_IFS
7561
7562  ;;
7563esac
7564fi
7565LN=$ac_cv_path_LN
7566if test -n "$LN"; then
7567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7568$as_echo "$LN" >&6; }
7569else
7570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7571$as_echo "no" >&6; }
7572fi
7573
7574
7575  test -n "$LN" && break
7576done
7577
7578    else
7579      # If it succeeded, then it was overridden by the user. We will use it
7580      # for the tool.
7581
7582      # First remove it from the list of overridden variables, so we can test
7583      # for unknown variables in the end.
7584      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7585
7586      # Check if the provided tool contains a complete path.
7587      tool_specified="$LN"
7588      tool_basename="${tool_specified##*/}"
7589      if test "x$tool_basename" = "x$tool_specified"; then
7590        # A command without a complete path is provided, search $PATH.
7591        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
7592$as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
7593        # Extract the first word of "$tool_basename", so it can be a program name with args.
7594set dummy $tool_basename; ac_word=$2
7595{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7596$as_echo_n "checking for $ac_word... " >&6; }
7597if ${ac_cv_path_LN+:} false; then :
7598  $as_echo_n "(cached) " >&6
7599else
7600  case $LN in
7601  [\\/]* | ?:[\\/]*)
7602  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7603  ;;
7604  *)
7605  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7606for as_dir in $PATH
7607do
7608  IFS=$as_save_IFS
7609  test -z "$as_dir" && as_dir=.
7610    for ac_exec_ext in '' $ac_executable_extensions; do
7611  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7612    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7613    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7614    break 2
7615  fi
7616done
7617  done
7618IFS=$as_save_IFS
7619
7620  ;;
7621esac
7622fi
7623LN=$ac_cv_path_LN
7624if test -n "$LN"; then
7625  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7626$as_echo "$LN" >&6; }
7627else
7628  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7629$as_echo "no" >&6; }
7630fi
7631
7632
7633        if test "x$LN" = x; then
7634          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7635        fi
7636      else
7637        # Otherwise we believe it is a complete path. Use it as it is.
7638        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
7639$as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
7640        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
7641$as_echo_n "checking for LN... " >&6; }
7642        if test ! -x "$tool_specified"; then
7643          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7644$as_echo "not found" >&6; }
7645          as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
7646        fi
7647        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7648$as_echo "$tool_specified" >&6; }
7649      fi
7650    fi
7651  fi
7652
7653
7654
7655  if test "x$LN" = x; then
7656    as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
7657  fi
7658
7659
7660
7661
7662
7663  # Publish this variable in the help.
7664
7665
7666  if test "x$LS" = x; then
7667    # The variable is not set by user, try to locate tool using the code snippet
7668    for ac_prog in ls
7669do
7670  # Extract the first word of "$ac_prog", so it can be a program name with args.
7671set dummy $ac_prog; ac_word=$2
7672{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7673$as_echo_n "checking for $ac_word... " >&6; }
7674if ${ac_cv_path_LS+:} false; then :
7675  $as_echo_n "(cached) " >&6
7676else
7677  case $LS in
7678  [\\/]* | ?:[\\/]*)
7679  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7680  ;;
7681  *)
7682  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7683for as_dir in $PATH
7684do
7685  IFS=$as_save_IFS
7686  test -z "$as_dir" && as_dir=.
7687    for ac_exec_ext in '' $ac_executable_extensions; do
7688  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7689    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7690    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7691    break 2
7692  fi
7693done
7694  done
7695IFS=$as_save_IFS
7696
7697  ;;
7698esac
7699fi
7700LS=$ac_cv_path_LS
7701if test -n "$LS"; then
7702  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7703$as_echo "$LS" >&6; }
7704else
7705  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7706$as_echo "no" >&6; }
7707fi
7708
7709
7710  test -n "$LS" && break
7711done
7712
7713  else
7714    # The variable is set, but is it from the command line or the environment?
7715
7716    # Try to remove the string !LS! from our list.
7717    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
7718    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7719      # If it failed, the variable was not from the command line. Ignore it,
7720      # but warn the user (except for BASH, which is always set by the calling BASH).
7721      if test "xLS" != xBASH; then
7722        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
7723$as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
7724      fi
7725      # Try to locate tool using the code snippet
7726      for ac_prog in ls
7727do
7728  # Extract the first word of "$ac_prog", so it can be a program name with args.
7729set dummy $ac_prog; ac_word=$2
7730{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7731$as_echo_n "checking for $ac_word... " >&6; }
7732if ${ac_cv_path_LS+:} false; then :
7733  $as_echo_n "(cached) " >&6
7734else
7735  case $LS in
7736  [\\/]* | ?:[\\/]*)
7737  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7738  ;;
7739  *)
7740  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7741for as_dir in $PATH
7742do
7743  IFS=$as_save_IFS
7744  test -z "$as_dir" && as_dir=.
7745    for ac_exec_ext in '' $ac_executable_extensions; do
7746  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7747    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7748    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7749    break 2
7750  fi
7751done
7752  done
7753IFS=$as_save_IFS
7754
7755  ;;
7756esac
7757fi
7758LS=$ac_cv_path_LS
7759if test -n "$LS"; then
7760  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7761$as_echo "$LS" >&6; }
7762else
7763  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7764$as_echo "no" >&6; }
7765fi
7766
7767
7768  test -n "$LS" && break
7769done
7770
7771    else
7772      # If it succeeded, then it was overridden by the user. We will use it
7773      # for the tool.
7774
7775      # First remove it from the list of overridden variables, so we can test
7776      # for unknown variables in the end.
7777      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7778
7779      # Check if the provided tool contains a complete path.
7780      tool_specified="$LS"
7781      tool_basename="${tool_specified##*/}"
7782      if test "x$tool_basename" = "x$tool_specified"; then
7783        # A command without a complete path is provided, search $PATH.
7784        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
7785$as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
7786        # Extract the first word of "$tool_basename", so it can be a program name with args.
7787set dummy $tool_basename; ac_word=$2
7788{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7789$as_echo_n "checking for $ac_word... " >&6; }
7790if ${ac_cv_path_LS+:} false; then :
7791  $as_echo_n "(cached) " >&6
7792else
7793  case $LS in
7794  [\\/]* | ?:[\\/]*)
7795  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7796  ;;
7797  *)
7798  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7799for as_dir in $PATH
7800do
7801  IFS=$as_save_IFS
7802  test -z "$as_dir" && as_dir=.
7803    for ac_exec_ext in '' $ac_executable_extensions; do
7804  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7805    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7806    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7807    break 2
7808  fi
7809done
7810  done
7811IFS=$as_save_IFS
7812
7813  ;;
7814esac
7815fi
7816LS=$ac_cv_path_LS
7817if test -n "$LS"; then
7818  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7819$as_echo "$LS" >&6; }
7820else
7821  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7822$as_echo "no" >&6; }
7823fi
7824
7825
7826        if test "x$LS" = x; then
7827          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7828        fi
7829      else
7830        # Otherwise we believe it is a complete path. Use it as it is.
7831        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
7832$as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
7833        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
7834$as_echo_n "checking for LS... " >&6; }
7835        if test ! -x "$tool_specified"; then
7836          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7837$as_echo "not found" >&6; }
7838          as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
7839        fi
7840        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7841$as_echo "$tool_specified" >&6; }
7842      fi
7843    fi
7844  fi
7845
7846
7847
7848  if test "x$LS" = x; then
7849    as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
7850  fi
7851
7852
7853
7854
7855
7856  # Publish this variable in the help.
7857
7858
7859  if test "x$MKDIR" = x; then
7860    # The variable is not set by user, try to locate tool using the code snippet
7861    for ac_prog in mkdir
7862do
7863  # Extract the first word of "$ac_prog", so it can be a program name with args.
7864set dummy $ac_prog; ac_word=$2
7865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7866$as_echo_n "checking for $ac_word... " >&6; }
7867if ${ac_cv_path_MKDIR+:} false; then :
7868  $as_echo_n "(cached) " >&6
7869else
7870  case $MKDIR in
7871  [\\/]* | ?:[\\/]*)
7872  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7873  ;;
7874  *)
7875  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7876for as_dir in $PATH
7877do
7878  IFS=$as_save_IFS
7879  test -z "$as_dir" && as_dir=.
7880    for ac_exec_ext in '' $ac_executable_extensions; do
7881  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7882    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7883    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7884    break 2
7885  fi
7886done
7887  done
7888IFS=$as_save_IFS
7889
7890  ;;
7891esac
7892fi
7893MKDIR=$ac_cv_path_MKDIR
7894if test -n "$MKDIR"; then
7895  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7896$as_echo "$MKDIR" >&6; }
7897else
7898  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7899$as_echo "no" >&6; }
7900fi
7901
7902
7903  test -n "$MKDIR" && break
7904done
7905
7906  else
7907    # The variable is set, but is it from the command line or the environment?
7908
7909    # Try to remove the string !MKDIR! from our list.
7910    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
7911    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7912      # If it failed, the variable was not from the command line. Ignore it,
7913      # but warn the user (except for BASH, which is always set by the calling BASH).
7914      if test "xMKDIR" != xBASH; then
7915        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
7916$as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
7917      fi
7918      # Try to locate tool using the code snippet
7919      for ac_prog in mkdir
7920do
7921  # Extract the first word of "$ac_prog", so it can be a program name with args.
7922set dummy $ac_prog; ac_word=$2
7923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7924$as_echo_n "checking for $ac_word... " >&6; }
7925if ${ac_cv_path_MKDIR+:} false; then :
7926  $as_echo_n "(cached) " >&6
7927else
7928  case $MKDIR in
7929  [\\/]* | ?:[\\/]*)
7930  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7931  ;;
7932  *)
7933  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7934for as_dir in $PATH
7935do
7936  IFS=$as_save_IFS
7937  test -z "$as_dir" && as_dir=.
7938    for ac_exec_ext in '' $ac_executable_extensions; do
7939  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7940    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7941    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7942    break 2
7943  fi
7944done
7945  done
7946IFS=$as_save_IFS
7947
7948  ;;
7949esac
7950fi
7951MKDIR=$ac_cv_path_MKDIR
7952if test -n "$MKDIR"; then
7953  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7954$as_echo "$MKDIR" >&6; }
7955else
7956  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7957$as_echo "no" >&6; }
7958fi
7959
7960
7961  test -n "$MKDIR" && break
7962done
7963
7964    else
7965      # If it succeeded, then it was overridden by the user. We will use it
7966      # for the tool.
7967
7968      # First remove it from the list of overridden variables, so we can test
7969      # for unknown variables in the end.
7970      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7971
7972      # Check if the provided tool contains a complete path.
7973      tool_specified="$MKDIR"
7974      tool_basename="${tool_specified##*/}"
7975      if test "x$tool_basename" = "x$tool_specified"; then
7976        # A command without a complete path is provided, search $PATH.
7977        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
7978$as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
7979        # Extract the first word of "$tool_basename", so it can be a program name with args.
7980set dummy $tool_basename; ac_word=$2
7981{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7982$as_echo_n "checking for $ac_word... " >&6; }
7983if ${ac_cv_path_MKDIR+:} false; then :
7984  $as_echo_n "(cached) " >&6
7985else
7986  case $MKDIR in
7987  [\\/]* | ?:[\\/]*)
7988  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7989  ;;
7990  *)
7991  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7992for as_dir in $PATH
7993do
7994  IFS=$as_save_IFS
7995  test -z "$as_dir" && as_dir=.
7996    for ac_exec_ext in '' $ac_executable_extensions; do
7997  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7998    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7999    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8000    break 2
8001  fi
8002done
8003  done
8004IFS=$as_save_IFS
8005
8006  ;;
8007esac
8008fi
8009MKDIR=$ac_cv_path_MKDIR
8010if test -n "$MKDIR"; then
8011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8012$as_echo "$MKDIR" >&6; }
8013else
8014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8015$as_echo "no" >&6; }
8016fi
8017
8018
8019        if test "x$MKDIR" = x; then
8020          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8021        fi
8022      else
8023        # Otherwise we believe it is a complete path. Use it as it is.
8024        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
8025$as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
8026        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8027$as_echo_n "checking for MKDIR... " >&6; }
8028        if test ! -x "$tool_specified"; then
8029          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8030$as_echo "not found" >&6; }
8031          as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
8032        fi
8033        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8034$as_echo "$tool_specified" >&6; }
8035      fi
8036    fi
8037  fi
8038
8039
8040
8041  if test "x$MKDIR" = x; then
8042    as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
8043  fi
8044
8045
8046
8047
8048
8049  # Publish this variable in the help.
8050
8051
8052  if test "x$MKTEMP" = x; then
8053    # The variable is not set by user, try to locate tool using the code snippet
8054    for ac_prog in mktemp
8055do
8056  # Extract the first word of "$ac_prog", so it can be a program name with args.
8057set dummy $ac_prog; ac_word=$2
8058{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8059$as_echo_n "checking for $ac_word... " >&6; }
8060if ${ac_cv_path_MKTEMP+:} false; then :
8061  $as_echo_n "(cached) " >&6
8062else
8063  case $MKTEMP in
8064  [\\/]* | ?:[\\/]*)
8065  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8066  ;;
8067  *)
8068  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8069for as_dir in $PATH
8070do
8071  IFS=$as_save_IFS
8072  test -z "$as_dir" && as_dir=.
8073    for ac_exec_ext in '' $ac_executable_extensions; do
8074  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8075    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8076    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8077    break 2
8078  fi
8079done
8080  done
8081IFS=$as_save_IFS
8082
8083  ;;
8084esac
8085fi
8086MKTEMP=$ac_cv_path_MKTEMP
8087if test -n "$MKTEMP"; then
8088  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8089$as_echo "$MKTEMP" >&6; }
8090else
8091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8092$as_echo "no" >&6; }
8093fi
8094
8095
8096  test -n "$MKTEMP" && break
8097done
8098
8099  else
8100    # The variable is set, but is it from the command line or the environment?
8101
8102    # Try to remove the string !MKTEMP! from our list.
8103    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
8104    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8105      # If it failed, the variable was not from the command line. Ignore it,
8106      # but warn the user (except for BASH, which is always set by the calling BASH).
8107      if test "xMKTEMP" != xBASH; then
8108        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
8109$as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
8110      fi
8111      # Try to locate tool using the code snippet
8112      for ac_prog in mktemp
8113do
8114  # Extract the first word of "$ac_prog", so it can be a program name with args.
8115set dummy $ac_prog; ac_word=$2
8116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8117$as_echo_n "checking for $ac_word... " >&6; }
8118if ${ac_cv_path_MKTEMP+:} false; then :
8119  $as_echo_n "(cached) " >&6
8120else
8121  case $MKTEMP in
8122  [\\/]* | ?:[\\/]*)
8123  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8124  ;;
8125  *)
8126  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8127for as_dir in $PATH
8128do
8129  IFS=$as_save_IFS
8130  test -z "$as_dir" && as_dir=.
8131    for ac_exec_ext in '' $ac_executable_extensions; do
8132  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8133    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8134    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8135    break 2
8136  fi
8137done
8138  done
8139IFS=$as_save_IFS
8140
8141  ;;
8142esac
8143fi
8144MKTEMP=$ac_cv_path_MKTEMP
8145if test -n "$MKTEMP"; then
8146  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8147$as_echo "$MKTEMP" >&6; }
8148else
8149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8150$as_echo "no" >&6; }
8151fi
8152
8153
8154  test -n "$MKTEMP" && break
8155done
8156
8157    else
8158      # If it succeeded, then it was overridden by the user. We will use it
8159      # for the tool.
8160
8161      # First remove it from the list of overridden variables, so we can test
8162      # for unknown variables in the end.
8163      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8164
8165      # Check if the provided tool contains a complete path.
8166      tool_specified="$MKTEMP"
8167      tool_basename="${tool_specified##*/}"
8168      if test "x$tool_basename" = "x$tool_specified"; then
8169        # A command without a complete path is provided, search $PATH.
8170        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
8171$as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
8172        # Extract the first word of "$tool_basename", so it can be a program name with args.
8173set dummy $tool_basename; ac_word=$2
8174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8175$as_echo_n "checking for $ac_word... " >&6; }
8176if ${ac_cv_path_MKTEMP+:} false; then :
8177  $as_echo_n "(cached) " >&6
8178else
8179  case $MKTEMP in
8180  [\\/]* | ?:[\\/]*)
8181  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8182  ;;
8183  *)
8184  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8185for as_dir in $PATH
8186do
8187  IFS=$as_save_IFS
8188  test -z "$as_dir" && as_dir=.
8189    for ac_exec_ext in '' $ac_executable_extensions; do
8190  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8191    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8192    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8193    break 2
8194  fi
8195done
8196  done
8197IFS=$as_save_IFS
8198
8199  ;;
8200esac
8201fi
8202MKTEMP=$ac_cv_path_MKTEMP
8203if test -n "$MKTEMP"; then
8204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8205$as_echo "$MKTEMP" >&6; }
8206else
8207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8208$as_echo "no" >&6; }
8209fi
8210
8211
8212        if test "x$MKTEMP" = x; then
8213          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8214        fi
8215      else
8216        # Otherwise we believe it is a complete path. Use it as it is.
8217        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
8218$as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
8219        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
8220$as_echo_n "checking for MKTEMP... " >&6; }
8221        if test ! -x "$tool_specified"; then
8222          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8223$as_echo "not found" >&6; }
8224          as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
8225        fi
8226        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8227$as_echo "$tool_specified" >&6; }
8228      fi
8229    fi
8230  fi
8231
8232
8233
8234  if test "x$MKTEMP" = x; then
8235    as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
8236  fi
8237
8238
8239
8240
8241
8242  # Publish this variable in the help.
8243
8244
8245  if test "x$MV" = x; then
8246    # The variable is not set by user, try to locate tool using the code snippet
8247    for ac_prog in mv
8248do
8249  # Extract the first word of "$ac_prog", so it can be a program name with args.
8250set dummy $ac_prog; ac_word=$2
8251{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8252$as_echo_n "checking for $ac_word... " >&6; }
8253if ${ac_cv_path_MV+:} false; then :
8254  $as_echo_n "(cached) " >&6
8255else
8256  case $MV in
8257  [\\/]* | ?:[\\/]*)
8258  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8259  ;;
8260  *)
8261  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8262for as_dir in $PATH
8263do
8264  IFS=$as_save_IFS
8265  test -z "$as_dir" && as_dir=.
8266    for ac_exec_ext in '' $ac_executable_extensions; do
8267  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8268    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8269    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8270    break 2
8271  fi
8272done
8273  done
8274IFS=$as_save_IFS
8275
8276  ;;
8277esac
8278fi
8279MV=$ac_cv_path_MV
8280if test -n "$MV"; then
8281  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8282$as_echo "$MV" >&6; }
8283else
8284  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8285$as_echo "no" >&6; }
8286fi
8287
8288
8289  test -n "$MV" && break
8290done
8291
8292  else
8293    # The variable is set, but is it from the command line or the environment?
8294
8295    # Try to remove the string !MV! from our list.
8296    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
8297    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8298      # If it failed, the variable was not from the command line. Ignore it,
8299      # but warn the user (except for BASH, which is always set by the calling BASH).
8300      if test "xMV" != xBASH; then
8301        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
8302$as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
8303      fi
8304      # Try to locate tool using the code snippet
8305      for ac_prog in mv
8306do
8307  # Extract the first word of "$ac_prog", so it can be a program name with args.
8308set dummy $ac_prog; ac_word=$2
8309{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8310$as_echo_n "checking for $ac_word... " >&6; }
8311if ${ac_cv_path_MV+:} false; then :
8312  $as_echo_n "(cached) " >&6
8313else
8314  case $MV in
8315  [\\/]* | ?:[\\/]*)
8316  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8317  ;;
8318  *)
8319  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8320for as_dir in $PATH
8321do
8322  IFS=$as_save_IFS
8323  test -z "$as_dir" && as_dir=.
8324    for ac_exec_ext in '' $ac_executable_extensions; do
8325  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8326    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8327    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8328    break 2
8329  fi
8330done
8331  done
8332IFS=$as_save_IFS
8333
8334  ;;
8335esac
8336fi
8337MV=$ac_cv_path_MV
8338if test -n "$MV"; then
8339  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8340$as_echo "$MV" >&6; }
8341else
8342  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8343$as_echo "no" >&6; }
8344fi
8345
8346
8347  test -n "$MV" && break
8348done
8349
8350    else
8351      # If it succeeded, then it was overridden by the user. We will use it
8352      # for the tool.
8353
8354      # First remove it from the list of overridden variables, so we can test
8355      # for unknown variables in the end.
8356      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8357
8358      # Check if the provided tool contains a complete path.
8359      tool_specified="$MV"
8360      tool_basename="${tool_specified##*/}"
8361      if test "x$tool_basename" = "x$tool_specified"; then
8362        # A command without a complete path is provided, search $PATH.
8363        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
8364$as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
8365        # Extract the first word of "$tool_basename", so it can be a program name with args.
8366set dummy $tool_basename; ac_word=$2
8367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8368$as_echo_n "checking for $ac_word... " >&6; }
8369if ${ac_cv_path_MV+:} false; then :
8370  $as_echo_n "(cached) " >&6
8371else
8372  case $MV in
8373  [\\/]* | ?:[\\/]*)
8374  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8375  ;;
8376  *)
8377  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8378for as_dir in $PATH
8379do
8380  IFS=$as_save_IFS
8381  test -z "$as_dir" && as_dir=.
8382    for ac_exec_ext in '' $ac_executable_extensions; do
8383  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8384    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8385    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8386    break 2
8387  fi
8388done
8389  done
8390IFS=$as_save_IFS
8391
8392  ;;
8393esac
8394fi
8395MV=$ac_cv_path_MV
8396if test -n "$MV"; then
8397  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8398$as_echo "$MV" >&6; }
8399else
8400  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8401$as_echo "no" >&6; }
8402fi
8403
8404
8405        if test "x$MV" = x; then
8406          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8407        fi
8408      else
8409        # Otherwise we believe it is a complete path. Use it as it is.
8410        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
8411$as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
8412        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
8413$as_echo_n "checking for MV... " >&6; }
8414        if test ! -x "$tool_specified"; then
8415          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8416$as_echo "not found" >&6; }
8417          as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
8418        fi
8419        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8420$as_echo "$tool_specified" >&6; }
8421      fi
8422    fi
8423  fi
8424
8425
8426
8427  if test "x$MV" = x; then
8428    as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
8429  fi
8430
8431
8432
8433
8434
8435  # Publish this variable in the help.
8436
8437
8438  if test "x$NAWK" = x; then
8439    # The variable is not set by user, try to locate tool using the code snippet
8440    for ac_prog in nawk gawk awk
8441do
8442  # Extract the first word of "$ac_prog", so it can be a program name with args.
8443set dummy $ac_prog; ac_word=$2
8444{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8445$as_echo_n "checking for $ac_word... " >&6; }
8446if ${ac_cv_path_NAWK+:} false; then :
8447  $as_echo_n "(cached) " >&6
8448else
8449  case $NAWK in
8450  [\\/]* | ?:[\\/]*)
8451  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8452  ;;
8453  *)
8454  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8455for as_dir in $PATH
8456do
8457  IFS=$as_save_IFS
8458  test -z "$as_dir" && as_dir=.
8459    for ac_exec_ext in '' $ac_executable_extensions; do
8460  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8461    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8462    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8463    break 2
8464  fi
8465done
8466  done
8467IFS=$as_save_IFS
8468
8469  ;;
8470esac
8471fi
8472NAWK=$ac_cv_path_NAWK
8473if test -n "$NAWK"; then
8474  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8475$as_echo "$NAWK" >&6; }
8476else
8477  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8478$as_echo "no" >&6; }
8479fi
8480
8481
8482  test -n "$NAWK" && break
8483done
8484
8485  else
8486    # The variable is set, but is it from the command line or the environment?
8487
8488    # Try to remove the string !NAWK! from our list.
8489    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
8490    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8491      # If it failed, the variable was not from the command line. Ignore it,
8492      # but warn the user (except for BASH, which is always set by the calling BASH).
8493      if test "xNAWK" != xBASH; then
8494        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
8495$as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
8496      fi
8497      # Try to locate tool using the code snippet
8498      for ac_prog in nawk gawk awk
8499do
8500  # Extract the first word of "$ac_prog", so it can be a program name with args.
8501set dummy $ac_prog; ac_word=$2
8502{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8503$as_echo_n "checking for $ac_word... " >&6; }
8504if ${ac_cv_path_NAWK+:} false; then :
8505  $as_echo_n "(cached) " >&6
8506else
8507  case $NAWK in
8508  [\\/]* | ?:[\\/]*)
8509  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8510  ;;
8511  *)
8512  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8513for as_dir in $PATH
8514do
8515  IFS=$as_save_IFS
8516  test -z "$as_dir" && as_dir=.
8517    for ac_exec_ext in '' $ac_executable_extensions; do
8518  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8519    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8520    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8521    break 2
8522  fi
8523done
8524  done
8525IFS=$as_save_IFS
8526
8527  ;;
8528esac
8529fi
8530NAWK=$ac_cv_path_NAWK
8531if test -n "$NAWK"; then
8532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8533$as_echo "$NAWK" >&6; }
8534else
8535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8536$as_echo "no" >&6; }
8537fi
8538
8539
8540  test -n "$NAWK" && break
8541done
8542
8543    else
8544      # If it succeeded, then it was overridden by the user. We will use it
8545      # for the tool.
8546
8547      # First remove it from the list of overridden variables, so we can test
8548      # for unknown variables in the end.
8549      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8550
8551      # Check if the provided tool contains a complete path.
8552      tool_specified="$NAWK"
8553      tool_basename="${tool_specified##*/}"
8554      if test "x$tool_basename" = "x$tool_specified"; then
8555        # A command without a complete path is provided, search $PATH.
8556        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
8557$as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
8558        # Extract the first word of "$tool_basename", so it can be a program name with args.
8559set dummy $tool_basename; ac_word=$2
8560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8561$as_echo_n "checking for $ac_word... " >&6; }
8562if ${ac_cv_path_NAWK+:} false; then :
8563  $as_echo_n "(cached) " >&6
8564else
8565  case $NAWK in
8566  [\\/]* | ?:[\\/]*)
8567  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8568  ;;
8569  *)
8570  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8571for as_dir in $PATH
8572do
8573  IFS=$as_save_IFS
8574  test -z "$as_dir" && as_dir=.
8575    for ac_exec_ext in '' $ac_executable_extensions; do
8576  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8577    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8578    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8579    break 2
8580  fi
8581done
8582  done
8583IFS=$as_save_IFS
8584
8585  ;;
8586esac
8587fi
8588NAWK=$ac_cv_path_NAWK
8589if test -n "$NAWK"; then
8590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8591$as_echo "$NAWK" >&6; }
8592else
8593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8594$as_echo "no" >&6; }
8595fi
8596
8597
8598        if test "x$NAWK" = x; then
8599          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8600        fi
8601      else
8602        # Otherwise we believe it is a complete path. Use it as it is.
8603        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
8604$as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
8605        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
8606$as_echo_n "checking for NAWK... " >&6; }
8607        if test ! -x "$tool_specified"; then
8608          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8609$as_echo "not found" >&6; }
8610          as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
8611        fi
8612        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8613$as_echo "$tool_specified" >&6; }
8614      fi
8615    fi
8616  fi
8617
8618
8619
8620  if test "x$NAWK" = x; then
8621    as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
8622  fi
8623
8624
8625
8626
8627
8628  # Publish this variable in the help.
8629
8630
8631  if test "x$PRINTF" = x; then
8632    # The variable is not set by user, try to locate tool using the code snippet
8633    for ac_prog in printf
8634do
8635  # Extract the first word of "$ac_prog", so it can be a program name with args.
8636set dummy $ac_prog; ac_word=$2
8637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8638$as_echo_n "checking for $ac_word... " >&6; }
8639if ${ac_cv_path_PRINTF+:} false; then :
8640  $as_echo_n "(cached) " >&6
8641else
8642  case $PRINTF in
8643  [\\/]* | ?:[\\/]*)
8644  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8645  ;;
8646  *)
8647  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8648for as_dir in $PATH
8649do
8650  IFS=$as_save_IFS
8651  test -z "$as_dir" && as_dir=.
8652    for ac_exec_ext in '' $ac_executable_extensions; do
8653  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8654    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8655    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8656    break 2
8657  fi
8658done
8659  done
8660IFS=$as_save_IFS
8661
8662  ;;
8663esac
8664fi
8665PRINTF=$ac_cv_path_PRINTF
8666if test -n "$PRINTF"; then
8667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8668$as_echo "$PRINTF" >&6; }
8669else
8670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8671$as_echo "no" >&6; }
8672fi
8673
8674
8675  test -n "$PRINTF" && break
8676done
8677
8678  else
8679    # The variable is set, but is it from the command line or the environment?
8680
8681    # Try to remove the string !PRINTF! from our list.
8682    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
8683    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8684      # If it failed, the variable was not from the command line. Ignore it,
8685      # but warn the user (except for BASH, which is always set by the calling BASH).
8686      if test "xPRINTF" != xBASH; then
8687        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
8688$as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
8689      fi
8690      # Try to locate tool using the code snippet
8691      for ac_prog in printf
8692do
8693  # Extract the first word of "$ac_prog", so it can be a program name with args.
8694set dummy $ac_prog; ac_word=$2
8695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8696$as_echo_n "checking for $ac_word... " >&6; }
8697if ${ac_cv_path_PRINTF+:} false; then :
8698  $as_echo_n "(cached) " >&6
8699else
8700  case $PRINTF in
8701  [\\/]* | ?:[\\/]*)
8702  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8703  ;;
8704  *)
8705  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8706for as_dir in $PATH
8707do
8708  IFS=$as_save_IFS
8709  test -z "$as_dir" && as_dir=.
8710    for ac_exec_ext in '' $ac_executable_extensions; do
8711  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8712    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8713    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8714    break 2
8715  fi
8716done
8717  done
8718IFS=$as_save_IFS
8719
8720  ;;
8721esac
8722fi
8723PRINTF=$ac_cv_path_PRINTF
8724if test -n "$PRINTF"; then
8725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8726$as_echo "$PRINTF" >&6; }
8727else
8728  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8729$as_echo "no" >&6; }
8730fi
8731
8732
8733  test -n "$PRINTF" && break
8734done
8735
8736    else
8737      # If it succeeded, then it was overridden by the user. We will use it
8738      # for the tool.
8739
8740      # First remove it from the list of overridden variables, so we can test
8741      # for unknown variables in the end.
8742      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8743
8744      # Check if the provided tool contains a complete path.
8745      tool_specified="$PRINTF"
8746      tool_basename="${tool_specified##*/}"
8747      if test "x$tool_basename" = "x$tool_specified"; then
8748        # A command without a complete path is provided, search $PATH.
8749        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
8750$as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
8751        # Extract the first word of "$tool_basename", so it can be a program name with args.
8752set dummy $tool_basename; ac_word=$2
8753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8754$as_echo_n "checking for $ac_word... " >&6; }
8755if ${ac_cv_path_PRINTF+:} false; then :
8756  $as_echo_n "(cached) " >&6
8757else
8758  case $PRINTF in
8759  [\\/]* | ?:[\\/]*)
8760  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8761  ;;
8762  *)
8763  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8764for as_dir in $PATH
8765do
8766  IFS=$as_save_IFS
8767  test -z "$as_dir" && as_dir=.
8768    for ac_exec_ext in '' $ac_executable_extensions; do
8769  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8770    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8771    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8772    break 2
8773  fi
8774done
8775  done
8776IFS=$as_save_IFS
8777
8778  ;;
8779esac
8780fi
8781PRINTF=$ac_cv_path_PRINTF
8782if test -n "$PRINTF"; then
8783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8784$as_echo "$PRINTF" >&6; }
8785else
8786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8787$as_echo "no" >&6; }
8788fi
8789
8790
8791        if test "x$PRINTF" = x; then
8792          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8793        fi
8794      else
8795        # Otherwise we believe it is a complete path. Use it as it is.
8796        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
8797$as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
8798        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
8799$as_echo_n "checking for PRINTF... " >&6; }
8800        if test ! -x "$tool_specified"; then
8801          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8802$as_echo "not found" >&6; }
8803          as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
8804        fi
8805        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8806$as_echo "$tool_specified" >&6; }
8807      fi
8808    fi
8809  fi
8810
8811
8812
8813  if test "x$PRINTF" = x; then
8814    as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
8815  fi
8816
8817
8818
8819
8820
8821  # Publish this variable in the help.
8822
8823
8824  if test "x$RM" = x; then
8825    # The variable is not set by user, try to locate tool using the code snippet
8826    for ac_prog in rm
8827do
8828  # Extract the first word of "$ac_prog", so it can be a program name with args.
8829set dummy $ac_prog; ac_word=$2
8830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8831$as_echo_n "checking for $ac_word... " >&6; }
8832if ${ac_cv_path_RM+:} false; then :
8833  $as_echo_n "(cached) " >&6
8834else
8835  case $RM in
8836  [\\/]* | ?:[\\/]*)
8837  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8838  ;;
8839  *)
8840  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8841for as_dir in $PATH
8842do
8843  IFS=$as_save_IFS
8844  test -z "$as_dir" && as_dir=.
8845    for ac_exec_ext in '' $ac_executable_extensions; do
8846  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8847    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8848    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8849    break 2
8850  fi
8851done
8852  done
8853IFS=$as_save_IFS
8854
8855  ;;
8856esac
8857fi
8858RM=$ac_cv_path_RM
8859if test -n "$RM"; then
8860  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8861$as_echo "$RM" >&6; }
8862else
8863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8864$as_echo "no" >&6; }
8865fi
8866
8867
8868  test -n "$RM" && break
8869done
8870
8871  else
8872    # The variable is set, but is it from the command line or the environment?
8873
8874    # Try to remove the string !RM! from our list.
8875    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
8876    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8877      # If it failed, the variable was not from the command line. Ignore it,
8878      # but warn the user (except for BASH, which is always set by the calling BASH).
8879      if test "xRM" != xBASH; then
8880        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
8881$as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
8882      fi
8883      # Try to locate tool using the code snippet
8884      for ac_prog in rm
8885do
8886  # Extract the first word of "$ac_prog", so it can be a program name with args.
8887set dummy $ac_prog; ac_word=$2
8888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8889$as_echo_n "checking for $ac_word... " >&6; }
8890if ${ac_cv_path_RM+:} false; then :
8891  $as_echo_n "(cached) " >&6
8892else
8893  case $RM in
8894  [\\/]* | ?:[\\/]*)
8895  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8896  ;;
8897  *)
8898  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8899for as_dir in $PATH
8900do
8901  IFS=$as_save_IFS
8902  test -z "$as_dir" && as_dir=.
8903    for ac_exec_ext in '' $ac_executable_extensions; do
8904  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8905    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8906    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8907    break 2
8908  fi
8909done
8910  done
8911IFS=$as_save_IFS
8912
8913  ;;
8914esac
8915fi
8916RM=$ac_cv_path_RM
8917if test -n "$RM"; then
8918  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8919$as_echo "$RM" >&6; }
8920else
8921  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8922$as_echo "no" >&6; }
8923fi
8924
8925
8926  test -n "$RM" && break
8927done
8928
8929    else
8930      # If it succeeded, then it was overridden by the user. We will use it
8931      # for the tool.
8932
8933      # First remove it from the list of overridden variables, so we can test
8934      # for unknown variables in the end.
8935      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8936
8937      # Check if the provided tool contains a complete path.
8938      tool_specified="$RM"
8939      tool_basename="${tool_specified##*/}"
8940      if test "x$tool_basename" = "x$tool_specified"; then
8941        # A command without a complete path is provided, search $PATH.
8942        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
8943$as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
8944        # Extract the first word of "$tool_basename", so it can be a program name with args.
8945set dummy $tool_basename; ac_word=$2
8946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8947$as_echo_n "checking for $ac_word... " >&6; }
8948if ${ac_cv_path_RM+:} false; then :
8949  $as_echo_n "(cached) " >&6
8950else
8951  case $RM in
8952  [\\/]* | ?:[\\/]*)
8953  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8954  ;;
8955  *)
8956  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8957for as_dir in $PATH
8958do
8959  IFS=$as_save_IFS
8960  test -z "$as_dir" && as_dir=.
8961    for ac_exec_ext in '' $ac_executable_extensions; do
8962  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8963    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8964    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8965    break 2
8966  fi
8967done
8968  done
8969IFS=$as_save_IFS
8970
8971  ;;
8972esac
8973fi
8974RM=$ac_cv_path_RM
8975if test -n "$RM"; then
8976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8977$as_echo "$RM" >&6; }
8978else
8979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8980$as_echo "no" >&6; }
8981fi
8982
8983
8984        if test "x$RM" = x; then
8985          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8986        fi
8987      else
8988        # Otherwise we believe it is a complete path. Use it as it is.
8989        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
8990$as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
8991        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
8992$as_echo_n "checking for RM... " >&6; }
8993        if test ! -x "$tool_specified"; then
8994          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8995$as_echo "not found" >&6; }
8996          as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
8997        fi
8998        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8999$as_echo "$tool_specified" >&6; }
9000      fi
9001    fi
9002  fi
9003
9004
9005
9006  if test "x$RM" = x; then
9007    as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
9008  fi
9009
9010
9011
9012
9013
9014  # Publish this variable in the help.
9015
9016
9017  if test "x$SH" = x; then
9018    # The variable is not set by user, try to locate tool using the code snippet
9019    for ac_prog in sh
9020do
9021  # Extract the first word of "$ac_prog", so it can be a program name with args.
9022set dummy $ac_prog; ac_word=$2
9023{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9024$as_echo_n "checking for $ac_word... " >&6; }
9025if ${ac_cv_path_SH+:} false; then :
9026  $as_echo_n "(cached) " >&6
9027else
9028  case $SH in
9029  [\\/]* | ?:[\\/]*)
9030  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9031  ;;
9032  *)
9033  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9034for as_dir in $PATH
9035do
9036  IFS=$as_save_IFS
9037  test -z "$as_dir" && as_dir=.
9038    for ac_exec_ext in '' $ac_executable_extensions; do
9039  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9040    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9041    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9042    break 2
9043  fi
9044done
9045  done
9046IFS=$as_save_IFS
9047
9048  ;;
9049esac
9050fi
9051SH=$ac_cv_path_SH
9052if test -n "$SH"; then
9053  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9054$as_echo "$SH" >&6; }
9055else
9056  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9057$as_echo "no" >&6; }
9058fi
9059
9060
9061  test -n "$SH" && break
9062done
9063
9064  else
9065    # The variable is set, but is it from the command line or the environment?
9066
9067    # Try to remove the string !SH! from our list.
9068    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
9069    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9070      # If it failed, the variable was not from the command line. Ignore it,
9071      # but warn the user (except for BASH, which is always set by the calling BASH).
9072      if test "xSH" != xBASH; then
9073        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
9074$as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
9075      fi
9076      # Try to locate tool using the code snippet
9077      for ac_prog in sh
9078do
9079  # Extract the first word of "$ac_prog", so it can be a program name with args.
9080set dummy $ac_prog; ac_word=$2
9081{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9082$as_echo_n "checking for $ac_word... " >&6; }
9083if ${ac_cv_path_SH+:} false; then :
9084  $as_echo_n "(cached) " >&6
9085else
9086  case $SH in
9087  [\\/]* | ?:[\\/]*)
9088  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9089  ;;
9090  *)
9091  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9092for as_dir in $PATH
9093do
9094  IFS=$as_save_IFS
9095  test -z "$as_dir" && as_dir=.
9096    for ac_exec_ext in '' $ac_executable_extensions; do
9097  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9098    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9099    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9100    break 2
9101  fi
9102done
9103  done
9104IFS=$as_save_IFS
9105
9106  ;;
9107esac
9108fi
9109SH=$ac_cv_path_SH
9110if test -n "$SH"; then
9111  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9112$as_echo "$SH" >&6; }
9113else
9114  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9115$as_echo "no" >&6; }
9116fi
9117
9118
9119  test -n "$SH" && break
9120done
9121
9122    else
9123      # If it succeeded, then it was overridden by the user. We will use it
9124      # for the tool.
9125
9126      # First remove it from the list of overridden variables, so we can test
9127      # for unknown variables in the end.
9128      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9129
9130      # Check if the provided tool contains a complete path.
9131      tool_specified="$SH"
9132      tool_basename="${tool_specified##*/}"
9133      if test "x$tool_basename" = "x$tool_specified"; then
9134        # A command without a complete path is provided, search $PATH.
9135        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
9136$as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
9137        # Extract the first word of "$tool_basename", so it can be a program name with args.
9138set dummy $tool_basename; ac_word=$2
9139{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9140$as_echo_n "checking for $ac_word... " >&6; }
9141if ${ac_cv_path_SH+:} false; then :
9142  $as_echo_n "(cached) " >&6
9143else
9144  case $SH in
9145  [\\/]* | ?:[\\/]*)
9146  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9147  ;;
9148  *)
9149  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9150for as_dir in $PATH
9151do
9152  IFS=$as_save_IFS
9153  test -z "$as_dir" && as_dir=.
9154    for ac_exec_ext in '' $ac_executable_extensions; do
9155  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9156    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9157    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9158    break 2
9159  fi
9160done
9161  done
9162IFS=$as_save_IFS
9163
9164  ;;
9165esac
9166fi
9167SH=$ac_cv_path_SH
9168if test -n "$SH"; then
9169  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9170$as_echo "$SH" >&6; }
9171else
9172  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9173$as_echo "no" >&6; }
9174fi
9175
9176
9177        if test "x$SH" = x; then
9178          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9179        fi
9180      else
9181        # Otherwise we believe it is a complete path. Use it as it is.
9182        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
9183$as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
9184        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
9185$as_echo_n "checking for SH... " >&6; }
9186        if test ! -x "$tool_specified"; then
9187          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9188$as_echo "not found" >&6; }
9189          as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
9190        fi
9191        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9192$as_echo "$tool_specified" >&6; }
9193      fi
9194    fi
9195  fi
9196
9197
9198
9199  if test "x$SH" = x; then
9200    as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
9201  fi
9202
9203
9204
9205
9206
9207  # Publish this variable in the help.
9208
9209
9210  if test "x$SORT" = x; then
9211    # The variable is not set by user, try to locate tool using the code snippet
9212    for ac_prog in sort
9213do
9214  # Extract the first word of "$ac_prog", so it can be a program name with args.
9215set dummy $ac_prog; ac_word=$2
9216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9217$as_echo_n "checking for $ac_word... " >&6; }
9218if ${ac_cv_path_SORT+:} false; then :
9219  $as_echo_n "(cached) " >&6
9220else
9221  case $SORT in
9222  [\\/]* | ?:[\\/]*)
9223  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9224  ;;
9225  *)
9226  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9227for as_dir in $PATH
9228do
9229  IFS=$as_save_IFS
9230  test -z "$as_dir" && as_dir=.
9231    for ac_exec_ext in '' $ac_executable_extensions; do
9232  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9233    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9234    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9235    break 2
9236  fi
9237done
9238  done
9239IFS=$as_save_IFS
9240
9241  ;;
9242esac
9243fi
9244SORT=$ac_cv_path_SORT
9245if test -n "$SORT"; then
9246  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9247$as_echo "$SORT" >&6; }
9248else
9249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9250$as_echo "no" >&6; }
9251fi
9252
9253
9254  test -n "$SORT" && break
9255done
9256
9257  else
9258    # The variable is set, but is it from the command line or the environment?
9259
9260    # Try to remove the string !SORT! from our list.
9261    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
9262    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9263      # If it failed, the variable was not from the command line. Ignore it,
9264      # but warn the user (except for BASH, which is always set by the calling BASH).
9265      if test "xSORT" != xBASH; then
9266        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
9267$as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
9268      fi
9269      # Try to locate tool using the code snippet
9270      for ac_prog in sort
9271do
9272  # Extract the first word of "$ac_prog", so it can be a program name with args.
9273set dummy $ac_prog; ac_word=$2
9274{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9275$as_echo_n "checking for $ac_word... " >&6; }
9276if ${ac_cv_path_SORT+:} false; then :
9277  $as_echo_n "(cached) " >&6
9278else
9279  case $SORT in
9280  [\\/]* | ?:[\\/]*)
9281  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9282  ;;
9283  *)
9284  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9285for as_dir in $PATH
9286do
9287  IFS=$as_save_IFS
9288  test -z "$as_dir" && as_dir=.
9289    for ac_exec_ext in '' $ac_executable_extensions; do
9290  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9291    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9292    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9293    break 2
9294  fi
9295done
9296  done
9297IFS=$as_save_IFS
9298
9299  ;;
9300esac
9301fi
9302SORT=$ac_cv_path_SORT
9303if test -n "$SORT"; then
9304  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9305$as_echo "$SORT" >&6; }
9306else
9307  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9308$as_echo "no" >&6; }
9309fi
9310
9311
9312  test -n "$SORT" && break
9313done
9314
9315    else
9316      # If it succeeded, then it was overridden by the user. We will use it
9317      # for the tool.
9318
9319      # First remove it from the list of overridden variables, so we can test
9320      # for unknown variables in the end.
9321      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9322
9323      # Check if the provided tool contains a complete path.
9324      tool_specified="$SORT"
9325      tool_basename="${tool_specified##*/}"
9326      if test "x$tool_basename" = "x$tool_specified"; then
9327        # A command without a complete path is provided, search $PATH.
9328        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
9329$as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
9330        # Extract the first word of "$tool_basename", so it can be a program name with args.
9331set dummy $tool_basename; ac_word=$2
9332{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9333$as_echo_n "checking for $ac_word... " >&6; }
9334if ${ac_cv_path_SORT+:} false; then :
9335  $as_echo_n "(cached) " >&6
9336else
9337  case $SORT in
9338  [\\/]* | ?:[\\/]*)
9339  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9340  ;;
9341  *)
9342  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9343for as_dir in $PATH
9344do
9345  IFS=$as_save_IFS
9346  test -z "$as_dir" && as_dir=.
9347    for ac_exec_ext in '' $ac_executable_extensions; do
9348  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9349    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9350    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9351    break 2
9352  fi
9353done
9354  done
9355IFS=$as_save_IFS
9356
9357  ;;
9358esac
9359fi
9360SORT=$ac_cv_path_SORT
9361if test -n "$SORT"; then
9362  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9363$as_echo "$SORT" >&6; }
9364else
9365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9366$as_echo "no" >&6; }
9367fi
9368
9369
9370        if test "x$SORT" = x; then
9371          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9372        fi
9373      else
9374        # Otherwise we believe it is a complete path. Use it as it is.
9375        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
9376$as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
9377        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
9378$as_echo_n "checking for SORT... " >&6; }
9379        if test ! -x "$tool_specified"; then
9380          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9381$as_echo "not found" >&6; }
9382          as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
9383        fi
9384        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9385$as_echo "$tool_specified" >&6; }
9386      fi
9387    fi
9388  fi
9389
9390
9391
9392  if test "x$SORT" = x; then
9393    as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
9394  fi
9395
9396
9397
9398
9399
9400  # Publish this variable in the help.
9401
9402
9403  if test "x$TAIL" = x; then
9404    # The variable is not set by user, try to locate tool using the code snippet
9405    for ac_prog in tail
9406do
9407  # Extract the first word of "$ac_prog", so it can be a program name with args.
9408set dummy $ac_prog; ac_word=$2
9409{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9410$as_echo_n "checking for $ac_word... " >&6; }
9411if ${ac_cv_path_TAIL+:} false; then :
9412  $as_echo_n "(cached) " >&6
9413else
9414  case $TAIL in
9415  [\\/]* | ?:[\\/]*)
9416  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9417  ;;
9418  *)
9419  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9420for as_dir in $PATH
9421do
9422  IFS=$as_save_IFS
9423  test -z "$as_dir" && as_dir=.
9424    for ac_exec_ext in '' $ac_executable_extensions; do
9425  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9426    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9427    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9428    break 2
9429  fi
9430done
9431  done
9432IFS=$as_save_IFS
9433
9434  ;;
9435esac
9436fi
9437TAIL=$ac_cv_path_TAIL
9438if test -n "$TAIL"; then
9439  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9440$as_echo "$TAIL" >&6; }
9441else
9442  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9443$as_echo "no" >&6; }
9444fi
9445
9446
9447  test -n "$TAIL" && break
9448done
9449
9450  else
9451    # The variable is set, but is it from the command line or the environment?
9452
9453    # Try to remove the string !TAIL! from our list.
9454    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
9455    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9456      # If it failed, the variable was not from the command line. Ignore it,
9457      # but warn the user (except for BASH, which is always set by the calling BASH).
9458      if test "xTAIL" != xBASH; then
9459        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
9460$as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
9461      fi
9462      # Try to locate tool using the code snippet
9463      for ac_prog in tail
9464do
9465  # Extract the first word of "$ac_prog", so it can be a program name with args.
9466set dummy $ac_prog; ac_word=$2
9467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9468$as_echo_n "checking for $ac_word... " >&6; }
9469if ${ac_cv_path_TAIL+:} false; then :
9470  $as_echo_n "(cached) " >&6
9471else
9472  case $TAIL in
9473  [\\/]* | ?:[\\/]*)
9474  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9475  ;;
9476  *)
9477  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9478for as_dir in $PATH
9479do
9480  IFS=$as_save_IFS
9481  test -z "$as_dir" && as_dir=.
9482    for ac_exec_ext in '' $ac_executable_extensions; do
9483  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9484    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9485    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9486    break 2
9487  fi
9488done
9489  done
9490IFS=$as_save_IFS
9491
9492  ;;
9493esac
9494fi
9495TAIL=$ac_cv_path_TAIL
9496if test -n "$TAIL"; then
9497  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9498$as_echo "$TAIL" >&6; }
9499else
9500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9501$as_echo "no" >&6; }
9502fi
9503
9504
9505  test -n "$TAIL" && break
9506done
9507
9508    else
9509      # If it succeeded, then it was overridden by the user. We will use it
9510      # for the tool.
9511
9512      # First remove it from the list of overridden variables, so we can test
9513      # for unknown variables in the end.
9514      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9515
9516      # Check if the provided tool contains a complete path.
9517      tool_specified="$TAIL"
9518      tool_basename="${tool_specified##*/}"
9519      if test "x$tool_basename" = "x$tool_specified"; then
9520        # A command without a complete path is provided, search $PATH.
9521        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
9522$as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
9523        # Extract the first word of "$tool_basename", so it can be a program name with args.
9524set dummy $tool_basename; ac_word=$2
9525{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9526$as_echo_n "checking for $ac_word... " >&6; }
9527if ${ac_cv_path_TAIL+:} false; then :
9528  $as_echo_n "(cached) " >&6
9529else
9530  case $TAIL in
9531  [\\/]* | ?:[\\/]*)
9532  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9533  ;;
9534  *)
9535  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9536for as_dir in $PATH
9537do
9538  IFS=$as_save_IFS
9539  test -z "$as_dir" && as_dir=.
9540    for ac_exec_ext in '' $ac_executable_extensions; do
9541  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9542    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9543    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9544    break 2
9545  fi
9546done
9547  done
9548IFS=$as_save_IFS
9549
9550  ;;
9551esac
9552fi
9553TAIL=$ac_cv_path_TAIL
9554if test -n "$TAIL"; then
9555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9556$as_echo "$TAIL" >&6; }
9557else
9558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9559$as_echo "no" >&6; }
9560fi
9561
9562
9563        if test "x$TAIL" = x; then
9564          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9565        fi
9566      else
9567        # Otherwise we believe it is a complete path. Use it as it is.
9568        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
9569$as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
9570        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
9571$as_echo_n "checking for TAIL... " >&6; }
9572        if test ! -x "$tool_specified"; then
9573          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9574$as_echo "not found" >&6; }
9575          as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
9576        fi
9577        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9578$as_echo "$tool_specified" >&6; }
9579      fi
9580    fi
9581  fi
9582
9583
9584
9585  if test "x$TAIL" = x; then
9586    as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
9587  fi
9588
9589
9590
9591
9592
9593  # Publish this variable in the help.
9594
9595
9596  if test "x$TAR" = x; then
9597    # The variable is not set by user, try to locate tool using the code snippet
9598    for ac_prog in tar
9599do
9600  # Extract the first word of "$ac_prog", so it can be a program name with args.
9601set dummy $ac_prog; ac_word=$2
9602{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9603$as_echo_n "checking for $ac_word... " >&6; }
9604if ${ac_cv_path_TAR+:} false; then :
9605  $as_echo_n "(cached) " >&6
9606else
9607  case $TAR in
9608  [\\/]* | ?:[\\/]*)
9609  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9610  ;;
9611  *)
9612  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9613for as_dir in $PATH
9614do
9615  IFS=$as_save_IFS
9616  test -z "$as_dir" && as_dir=.
9617    for ac_exec_ext in '' $ac_executable_extensions; do
9618  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9619    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9620    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9621    break 2
9622  fi
9623done
9624  done
9625IFS=$as_save_IFS
9626
9627  ;;
9628esac
9629fi
9630TAR=$ac_cv_path_TAR
9631if test -n "$TAR"; then
9632  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9633$as_echo "$TAR" >&6; }
9634else
9635  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9636$as_echo "no" >&6; }
9637fi
9638
9639
9640  test -n "$TAR" && break
9641done
9642
9643  else
9644    # The variable is set, but is it from the command line or the environment?
9645
9646    # Try to remove the string !TAR! from our list.
9647    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
9648    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9649      # If it failed, the variable was not from the command line. Ignore it,
9650      # but warn the user (except for BASH, which is always set by the calling BASH).
9651      if test "xTAR" != xBASH; then
9652        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
9653$as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
9654      fi
9655      # Try to locate tool using the code snippet
9656      for ac_prog in tar
9657do
9658  # Extract the first word of "$ac_prog", so it can be a program name with args.
9659set dummy $ac_prog; ac_word=$2
9660{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9661$as_echo_n "checking for $ac_word... " >&6; }
9662if ${ac_cv_path_TAR+:} false; then :
9663  $as_echo_n "(cached) " >&6
9664else
9665  case $TAR in
9666  [\\/]* | ?:[\\/]*)
9667  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9668  ;;
9669  *)
9670  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9671for as_dir in $PATH
9672do
9673  IFS=$as_save_IFS
9674  test -z "$as_dir" && as_dir=.
9675    for ac_exec_ext in '' $ac_executable_extensions; do
9676  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9677    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9678    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9679    break 2
9680  fi
9681done
9682  done
9683IFS=$as_save_IFS
9684
9685  ;;
9686esac
9687fi
9688TAR=$ac_cv_path_TAR
9689if test -n "$TAR"; then
9690  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9691$as_echo "$TAR" >&6; }
9692else
9693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9694$as_echo "no" >&6; }
9695fi
9696
9697
9698  test -n "$TAR" && break
9699done
9700
9701    else
9702      # If it succeeded, then it was overridden by the user. We will use it
9703      # for the tool.
9704
9705      # First remove it from the list of overridden variables, so we can test
9706      # for unknown variables in the end.
9707      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9708
9709      # Check if the provided tool contains a complete path.
9710      tool_specified="$TAR"
9711      tool_basename="${tool_specified##*/}"
9712      if test "x$tool_basename" = "x$tool_specified"; then
9713        # A command without a complete path is provided, search $PATH.
9714        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
9715$as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
9716        # Extract the first word of "$tool_basename", so it can be a program name with args.
9717set dummy $tool_basename; ac_word=$2
9718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9719$as_echo_n "checking for $ac_word... " >&6; }
9720if ${ac_cv_path_TAR+:} false; then :
9721  $as_echo_n "(cached) " >&6
9722else
9723  case $TAR in
9724  [\\/]* | ?:[\\/]*)
9725  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9726  ;;
9727  *)
9728  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9729for as_dir in $PATH
9730do
9731  IFS=$as_save_IFS
9732  test -z "$as_dir" && as_dir=.
9733    for ac_exec_ext in '' $ac_executable_extensions; do
9734  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9735    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9736    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9737    break 2
9738  fi
9739done
9740  done
9741IFS=$as_save_IFS
9742
9743  ;;
9744esac
9745fi
9746TAR=$ac_cv_path_TAR
9747if test -n "$TAR"; then
9748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9749$as_echo "$TAR" >&6; }
9750else
9751  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9752$as_echo "no" >&6; }
9753fi
9754
9755
9756        if test "x$TAR" = x; then
9757          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9758        fi
9759      else
9760        # Otherwise we believe it is a complete path. Use it as it is.
9761        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
9762$as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
9763        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
9764$as_echo_n "checking for TAR... " >&6; }
9765        if test ! -x "$tool_specified"; then
9766          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9767$as_echo "not found" >&6; }
9768          as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
9769        fi
9770        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9771$as_echo "$tool_specified" >&6; }
9772      fi
9773    fi
9774  fi
9775
9776
9777
9778  if test "x$TAR" = x; then
9779    as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
9780  fi
9781
9782
9783
9784
9785
9786  # Publish this variable in the help.
9787
9788
9789  if test "x$TEE" = x; then
9790    # The variable is not set by user, try to locate tool using the code snippet
9791    for ac_prog in tee
9792do
9793  # Extract the first word of "$ac_prog", so it can be a program name with args.
9794set dummy $ac_prog; ac_word=$2
9795{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9796$as_echo_n "checking for $ac_word... " >&6; }
9797if ${ac_cv_path_TEE+:} false; then :
9798  $as_echo_n "(cached) " >&6
9799else
9800  case $TEE in
9801  [\\/]* | ?:[\\/]*)
9802  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9803  ;;
9804  *)
9805  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9806for as_dir in $PATH
9807do
9808  IFS=$as_save_IFS
9809  test -z "$as_dir" && as_dir=.
9810    for ac_exec_ext in '' $ac_executable_extensions; do
9811  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9812    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9813    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9814    break 2
9815  fi
9816done
9817  done
9818IFS=$as_save_IFS
9819
9820  ;;
9821esac
9822fi
9823TEE=$ac_cv_path_TEE
9824if test -n "$TEE"; then
9825  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9826$as_echo "$TEE" >&6; }
9827else
9828  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9829$as_echo "no" >&6; }
9830fi
9831
9832
9833  test -n "$TEE" && break
9834done
9835
9836  else
9837    # The variable is set, but is it from the command line or the environment?
9838
9839    # Try to remove the string !TEE! from our list.
9840    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
9841    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9842      # If it failed, the variable was not from the command line. Ignore it,
9843      # but warn the user (except for BASH, which is always set by the calling BASH).
9844      if test "xTEE" != xBASH; then
9845        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
9846$as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
9847      fi
9848      # Try to locate tool using the code snippet
9849      for ac_prog in tee
9850do
9851  # Extract the first word of "$ac_prog", so it can be a program name with args.
9852set dummy $ac_prog; ac_word=$2
9853{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9854$as_echo_n "checking for $ac_word... " >&6; }
9855if ${ac_cv_path_TEE+:} false; then :
9856  $as_echo_n "(cached) " >&6
9857else
9858  case $TEE in
9859  [\\/]* | ?:[\\/]*)
9860  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9861  ;;
9862  *)
9863  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9864for as_dir in $PATH
9865do
9866  IFS=$as_save_IFS
9867  test -z "$as_dir" && as_dir=.
9868    for ac_exec_ext in '' $ac_executable_extensions; do
9869  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9870    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9871    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9872    break 2
9873  fi
9874done
9875  done
9876IFS=$as_save_IFS
9877
9878  ;;
9879esac
9880fi
9881TEE=$ac_cv_path_TEE
9882if test -n "$TEE"; then
9883  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9884$as_echo "$TEE" >&6; }
9885else
9886  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9887$as_echo "no" >&6; }
9888fi
9889
9890
9891  test -n "$TEE" && break
9892done
9893
9894    else
9895      # If it succeeded, then it was overridden by the user. We will use it
9896      # for the tool.
9897
9898      # First remove it from the list of overridden variables, so we can test
9899      # for unknown variables in the end.
9900      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9901
9902      # Check if the provided tool contains a complete path.
9903      tool_specified="$TEE"
9904      tool_basename="${tool_specified##*/}"
9905      if test "x$tool_basename" = "x$tool_specified"; then
9906        # A command without a complete path is provided, search $PATH.
9907        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
9908$as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
9909        # Extract the first word of "$tool_basename", so it can be a program name with args.
9910set dummy $tool_basename; ac_word=$2
9911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9912$as_echo_n "checking for $ac_word... " >&6; }
9913if ${ac_cv_path_TEE+:} false; then :
9914  $as_echo_n "(cached) " >&6
9915else
9916  case $TEE in
9917  [\\/]* | ?:[\\/]*)
9918  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9919  ;;
9920  *)
9921  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9922for as_dir in $PATH
9923do
9924  IFS=$as_save_IFS
9925  test -z "$as_dir" && as_dir=.
9926    for ac_exec_ext in '' $ac_executable_extensions; do
9927  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9928    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9929    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9930    break 2
9931  fi
9932done
9933  done
9934IFS=$as_save_IFS
9935
9936  ;;
9937esac
9938fi
9939TEE=$ac_cv_path_TEE
9940if test -n "$TEE"; then
9941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9942$as_echo "$TEE" >&6; }
9943else
9944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9945$as_echo "no" >&6; }
9946fi
9947
9948
9949        if test "x$TEE" = x; then
9950          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9951        fi
9952      else
9953        # Otherwise we believe it is a complete path. Use it as it is.
9954        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
9955$as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
9956        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
9957$as_echo_n "checking for TEE... " >&6; }
9958        if test ! -x "$tool_specified"; then
9959          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9960$as_echo "not found" >&6; }
9961          as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
9962        fi
9963        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9964$as_echo "$tool_specified" >&6; }
9965      fi
9966    fi
9967  fi
9968
9969
9970
9971  if test "x$TEE" = x; then
9972    as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
9973  fi
9974
9975
9976
9977
9978
9979  # Publish this variable in the help.
9980
9981
9982  if test "x$TOUCH" = x; then
9983    # The variable is not set by user, try to locate tool using the code snippet
9984    for ac_prog in touch
9985do
9986  # Extract the first word of "$ac_prog", so it can be a program name with args.
9987set dummy $ac_prog; ac_word=$2
9988{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9989$as_echo_n "checking for $ac_word... " >&6; }
9990if ${ac_cv_path_TOUCH+:} false; then :
9991  $as_echo_n "(cached) " >&6
9992else
9993  case $TOUCH in
9994  [\\/]* | ?:[\\/]*)
9995  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
9996  ;;
9997  *)
9998  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9999for as_dir in $PATH
10000do
10001  IFS=$as_save_IFS
10002  test -z "$as_dir" && as_dir=.
10003    for ac_exec_ext in '' $ac_executable_extensions; do
10004  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10005    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10006    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10007    break 2
10008  fi
10009done
10010  done
10011IFS=$as_save_IFS
10012
10013  ;;
10014esac
10015fi
10016TOUCH=$ac_cv_path_TOUCH
10017if test -n "$TOUCH"; then
10018  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10019$as_echo "$TOUCH" >&6; }
10020else
10021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10022$as_echo "no" >&6; }
10023fi
10024
10025
10026  test -n "$TOUCH" && break
10027done
10028
10029  else
10030    # The variable is set, but is it from the command line or the environment?
10031
10032    # Try to remove the string !TOUCH! from our list.
10033    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
10034    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10035      # If it failed, the variable was not from the command line. Ignore it,
10036      # but warn the user (except for BASH, which is always set by the calling BASH).
10037      if test "xTOUCH" != xBASH; then
10038        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
10039$as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
10040      fi
10041      # Try to locate tool using the code snippet
10042      for ac_prog in touch
10043do
10044  # Extract the first word of "$ac_prog", so it can be a program name with args.
10045set dummy $ac_prog; ac_word=$2
10046{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10047$as_echo_n "checking for $ac_word... " >&6; }
10048if ${ac_cv_path_TOUCH+:} false; then :
10049  $as_echo_n "(cached) " >&6
10050else
10051  case $TOUCH in
10052  [\\/]* | ?:[\\/]*)
10053  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10054  ;;
10055  *)
10056  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10057for as_dir in $PATH
10058do
10059  IFS=$as_save_IFS
10060  test -z "$as_dir" && as_dir=.
10061    for ac_exec_ext in '' $ac_executable_extensions; do
10062  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10063    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10064    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10065    break 2
10066  fi
10067done
10068  done
10069IFS=$as_save_IFS
10070
10071  ;;
10072esac
10073fi
10074TOUCH=$ac_cv_path_TOUCH
10075if test -n "$TOUCH"; then
10076  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10077$as_echo "$TOUCH" >&6; }
10078else
10079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10080$as_echo "no" >&6; }
10081fi
10082
10083
10084  test -n "$TOUCH" && break
10085done
10086
10087    else
10088      # If it succeeded, then it was overridden by the user. We will use it
10089      # for the tool.
10090
10091      # First remove it from the list of overridden variables, so we can test
10092      # for unknown variables in the end.
10093      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10094
10095      # Check if the provided tool contains a complete path.
10096      tool_specified="$TOUCH"
10097      tool_basename="${tool_specified##*/}"
10098      if test "x$tool_basename" = "x$tool_specified"; then
10099        # A command without a complete path is provided, search $PATH.
10100        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
10101$as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
10102        # Extract the first word of "$tool_basename", so it can be a program name with args.
10103set dummy $tool_basename; ac_word=$2
10104{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10105$as_echo_n "checking for $ac_word... " >&6; }
10106if ${ac_cv_path_TOUCH+:} false; then :
10107  $as_echo_n "(cached) " >&6
10108else
10109  case $TOUCH in
10110  [\\/]* | ?:[\\/]*)
10111  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10112  ;;
10113  *)
10114  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10115for as_dir in $PATH
10116do
10117  IFS=$as_save_IFS
10118  test -z "$as_dir" && as_dir=.
10119    for ac_exec_ext in '' $ac_executable_extensions; do
10120  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10121    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10122    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10123    break 2
10124  fi
10125done
10126  done
10127IFS=$as_save_IFS
10128
10129  ;;
10130esac
10131fi
10132TOUCH=$ac_cv_path_TOUCH
10133if test -n "$TOUCH"; then
10134  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10135$as_echo "$TOUCH" >&6; }
10136else
10137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10138$as_echo "no" >&6; }
10139fi
10140
10141
10142        if test "x$TOUCH" = x; then
10143          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10144        fi
10145      else
10146        # Otherwise we believe it is a complete path. Use it as it is.
10147        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
10148$as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
10149        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
10150$as_echo_n "checking for TOUCH... " >&6; }
10151        if test ! -x "$tool_specified"; then
10152          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10153$as_echo "not found" >&6; }
10154          as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
10155        fi
10156        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10157$as_echo "$tool_specified" >&6; }
10158      fi
10159    fi
10160  fi
10161
10162
10163
10164  if test "x$TOUCH" = x; then
10165    as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
10166  fi
10167
10168
10169
10170
10171
10172  # Publish this variable in the help.
10173
10174
10175  if test "x$TR" = x; then
10176    # The variable is not set by user, try to locate tool using the code snippet
10177    for ac_prog in tr
10178do
10179  # Extract the first word of "$ac_prog", so it can be a program name with args.
10180set dummy $ac_prog; ac_word=$2
10181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10182$as_echo_n "checking for $ac_word... " >&6; }
10183if ${ac_cv_path_TR+:} false; then :
10184  $as_echo_n "(cached) " >&6
10185else
10186  case $TR in
10187  [\\/]* | ?:[\\/]*)
10188  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10189  ;;
10190  *)
10191  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10192for as_dir in $PATH
10193do
10194  IFS=$as_save_IFS
10195  test -z "$as_dir" && as_dir=.
10196    for ac_exec_ext in '' $ac_executable_extensions; do
10197  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10198    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10199    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10200    break 2
10201  fi
10202done
10203  done
10204IFS=$as_save_IFS
10205
10206  ;;
10207esac
10208fi
10209TR=$ac_cv_path_TR
10210if test -n "$TR"; then
10211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10212$as_echo "$TR" >&6; }
10213else
10214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10215$as_echo "no" >&6; }
10216fi
10217
10218
10219  test -n "$TR" && break
10220done
10221
10222  else
10223    # The variable is set, but is it from the command line or the environment?
10224
10225    # Try to remove the string !TR! from our list.
10226    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
10227    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10228      # If it failed, the variable was not from the command line. Ignore it,
10229      # but warn the user (except for BASH, which is always set by the calling BASH).
10230      if test "xTR" != xBASH; then
10231        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
10232$as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
10233      fi
10234      # Try to locate tool using the code snippet
10235      for ac_prog in tr
10236do
10237  # Extract the first word of "$ac_prog", so it can be a program name with args.
10238set dummy $ac_prog; ac_word=$2
10239{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10240$as_echo_n "checking for $ac_word... " >&6; }
10241if ${ac_cv_path_TR+:} false; then :
10242  $as_echo_n "(cached) " >&6
10243else
10244  case $TR in
10245  [\\/]* | ?:[\\/]*)
10246  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10247  ;;
10248  *)
10249  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10250for as_dir in $PATH
10251do
10252  IFS=$as_save_IFS
10253  test -z "$as_dir" && as_dir=.
10254    for ac_exec_ext in '' $ac_executable_extensions; do
10255  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10256    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10257    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10258    break 2
10259  fi
10260done
10261  done
10262IFS=$as_save_IFS
10263
10264  ;;
10265esac
10266fi
10267TR=$ac_cv_path_TR
10268if test -n "$TR"; then
10269  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10270$as_echo "$TR" >&6; }
10271else
10272  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10273$as_echo "no" >&6; }
10274fi
10275
10276
10277  test -n "$TR" && break
10278done
10279
10280    else
10281      # If it succeeded, then it was overridden by the user. We will use it
10282      # for the tool.
10283
10284      # First remove it from the list of overridden variables, so we can test
10285      # for unknown variables in the end.
10286      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10287
10288      # Check if the provided tool contains a complete path.
10289      tool_specified="$TR"
10290      tool_basename="${tool_specified##*/}"
10291      if test "x$tool_basename" = "x$tool_specified"; then
10292        # A command without a complete path is provided, search $PATH.
10293        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
10294$as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
10295        # Extract the first word of "$tool_basename", so it can be a program name with args.
10296set dummy $tool_basename; ac_word=$2
10297{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10298$as_echo_n "checking for $ac_word... " >&6; }
10299if ${ac_cv_path_TR+:} false; then :
10300  $as_echo_n "(cached) " >&6
10301else
10302  case $TR in
10303  [\\/]* | ?:[\\/]*)
10304  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10305  ;;
10306  *)
10307  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10308for as_dir in $PATH
10309do
10310  IFS=$as_save_IFS
10311  test -z "$as_dir" && as_dir=.
10312    for ac_exec_ext in '' $ac_executable_extensions; do
10313  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10314    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10315    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10316    break 2
10317  fi
10318done
10319  done
10320IFS=$as_save_IFS
10321
10322  ;;
10323esac
10324fi
10325TR=$ac_cv_path_TR
10326if test -n "$TR"; then
10327  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10328$as_echo "$TR" >&6; }
10329else
10330  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10331$as_echo "no" >&6; }
10332fi
10333
10334
10335        if test "x$TR" = x; then
10336          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10337        fi
10338      else
10339        # Otherwise we believe it is a complete path. Use it as it is.
10340        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
10341$as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
10342        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
10343$as_echo_n "checking for TR... " >&6; }
10344        if test ! -x "$tool_specified"; then
10345          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10346$as_echo "not found" >&6; }
10347          as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
10348        fi
10349        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10350$as_echo "$tool_specified" >&6; }
10351      fi
10352    fi
10353  fi
10354
10355
10356
10357  if test "x$TR" = x; then
10358    as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
10359  fi
10360
10361
10362
10363
10364
10365  # Publish this variable in the help.
10366
10367
10368  if test "x$UNAME" = x; then
10369    # The variable is not set by user, try to locate tool using the code snippet
10370    for ac_prog in uname
10371do
10372  # Extract the first word of "$ac_prog", so it can be a program name with args.
10373set dummy $ac_prog; ac_word=$2
10374{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10375$as_echo_n "checking for $ac_word... " >&6; }
10376if ${ac_cv_path_UNAME+:} false; then :
10377  $as_echo_n "(cached) " >&6
10378else
10379  case $UNAME in
10380  [\\/]* | ?:[\\/]*)
10381  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10382  ;;
10383  *)
10384  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10385for as_dir in $PATH
10386do
10387  IFS=$as_save_IFS
10388  test -z "$as_dir" && as_dir=.
10389    for ac_exec_ext in '' $ac_executable_extensions; do
10390  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10391    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10392    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10393    break 2
10394  fi
10395done
10396  done
10397IFS=$as_save_IFS
10398
10399  ;;
10400esac
10401fi
10402UNAME=$ac_cv_path_UNAME
10403if test -n "$UNAME"; then
10404  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10405$as_echo "$UNAME" >&6; }
10406else
10407  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10408$as_echo "no" >&6; }
10409fi
10410
10411
10412  test -n "$UNAME" && break
10413done
10414
10415  else
10416    # The variable is set, but is it from the command line or the environment?
10417
10418    # Try to remove the string !UNAME! from our list.
10419    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
10420    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10421      # If it failed, the variable was not from the command line. Ignore it,
10422      # but warn the user (except for BASH, which is always set by the calling BASH).
10423      if test "xUNAME" != xBASH; then
10424        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
10425$as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
10426      fi
10427      # Try to locate tool using the code snippet
10428      for ac_prog in uname
10429do
10430  # Extract the first word of "$ac_prog", so it can be a program name with args.
10431set dummy $ac_prog; ac_word=$2
10432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10433$as_echo_n "checking for $ac_word... " >&6; }
10434if ${ac_cv_path_UNAME+:} false; then :
10435  $as_echo_n "(cached) " >&6
10436else
10437  case $UNAME in
10438  [\\/]* | ?:[\\/]*)
10439  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10440  ;;
10441  *)
10442  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10443for as_dir in $PATH
10444do
10445  IFS=$as_save_IFS
10446  test -z "$as_dir" && as_dir=.
10447    for ac_exec_ext in '' $ac_executable_extensions; do
10448  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10449    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10450    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10451    break 2
10452  fi
10453done
10454  done
10455IFS=$as_save_IFS
10456
10457  ;;
10458esac
10459fi
10460UNAME=$ac_cv_path_UNAME
10461if test -n "$UNAME"; then
10462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10463$as_echo "$UNAME" >&6; }
10464else
10465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10466$as_echo "no" >&6; }
10467fi
10468
10469
10470  test -n "$UNAME" && break
10471done
10472
10473    else
10474      # If it succeeded, then it was overridden by the user. We will use it
10475      # for the tool.
10476
10477      # First remove it from the list of overridden variables, so we can test
10478      # for unknown variables in the end.
10479      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10480
10481      # Check if the provided tool contains a complete path.
10482      tool_specified="$UNAME"
10483      tool_basename="${tool_specified##*/}"
10484      if test "x$tool_basename" = "x$tool_specified"; then
10485        # A command without a complete path is provided, search $PATH.
10486        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
10487$as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
10488        # Extract the first word of "$tool_basename", so it can be a program name with args.
10489set dummy $tool_basename; ac_word=$2
10490{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10491$as_echo_n "checking for $ac_word... " >&6; }
10492if ${ac_cv_path_UNAME+:} false; then :
10493  $as_echo_n "(cached) " >&6
10494else
10495  case $UNAME in
10496  [\\/]* | ?:[\\/]*)
10497  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10498  ;;
10499  *)
10500  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10501for as_dir in $PATH
10502do
10503  IFS=$as_save_IFS
10504  test -z "$as_dir" && as_dir=.
10505    for ac_exec_ext in '' $ac_executable_extensions; do
10506  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10507    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10508    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10509    break 2
10510  fi
10511done
10512  done
10513IFS=$as_save_IFS
10514
10515  ;;
10516esac
10517fi
10518UNAME=$ac_cv_path_UNAME
10519if test -n "$UNAME"; then
10520  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10521$as_echo "$UNAME" >&6; }
10522else
10523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10524$as_echo "no" >&6; }
10525fi
10526
10527
10528        if test "x$UNAME" = x; then
10529          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10530        fi
10531      else
10532        # Otherwise we believe it is a complete path. Use it as it is.
10533        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
10534$as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
10535        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
10536$as_echo_n "checking for UNAME... " >&6; }
10537        if test ! -x "$tool_specified"; then
10538          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10539$as_echo "not found" >&6; }
10540          as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
10541        fi
10542        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10543$as_echo "$tool_specified" >&6; }
10544      fi
10545    fi
10546  fi
10547
10548
10549
10550  if test "x$UNAME" = x; then
10551    as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
10552  fi
10553
10554
10555
10556
10557
10558  # Publish this variable in the help.
10559
10560
10561  if test "x$UNIQ" = x; then
10562    # The variable is not set by user, try to locate tool using the code snippet
10563    for ac_prog in uniq
10564do
10565  # Extract the first word of "$ac_prog", so it can be a program name with args.
10566set dummy $ac_prog; ac_word=$2
10567{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10568$as_echo_n "checking for $ac_word... " >&6; }
10569if ${ac_cv_path_UNIQ+:} false; then :
10570  $as_echo_n "(cached) " >&6
10571else
10572  case $UNIQ in
10573  [\\/]* | ?:[\\/]*)
10574  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10575  ;;
10576  *)
10577  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10578for as_dir in $PATH
10579do
10580  IFS=$as_save_IFS
10581  test -z "$as_dir" && as_dir=.
10582    for ac_exec_ext in '' $ac_executable_extensions; do
10583  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10584    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10585    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10586    break 2
10587  fi
10588done
10589  done
10590IFS=$as_save_IFS
10591
10592  ;;
10593esac
10594fi
10595UNIQ=$ac_cv_path_UNIQ
10596if test -n "$UNIQ"; then
10597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10598$as_echo "$UNIQ" >&6; }
10599else
10600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10601$as_echo "no" >&6; }
10602fi
10603
10604
10605  test -n "$UNIQ" && break
10606done
10607
10608  else
10609    # The variable is set, but is it from the command line or the environment?
10610
10611    # Try to remove the string !UNIQ! from our list.
10612    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
10613    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10614      # If it failed, the variable was not from the command line. Ignore it,
10615      # but warn the user (except for BASH, which is always set by the calling BASH).
10616      if test "xUNIQ" != xBASH; then
10617        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
10618$as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
10619      fi
10620      # Try to locate tool using the code snippet
10621      for ac_prog in uniq
10622do
10623  # Extract the first word of "$ac_prog", so it can be a program name with args.
10624set dummy $ac_prog; ac_word=$2
10625{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10626$as_echo_n "checking for $ac_word... " >&6; }
10627if ${ac_cv_path_UNIQ+:} false; then :
10628  $as_echo_n "(cached) " >&6
10629else
10630  case $UNIQ in
10631  [\\/]* | ?:[\\/]*)
10632  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10633  ;;
10634  *)
10635  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10636for as_dir in $PATH
10637do
10638  IFS=$as_save_IFS
10639  test -z "$as_dir" && as_dir=.
10640    for ac_exec_ext in '' $ac_executable_extensions; do
10641  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10642    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10643    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10644    break 2
10645  fi
10646done
10647  done
10648IFS=$as_save_IFS
10649
10650  ;;
10651esac
10652fi
10653UNIQ=$ac_cv_path_UNIQ
10654if test -n "$UNIQ"; then
10655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10656$as_echo "$UNIQ" >&6; }
10657else
10658  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10659$as_echo "no" >&6; }
10660fi
10661
10662
10663  test -n "$UNIQ" && break
10664done
10665
10666    else
10667      # If it succeeded, then it was overridden by the user. We will use it
10668      # for the tool.
10669
10670      # First remove it from the list of overridden variables, so we can test
10671      # for unknown variables in the end.
10672      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10673
10674      # Check if the provided tool contains a complete path.
10675      tool_specified="$UNIQ"
10676      tool_basename="${tool_specified##*/}"
10677      if test "x$tool_basename" = "x$tool_specified"; then
10678        # A command without a complete path is provided, search $PATH.
10679        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
10680$as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
10681        # Extract the first word of "$tool_basename", so it can be a program name with args.
10682set dummy $tool_basename; ac_word=$2
10683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10684$as_echo_n "checking for $ac_word... " >&6; }
10685if ${ac_cv_path_UNIQ+:} false; then :
10686  $as_echo_n "(cached) " >&6
10687else
10688  case $UNIQ in
10689  [\\/]* | ?:[\\/]*)
10690  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10691  ;;
10692  *)
10693  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10694for as_dir in $PATH
10695do
10696  IFS=$as_save_IFS
10697  test -z "$as_dir" && as_dir=.
10698    for ac_exec_ext in '' $ac_executable_extensions; do
10699  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10700    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10701    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10702    break 2
10703  fi
10704done
10705  done
10706IFS=$as_save_IFS
10707
10708  ;;
10709esac
10710fi
10711UNIQ=$ac_cv_path_UNIQ
10712if test -n "$UNIQ"; then
10713  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10714$as_echo "$UNIQ" >&6; }
10715else
10716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10717$as_echo "no" >&6; }
10718fi
10719
10720
10721        if test "x$UNIQ" = x; then
10722          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10723        fi
10724      else
10725        # Otherwise we believe it is a complete path. Use it as it is.
10726        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
10727$as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
10728        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
10729$as_echo_n "checking for UNIQ... " >&6; }
10730        if test ! -x "$tool_specified"; then
10731          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10732$as_echo "not found" >&6; }
10733          as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
10734        fi
10735        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10736$as_echo "$tool_specified" >&6; }
10737      fi
10738    fi
10739  fi
10740
10741
10742
10743  if test "x$UNIQ" = x; then
10744    as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
10745  fi
10746
10747
10748
10749
10750
10751  # Publish this variable in the help.
10752
10753
10754  if test "x$WC" = x; then
10755    # The variable is not set by user, try to locate tool using the code snippet
10756    for ac_prog in wc
10757do
10758  # Extract the first word of "$ac_prog", so it can be a program name with args.
10759set dummy $ac_prog; ac_word=$2
10760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10761$as_echo_n "checking for $ac_word... " >&6; }
10762if ${ac_cv_path_WC+:} false; then :
10763  $as_echo_n "(cached) " >&6
10764else
10765  case $WC in
10766  [\\/]* | ?:[\\/]*)
10767  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10768  ;;
10769  *)
10770  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10771for as_dir in $PATH
10772do
10773  IFS=$as_save_IFS
10774  test -z "$as_dir" && as_dir=.
10775    for ac_exec_ext in '' $ac_executable_extensions; do
10776  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10777    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10778    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10779    break 2
10780  fi
10781done
10782  done
10783IFS=$as_save_IFS
10784
10785  ;;
10786esac
10787fi
10788WC=$ac_cv_path_WC
10789if test -n "$WC"; then
10790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10791$as_echo "$WC" >&6; }
10792else
10793  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10794$as_echo "no" >&6; }
10795fi
10796
10797
10798  test -n "$WC" && break
10799done
10800
10801  else
10802    # The variable is set, but is it from the command line or the environment?
10803
10804    # Try to remove the string !WC! from our list.
10805    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
10806    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10807      # If it failed, the variable was not from the command line. Ignore it,
10808      # but warn the user (except for BASH, which is always set by the calling BASH).
10809      if test "xWC" != xBASH; then
10810        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
10811$as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
10812      fi
10813      # Try to locate tool using the code snippet
10814      for ac_prog in wc
10815do
10816  # Extract the first word of "$ac_prog", so it can be a program name with args.
10817set dummy $ac_prog; ac_word=$2
10818{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10819$as_echo_n "checking for $ac_word... " >&6; }
10820if ${ac_cv_path_WC+:} false; then :
10821  $as_echo_n "(cached) " >&6
10822else
10823  case $WC in
10824  [\\/]* | ?:[\\/]*)
10825  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10826  ;;
10827  *)
10828  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10829for as_dir in $PATH
10830do
10831  IFS=$as_save_IFS
10832  test -z "$as_dir" && as_dir=.
10833    for ac_exec_ext in '' $ac_executable_extensions; do
10834  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10835    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10836    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10837    break 2
10838  fi
10839done
10840  done
10841IFS=$as_save_IFS
10842
10843  ;;
10844esac
10845fi
10846WC=$ac_cv_path_WC
10847if test -n "$WC"; then
10848  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10849$as_echo "$WC" >&6; }
10850else
10851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10852$as_echo "no" >&6; }
10853fi
10854
10855
10856  test -n "$WC" && break
10857done
10858
10859    else
10860      # If it succeeded, then it was overridden by the user. We will use it
10861      # for the tool.
10862
10863      # First remove it from the list of overridden variables, so we can test
10864      # for unknown variables in the end.
10865      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10866
10867      # Check if the provided tool contains a complete path.
10868      tool_specified="$WC"
10869      tool_basename="${tool_specified##*/}"
10870      if test "x$tool_basename" = "x$tool_specified"; then
10871        # A command without a complete path is provided, search $PATH.
10872        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
10873$as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
10874        # Extract the first word of "$tool_basename", so it can be a program name with args.
10875set dummy $tool_basename; ac_word=$2
10876{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10877$as_echo_n "checking for $ac_word... " >&6; }
10878if ${ac_cv_path_WC+:} false; then :
10879  $as_echo_n "(cached) " >&6
10880else
10881  case $WC in
10882  [\\/]* | ?:[\\/]*)
10883  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10884  ;;
10885  *)
10886  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10887for as_dir in $PATH
10888do
10889  IFS=$as_save_IFS
10890  test -z "$as_dir" && as_dir=.
10891    for ac_exec_ext in '' $ac_executable_extensions; do
10892  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10893    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10894    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10895    break 2
10896  fi
10897done
10898  done
10899IFS=$as_save_IFS
10900
10901  ;;
10902esac
10903fi
10904WC=$ac_cv_path_WC
10905if test -n "$WC"; then
10906  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10907$as_echo "$WC" >&6; }
10908else
10909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10910$as_echo "no" >&6; }
10911fi
10912
10913
10914        if test "x$WC" = x; then
10915          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10916        fi
10917      else
10918        # Otherwise we believe it is a complete path. Use it as it is.
10919        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
10920$as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
10921        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
10922$as_echo_n "checking for WC... " >&6; }
10923        if test ! -x "$tool_specified"; then
10924          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10925$as_echo "not found" >&6; }
10926          as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
10927        fi
10928        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10929$as_echo "$tool_specified" >&6; }
10930      fi
10931    fi
10932  fi
10933
10934
10935
10936  if test "x$WC" = x; then
10937    as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
10938  fi
10939
10940
10941
10942
10943
10944  # Publish this variable in the help.
10945
10946
10947  if test "x$WHICH" = x; then
10948    # The variable is not set by user, try to locate tool using the code snippet
10949    for ac_prog in which
10950do
10951  # Extract the first word of "$ac_prog", so it can be a program name with args.
10952set dummy $ac_prog; ac_word=$2
10953{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10954$as_echo_n "checking for $ac_word... " >&6; }
10955if ${ac_cv_path_WHICH+:} false; then :
10956  $as_echo_n "(cached) " >&6
10957else
10958  case $WHICH in
10959  [\\/]* | ?:[\\/]*)
10960  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
10961  ;;
10962  *)
10963  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10964for as_dir in $PATH
10965do
10966  IFS=$as_save_IFS
10967  test -z "$as_dir" && as_dir=.
10968    for ac_exec_ext in '' $ac_executable_extensions; do
10969  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10970    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
10971    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10972    break 2
10973  fi
10974done
10975  done
10976IFS=$as_save_IFS
10977
10978  ;;
10979esac
10980fi
10981WHICH=$ac_cv_path_WHICH
10982if test -n "$WHICH"; then
10983  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
10984$as_echo "$WHICH" >&6; }
10985else
10986  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10987$as_echo "no" >&6; }
10988fi
10989
10990
10991  test -n "$WHICH" && break
10992done
10993
10994  else
10995    # The variable is set, but is it from the command line or the environment?
10996
10997    # Try to remove the string !WHICH! from our list.
10998    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
10999    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11000      # If it failed, the variable was not from the command line. Ignore it,
11001      # but warn the user (except for BASH, which is always set by the calling BASH).
11002      if test "xWHICH" != xBASH; then
11003        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
11004$as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
11005      fi
11006      # Try to locate tool using the code snippet
11007      for ac_prog in which
11008do
11009  # Extract the first word of "$ac_prog", so it can be a program name with args.
11010set dummy $ac_prog; ac_word=$2
11011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11012$as_echo_n "checking for $ac_word... " >&6; }
11013if ${ac_cv_path_WHICH+:} false; then :
11014  $as_echo_n "(cached) " >&6
11015else
11016  case $WHICH in
11017  [\\/]* | ?:[\\/]*)
11018  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11019  ;;
11020  *)
11021  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11022for as_dir in $PATH
11023do
11024  IFS=$as_save_IFS
11025  test -z "$as_dir" && as_dir=.
11026    for ac_exec_ext in '' $ac_executable_extensions; do
11027  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11028    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11029    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11030    break 2
11031  fi
11032done
11033  done
11034IFS=$as_save_IFS
11035
11036  ;;
11037esac
11038fi
11039WHICH=$ac_cv_path_WHICH
11040if test -n "$WHICH"; then
11041  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11042$as_echo "$WHICH" >&6; }
11043else
11044  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11045$as_echo "no" >&6; }
11046fi
11047
11048
11049  test -n "$WHICH" && break
11050done
11051
11052    else
11053      # If it succeeded, then it was overridden by the user. We will use it
11054      # for the tool.
11055
11056      # First remove it from the list of overridden variables, so we can test
11057      # for unknown variables in the end.
11058      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11059
11060      # Check if the provided tool contains a complete path.
11061      tool_specified="$WHICH"
11062      tool_basename="${tool_specified##*/}"
11063      if test "x$tool_basename" = "x$tool_specified"; then
11064        # A command without a complete path is provided, search $PATH.
11065        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
11066$as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
11067        # Extract the first word of "$tool_basename", so it can be a program name with args.
11068set dummy $tool_basename; ac_word=$2
11069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11070$as_echo_n "checking for $ac_word... " >&6; }
11071if ${ac_cv_path_WHICH+:} false; then :
11072  $as_echo_n "(cached) " >&6
11073else
11074  case $WHICH in
11075  [\\/]* | ?:[\\/]*)
11076  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11077  ;;
11078  *)
11079  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11080for as_dir in $PATH
11081do
11082  IFS=$as_save_IFS
11083  test -z "$as_dir" && as_dir=.
11084    for ac_exec_ext in '' $ac_executable_extensions; do
11085  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11086    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11087    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11088    break 2
11089  fi
11090done
11091  done
11092IFS=$as_save_IFS
11093
11094  ;;
11095esac
11096fi
11097WHICH=$ac_cv_path_WHICH
11098if test -n "$WHICH"; then
11099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11100$as_echo "$WHICH" >&6; }
11101else
11102  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11103$as_echo "no" >&6; }
11104fi
11105
11106
11107        if test "x$WHICH" = x; then
11108          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11109        fi
11110      else
11111        # Otherwise we believe it is a complete path. Use it as it is.
11112        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
11113$as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
11114        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
11115$as_echo_n "checking for WHICH... " >&6; }
11116        if test ! -x "$tool_specified"; then
11117          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11118$as_echo "not found" >&6; }
11119          as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
11120        fi
11121        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11122$as_echo "$tool_specified" >&6; }
11123      fi
11124    fi
11125  fi
11126
11127
11128
11129  if test "x$WHICH" = x; then
11130    as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
11131  fi
11132
11133
11134
11135
11136
11137  # Publish this variable in the help.
11138
11139
11140  if test "x$XARGS" = x; then
11141    # The variable is not set by user, try to locate tool using the code snippet
11142    for ac_prog in xargs
11143do
11144  # Extract the first word of "$ac_prog", so it can be a program name with args.
11145set dummy $ac_prog; ac_word=$2
11146{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11147$as_echo_n "checking for $ac_word... " >&6; }
11148if ${ac_cv_path_XARGS+:} false; then :
11149  $as_echo_n "(cached) " >&6
11150else
11151  case $XARGS in
11152  [\\/]* | ?:[\\/]*)
11153  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11154  ;;
11155  *)
11156  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11157for as_dir in $PATH
11158do
11159  IFS=$as_save_IFS
11160  test -z "$as_dir" && as_dir=.
11161    for ac_exec_ext in '' $ac_executable_extensions; do
11162  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11163    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11164    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11165    break 2
11166  fi
11167done
11168  done
11169IFS=$as_save_IFS
11170
11171  ;;
11172esac
11173fi
11174XARGS=$ac_cv_path_XARGS
11175if test -n "$XARGS"; then
11176  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11177$as_echo "$XARGS" >&6; }
11178else
11179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11180$as_echo "no" >&6; }
11181fi
11182
11183
11184  test -n "$XARGS" && break
11185done
11186
11187  else
11188    # The variable is set, but is it from the command line or the environment?
11189
11190    # Try to remove the string !XARGS! from our list.
11191    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
11192    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11193      # If it failed, the variable was not from the command line. Ignore it,
11194      # but warn the user (except for BASH, which is always set by the calling BASH).
11195      if test "xXARGS" != xBASH; then
11196        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
11197$as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
11198      fi
11199      # Try to locate tool using the code snippet
11200      for ac_prog in xargs
11201do
11202  # Extract the first word of "$ac_prog", so it can be a program name with args.
11203set dummy $ac_prog; ac_word=$2
11204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11205$as_echo_n "checking for $ac_word... " >&6; }
11206if ${ac_cv_path_XARGS+:} false; then :
11207  $as_echo_n "(cached) " >&6
11208else
11209  case $XARGS in
11210  [\\/]* | ?:[\\/]*)
11211  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11212  ;;
11213  *)
11214  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11215for as_dir in $PATH
11216do
11217  IFS=$as_save_IFS
11218  test -z "$as_dir" && as_dir=.
11219    for ac_exec_ext in '' $ac_executable_extensions; do
11220  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11221    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11222    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11223    break 2
11224  fi
11225done
11226  done
11227IFS=$as_save_IFS
11228
11229  ;;
11230esac
11231fi
11232XARGS=$ac_cv_path_XARGS
11233if test -n "$XARGS"; then
11234  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11235$as_echo "$XARGS" >&6; }
11236else
11237  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11238$as_echo "no" >&6; }
11239fi
11240
11241
11242  test -n "$XARGS" && break
11243done
11244
11245    else
11246      # If it succeeded, then it was overridden by the user. We will use it
11247      # for the tool.
11248
11249      # First remove it from the list of overridden variables, so we can test
11250      # for unknown variables in the end.
11251      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11252
11253      # Check if the provided tool contains a complete path.
11254      tool_specified="$XARGS"
11255      tool_basename="${tool_specified##*/}"
11256      if test "x$tool_basename" = "x$tool_specified"; then
11257        # A command without a complete path is provided, search $PATH.
11258        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
11259$as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
11260        # Extract the first word of "$tool_basename", so it can be a program name with args.
11261set dummy $tool_basename; ac_word=$2
11262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11263$as_echo_n "checking for $ac_word... " >&6; }
11264if ${ac_cv_path_XARGS+:} false; then :
11265  $as_echo_n "(cached) " >&6
11266else
11267  case $XARGS in
11268  [\\/]* | ?:[\\/]*)
11269  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11270  ;;
11271  *)
11272  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11273for as_dir in $PATH
11274do
11275  IFS=$as_save_IFS
11276  test -z "$as_dir" && as_dir=.
11277    for ac_exec_ext in '' $ac_executable_extensions; do
11278  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11279    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11280    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11281    break 2
11282  fi
11283done
11284  done
11285IFS=$as_save_IFS
11286
11287  ;;
11288esac
11289fi
11290XARGS=$ac_cv_path_XARGS
11291if test -n "$XARGS"; then
11292  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11293$as_echo "$XARGS" >&6; }
11294else
11295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11296$as_echo "no" >&6; }
11297fi
11298
11299
11300        if test "x$XARGS" = x; then
11301          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11302        fi
11303      else
11304        # Otherwise we believe it is a complete path. Use it as it is.
11305        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
11306$as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
11307        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
11308$as_echo_n "checking for XARGS... " >&6; }
11309        if test ! -x "$tool_specified"; then
11310          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11311$as_echo "not found" >&6; }
11312          as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
11313        fi
11314        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11315$as_echo "$tool_specified" >&6; }
11316      fi
11317    fi
11318  fi
11319
11320
11321
11322  if test "x$XARGS" = x; then
11323    as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
11324  fi
11325
11326
11327
11328  # Then required tools that require some special treatment.
11329
11330
11331  # Publish this variable in the help.
11332
11333
11334  if test "x$AWK" = x; then
11335    # The variable is not set by user, try to locate tool using the code snippet
11336    for ac_prog in gawk mawk nawk awk
11337do
11338  # Extract the first word of "$ac_prog", so it can be a program name with args.
11339set dummy $ac_prog; ac_word=$2
11340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11341$as_echo_n "checking for $ac_word... " >&6; }
11342if ${ac_cv_prog_AWK+:} false; then :
11343  $as_echo_n "(cached) " >&6
11344else
11345  if test -n "$AWK"; then
11346  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11347else
11348as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11349for as_dir in $PATH
11350do
11351  IFS=$as_save_IFS
11352  test -z "$as_dir" && as_dir=.
11353    for ac_exec_ext in '' $ac_executable_extensions; do
11354  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11355    ac_cv_prog_AWK="$ac_prog"
11356    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11357    break 2
11358  fi
11359done
11360  done
11361IFS=$as_save_IFS
11362
11363fi
11364fi
11365AWK=$ac_cv_prog_AWK
11366if test -n "$AWK"; then
11367  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11368$as_echo "$AWK" >&6; }
11369else
11370  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11371$as_echo "no" >&6; }
11372fi
11373
11374
11375  test -n "$AWK" && break
11376done
11377
11378  else
11379    # The variable is set, but is it from the command line or the environment?
11380
11381    # Try to remove the string !AWK! from our list.
11382    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
11383    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11384      # If it failed, the variable was not from the command line. Ignore it,
11385      # but warn the user (except for BASH, which is always set by the calling BASH).
11386      if test "xAWK" != xBASH; then
11387        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
11388$as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
11389      fi
11390      # Try to locate tool using the code snippet
11391      for ac_prog in gawk mawk nawk awk
11392do
11393  # Extract the first word of "$ac_prog", so it can be a program name with args.
11394set dummy $ac_prog; ac_word=$2
11395{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11396$as_echo_n "checking for $ac_word... " >&6; }
11397if ${ac_cv_prog_AWK+:} false; then :
11398  $as_echo_n "(cached) " >&6
11399else
11400  if test -n "$AWK"; then
11401  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11402else
11403as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11404for as_dir in $PATH
11405do
11406  IFS=$as_save_IFS
11407  test -z "$as_dir" && as_dir=.
11408    for ac_exec_ext in '' $ac_executable_extensions; do
11409  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11410    ac_cv_prog_AWK="$ac_prog"
11411    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11412    break 2
11413  fi
11414done
11415  done
11416IFS=$as_save_IFS
11417
11418fi
11419fi
11420AWK=$ac_cv_prog_AWK
11421if test -n "$AWK"; then
11422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11423$as_echo "$AWK" >&6; }
11424else
11425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11426$as_echo "no" >&6; }
11427fi
11428
11429
11430  test -n "$AWK" && break
11431done
11432
11433    else
11434      # If it succeeded, then it was overridden by the user. We will use it
11435      # for the tool.
11436
11437      # First remove it from the list of overridden variables, so we can test
11438      # for unknown variables in the end.
11439      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11440
11441      # Check if the provided tool contains a complete path.
11442      tool_specified="$AWK"
11443      tool_basename="${tool_specified##*/}"
11444      if test "x$tool_basename" = "x$tool_specified"; then
11445        # A command without a complete path is provided, search $PATH.
11446        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
11447$as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
11448        # Extract the first word of "$tool_basename", so it can be a program name with args.
11449set dummy $tool_basename; ac_word=$2
11450{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11451$as_echo_n "checking for $ac_word... " >&6; }
11452if ${ac_cv_path_AWK+:} false; then :
11453  $as_echo_n "(cached) " >&6
11454else
11455  case $AWK in
11456  [\\/]* | ?:[\\/]*)
11457  ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
11458  ;;
11459  *)
11460  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11461for as_dir in $PATH
11462do
11463  IFS=$as_save_IFS
11464  test -z "$as_dir" && as_dir=.
11465    for ac_exec_ext in '' $ac_executable_extensions; do
11466  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11467    ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
11468    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11469    break 2
11470  fi
11471done
11472  done
11473IFS=$as_save_IFS
11474
11475  ;;
11476esac
11477fi
11478AWK=$ac_cv_path_AWK
11479if test -n "$AWK"; then
11480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11481$as_echo "$AWK" >&6; }
11482else
11483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11484$as_echo "no" >&6; }
11485fi
11486
11487
11488        if test "x$AWK" = x; then
11489          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11490        fi
11491      else
11492        # Otherwise we believe it is a complete path. Use it as it is.
11493        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
11494$as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
11495        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
11496$as_echo_n "checking for AWK... " >&6; }
11497        if test ! -x "$tool_specified"; then
11498          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11499$as_echo "not found" >&6; }
11500          as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
11501        fi
11502        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11503$as_echo "$tool_specified" >&6; }
11504      fi
11505    fi
11506  fi
11507
11508
11509  if test "x$AWK" = x; then
11510    as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
11511  fi
11512
11513
11514
11515
11516  # Publish this variable in the help.
11517
11518
11519  if test "x$GREP" = x; then
11520    # The variable is not set by user, try to locate tool using the code snippet
11521    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11522$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11523if ${ac_cv_path_GREP+:} false; then :
11524  $as_echo_n "(cached) " >&6
11525else
11526  if test -z "$GREP"; then
11527  ac_path_GREP_found=false
11528  # Loop through the user's path and test for each of PROGNAME-LIST
11529  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11530for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11531do
11532  IFS=$as_save_IFS
11533  test -z "$as_dir" && as_dir=.
11534    for ac_prog in grep ggrep; do
11535    for ac_exec_ext in '' $ac_executable_extensions; do
11536      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11537      as_fn_executable_p "$ac_path_GREP" || continue
11538# Check for GNU ac_path_GREP and select it if it is found.
11539  # Check for GNU $ac_path_GREP
11540case `"$ac_path_GREP" --version 2>&1` in
11541*GNU*)
11542  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11543*)
11544  ac_count=0
11545  $as_echo_n 0123456789 >"conftest.in"
11546  while :
11547  do
11548    cat "conftest.in" "conftest.in" >"conftest.tmp"
11549    mv "conftest.tmp" "conftest.in"
11550    cp "conftest.in" "conftest.nl"
11551    $as_echo 'GREP' >> "conftest.nl"
11552    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11553    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11554    as_fn_arith $ac_count + 1 && ac_count=$as_val
11555    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11556      # Best one so far, save it but keep looking for a better one
11557      ac_cv_path_GREP="$ac_path_GREP"
11558      ac_path_GREP_max=$ac_count
11559    fi
11560    # 10*(2^10) chars as input seems more than enough
11561    test $ac_count -gt 10 && break
11562  done
11563  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11564esac
11565
11566      $ac_path_GREP_found && break 3
11567    done
11568  done
11569  done
11570IFS=$as_save_IFS
11571  if test -z "$ac_cv_path_GREP"; then
11572    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11573  fi
11574else
11575  ac_cv_path_GREP=$GREP
11576fi
11577
11578fi
11579{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11580$as_echo "$ac_cv_path_GREP" >&6; }
11581 GREP="$ac_cv_path_GREP"
11582
11583
11584  else
11585    # The variable is set, but is it from the command line or the environment?
11586
11587    # Try to remove the string !GREP! from our list.
11588    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
11589    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11590      # If it failed, the variable was not from the command line. Ignore it,
11591      # but warn the user (except for BASH, which is always set by the calling BASH).
11592      if test "xGREP" != xBASH; then
11593        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
11594$as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
11595      fi
11596      # Try to locate tool using the code snippet
11597      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11598$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11599if ${ac_cv_path_GREP+:} false; then :
11600  $as_echo_n "(cached) " >&6
11601else
11602  if test -z "$GREP"; then
11603  ac_path_GREP_found=false
11604  # Loop through the user's path and test for each of PROGNAME-LIST
11605  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11606for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11607do
11608  IFS=$as_save_IFS
11609  test -z "$as_dir" && as_dir=.
11610    for ac_prog in grep ggrep; do
11611    for ac_exec_ext in '' $ac_executable_extensions; do
11612      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11613      as_fn_executable_p "$ac_path_GREP" || continue
11614# Check for GNU ac_path_GREP and select it if it is found.
11615  # Check for GNU $ac_path_GREP
11616case `"$ac_path_GREP" --version 2>&1` in
11617*GNU*)
11618  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11619*)
11620  ac_count=0
11621  $as_echo_n 0123456789 >"conftest.in"
11622  while :
11623  do
11624    cat "conftest.in" "conftest.in" >"conftest.tmp"
11625    mv "conftest.tmp" "conftest.in"
11626    cp "conftest.in" "conftest.nl"
11627    $as_echo 'GREP' >> "conftest.nl"
11628    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11629    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11630    as_fn_arith $ac_count + 1 && ac_count=$as_val
11631    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11632      # Best one so far, save it but keep looking for a better one
11633      ac_cv_path_GREP="$ac_path_GREP"
11634      ac_path_GREP_max=$ac_count
11635    fi
11636    # 10*(2^10) chars as input seems more than enough
11637    test $ac_count -gt 10 && break
11638  done
11639  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11640esac
11641
11642      $ac_path_GREP_found && break 3
11643    done
11644  done
11645  done
11646IFS=$as_save_IFS
11647  if test -z "$ac_cv_path_GREP"; then
11648    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11649  fi
11650else
11651  ac_cv_path_GREP=$GREP
11652fi
11653
11654fi
11655{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11656$as_echo "$ac_cv_path_GREP" >&6; }
11657 GREP="$ac_cv_path_GREP"
11658
11659
11660    else
11661      # If it succeeded, then it was overridden by the user. We will use it
11662      # for the tool.
11663
11664      # First remove it from the list of overridden variables, so we can test
11665      # for unknown variables in the end.
11666      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11667
11668      # Check if the provided tool contains a complete path.
11669      tool_specified="$GREP"
11670      tool_basename="${tool_specified##*/}"
11671      if test "x$tool_basename" = "x$tool_specified"; then
11672        # A command without a complete path is provided, search $PATH.
11673        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
11674$as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
11675        # Extract the first word of "$tool_basename", so it can be a program name with args.
11676set dummy $tool_basename; ac_word=$2
11677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11678$as_echo_n "checking for $ac_word... " >&6; }
11679if ${ac_cv_path_GREP+:} false; then :
11680  $as_echo_n "(cached) " >&6
11681else
11682  case $GREP in
11683  [\\/]* | ?:[\\/]*)
11684  ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
11685  ;;
11686  *)
11687  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11688for as_dir in $PATH
11689do
11690  IFS=$as_save_IFS
11691  test -z "$as_dir" && as_dir=.
11692    for ac_exec_ext in '' $ac_executable_extensions; do
11693  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11694    ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
11695    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11696    break 2
11697  fi
11698done
11699  done
11700IFS=$as_save_IFS
11701
11702  ;;
11703esac
11704fi
11705GREP=$ac_cv_path_GREP
11706if test -n "$GREP"; then
11707  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
11708$as_echo "$GREP" >&6; }
11709else
11710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11711$as_echo "no" >&6; }
11712fi
11713
11714
11715        if test "x$GREP" = x; then
11716          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11717        fi
11718      else
11719        # Otherwise we believe it is a complete path. Use it as it is.
11720        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
11721$as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
11722        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
11723$as_echo_n "checking for GREP... " >&6; }
11724        if test ! -x "$tool_specified"; then
11725          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11726$as_echo "not found" >&6; }
11727          as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11728        fi
11729        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11730$as_echo "$tool_specified" >&6; }
11731      fi
11732    fi
11733  fi
11734
11735
11736  if test "x$GREP" = x; then
11737    as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
11738  fi
11739
11740
11741
11742
11743  # Publish this variable in the help.
11744
11745
11746  if test "x$EGREP" = x; then
11747    # The variable is not set by user, try to locate tool using the code snippet
11748    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11749$as_echo_n "checking for egrep... " >&6; }
11750if ${ac_cv_path_EGREP+:} false; then :
11751  $as_echo_n "(cached) " >&6
11752else
11753  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11754   then ac_cv_path_EGREP="$GREP -E"
11755   else
11756     if test -z "$EGREP"; then
11757  ac_path_EGREP_found=false
11758  # Loop through the user's path and test for each of PROGNAME-LIST
11759  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11760for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11761do
11762  IFS=$as_save_IFS
11763  test -z "$as_dir" && as_dir=.
11764    for ac_prog in egrep; do
11765    for ac_exec_ext in '' $ac_executable_extensions; do
11766      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11767      as_fn_executable_p "$ac_path_EGREP" || continue
11768# Check for GNU ac_path_EGREP and select it if it is found.
11769  # Check for GNU $ac_path_EGREP
11770case `"$ac_path_EGREP" --version 2>&1` in
11771*GNU*)
11772  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11773*)
11774  ac_count=0
11775  $as_echo_n 0123456789 >"conftest.in"
11776  while :
11777  do
11778    cat "conftest.in" "conftest.in" >"conftest.tmp"
11779    mv "conftest.tmp" "conftest.in"
11780    cp "conftest.in" "conftest.nl"
11781    $as_echo 'EGREP' >> "conftest.nl"
11782    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11783    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11784    as_fn_arith $ac_count + 1 && ac_count=$as_val
11785    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11786      # Best one so far, save it but keep looking for a better one
11787      ac_cv_path_EGREP="$ac_path_EGREP"
11788      ac_path_EGREP_max=$ac_count
11789    fi
11790    # 10*(2^10) chars as input seems more than enough
11791    test $ac_count -gt 10 && break
11792  done
11793  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11794esac
11795
11796      $ac_path_EGREP_found && break 3
11797    done
11798  done
11799  done
11800IFS=$as_save_IFS
11801  if test -z "$ac_cv_path_EGREP"; then
11802    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11803  fi
11804else
11805  ac_cv_path_EGREP=$EGREP
11806fi
11807
11808   fi
11809fi
11810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11811$as_echo "$ac_cv_path_EGREP" >&6; }
11812 EGREP="$ac_cv_path_EGREP"
11813
11814
11815  else
11816    # The variable is set, but is it from the command line or the environment?
11817
11818    # Try to remove the string !EGREP! from our list.
11819    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
11820    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11821      # If it failed, the variable was not from the command line. Ignore it,
11822      # but warn the user (except for BASH, which is always set by the calling BASH).
11823      if test "xEGREP" != xBASH; then
11824        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
11825$as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
11826      fi
11827      # Try to locate tool using the code snippet
11828      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11829$as_echo_n "checking for egrep... " >&6; }
11830if ${ac_cv_path_EGREP+:} false; then :
11831  $as_echo_n "(cached) " >&6
11832else
11833  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11834   then ac_cv_path_EGREP="$GREP -E"
11835   else
11836     if test -z "$EGREP"; then
11837  ac_path_EGREP_found=false
11838  # Loop through the user's path and test for each of PROGNAME-LIST
11839  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11840for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11841do
11842  IFS=$as_save_IFS
11843  test -z "$as_dir" && as_dir=.
11844    for ac_prog in egrep; do
11845    for ac_exec_ext in '' $ac_executable_extensions; do
11846      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11847      as_fn_executable_p "$ac_path_EGREP" || continue
11848# Check for GNU ac_path_EGREP and select it if it is found.
11849  # Check for GNU $ac_path_EGREP
11850case `"$ac_path_EGREP" --version 2>&1` in
11851*GNU*)
11852  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11853*)
11854  ac_count=0
11855  $as_echo_n 0123456789 >"conftest.in"
11856  while :
11857  do
11858    cat "conftest.in" "conftest.in" >"conftest.tmp"
11859    mv "conftest.tmp" "conftest.in"
11860    cp "conftest.in" "conftest.nl"
11861    $as_echo 'EGREP' >> "conftest.nl"
11862    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11863    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11864    as_fn_arith $ac_count + 1 && ac_count=$as_val
11865    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11866      # Best one so far, save it but keep looking for a better one
11867      ac_cv_path_EGREP="$ac_path_EGREP"
11868      ac_path_EGREP_max=$ac_count
11869    fi
11870    # 10*(2^10) chars as input seems more than enough
11871    test $ac_count -gt 10 && break
11872  done
11873  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11874esac
11875
11876      $ac_path_EGREP_found && break 3
11877    done
11878  done
11879  done
11880IFS=$as_save_IFS
11881  if test -z "$ac_cv_path_EGREP"; then
11882    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11883  fi
11884else
11885  ac_cv_path_EGREP=$EGREP
11886fi
11887
11888   fi
11889fi
11890{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11891$as_echo "$ac_cv_path_EGREP" >&6; }
11892 EGREP="$ac_cv_path_EGREP"
11893
11894
11895    else
11896      # If it succeeded, then it was overridden by the user. We will use it
11897      # for the tool.
11898
11899      # First remove it from the list of overridden variables, so we can test
11900      # for unknown variables in the end.
11901      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11902
11903      # Check if the provided tool contains a complete path.
11904      tool_specified="$EGREP"
11905      tool_basename="${tool_specified##*/}"
11906      if test "x$tool_basename" = "x$tool_specified"; then
11907        # A command without a complete path is provided, search $PATH.
11908        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
11909$as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
11910        # Extract the first word of "$tool_basename", so it can be a program name with args.
11911set dummy $tool_basename; ac_word=$2
11912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11913$as_echo_n "checking for $ac_word... " >&6; }
11914if ${ac_cv_path_EGREP+:} false; then :
11915  $as_echo_n "(cached) " >&6
11916else
11917  case $EGREP in
11918  [\\/]* | ?:[\\/]*)
11919  ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
11920  ;;
11921  *)
11922  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11923for as_dir in $PATH
11924do
11925  IFS=$as_save_IFS
11926  test -z "$as_dir" && as_dir=.
11927    for ac_exec_ext in '' $ac_executable_extensions; do
11928  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11929    ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
11930    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11931    break 2
11932  fi
11933done
11934  done
11935IFS=$as_save_IFS
11936
11937  ;;
11938esac
11939fi
11940EGREP=$ac_cv_path_EGREP
11941if test -n "$EGREP"; then
11942  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
11943$as_echo "$EGREP" >&6; }
11944else
11945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11946$as_echo "no" >&6; }
11947fi
11948
11949
11950        if test "x$EGREP" = x; then
11951          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11952        fi
11953      else
11954        # Otherwise we believe it is a complete path. Use it as it is.
11955        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
11956$as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
11957        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
11958$as_echo_n "checking for EGREP... " >&6; }
11959        if test ! -x "$tool_specified"; then
11960          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11961$as_echo "not found" >&6; }
11962          as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11963        fi
11964        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11965$as_echo "$tool_specified" >&6; }
11966      fi
11967    fi
11968  fi
11969
11970
11971  if test "x$EGREP" = x; then
11972    as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
11973  fi
11974
11975
11976
11977
11978  # Publish this variable in the help.
11979
11980
11981  if test "x$FGREP" = x; then
11982    # The variable is not set by user, try to locate tool using the code snippet
11983    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
11984$as_echo_n "checking for fgrep... " >&6; }
11985if ${ac_cv_path_FGREP+:} false; then :
11986  $as_echo_n "(cached) " >&6
11987else
11988  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
11989   then ac_cv_path_FGREP="$GREP -F"
11990   else
11991     if test -z "$FGREP"; then
11992  ac_path_FGREP_found=false
11993  # Loop through the user's path and test for each of PROGNAME-LIST
11994  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11995for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11996do
11997  IFS=$as_save_IFS
11998  test -z "$as_dir" && as_dir=.
11999    for ac_prog in fgrep; do
12000    for ac_exec_ext in '' $ac_executable_extensions; do
12001      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12002      as_fn_executable_p "$ac_path_FGREP" || continue
12003# Check for GNU ac_path_FGREP and select it if it is found.
12004  # Check for GNU $ac_path_FGREP
12005case `"$ac_path_FGREP" --version 2>&1` in
12006*GNU*)
12007  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12008*)
12009  ac_count=0
12010  $as_echo_n 0123456789 >"conftest.in"
12011  while :
12012  do
12013    cat "conftest.in" "conftest.in" >"conftest.tmp"
12014    mv "conftest.tmp" "conftest.in"
12015    cp "conftest.in" "conftest.nl"
12016    $as_echo 'FGREP' >> "conftest.nl"
12017    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12018    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12019    as_fn_arith $ac_count + 1 && ac_count=$as_val
12020    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12021      # Best one so far, save it but keep looking for a better one
12022      ac_cv_path_FGREP="$ac_path_FGREP"
12023      ac_path_FGREP_max=$ac_count
12024    fi
12025    # 10*(2^10) chars as input seems more than enough
12026    test $ac_count -gt 10 && break
12027  done
12028  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12029esac
12030
12031      $ac_path_FGREP_found && break 3
12032    done
12033  done
12034  done
12035IFS=$as_save_IFS
12036  if test -z "$ac_cv_path_FGREP"; then
12037    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12038  fi
12039else
12040  ac_cv_path_FGREP=$FGREP
12041fi
12042
12043   fi
12044fi
12045{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12046$as_echo "$ac_cv_path_FGREP" >&6; }
12047 FGREP="$ac_cv_path_FGREP"
12048
12049
12050  else
12051    # The variable is set, but is it from the command line or the environment?
12052
12053    # Try to remove the string !FGREP! from our list.
12054    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
12055    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12056      # If it failed, the variable was not from the command line. Ignore it,
12057      # but warn the user (except for BASH, which is always set by the calling BASH).
12058      if test "xFGREP" != xBASH; then
12059        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
12060$as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
12061      fi
12062      # Try to locate tool using the code snippet
12063      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12064$as_echo_n "checking for fgrep... " >&6; }
12065if ${ac_cv_path_FGREP+:} false; then :
12066  $as_echo_n "(cached) " >&6
12067else
12068  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12069   then ac_cv_path_FGREP="$GREP -F"
12070   else
12071     if test -z "$FGREP"; then
12072  ac_path_FGREP_found=false
12073  # Loop through the user's path and test for each of PROGNAME-LIST
12074  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12075for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12076do
12077  IFS=$as_save_IFS
12078  test -z "$as_dir" && as_dir=.
12079    for ac_prog in fgrep; do
12080    for ac_exec_ext in '' $ac_executable_extensions; do
12081      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12082      as_fn_executable_p "$ac_path_FGREP" || continue
12083# Check for GNU ac_path_FGREP and select it if it is found.
12084  # Check for GNU $ac_path_FGREP
12085case `"$ac_path_FGREP" --version 2>&1` in
12086*GNU*)
12087  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12088*)
12089  ac_count=0
12090  $as_echo_n 0123456789 >"conftest.in"
12091  while :
12092  do
12093    cat "conftest.in" "conftest.in" >"conftest.tmp"
12094    mv "conftest.tmp" "conftest.in"
12095    cp "conftest.in" "conftest.nl"
12096    $as_echo 'FGREP' >> "conftest.nl"
12097    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12098    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12099    as_fn_arith $ac_count + 1 && ac_count=$as_val
12100    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12101      # Best one so far, save it but keep looking for a better one
12102      ac_cv_path_FGREP="$ac_path_FGREP"
12103      ac_path_FGREP_max=$ac_count
12104    fi
12105    # 10*(2^10) chars as input seems more than enough
12106    test $ac_count -gt 10 && break
12107  done
12108  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12109esac
12110
12111      $ac_path_FGREP_found && break 3
12112    done
12113  done
12114  done
12115IFS=$as_save_IFS
12116  if test -z "$ac_cv_path_FGREP"; then
12117    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12118  fi
12119else
12120  ac_cv_path_FGREP=$FGREP
12121fi
12122
12123   fi
12124fi
12125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12126$as_echo "$ac_cv_path_FGREP" >&6; }
12127 FGREP="$ac_cv_path_FGREP"
12128
12129
12130    else
12131      # If it succeeded, then it was overridden by the user. We will use it
12132      # for the tool.
12133
12134      # First remove it from the list of overridden variables, so we can test
12135      # for unknown variables in the end.
12136      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12137
12138      # Check if the provided tool contains a complete path.
12139      tool_specified="$FGREP"
12140      tool_basename="${tool_specified##*/}"
12141      if test "x$tool_basename" = "x$tool_specified"; then
12142        # A command without a complete path is provided, search $PATH.
12143        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
12144$as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
12145        # Extract the first word of "$tool_basename", so it can be a program name with args.
12146set dummy $tool_basename; ac_word=$2
12147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12148$as_echo_n "checking for $ac_word... " >&6; }
12149if ${ac_cv_path_FGREP+:} false; then :
12150  $as_echo_n "(cached) " >&6
12151else
12152  case $FGREP in
12153  [\\/]* | ?:[\\/]*)
12154  ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
12155  ;;
12156  *)
12157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12158for as_dir in $PATH
12159do
12160  IFS=$as_save_IFS
12161  test -z "$as_dir" && as_dir=.
12162    for ac_exec_ext in '' $ac_executable_extensions; do
12163  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12164    ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
12165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12166    break 2
12167  fi
12168done
12169  done
12170IFS=$as_save_IFS
12171
12172  ;;
12173esac
12174fi
12175FGREP=$ac_cv_path_FGREP
12176if test -n "$FGREP"; then
12177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
12178$as_echo "$FGREP" >&6; }
12179else
12180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12181$as_echo "no" >&6; }
12182fi
12183
12184
12185        if test "x$FGREP" = x; then
12186          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12187        fi
12188      else
12189        # Otherwise we believe it is a complete path. Use it as it is.
12190        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
12191$as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
12192        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
12193$as_echo_n "checking for FGREP... " >&6; }
12194        if test ! -x "$tool_specified"; then
12195          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12196$as_echo "not found" >&6; }
12197          as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
12198        fi
12199        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12200$as_echo "$tool_specified" >&6; }
12201      fi
12202    fi
12203  fi
12204
12205
12206  if test "x$FGREP" = x; then
12207    as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
12208  fi
12209
12210
12211
12212
12213  # Publish this variable in the help.
12214
12215
12216  if test "x$SED" = x; then
12217    # The variable is not set by user, try to locate tool using the code snippet
12218    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12219$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12220if ${ac_cv_path_SED+:} false; then :
12221  $as_echo_n "(cached) " >&6
12222else
12223            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12224     for ac_i in 1 2 3 4 5 6 7; do
12225       ac_script="$ac_script$as_nl$ac_script"
12226     done
12227     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12228     { ac_script=; unset ac_script;}
12229     if test -z "$SED"; then
12230  ac_path_SED_found=false
12231  # Loop through the user's path and test for each of PROGNAME-LIST
12232  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12233for as_dir in $PATH
12234do
12235  IFS=$as_save_IFS
12236  test -z "$as_dir" && as_dir=.
12237    for ac_prog in sed gsed; do
12238    for ac_exec_ext in '' $ac_executable_extensions; do
12239      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12240      as_fn_executable_p "$ac_path_SED" || continue
12241# Check for GNU ac_path_SED and select it if it is found.
12242  # Check for GNU $ac_path_SED
12243case `"$ac_path_SED" --version 2>&1` in
12244*GNU*)
12245  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12246*)
12247  ac_count=0
12248  $as_echo_n 0123456789 >"conftest.in"
12249  while :
12250  do
12251    cat "conftest.in" "conftest.in" >"conftest.tmp"
12252    mv "conftest.tmp" "conftest.in"
12253    cp "conftest.in" "conftest.nl"
12254    $as_echo '' >> "conftest.nl"
12255    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12256    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12257    as_fn_arith $ac_count + 1 && ac_count=$as_val
12258    if test $ac_count -gt ${ac_path_SED_max-0}; then
12259      # Best one so far, save it but keep looking for a better one
12260      ac_cv_path_SED="$ac_path_SED"
12261      ac_path_SED_max=$ac_count
12262    fi
12263    # 10*(2^10) chars as input seems more than enough
12264    test $ac_count -gt 10 && break
12265  done
12266  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12267esac
12268
12269      $ac_path_SED_found && break 3
12270    done
12271  done
12272  done
12273IFS=$as_save_IFS
12274  if test -z "$ac_cv_path_SED"; then
12275    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12276  fi
12277else
12278  ac_cv_path_SED=$SED
12279fi
12280
12281fi
12282{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12283$as_echo "$ac_cv_path_SED" >&6; }
12284 SED="$ac_cv_path_SED"
12285  rm -f conftest.sed
12286
12287  else
12288    # The variable is set, but is it from the command line or the environment?
12289
12290    # Try to remove the string !SED! from our list.
12291    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
12292    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12293      # If it failed, the variable was not from the command line. Ignore it,
12294      # but warn the user (except for BASH, which is always set by the calling BASH).
12295      if test "xSED" != xBASH; then
12296        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
12297$as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
12298      fi
12299      # Try to locate tool using the code snippet
12300      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12301$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12302if ${ac_cv_path_SED+:} false; then :
12303  $as_echo_n "(cached) " >&6
12304else
12305            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12306     for ac_i in 1 2 3 4 5 6 7; do
12307       ac_script="$ac_script$as_nl$ac_script"
12308     done
12309     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12310     { ac_script=; unset ac_script;}
12311     if test -z "$SED"; then
12312  ac_path_SED_found=false
12313  # Loop through the user's path and test for each of PROGNAME-LIST
12314  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12315for as_dir in $PATH
12316do
12317  IFS=$as_save_IFS
12318  test -z "$as_dir" && as_dir=.
12319    for ac_prog in sed gsed; do
12320    for ac_exec_ext in '' $ac_executable_extensions; do
12321      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12322      as_fn_executable_p "$ac_path_SED" || continue
12323# Check for GNU ac_path_SED and select it if it is found.
12324  # Check for GNU $ac_path_SED
12325case `"$ac_path_SED" --version 2>&1` in
12326*GNU*)
12327  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12328*)
12329  ac_count=0
12330  $as_echo_n 0123456789 >"conftest.in"
12331  while :
12332  do
12333    cat "conftest.in" "conftest.in" >"conftest.tmp"
12334    mv "conftest.tmp" "conftest.in"
12335    cp "conftest.in" "conftest.nl"
12336    $as_echo '' >> "conftest.nl"
12337    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12338    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12339    as_fn_arith $ac_count + 1 && ac_count=$as_val
12340    if test $ac_count -gt ${ac_path_SED_max-0}; then
12341      # Best one so far, save it but keep looking for a better one
12342      ac_cv_path_SED="$ac_path_SED"
12343      ac_path_SED_max=$ac_count
12344    fi
12345    # 10*(2^10) chars as input seems more than enough
12346    test $ac_count -gt 10 && break
12347  done
12348  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12349esac
12350
12351      $ac_path_SED_found && break 3
12352    done
12353  done
12354  done
12355IFS=$as_save_IFS
12356  if test -z "$ac_cv_path_SED"; then
12357    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12358  fi
12359else
12360  ac_cv_path_SED=$SED
12361fi
12362
12363fi
12364{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12365$as_echo "$ac_cv_path_SED" >&6; }
12366 SED="$ac_cv_path_SED"
12367  rm -f conftest.sed
12368
12369    else
12370      # If it succeeded, then it was overridden by the user. We will use it
12371      # for the tool.
12372
12373      # First remove it from the list of overridden variables, so we can test
12374      # for unknown variables in the end.
12375      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12376
12377      # Check if the provided tool contains a complete path.
12378      tool_specified="$SED"
12379      tool_basename="${tool_specified##*/}"
12380      if test "x$tool_basename" = "x$tool_specified"; then
12381        # A command without a complete path is provided, search $PATH.
12382        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
12383$as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
12384        # Extract the first word of "$tool_basename", so it can be a program name with args.
12385set dummy $tool_basename; ac_word=$2
12386{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12387$as_echo_n "checking for $ac_word... " >&6; }
12388if ${ac_cv_path_SED+:} false; then :
12389  $as_echo_n "(cached) " >&6
12390else
12391  case $SED in
12392  [\\/]* | ?:[\\/]*)
12393  ac_cv_path_SED="$SED" # Let the user override the test with a path.
12394  ;;
12395  *)
12396  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12397for as_dir in $PATH
12398do
12399  IFS=$as_save_IFS
12400  test -z "$as_dir" && as_dir=.
12401    for ac_exec_ext in '' $ac_executable_extensions; do
12402  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12403    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
12404    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12405    break 2
12406  fi
12407done
12408  done
12409IFS=$as_save_IFS
12410
12411  ;;
12412esac
12413fi
12414SED=$ac_cv_path_SED
12415if test -n "$SED"; then
12416  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
12417$as_echo "$SED" >&6; }
12418else
12419  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12420$as_echo "no" >&6; }
12421fi
12422
12423
12424        if test "x$SED" = x; then
12425          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12426        fi
12427      else
12428        # Otherwise we believe it is a complete path. Use it as it is.
12429        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
12430$as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
12431        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
12432$as_echo_n "checking for SED... " >&6; }
12433        if test ! -x "$tool_specified"; then
12434          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12435$as_echo "not found" >&6; }
12436          as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
12437        fi
12438        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12439$as_echo "$tool_specified" >&6; }
12440      fi
12441    fi
12442  fi
12443
12444
12445  if test "x$SED" = x; then
12446    as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
12447  fi
12448
12449
12450
12451  # Always force rm.
12452  RM="$RM -f"
12453
12454  # pwd behaves differently on various platforms and some don't support the -L flag.
12455  # Always use the bash builtin pwd to get uniform behavior.
12456  THEPWDCMD=pwd
12457
12458  # These are not required on all platforms
12459
12460
12461  # Publish this variable in the help.
12462
12463
12464  if test "x$CYGPATH" = x; then
12465    # The variable is not set by user, try to locate tool using the code snippet
12466    for ac_prog in cygpath
12467do
12468  # Extract the first word of "$ac_prog", so it can be a program name with args.
12469set dummy $ac_prog; ac_word=$2
12470{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12471$as_echo_n "checking for $ac_word... " >&6; }
12472if ${ac_cv_path_CYGPATH+:} false; then :
12473  $as_echo_n "(cached) " >&6
12474else
12475  case $CYGPATH in
12476  [\\/]* | ?:[\\/]*)
12477  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12478  ;;
12479  *)
12480  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12481for as_dir in $PATH
12482do
12483  IFS=$as_save_IFS
12484  test -z "$as_dir" && as_dir=.
12485    for ac_exec_ext in '' $ac_executable_extensions; do
12486  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12487    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12488    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12489    break 2
12490  fi
12491done
12492  done
12493IFS=$as_save_IFS
12494
12495  ;;
12496esac
12497fi
12498CYGPATH=$ac_cv_path_CYGPATH
12499if test -n "$CYGPATH"; then
12500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12501$as_echo "$CYGPATH" >&6; }
12502else
12503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12504$as_echo "no" >&6; }
12505fi
12506
12507
12508  test -n "$CYGPATH" && break
12509done
12510
12511  else
12512    # The variable is set, but is it from the command line or the environment?
12513
12514    # Try to remove the string !CYGPATH! from our list.
12515    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
12516    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12517      # If it failed, the variable was not from the command line. Ignore it,
12518      # but warn the user (except for BASH, which is always set by the calling BASH).
12519      if test "xCYGPATH" != xBASH; then
12520        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
12521$as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
12522      fi
12523      # Try to locate tool using the code snippet
12524      for ac_prog in cygpath
12525do
12526  # Extract the first word of "$ac_prog", so it can be a program name with args.
12527set dummy $ac_prog; ac_word=$2
12528{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12529$as_echo_n "checking for $ac_word... " >&6; }
12530if ${ac_cv_path_CYGPATH+:} false; then :
12531  $as_echo_n "(cached) " >&6
12532else
12533  case $CYGPATH in
12534  [\\/]* | ?:[\\/]*)
12535  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12536  ;;
12537  *)
12538  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12539for as_dir in $PATH
12540do
12541  IFS=$as_save_IFS
12542  test -z "$as_dir" && as_dir=.
12543    for ac_exec_ext in '' $ac_executable_extensions; do
12544  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12545    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12546    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12547    break 2
12548  fi
12549done
12550  done
12551IFS=$as_save_IFS
12552
12553  ;;
12554esac
12555fi
12556CYGPATH=$ac_cv_path_CYGPATH
12557if test -n "$CYGPATH"; then
12558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12559$as_echo "$CYGPATH" >&6; }
12560else
12561  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12562$as_echo "no" >&6; }
12563fi
12564
12565
12566  test -n "$CYGPATH" && break
12567done
12568
12569    else
12570      # If it succeeded, then it was overridden by the user. We will use it
12571      # for the tool.
12572
12573      # First remove it from the list of overridden variables, so we can test
12574      # for unknown variables in the end.
12575      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12576
12577      # Check if the provided tool contains a complete path.
12578      tool_specified="$CYGPATH"
12579      tool_basename="${tool_specified##*/}"
12580      if test "x$tool_basename" = "x$tool_specified"; then
12581        # A command without a complete path is provided, search $PATH.
12582        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
12583$as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
12584        # Extract the first word of "$tool_basename", so it can be a program name with args.
12585set dummy $tool_basename; ac_word=$2
12586{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12587$as_echo_n "checking for $ac_word... " >&6; }
12588if ${ac_cv_path_CYGPATH+:} false; then :
12589  $as_echo_n "(cached) " >&6
12590else
12591  case $CYGPATH in
12592  [\\/]* | ?:[\\/]*)
12593  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12594  ;;
12595  *)
12596  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12597for as_dir in $PATH
12598do
12599  IFS=$as_save_IFS
12600  test -z "$as_dir" && as_dir=.
12601    for ac_exec_ext in '' $ac_executable_extensions; do
12602  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12603    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12604    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12605    break 2
12606  fi
12607done
12608  done
12609IFS=$as_save_IFS
12610
12611  ;;
12612esac
12613fi
12614CYGPATH=$ac_cv_path_CYGPATH
12615if test -n "$CYGPATH"; then
12616  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12617$as_echo "$CYGPATH" >&6; }
12618else
12619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12620$as_echo "no" >&6; }
12621fi
12622
12623
12624        if test "x$CYGPATH" = x; then
12625          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12626        fi
12627      else
12628        # Otherwise we believe it is a complete path. Use it as it is.
12629        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
12630$as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
12631        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
12632$as_echo_n "checking for CYGPATH... " >&6; }
12633        if test ! -x "$tool_specified"; then
12634          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12635$as_echo "not found" >&6; }
12636          as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
12637        fi
12638        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12639$as_echo "$tool_specified" >&6; }
12640      fi
12641    fi
12642  fi
12643
12644
12645
12646
12647  # Publish this variable in the help.
12648
12649
12650  if test "x$READLINK" = x; then
12651    # The variable is not set by user, try to locate tool using the code snippet
12652    for ac_prog in greadlink readlink
12653do
12654  # Extract the first word of "$ac_prog", so it can be a program name with args.
12655set dummy $ac_prog; ac_word=$2
12656{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12657$as_echo_n "checking for $ac_word... " >&6; }
12658if ${ac_cv_path_READLINK+:} false; then :
12659  $as_echo_n "(cached) " >&6
12660else
12661  case $READLINK in
12662  [\\/]* | ?:[\\/]*)
12663  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12664  ;;
12665  *)
12666  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12667for as_dir in $PATH
12668do
12669  IFS=$as_save_IFS
12670  test -z "$as_dir" && as_dir=.
12671    for ac_exec_ext in '' $ac_executable_extensions; do
12672  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12673    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12674    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12675    break 2
12676  fi
12677done
12678  done
12679IFS=$as_save_IFS
12680
12681  ;;
12682esac
12683fi
12684READLINK=$ac_cv_path_READLINK
12685if test -n "$READLINK"; then
12686  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12687$as_echo "$READLINK" >&6; }
12688else
12689  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12690$as_echo "no" >&6; }
12691fi
12692
12693
12694  test -n "$READLINK" && break
12695done
12696
12697  else
12698    # The variable is set, but is it from the command line or the environment?
12699
12700    # Try to remove the string !READLINK! from our list.
12701    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
12702    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12703      # If it failed, the variable was not from the command line. Ignore it,
12704      # but warn the user (except for BASH, which is always set by the calling BASH).
12705      if test "xREADLINK" != xBASH; then
12706        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
12707$as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
12708      fi
12709      # Try to locate tool using the code snippet
12710      for ac_prog in greadlink readlink
12711do
12712  # Extract the first word of "$ac_prog", so it can be a program name with args.
12713set dummy $ac_prog; ac_word=$2
12714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12715$as_echo_n "checking for $ac_word... " >&6; }
12716if ${ac_cv_path_READLINK+:} false; then :
12717  $as_echo_n "(cached) " >&6
12718else
12719  case $READLINK in
12720  [\\/]* | ?:[\\/]*)
12721  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12722  ;;
12723  *)
12724  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12725for as_dir in $PATH
12726do
12727  IFS=$as_save_IFS
12728  test -z "$as_dir" && as_dir=.
12729    for ac_exec_ext in '' $ac_executable_extensions; do
12730  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12731    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12732    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12733    break 2
12734  fi
12735done
12736  done
12737IFS=$as_save_IFS
12738
12739  ;;
12740esac
12741fi
12742READLINK=$ac_cv_path_READLINK
12743if test -n "$READLINK"; then
12744  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12745$as_echo "$READLINK" >&6; }
12746else
12747  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12748$as_echo "no" >&6; }
12749fi
12750
12751
12752  test -n "$READLINK" && break
12753done
12754
12755    else
12756      # If it succeeded, then it was overridden by the user. We will use it
12757      # for the tool.
12758
12759      # First remove it from the list of overridden variables, so we can test
12760      # for unknown variables in the end.
12761      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12762
12763      # Check if the provided tool contains a complete path.
12764      tool_specified="$READLINK"
12765      tool_basename="${tool_specified##*/}"
12766      if test "x$tool_basename" = "x$tool_specified"; then
12767        # A command without a complete path is provided, search $PATH.
12768        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
12769$as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
12770        # Extract the first word of "$tool_basename", so it can be a program name with args.
12771set dummy $tool_basename; ac_word=$2
12772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12773$as_echo_n "checking for $ac_word... " >&6; }
12774if ${ac_cv_path_READLINK+:} false; then :
12775  $as_echo_n "(cached) " >&6
12776else
12777  case $READLINK in
12778  [\\/]* | ?:[\\/]*)
12779  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12780  ;;
12781  *)
12782  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12783for as_dir in $PATH
12784do
12785  IFS=$as_save_IFS
12786  test -z "$as_dir" && as_dir=.
12787    for ac_exec_ext in '' $ac_executable_extensions; do
12788  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12789    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12790    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12791    break 2
12792  fi
12793done
12794  done
12795IFS=$as_save_IFS
12796
12797  ;;
12798esac
12799fi
12800READLINK=$ac_cv_path_READLINK
12801if test -n "$READLINK"; then
12802  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12803$as_echo "$READLINK" >&6; }
12804else
12805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12806$as_echo "no" >&6; }
12807fi
12808
12809
12810        if test "x$READLINK" = x; then
12811          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12812        fi
12813      else
12814        # Otherwise we believe it is a complete path. Use it as it is.
12815        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
12816$as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
12817        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
12818$as_echo_n "checking for READLINK... " >&6; }
12819        if test ! -x "$tool_specified"; then
12820          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12821$as_echo "not found" >&6; }
12822          as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
12823        fi
12824        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12825$as_echo "$tool_specified" >&6; }
12826      fi
12827    fi
12828  fi
12829
12830
12831
12832
12833  # Publish this variable in the help.
12834
12835
12836  if test "x$DF" = x; then
12837    # The variable is not set by user, try to locate tool using the code snippet
12838    for ac_prog in df
12839do
12840  # Extract the first word of "$ac_prog", so it can be a program name with args.
12841set dummy $ac_prog; ac_word=$2
12842{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12843$as_echo_n "checking for $ac_word... " >&6; }
12844if ${ac_cv_path_DF+:} false; then :
12845  $as_echo_n "(cached) " >&6
12846else
12847  case $DF in
12848  [\\/]* | ?:[\\/]*)
12849  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12850  ;;
12851  *)
12852  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12853for as_dir in $PATH
12854do
12855  IFS=$as_save_IFS
12856  test -z "$as_dir" && as_dir=.
12857    for ac_exec_ext in '' $ac_executable_extensions; do
12858  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12859    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12860    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12861    break 2
12862  fi
12863done
12864  done
12865IFS=$as_save_IFS
12866
12867  ;;
12868esac
12869fi
12870DF=$ac_cv_path_DF
12871if test -n "$DF"; then
12872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12873$as_echo "$DF" >&6; }
12874else
12875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12876$as_echo "no" >&6; }
12877fi
12878
12879
12880  test -n "$DF" && break
12881done
12882
12883  else
12884    # The variable is set, but is it from the command line or the environment?
12885
12886    # Try to remove the string !DF! from our list.
12887    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
12888    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12889      # If it failed, the variable was not from the command line. Ignore it,
12890      # but warn the user (except for BASH, which is always set by the calling BASH).
12891      if test "xDF" != xBASH; then
12892        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
12893$as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
12894      fi
12895      # Try to locate tool using the code snippet
12896      for ac_prog in df
12897do
12898  # Extract the first word of "$ac_prog", so it can be a program name with args.
12899set dummy $ac_prog; ac_word=$2
12900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12901$as_echo_n "checking for $ac_word... " >&6; }
12902if ${ac_cv_path_DF+:} false; then :
12903  $as_echo_n "(cached) " >&6
12904else
12905  case $DF in
12906  [\\/]* | ?:[\\/]*)
12907  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12908  ;;
12909  *)
12910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12911for as_dir in $PATH
12912do
12913  IFS=$as_save_IFS
12914  test -z "$as_dir" && as_dir=.
12915    for ac_exec_ext in '' $ac_executable_extensions; do
12916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12917    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12919    break 2
12920  fi
12921done
12922  done
12923IFS=$as_save_IFS
12924
12925  ;;
12926esac
12927fi
12928DF=$ac_cv_path_DF
12929if test -n "$DF"; then
12930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12931$as_echo "$DF" >&6; }
12932else
12933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12934$as_echo "no" >&6; }
12935fi
12936
12937
12938  test -n "$DF" && break
12939done
12940
12941    else
12942      # If it succeeded, then it was overridden by the user. We will use it
12943      # for the tool.
12944
12945      # First remove it from the list of overridden variables, so we can test
12946      # for unknown variables in the end.
12947      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12948
12949      # Check if the provided tool contains a complete path.
12950      tool_specified="$DF"
12951      tool_basename="${tool_specified##*/}"
12952      if test "x$tool_basename" = "x$tool_specified"; then
12953        # A command without a complete path is provided, search $PATH.
12954        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
12955$as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
12956        # Extract the first word of "$tool_basename", so it can be a program name with args.
12957set dummy $tool_basename; ac_word=$2
12958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12959$as_echo_n "checking for $ac_word... " >&6; }
12960if ${ac_cv_path_DF+:} false; then :
12961  $as_echo_n "(cached) " >&6
12962else
12963  case $DF in
12964  [\\/]* | ?:[\\/]*)
12965  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12966  ;;
12967  *)
12968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12969for as_dir in $PATH
12970do
12971  IFS=$as_save_IFS
12972  test -z "$as_dir" && as_dir=.
12973    for ac_exec_ext in '' $ac_executable_extensions; do
12974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12975    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12977    break 2
12978  fi
12979done
12980  done
12981IFS=$as_save_IFS
12982
12983  ;;
12984esac
12985fi
12986DF=$ac_cv_path_DF
12987if test -n "$DF"; then
12988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12989$as_echo "$DF" >&6; }
12990else
12991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12992$as_echo "no" >&6; }
12993fi
12994
12995
12996        if test "x$DF" = x; then
12997          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12998        fi
12999      else
13000        # Otherwise we believe it is a complete path. Use it as it is.
13001        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
13002$as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
13003        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
13004$as_echo_n "checking for DF... " >&6; }
13005        if test ! -x "$tool_specified"; then
13006          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13007$as_echo "not found" >&6; }
13008          as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
13009        fi
13010        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13011$as_echo "$tool_specified" >&6; }
13012      fi
13013    fi
13014  fi
13015
13016
13017
13018
13019  # Publish this variable in the help.
13020
13021
13022  if test "x$SETFILE" = x; then
13023    # The variable is not set by user, try to locate tool using the code snippet
13024    for ac_prog in SetFile
13025do
13026  # Extract the first word of "$ac_prog", so it can be a program name with args.
13027set dummy $ac_prog; ac_word=$2
13028{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13029$as_echo_n "checking for $ac_word... " >&6; }
13030if ${ac_cv_path_SETFILE+:} false; then :
13031  $as_echo_n "(cached) " >&6
13032else
13033  case $SETFILE in
13034  [\\/]* | ?:[\\/]*)
13035  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13036  ;;
13037  *)
13038  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13039for as_dir in $PATH
13040do
13041  IFS=$as_save_IFS
13042  test -z "$as_dir" && as_dir=.
13043    for ac_exec_ext in '' $ac_executable_extensions; do
13044  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13045    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13046    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13047    break 2
13048  fi
13049done
13050  done
13051IFS=$as_save_IFS
13052
13053  ;;
13054esac
13055fi
13056SETFILE=$ac_cv_path_SETFILE
13057if test -n "$SETFILE"; then
13058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13059$as_echo "$SETFILE" >&6; }
13060else
13061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13062$as_echo "no" >&6; }
13063fi
13064
13065
13066  test -n "$SETFILE" && break
13067done
13068
13069  else
13070    # The variable is set, but is it from the command line or the environment?
13071
13072    # Try to remove the string !SETFILE! from our list.
13073    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
13074    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13075      # If it failed, the variable was not from the command line. Ignore it,
13076      # but warn the user (except for BASH, which is always set by the calling BASH).
13077      if test "xSETFILE" != xBASH; then
13078        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
13079$as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
13080      fi
13081      # Try to locate tool using the code snippet
13082      for ac_prog in SetFile
13083do
13084  # Extract the first word of "$ac_prog", so it can be a program name with args.
13085set dummy $ac_prog; ac_word=$2
13086{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13087$as_echo_n "checking for $ac_word... " >&6; }
13088if ${ac_cv_path_SETFILE+:} false; then :
13089  $as_echo_n "(cached) " >&6
13090else
13091  case $SETFILE in
13092  [\\/]* | ?:[\\/]*)
13093  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13094  ;;
13095  *)
13096  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13097for as_dir in $PATH
13098do
13099  IFS=$as_save_IFS
13100  test -z "$as_dir" && as_dir=.
13101    for ac_exec_ext in '' $ac_executable_extensions; do
13102  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13103    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13104    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13105    break 2
13106  fi
13107done
13108  done
13109IFS=$as_save_IFS
13110
13111  ;;
13112esac
13113fi
13114SETFILE=$ac_cv_path_SETFILE
13115if test -n "$SETFILE"; then
13116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13117$as_echo "$SETFILE" >&6; }
13118else
13119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13120$as_echo "no" >&6; }
13121fi
13122
13123
13124  test -n "$SETFILE" && break
13125done
13126
13127    else
13128      # If it succeeded, then it was overridden by the user. We will use it
13129      # for the tool.
13130
13131      # First remove it from the list of overridden variables, so we can test
13132      # for unknown variables in the end.
13133      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13134
13135      # Check if the provided tool contains a complete path.
13136      tool_specified="$SETFILE"
13137      tool_basename="${tool_specified##*/}"
13138      if test "x$tool_basename" = "x$tool_specified"; then
13139        # A command without a complete path is provided, search $PATH.
13140        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
13141$as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
13142        # Extract the first word of "$tool_basename", so it can be a program name with args.
13143set dummy $tool_basename; ac_word=$2
13144{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13145$as_echo_n "checking for $ac_word... " >&6; }
13146if ${ac_cv_path_SETFILE+:} false; then :
13147  $as_echo_n "(cached) " >&6
13148else
13149  case $SETFILE in
13150  [\\/]* | ?:[\\/]*)
13151  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13152  ;;
13153  *)
13154  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13155for as_dir in $PATH
13156do
13157  IFS=$as_save_IFS
13158  test -z "$as_dir" && as_dir=.
13159    for ac_exec_ext in '' $ac_executable_extensions; do
13160  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13161    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13162    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13163    break 2
13164  fi
13165done
13166  done
13167IFS=$as_save_IFS
13168
13169  ;;
13170esac
13171fi
13172SETFILE=$ac_cv_path_SETFILE
13173if test -n "$SETFILE"; then
13174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13175$as_echo "$SETFILE" >&6; }
13176else
13177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13178$as_echo "no" >&6; }
13179fi
13180
13181
13182        if test "x$SETFILE" = x; then
13183          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13184        fi
13185      else
13186        # Otherwise we believe it is a complete path. Use it as it is.
13187        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
13188$as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
13189        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
13190$as_echo_n "checking for SETFILE... " >&6; }
13191        if test ! -x "$tool_specified"; then
13192          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13193$as_echo "not found" >&6; }
13194          as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
13195        fi
13196        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13197$as_echo "$tool_specified" >&6; }
13198      fi
13199    fi
13200  fi
13201
13202
13203
13204
13205  # Publish this variable in the help.
13206
13207
13208  if test "x$CPIO" = x; then
13209    # The variable is not set by user, try to locate tool using the code snippet
13210    for ac_prog in cpio bsdcpio
13211do
13212  # Extract the first word of "$ac_prog", so it can be a program name with args.
13213set dummy $ac_prog; ac_word=$2
13214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13215$as_echo_n "checking for $ac_word... " >&6; }
13216if ${ac_cv_path_CPIO+:} false; then :
13217  $as_echo_n "(cached) " >&6
13218else
13219  case $CPIO in
13220  [\\/]* | ?:[\\/]*)
13221  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13222  ;;
13223  *)
13224  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13225for as_dir in $PATH
13226do
13227  IFS=$as_save_IFS
13228  test -z "$as_dir" && as_dir=.
13229    for ac_exec_ext in '' $ac_executable_extensions; do
13230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13231    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13233    break 2
13234  fi
13235done
13236  done
13237IFS=$as_save_IFS
13238
13239  ;;
13240esac
13241fi
13242CPIO=$ac_cv_path_CPIO
13243if test -n "$CPIO"; then
13244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13245$as_echo "$CPIO" >&6; }
13246else
13247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13248$as_echo "no" >&6; }
13249fi
13250
13251
13252  test -n "$CPIO" && break
13253done
13254
13255  else
13256    # The variable is set, but is it from the command line or the environment?
13257
13258    # Try to remove the string !CPIO! from our list.
13259    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
13260    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13261      # If it failed, the variable was not from the command line. Ignore it,
13262      # but warn the user (except for BASH, which is always set by the calling BASH).
13263      if test "xCPIO" != xBASH; then
13264        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
13265$as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
13266      fi
13267      # Try to locate tool using the code snippet
13268      for ac_prog in cpio bsdcpio
13269do
13270  # Extract the first word of "$ac_prog", so it can be a program name with args.
13271set dummy $ac_prog; ac_word=$2
13272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13273$as_echo_n "checking for $ac_word... " >&6; }
13274if ${ac_cv_path_CPIO+:} false; then :
13275  $as_echo_n "(cached) " >&6
13276else
13277  case $CPIO in
13278  [\\/]* | ?:[\\/]*)
13279  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13280  ;;
13281  *)
13282  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13283for as_dir in $PATH
13284do
13285  IFS=$as_save_IFS
13286  test -z "$as_dir" && as_dir=.
13287    for ac_exec_ext in '' $ac_executable_extensions; do
13288  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13289    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13290    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13291    break 2
13292  fi
13293done
13294  done
13295IFS=$as_save_IFS
13296
13297  ;;
13298esac
13299fi
13300CPIO=$ac_cv_path_CPIO
13301if test -n "$CPIO"; then
13302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13303$as_echo "$CPIO" >&6; }
13304else
13305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13306$as_echo "no" >&6; }
13307fi
13308
13309
13310  test -n "$CPIO" && break
13311done
13312
13313    else
13314      # If it succeeded, then it was overridden by the user. We will use it
13315      # for the tool.
13316
13317      # First remove it from the list of overridden variables, so we can test
13318      # for unknown variables in the end.
13319      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13320
13321      # Check if the provided tool contains a complete path.
13322      tool_specified="$CPIO"
13323      tool_basename="${tool_specified##*/}"
13324      if test "x$tool_basename" = "x$tool_specified"; then
13325        # A command without a complete path is provided, search $PATH.
13326        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
13327$as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
13328        # Extract the first word of "$tool_basename", so it can be a program name with args.
13329set dummy $tool_basename; ac_word=$2
13330{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13331$as_echo_n "checking for $ac_word... " >&6; }
13332if ${ac_cv_path_CPIO+:} false; then :
13333  $as_echo_n "(cached) " >&6
13334else
13335  case $CPIO in
13336  [\\/]* | ?:[\\/]*)
13337  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13338  ;;
13339  *)
13340  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13341for as_dir in $PATH
13342do
13343  IFS=$as_save_IFS
13344  test -z "$as_dir" && as_dir=.
13345    for ac_exec_ext in '' $ac_executable_extensions; do
13346  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13347    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13348    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13349    break 2
13350  fi
13351done
13352  done
13353IFS=$as_save_IFS
13354
13355  ;;
13356esac
13357fi
13358CPIO=$ac_cv_path_CPIO
13359if test -n "$CPIO"; then
13360  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13361$as_echo "$CPIO" >&6; }
13362else
13363  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13364$as_echo "no" >&6; }
13365fi
13366
13367
13368        if test "x$CPIO" = x; then
13369          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13370        fi
13371      else
13372        # Otherwise we believe it is a complete path. Use it as it is.
13373        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
13374$as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
13375        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
13376$as_echo_n "checking for CPIO... " >&6; }
13377        if test ! -x "$tool_specified"; then
13378          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13379$as_echo "not found" >&6; }
13380          as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
13381        fi
13382        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13383$as_echo "$tool_specified" >&6; }
13384      fi
13385    fi
13386  fi
13387
13388
13389
13390
13391# Now we can determine OpenJDK build and target platforms. This is required to
13392# have early on.
13393# Make sure we can run config.sub.
13394$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
13395  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
13396
13397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
13398$as_echo_n "checking build system type... " >&6; }
13399if ${ac_cv_build+:} false; then :
13400  $as_echo_n "(cached) " >&6
13401else
13402  ac_build_alias=$build_alias
13403test "x$ac_build_alias" = x &&
13404  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
13405test "x$ac_build_alias" = x &&
13406  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
13407ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
13408  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
13409
13410fi
13411{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
13412$as_echo "$ac_cv_build" >&6; }
13413case $ac_cv_build in
13414*-*-*) ;;
13415*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
13416esac
13417build=$ac_cv_build
13418ac_save_IFS=$IFS; IFS='-'
13419set x $ac_cv_build
13420shift
13421build_cpu=$1
13422build_vendor=$2
13423shift; shift
13424# Remember, the first character of IFS is used to create $*,
13425# except with old shells:
13426build_os=$*
13427IFS=$ac_save_IFS
13428case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
13429
13430
13431{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
13432$as_echo_n "checking host system type... " >&6; }
13433if ${ac_cv_host+:} false; then :
13434  $as_echo_n "(cached) " >&6
13435else
13436  if test "x$host_alias" = x; then
13437  ac_cv_host=$ac_cv_build
13438else
13439  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
13440    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
13441fi
13442
13443fi
13444{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
13445$as_echo "$ac_cv_host" >&6; }
13446case $ac_cv_host in
13447*-*-*) ;;
13448*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
13449esac
13450host=$ac_cv_host
13451ac_save_IFS=$IFS; IFS='-'
13452set x $ac_cv_host
13453shift
13454host_cpu=$1
13455host_vendor=$2
13456shift; shift
13457# Remember, the first character of IFS is used to create $*,
13458# except with old shells:
13459host_os=$*
13460IFS=$ac_save_IFS
13461case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
13462
13463
13464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
13465$as_echo_n "checking target system type... " >&6; }
13466if ${ac_cv_target+:} false; then :
13467  $as_echo_n "(cached) " >&6
13468else
13469  if test "x$target_alias" = x; then
13470  ac_cv_target=$ac_cv_host
13471else
13472  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
13473    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
13474fi
13475
13476fi
13477{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
13478$as_echo "$ac_cv_target" >&6; }
13479case $ac_cv_target in
13480*-*-*) ;;
13481*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
13482esac
13483target=$ac_cv_target
13484ac_save_IFS=$IFS; IFS='-'
13485set x $ac_cv_target
13486shift
13487target_cpu=$1
13488target_vendor=$2
13489shift; shift
13490# Remember, the first character of IFS is used to create $*,
13491# except with old shells:
13492target_os=$*
13493IFS=$ac_save_IFS
13494case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
13495
13496
13497# The aliases save the names the user supplied, while $host etc.
13498# will get canonicalized.
13499test -n "$target_alias" &&
13500  test "$program_prefix$program_suffix$program_transform_name" = \
13501    NONENONEs,x,x, &&
13502  program_prefix=${target_alias}-
13503
13504  # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
13505  # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
13506  # product you're building. The target of this build is called "host". Since this is confusing to most people, we
13507  # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
13508  # to use the configure naming style.
13509
13510
13511
13512
13513
13514  # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
13515  # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
13516  # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
13517  # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
13518  OPENJDK_TARGET_AUTOCONF_NAME="$host"
13519  OPENJDK_BUILD_AUTOCONF_NAME="$build"
13520
13521
13522
13523  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13524
13525  case "$build_os" in
13526    *linux*)
13527      VAR_OS=linux
13528      VAR_OS_API=posix
13529      VAR_OS_ENV=linux
13530      ;;
13531    *solaris*)
13532      VAR_OS=solaris
13533      VAR_OS_API=posix
13534      VAR_OS_ENV=solaris
13535      ;;
13536    *darwin*)
13537      VAR_OS=macosx
13538      VAR_OS_API=posix
13539      VAR_OS_ENV=macosx
13540      ;;
13541    *bsd*)
13542      VAR_OS=bsd
13543      VAR_OS_API=posix
13544      VAR_OS_ENV=bsd
13545      ;;
13546    *cygwin*)
13547      VAR_OS=windows
13548      VAR_OS_API=winapi
13549      VAR_OS_ENV=windows.cygwin
13550      ;;
13551    *mingw*)
13552      VAR_OS=windows
13553      VAR_OS_API=winapi
13554      VAR_OS_ENV=windows.msys
13555      ;;
13556    *aix*)
13557      VAR_OS=aix
13558      VAR_OS_API=posix
13559      VAR_OS_ENV=aix
13560      ;;
13561    *)
13562      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
13563      ;;
13564  esac
13565
13566
13567  # First argument is the cpu name from the trip/quad
13568  case "$build_cpu" in
13569    x86_64)
13570      VAR_CPU=x86_64
13571      VAR_CPU_ARCH=x86
13572      VAR_CPU_BITS=64
13573      VAR_CPU_ENDIAN=little
13574      ;;
13575    i?86)
13576      VAR_CPU=x86
13577      VAR_CPU_ARCH=x86
13578      VAR_CPU_BITS=32
13579      VAR_CPU_ENDIAN=little
13580      ;;
13581    arm*)
13582      VAR_CPU=arm
13583      VAR_CPU_ARCH=arm
13584      VAR_CPU_BITS=32
13585      VAR_CPU_ENDIAN=little
13586      ;;
13587    powerpc)
13588      VAR_CPU=ppc
13589      VAR_CPU_ARCH=ppc
13590      VAR_CPU_BITS=32
13591      VAR_CPU_ENDIAN=big
13592      ;;
13593    powerpc64)
13594      VAR_CPU=ppc64
13595      VAR_CPU_ARCH=ppc
13596      VAR_CPU_BITS=64
13597      VAR_CPU_ENDIAN=big
13598      ;;
13599    powerpc64le)
13600      VAR_CPU=ppc64
13601      VAR_CPU_ARCH=ppc
13602      VAR_CPU_BITS=64
13603      VAR_CPU_ENDIAN=little
13604      ;;
13605    s390)
13606      VAR_CPU=s390
13607      VAR_CPU_ARCH=s390
13608      VAR_CPU_BITS=32
13609      VAR_CPU_ENDIAN=big
13610      ;;
13611    s390x)
13612      VAR_CPU=s390x
13613      VAR_CPU_ARCH=s390
13614      VAR_CPU_BITS=64
13615      VAR_CPU_ENDIAN=big
13616      ;;
13617    sparc)
13618      VAR_CPU=sparc
13619      VAR_CPU_ARCH=sparc
13620      VAR_CPU_BITS=32
13621      VAR_CPU_ENDIAN=big
13622      ;;
13623    sparcv9|sparc64)
13624      VAR_CPU=sparcv9
13625      VAR_CPU_ARCH=sparc
13626      VAR_CPU_BITS=64
13627      VAR_CPU_ENDIAN=big
13628      ;;
13629    *)
13630      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
13631      ;;
13632  esac
13633
13634  # ..and setup our own variables. (Do this explicitely to facilitate searching)
13635  OPENJDK_BUILD_OS="$VAR_OS"
13636  OPENJDK_BUILD_OS_API="$VAR_OS_API"
13637  OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
13638  OPENJDK_BUILD_CPU="$VAR_CPU"
13639  OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
13640  OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
13641  OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13642
13643
13644
13645
13646
13647
13648
13649
13650  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
13651$as_echo_n "checking openjdk-build os-cpu... " >&6; }
13652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
13653$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
13654
13655  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13656
13657  case "$host_os" in
13658    *linux*)
13659      VAR_OS=linux
13660      VAR_OS_API=posix
13661      VAR_OS_ENV=linux
13662      ;;
13663    *solaris*)
13664      VAR_OS=solaris
13665      VAR_OS_API=posix
13666      VAR_OS_ENV=solaris
13667      ;;
13668    *darwin*)
13669      VAR_OS=macosx
13670      VAR_OS_API=posix
13671      VAR_OS_ENV=macosx
13672      ;;
13673    *bsd*)
13674      VAR_OS=bsd
13675      VAR_OS_API=posix
13676      VAR_OS_ENV=bsd
13677      ;;
13678    *cygwin*)
13679      VAR_OS=windows
13680      VAR_OS_API=winapi
13681      VAR_OS_ENV=windows.cygwin
13682      ;;
13683    *mingw*)
13684      VAR_OS=windows
13685      VAR_OS_API=winapi
13686      VAR_OS_ENV=windows.msys
13687      ;;
13688    *aix*)
13689      VAR_OS=aix
13690      VAR_OS_API=posix
13691      VAR_OS_ENV=aix
13692      ;;
13693    *)
13694      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
13695      ;;
13696  esac
13697
13698
13699  # First argument is the cpu name from the trip/quad
13700  case "$host_cpu" in
13701    x86_64)
13702      VAR_CPU=x86_64
13703      VAR_CPU_ARCH=x86
13704      VAR_CPU_BITS=64
13705      VAR_CPU_ENDIAN=little
13706      ;;
13707    i?86)
13708      VAR_CPU=x86
13709      VAR_CPU_ARCH=x86
13710      VAR_CPU_BITS=32
13711      VAR_CPU_ENDIAN=little
13712      ;;
13713    arm*)
13714      VAR_CPU=arm
13715      VAR_CPU_ARCH=arm
13716      VAR_CPU_BITS=32
13717      VAR_CPU_ENDIAN=little
13718      ;;
13719    powerpc)
13720      VAR_CPU=ppc
13721      VAR_CPU_ARCH=ppc
13722      VAR_CPU_BITS=32
13723      VAR_CPU_ENDIAN=big
13724      ;;
13725    powerpc64)
13726      VAR_CPU=ppc64
13727      VAR_CPU_ARCH=ppc
13728      VAR_CPU_BITS=64
13729      VAR_CPU_ENDIAN=big
13730      ;;
13731    powerpc64le)
13732      VAR_CPU=ppc64
13733      VAR_CPU_ARCH=ppc
13734      VAR_CPU_BITS=64
13735      VAR_CPU_ENDIAN=little
13736      ;;
13737    s390)
13738      VAR_CPU=s390
13739      VAR_CPU_ARCH=s390
13740      VAR_CPU_BITS=32
13741      VAR_CPU_ENDIAN=big
13742      ;;
13743    s390x)
13744      VAR_CPU=s390x
13745      VAR_CPU_ARCH=s390
13746      VAR_CPU_BITS=64
13747      VAR_CPU_ENDIAN=big
13748      ;;
13749    sparc)
13750      VAR_CPU=sparc
13751      VAR_CPU_ARCH=sparc
13752      VAR_CPU_BITS=32
13753      VAR_CPU_ENDIAN=big
13754      ;;
13755    sparcv9|sparc64)
13756      VAR_CPU=sparcv9
13757      VAR_CPU_ARCH=sparc
13758      VAR_CPU_BITS=64
13759      VAR_CPU_ENDIAN=big
13760      ;;
13761    *)
13762      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
13763      ;;
13764  esac
13765
13766  # ... and setup our own variables. (Do this explicitely to facilitate searching)
13767  OPENJDK_TARGET_OS="$VAR_OS"
13768  OPENJDK_TARGET_OS_API="$VAR_OS_API"
13769  OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
13770  OPENJDK_TARGET_CPU="$VAR_CPU"
13771  OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
13772  OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
13773  OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13774
13775
13776
13777
13778
13779
13780
13781
13782  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
13783$as_echo_n "checking openjdk-target os-cpu... " >&6; }
13784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
13785$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
13786
13787
13788
13789# Check whether --with-target-bits was given.
13790if test "${with_target_bits+set}" = set; then :
13791  withval=$with_target_bits;
13792fi
13793
13794
13795  # We have three types of compiles:
13796  # native  == normal compilation, target system == build system
13797  # cross   == traditional cross compilation, target system != build system; special toolchain needed
13798  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
13799  #
13800  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
13801    # We're doing a proper cross-compilation
13802    COMPILE_TYPE="cross"
13803  else
13804    COMPILE_TYPE="native"
13805  fi
13806
13807  if test "x$with_target_bits" != x; then
13808    if test "x$COMPILE_TYPE" = "xcross"; then
13809      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
13810    fi
13811
13812    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13813      # A reduced build is requested
13814      COMPILE_TYPE="reduced"
13815      OPENJDK_TARGET_CPU_BITS=32
13816      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
13817        OPENJDK_TARGET_CPU=x86
13818      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
13819        OPENJDK_TARGET_CPU=sparc
13820      else
13821        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
13822      fi
13823    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
13824      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
13825    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
13826      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
13827$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
13828    else
13829      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
13830    fi
13831  fi
13832
13833
13834  { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
13835$as_echo_n "checking compilation type... " >&6; }
13836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
13837$as_echo "$COMPILE_TYPE" >&6; }
13838
13839
13840  if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
13841    REQUIRED_OS_NAME=SunOS
13842    REQUIRED_OS_VERSION=5.10
13843  fi
13844  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
13845    REQUIRED_OS_NAME=Linux
13846    REQUIRED_OS_VERSION=2.6
13847  fi
13848  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13849    REQUIRED_OS_NAME=Windows
13850    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
13851      REQUIRED_OS_VERSION=5.2
13852    else
13853      REQUIRED_OS_VERSION=5.1
13854    fi
13855  fi
13856  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
13857    REQUIRED_OS_NAME=Darwin
13858    REQUIRED_OS_VERSION=11.2
13859  fi
13860
13861
13862
13863
13864
13865  # Also store the legacy naming of the cpu.
13866  # Ie i586 and amd64 instead of x86 and x86_64
13867  OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
13868  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13869    OPENJDK_TARGET_CPU_LEGACY="i586"
13870  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13871    # On all platforms except MacOSX replace x86_64 with amd64.
13872    OPENJDK_TARGET_CPU_LEGACY="amd64"
13873  fi
13874
13875
13876  # And the second legacy naming of the cpu.
13877  # Ie i386 and amd64 instead of x86 and x86_64.
13878  OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
13879  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13880    OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
13881  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13882    OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
13883  fi
13884
13885
13886  # This is the name of the cpu (but using i386 and amd64 instead of
13887  # x86 and x86_64, respectively), preceeded by a /, to be used when
13888  # locating libraries. On macosx, it's empty, though.
13889  OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
13890  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13891    OPENJDK_TARGET_CPU_LIBDIR=""
13892  fi
13893
13894
13895  # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
13896  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
13897  # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
13898  OPENJDK_TARGET_CPU_ISADIR=""
13899  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13900    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13901      OPENJDK_TARGET_CPU_ISADIR="/amd64"
13902    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
13903      OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
13904    fi
13905  fi
13906
13907
13908  # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
13909  OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
13910  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
13911    # On linux only, we replace x86 with i386.
13912    OPENJDK_TARGET_CPU_OSARCH="i386"
13913  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13914    # On all platforms except macosx, we replace x86_64 with amd64.
13915    OPENJDK_TARGET_CPU_OSARCH="amd64"
13916  fi
13917
13918
13919  OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
13920  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13921    OPENJDK_TARGET_CPU_JLI="i386"
13922  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13923    # On all platforms except macosx, we replace x86_64 with amd64.
13924    OPENJDK_TARGET_CPU_JLI="amd64"
13925  fi
13926  # Now setup the -D flags for building libjli.
13927  OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
13928  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13929    if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
13930      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
13931    elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
13932      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
13933    fi
13934  fi
13935
13936
13937  # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
13938  if test "x$OPENJDK_TARGET_OS_API" = xposix; then
13939    OPENJDK_TARGET_OS_API_DIR="unix"
13940  fi
13941  if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
13942    OPENJDK_TARGET_OS_API_DIR="windows"
13943  fi
13944
13945
13946  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13947      OPENJDK_TARGET_OS_EXPORT_DIR=macosx
13948  else
13949      OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_API_DIR}
13950  fi
13951
13952
13953  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13954    A_LP64="LP64:="
13955    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
13956    # unpack200.exe
13957    if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
13958      ADD_LP64="-D_LP64=1"
13959    fi
13960  fi
13961  LP64=$A_LP64
13962
13963
13964  if test "x$COMPILE_TYPE" = "xcross"; then
13965    # FIXME: ... or should this include reduced builds..?
13966    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
13967  else
13968    DEFINE_CROSS_COMPILE_ARCH=""
13969  fi
13970
13971
13972  # ZERO_ARCHDEF is used to enable architecture-specific code
13973  case "${OPENJDK_TARGET_CPU}" in
13974    ppc*)    ZERO_ARCHDEF=PPC   ;;
13975    s390*)   ZERO_ARCHDEF=S390  ;;
13976    sparc*)  ZERO_ARCHDEF=SPARC ;;
13977    x86_64*) ZERO_ARCHDEF=AMD64 ;;
13978    x86)     ZERO_ARCHDEF=IA32  ;;
13979    *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
13980  esac
13981
13982
13983
13984
13985# Continue setting up basic stuff. Most remaining code require fundamental tools.
13986
13987  # Save the current directory this script was started from
13988  CURDIR="$PWD"
13989
13990  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13991    PATH_SEP=";"
13992
13993  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
13994  if test $SRC_ROOT_LENGTH -gt 100; then
13995    as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
13996  fi
13997
13998  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13999    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
14000$as_echo_n "checking cygwin release... " >&6; }
14001    CYGWIN_VERSION=`$UNAME -r`
14002    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
14003$as_echo "$CYGWIN_VERSION" >&6; }
14004    WINDOWS_ENV_VENDOR='cygwin'
14005    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
14006
14007    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
14008    if test "x$CYGWIN_VERSION_OK" = x; then
14009      { $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
14010$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;}
14011      as_fn_error $? "Cannot continue" "$LINENO" 5
14012    fi
14013    if test "x$CYGPATH" = x; then
14014      as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
14015    fi
14016    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
14017$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
14018    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14019    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
14020    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
14021    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
14022    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
14023$as_echo "$CYGWIN_ROOT_PATH" >&6; }
14024    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
14025    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
14026    if test "x$test_cygdrive_prefix" = x; then
14027      as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
14028    fi
14029  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14030    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
14031$as_echo_n "checking msys release... " >&6; }
14032    MSYS_VERSION=`$UNAME -r`
14033    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
14034$as_echo "$MSYS_VERSION" >&6; }
14035
14036    WINDOWS_ENV_VENDOR='msys'
14037    WINDOWS_ENV_VERSION="$MSYS_VERSION"
14038
14039    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
14040$as_echo_n "checking msys root directory as unix-style path... " >&6; }
14041    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14042    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
14043
14044  windows_path="$MSYS_ROOT_PATH"
14045  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14046    unix_path=`$CYGPATH -u "$windows_path"`
14047    MSYS_ROOT_PATH="$unix_path"
14048  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14049    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14050    MSYS_ROOT_PATH="$unix_path"
14051  fi
14052
14053    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
14054$as_echo "$MSYS_ROOT_PATH" >&6; }
14055    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
14056  else
14057    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
14058  fi
14059
14060  # Test if windows or unix (cygwin/msys) find is first in path.
14061  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
14062$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
14063  FIND_BINARY_OUTPUT=`find --version 2>&1`
14064  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
14065    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
14066$as_echo "unix style" >&6; }
14067  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
14068    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
14069$as_echo "Windows" >&6; }
14070    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
14071$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
14072    { $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
14073$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
14074    as_fn_error $? "Cannot continue" "$LINENO" 5
14075  else
14076    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
14077$as_echo "unknown" >&6; }
14078    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
14079$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
14080  fi
14081
14082  else
14083    PATH_SEP=":"
14084  fi
14085
14086
14087  # We get the top-level directory from the supporting wrappers.
14088  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
14089$as_echo_n "checking for top-level directory... " >&6; }
14090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
14091$as_echo "$TOPDIR" >&6; }
14092
14093
14094  # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
14095
14096  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14097
14098  # Input might be given as Windows format, start by converting to
14099  # unix format.
14100  path="$CURDIR"
14101  new_path=`$CYGPATH -u "$path"`
14102
14103  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14104  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14105  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14106  # "foo.exe" is OK but "foo" is an error.
14107  #
14108  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14109  # It is also a way to make sure we got the proper file name for the real test later on.
14110  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14111  if test "x$test_shortpath" = x; then
14112    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14113$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14114    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
14115  fi
14116
14117  # Call helper function which possibly converts this using DOS-style short mode.
14118  # If so, the updated path is stored in $new_path.
14119
14120  input_path="$new_path"
14121  # Check if we need to convert this using DOS-style short mode. If the path
14122  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14123  # take no chances and rewrite it.
14124  # Note: m4 eats our [], so we need to use [ and ] instead.
14125  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14126  if test "x$has_forbidden_chars" != x; then
14127    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14128    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14129    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14130    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14131      # Going to short mode and back again did indeed matter. Since short mode is
14132      # case insensitive, let's make it lowercase to improve readability.
14133      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14134      # Now convert it back to Unix-stile (cygpath)
14135      input_path=`$CYGPATH -u "$shortmode_path"`
14136      new_path="$input_path"
14137    fi
14138  fi
14139
14140  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14141  if test "x$test_cygdrive_prefix" = x; then
14142    # As a simple fix, exclude /usr/bin since it's not a real path.
14143    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14144      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14145      # a path prefixed by /cygdrive for fixpath to work.
14146      new_path="$CYGWIN_ROOT_PATH$input_path"
14147    fi
14148  fi
14149
14150
14151  if test "x$path" != "x$new_path"; then
14152    CURDIR="$new_path"
14153    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14154$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14155  fi
14156
14157  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14158
14159  path="$CURDIR"
14160  has_colon=`$ECHO $path | $GREP ^.:`
14161  new_path="$path"
14162  if test "x$has_colon" = x; then
14163    # Not in mixed or Windows style, start by that.
14164    new_path=`cmd //c echo $path`
14165  fi
14166
14167
14168  input_path="$new_path"
14169  # Check if we need to convert this using DOS-style short mode. If the path
14170  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14171  # take no chances and rewrite it.
14172  # Note: m4 eats our [], so we need to use [ and ] instead.
14173  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14174  if test "x$has_forbidden_chars" != x; then
14175    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14176    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14177  fi
14178
14179
14180  windows_path="$new_path"
14181  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14182    unix_path=`$CYGPATH -u "$windows_path"`
14183    new_path="$unix_path"
14184  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14185    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14186    new_path="$unix_path"
14187  fi
14188
14189  if test "x$path" != "x$new_path"; then
14190    CURDIR="$new_path"
14191    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14192$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14193  fi
14194
14195  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14196  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14197
14198  else
14199    # We're on a posix platform. Hooray! :)
14200    path="$CURDIR"
14201    has_space=`$ECHO "$path" | $GREP " "`
14202    if test "x$has_space" != x; then
14203      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14204$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14205      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14206    fi
14207
14208    # Use eval to expand a potential ~
14209    eval path="$path"
14210    if test ! -f "$path" && test ! -d "$path"; then
14211      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14212    fi
14213
14214    CURDIR="`cd "$path"; $THEPWDCMD -L`"
14215  fi
14216
14217
14218  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14219
14220  # Input might be given as Windows format, start by converting to
14221  # unix format.
14222  path="$TOPDIR"
14223  new_path=`$CYGPATH -u "$path"`
14224
14225  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14226  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14227  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14228  # "foo.exe" is OK but "foo" is an error.
14229  #
14230  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14231  # It is also a way to make sure we got the proper file name for the real test later on.
14232  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14233  if test "x$test_shortpath" = x; then
14234    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14235$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14236    as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
14237  fi
14238
14239  # Call helper function which possibly converts this using DOS-style short mode.
14240  # If so, the updated path is stored in $new_path.
14241
14242  input_path="$new_path"
14243  # Check if we need to convert this using DOS-style short mode. If the path
14244  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14245  # take no chances and rewrite it.
14246  # Note: m4 eats our [], so we need to use [ and ] instead.
14247  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14248  if test "x$has_forbidden_chars" != x; then
14249    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14250    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14251    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14252    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14253      # Going to short mode and back again did indeed matter. Since short mode is
14254      # case insensitive, let's make it lowercase to improve readability.
14255      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14256      # Now convert it back to Unix-stile (cygpath)
14257      input_path=`$CYGPATH -u "$shortmode_path"`
14258      new_path="$input_path"
14259    fi
14260  fi
14261
14262  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14263  if test "x$test_cygdrive_prefix" = x; then
14264    # As a simple fix, exclude /usr/bin since it's not a real path.
14265    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14266      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14267      # a path prefixed by /cygdrive for fixpath to work.
14268      new_path="$CYGWIN_ROOT_PATH$input_path"
14269    fi
14270  fi
14271
14272
14273  if test "x$path" != "x$new_path"; then
14274    TOPDIR="$new_path"
14275    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14276$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14277  fi
14278
14279  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14280
14281  path="$TOPDIR"
14282  has_colon=`$ECHO $path | $GREP ^.:`
14283  new_path="$path"
14284  if test "x$has_colon" = x; then
14285    # Not in mixed or Windows style, start by that.
14286    new_path=`cmd //c echo $path`
14287  fi
14288
14289
14290  input_path="$new_path"
14291  # Check if we need to convert this using DOS-style short mode. If the path
14292  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14293  # take no chances and rewrite it.
14294  # Note: m4 eats our [], so we need to use [ and ] instead.
14295  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14296  if test "x$has_forbidden_chars" != x; then
14297    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14298    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14299  fi
14300
14301
14302  windows_path="$new_path"
14303  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14304    unix_path=`$CYGPATH -u "$windows_path"`
14305    new_path="$unix_path"
14306  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14307    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14308    new_path="$unix_path"
14309  fi
14310
14311  if test "x$path" != "x$new_path"; then
14312    TOPDIR="$new_path"
14313    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14314$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14315  fi
14316
14317  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14318  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14319
14320  else
14321    # We're on a posix platform. Hooray! :)
14322    path="$TOPDIR"
14323    has_space=`$ECHO "$path" | $GREP " "`
14324    if test "x$has_space" != x; then
14325      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14326$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14327      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14328    fi
14329
14330    # Use eval to expand a potential ~
14331    eval path="$path"
14332    if test ! -f "$path" && test ! -d "$path"; then
14333      as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14334    fi
14335
14336    TOPDIR="`cd "$path"; $THEPWDCMD -L`"
14337  fi
14338
14339  # SRC_ROOT is a traditional alias for TOPDIR.
14340  SRC_ROOT=$TOPDIR
14341
14342  # Locate the directory of this script.
14343  AUTOCONF_DIR=$TOPDIR/common/autoconf
14344
14345
14346  # Setup default logging of stdout and stderr to build.log in the output root.
14347  BUILD_LOG='$(OUTPUT_ROOT)/build.log'
14348  BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
14349  BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
14350
14351
14352
14353
14354
14355# Check if it's a pure open build or if custom sources are to be used.
14356
14357  # Check whether --enable-openjdk-only was given.
14358if test "${enable_openjdk_only+set}" = set; then :
14359  enableval=$enable_openjdk_only;
14360else
14361  enable_openjdk_only="no"
14362fi
14363
14364
14365  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
14366$as_echo_n "checking for presence of closed sources... " >&6; }
14367  if test -d "$SRC_ROOT/jdk/src/closed"; then
14368    CLOSED_SOURCE_PRESENT=yes
14369  else
14370    CLOSED_SOURCE_PRESENT=no
14371  fi
14372  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
14373$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
14374
14375  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
14376$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
14377  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
14378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
14379$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
14380
14381  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
14382    OPENJDK=true
14383    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14384      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
14385$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
14386    fi
14387  else
14388    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14389      OPENJDK=true
14390    else
14391      OPENJDK=false
14392    fi
14393  fi
14394
14395  if test "x$OPENJDK" = "xtrue"; then
14396    SET_OPENJDK="OPENJDK=true"
14397  fi
14398
14399
14400
14401  # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
14402  # the IncludeCustomExtension macro.
14403
14404
14405# Check whether --with-custom-make-dir was given.
14406if test "${with_custom_make_dir+set}" = set; then :
14407  withval=$with_custom_make_dir; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&5
14408$as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
14409fi
14410
14411
14412
14413
14414# These are needed to be able to create a configuration name (and thus the output directory)
14415
14416  ###############################################################################
14417  #
14418  # Check which variant of the JDK that we want to build.
14419  # Currently we have:
14420  #    normal:   standard edition
14421  # but the custom make system may add other variants
14422  #
14423  # Effectively the JDK variant gives a name to a specific set of
14424  # modules to compile into the JDK. In the future, these modules
14425  # might even be Jigsaw modules.
14426  #
14427  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
14428$as_echo_n "checking which variant of the JDK to build... " >&6; }
14429
14430# Check whether --with-jdk-variant was given.
14431if test "${with_jdk_variant+set}" = set; then :
14432  withval=$with_jdk_variant;
14433fi
14434
14435
14436  if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
14437    JDK_VARIANT="normal"
14438  else
14439    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
14440  fi
14441
14442
14443
14444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
14445$as_echo "$JDK_VARIANT" >&6; }
14446
14447
14448###############################################################################
14449#
14450# Check which interpreter of the JVM we want to build.
14451# Currently we have:
14452#    template: Template interpreter (the default)
14453#    cpp     : C++ interpreter
14454{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5
14455$as_echo_n "checking which interpreter of the JVM to build... " >&6; }
14456
14457# Check whether --with-jvm-interpreter was given.
14458if test "${with_jvm_interpreter+set}" = set; then :
14459  withval=$with_jvm_interpreter;
14460fi
14461
14462
14463if test "x$with_jvm_interpreter" = x; then
14464     with_jvm_interpreter="template"
14465fi
14466
14467JVM_INTERPRETER="$with_jvm_interpreter"
14468
14469if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then
14470   as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5
14471fi
14472
14473
14474
14475{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5
14476$as_echo "$with_jvm_interpreter" >&6; }
14477
14478
14479
14480  ###############################################################################
14481  #
14482  # Check which variants of the JVM that we want to build.
14483  # Currently we have:
14484  #    server: normal interpreter and a tiered C1/C2 compiler
14485  #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
14486  #    minimal1: reduced form of client with optional VM services and features stripped out
14487  #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
14488  #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
14489  #    zero: no machine code interpreter, no compiler
14490  #    zeroshark: zero interpreter and shark/llvm compiler backend
14491#    core: interpreter only, no compiler (only works on some platforms)
14492  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
14493$as_echo_n "checking which variants of the JVM to build... " >&6; }
14494
14495# Check whether --with-jvm-variants was given.
14496if test "${with_jvm_variants+set}" = set; then :
14497  withval=$with_jvm_variants;
14498fi
14499
14500
14501  if test "x$with_jvm_variants" = x; then
14502    with_jvm_variants="server"
14503  fi
14504
14505  JVM_VARIANTS=",$with_jvm_variants,"
14506  TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//' -e 's/core,//'`
14507
14508  if test "x$TEST_VARIANTS" != "x,"; then
14509     as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5
14510  fi
14511  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
14512$as_echo "$with_jvm_variants" >&6; }
14513
14514  JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
14515  JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
14516  JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
14517  JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
14518  JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
14519  JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
14520  JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'`
14521
14522  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14523    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14524      as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
14525    fi
14526  fi
14527  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14528    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14529      as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
14530    fi
14531  fi
14532  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14533    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14534      as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
14535    fi
14536  fi
14537
14538  # Replace the commas with AND for use in the build directory name.
14539  ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'`
14540  COUNT_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/' -e 's/core,/1/'`
14541  if test "x$COUNT_VARIANTS" != "x,1"; then
14542    BUILDING_MULTIPLE_JVM_VARIANTS=yes
14543  else
14544    BUILDING_MULTIPLE_JVM_VARIANTS=no
14545  fi
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556  INCLUDE_SA=true
14557  if test "x$JVM_VARIANT_ZERO" = xtrue ; then
14558    INCLUDE_SA=false
14559  fi
14560  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
14561    INCLUDE_SA=false
14562  fi
14563  if test "x$OPENJDK_TARGET_OS" = xaix ; then
14564    INCLUDE_SA=false
14565  fi
14566
14567
14568  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
14569    MACOSX_UNIVERSAL="true"
14570  fi
14571
14572
14573
14574
14575  ###############################################################################
14576  #
14577  # Set the debug level
14578  #    release: no debug information, all optimizations, no asserts.
14579  #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
14580  #    fastdebug: debug information (-g), all optimizations, all asserts
14581  #    slowdebug: debug information (-g), no optimizations, all asserts
14582  #
14583  DEBUG_LEVEL="release"
14584  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
14585$as_echo_n "checking which debug level to use... " >&6; }
14586  # Check whether --enable-debug was given.
14587if test "${enable_debug+set}" = set; then :
14588  enableval=$enable_debug;
14589        ENABLE_DEBUG="${enableval}"
14590        DEBUG_LEVEL="fastdebug"
14591
14592else
14593  ENABLE_DEBUG="no"
14594fi
14595
14596
14597
14598# Check whether --with-debug-level was given.
14599if test "${with_debug_level+set}" = set; then :
14600  withval=$with_debug_level;
14601        DEBUG_LEVEL="${withval}"
14602        if test "x$ENABLE_DEBUG" = xyes; then
14603          as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
14604        fi
14605
14606fi
14607
14608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
14609$as_echo "$DEBUG_LEVEL" >&6; }
14610
14611  if test "x$DEBUG_LEVEL" != xrelease && \
14612      test "x$DEBUG_LEVEL" != xoptimized && \
14613      test "x$DEBUG_LEVEL" != xfastdebug && \
14614      test "x$DEBUG_LEVEL" != xslowdebug; then
14615    as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
14616  fi
14617
14618
14619  ###############################################################################
14620  #
14621  # Setup legacy vars/targets and new vars to deal with different debug levels.
14622  #
14623
14624  case $DEBUG_LEVEL in
14625    release )
14626      VARIANT="OPT"
14627      FASTDEBUG="false"
14628      DEBUG_CLASSFILES="false"
14629      BUILD_VARIANT_RELEASE=""
14630      HOTSPOT_DEBUG_LEVEL="product"
14631      HOTSPOT_EXPORT="product"
14632      ;;
14633    fastdebug )
14634      VARIANT="DBG"
14635      FASTDEBUG="true"
14636      DEBUG_CLASSFILES="true"
14637      BUILD_VARIANT_RELEASE="-fastdebug"
14638      HOTSPOT_DEBUG_LEVEL="fastdebug"
14639      HOTSPOT_EXPORT="fastdebug"
14640      ;;
14641    slowdebug )
14642      VARIANT="DBG"
14643      FASTDEBUG="false"
14644      DEBUG_CLASSFILES="true"
14645      BUILD_VARIANT_RELEASE="-debug"
14646      HOTSPOT_DEBUG_LEVEL="debug"
14647      HOTSPOT_EXPORT="debug"
14648      ;;
14649    optimized )
14650      VARIANT="OPT"
14651      FASTDEBUG="false"
14652      DEBUG_CLASSFILES="false"
14653      BUILD_VARIANT_RELEASE="-optimized"
14654      HOTSPOT_DEBUG_LEVEL="optimized"
14655      HOTSPOT_EXPORT="optimized"
14656      ;;
14657  esac
14658
14659  # The debug level 'optimized' is a little special because it is currently only
14660  # applicable to the HotSpot build where it means to build a completely
14661  # optimized version of the VM without any debugging code (like for the
14662  # 'release' debug level which is called 'product' in the HotSpot build) but
14663  # with the exception that it can contain additional code which is otherwise
14664  # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
14665  # test new and/or experimental features which are not intended for customer
14666  # shipment. Because these new features need to be tested and benchmarked in
14667  # real world scenarios, we want to build the containing JDK at the 'release'
14668  # debug level.
14669  if test "x$DEBUG_LEVEL" = xoptimized; then
14670    DEBUG_LEVEL="release"
14671  fi
14672
14673  #####
14674  # Generate the legacy makefile targets for hotspot.
14675  # The hotspot api for selecting the build artifacts, really, needs to be improved.
14676  # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
14677  # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
14678  # But until then ...
14679  HOTSPOT_TARGET=""
14680
14681  if test "x$JVM_VARIANT_SERVER" = xtrue; then
14682    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
14683  fi
14684
14685  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14686    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
14687  fi
14688
14689  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14690    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
14691  fi
14692
14693  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14694    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
14695  fi
14696
14697  if test "x$JVM_VARIANT_ZERO" = xtrue; then
14698    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
14699  fi
14700
14701  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
14702    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
14703  fi
14704
14705  if test "x$JVM_VARIANT_CORE" = xtrue; then
14706    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core "
14707  fi
14708
14709  HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
14710
14711  # On Macosx universal binaries are produced, but they only contain
14712  # 64 bit intel. This invalidates control of which jvms are built
14713  # from configure, but only server is valid anyway. Fix this
14714  # when hotspot makefiles are rewritten.
14715  if test "x$MACOSX_UNIVERSAL" = xtrue; then
14716    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
14717  fi
14718
14719  #####
14720
14721
14722
14723
14724
14725
14726
14727
14728# With basic setup done, call the custom early hook.
14729
14730
14731# Check if we have devkits, extra paths or sysroot set.
14732
14733
14734# Check whether --with-devkit was given.
14735if test "${with_devkit+set}" = set; then :
14736  withval=$with_devkit;
14737
14738  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14739
14740  # Input might be given as Windows format, start by converting to
14741  # unix format.
14742  path="$with_devkit"
14743  new_path=`$CYGPATH -u "$path"`
14744
14745  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14746  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14747  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14748  # "foo.exe" is OK but "foo" is an error.
14749  #
14750  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14751  # It is also a way to make sure we got the proper file name for the real test later on.
14752  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14753  if test "x$test_shortpath" = x; then
14754    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14755$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14756    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
14757  fi
14758
14759  # Call helper function which possibly converts this using DOS-style short mode.
14760  # If so, the updated path is stored in $new_path.
14761
14762  input_path="$new_path"
14763  # Check if we need to convert this using DOS-style short mode. If the path
14764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14765  # take no chances and rewrite it.
14766  # Note: m4 eats our [], so we need to use [ and ] instead.
14767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14768  if test "x$has_forbidden_chars" != x; then
14769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14770    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14771    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14772    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14773      # Going to short mode and back again did indeed matter. Since short mode is
14774      # case insensitive, let's make it lowercase to improve readability.
14775      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14776      # Now convert it back to Unix-stile (cygpath)
14777      input_path=`$CYGPATH -u "$shortmode_path"`
14778      new_path="$input_path"
14779    fi
14780  fi
14781
14782  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14783  if test "x$test_cygdrive_prefix" = x; then
14784    # As a simple fix, exclude /usr/bin since it's not a real path.
14785    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14786      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14787      # a path prefixed by /cygdrive for fixpath to work.
14788      new_path="$CYGWIN_ROOT_PATH$input_path"
14789    fi
14790  fi
14791
14792
14793  if test "x$path" != "x$new_path"; then
14794    with_devkit="$new_path"
14795    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14796$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14797  fi
14798
14799  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14800
14801  path="$with_devkit"
14802  has_colon=`$ECHO $path | $GREP ^.:`
14803  new_path="$path"
14804  if test "x$has_colon" = x; then
14805    # Not in mixed or Windows style, start by that.
14806    new_path=`cmd //c echo $path`
14807  fi
14808
14809
14810  input_path="$new_path"
14811  # Check if we need to convert this using DOS-style short mode. If the path
14812  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14813  # take no chances and rewrite it.
14814  # Note: m4 eats our [], so we need to use [ and ] instead.
14815  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14816  if test "x$has_forbidden_chars" != x; then
14817    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14818    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14819  fi
14820
14821
14822  windows_path="$new_path"
14823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14824    unix_path=`$CYGPATH -u "$windows_path"`
14825    new_path="$unix_path"
14826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14828    new_path="$unix_path"
14829  fi
14830
14831  if test "x$path" != "x$new_path"; then
14832    with_devkit="$new_path"
14833    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14834$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14835  fi
14836
14837  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14838  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14839
14840  else
14841    # We're on a posix platform. Hooray! :)
14842    path="$with_devkit"
14843    has_space=`$ECHO "$path" | $GREP " "`
14844    if test "x$has_space" != x; then
14845      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14846$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14847      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14848    fi
14849
14850    # Use eval to expand a potential ~
14851    eval path="$path"
14852    if test ! -f "$path" && test ! -d "$path"; then
14853      as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
14854    fi
14855
14856    with_devkit="`cd "$path"; $THEPWDCMD -L`"
14857  fi
14858
14859        DEVKIT_ROOT="$with_devkit"
14860        # Check for a meta data info file in the root of the devkit
14861        if test -f "$DEVKIT_ROOT/devkit.info"; then
14862          # This potentially sets the following:
14863          # DEVKIT_NAME: A descriptive name of the devkit
14864          # DEVKIT_TOOLCHAIN_PATH: Corresponds to --with-toolchain-path
14865          # DEVKIT_EXTRA_PATH: Corresponds to --with-extra-path
14866          # DEVKIT_SYSROOT: Corresponds to --with-sysroot
14867          . $DEVKIT_ROOT/devkit.info
14868        fi
14869
14870        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
14871$as_echo_n "checking for devkit... " >&6; }
14872        if test "x$DEVKIT_NAME" != x; then
14873          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
14874$as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
14875        else
14876          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
14877$as_echo "$DEVKIT_ROOT" >&6; }
14878        fi
14879
14880        if test "x$DEVKIT_EXTRA_PATH" != x; then
14881
14882  if test "x$DEVKIT_EXTRA_PATH" != x; then
14883    if test "x$EXTRA_PATH" = x; then
14884      EXTRA_PATH="$DEVKIT_EXTRA_PATH"
14885    else
14886      EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
14887    fi
14888  fi
14889
14890        fi
14891
14892        # Fallback default of just /bin if DEVKIT_PATH is not defined
14893        if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
14894          DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
14895        fi
14896
14897  if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
14898    if test "x$TOOLCHAIN_PATH" = x; then
14899      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
14900    else
14901      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
14902    fi
14903  fi
14904
14905
14906        # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
14907        # places for backwards compatiblity.
14908        if test "x$DEVKIT_SYSROOT" != x; then
14909          SYSROOT="$DEVKIT_SYSROOT"
14910        elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
14911          SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
14912        elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
14913          SYSROOT="$DEVKIT_ROOT/$host/sys-root"
14914        fi
14915
14916
14917fi
14918
14919
14920  # You can force the sysroot if the sysroot encoded into the compiler tools
14921  # is not correct.
14922
14923# Check whether --with-sys-root was given.
14924if test "${with_sys_root+set}" = set; then :
14925  withval=$with_sys_root; SYSROOT=$with_sys_root
14926
14927fi
14928
14929
14930
14931# Check whether --with-sysroot was given.
14932if test "${with_sysroot+set}" = set; then :
14933  withval=$with_sysroot; SYSROOT=$with_sysroot
14934
14935fi
14936
14937
14938
14939# Check whether --with-tools-dir was given.
14940if test "${with_tools_dir+set}" = set; then :
14941  withval=$with_tools_dir;
14942  if test "x$with_tools_dir" != x; then
14943    if test "x$TOOLCHAIN_PATH" = x; then
14944      TOOLCHAIN_PATH="$with_tools_dir"
14945    else
14946      TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
14947    fi
14948  fi
14949
14950
14951fi
14952
14953
14954
14955# Check whether --with-toolchain-path was given.
14956if test "${with_toolchain_path+set}" = set; then :
14957  withval=$with_toolchain_path;
14958  if test "x$with_toolchain_path" != x; then
14959    if test "x$TOOLCHAIN_PATH" = x; then
14960      TOOLCHAIN_PATH="$with_toolchain_path"
14961    else
14962      TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
14963    fi
14964  fi
14965
14966
14967fi
14968
14969
14970
14971# Check whether --with-extra-path was given.
14972if test "${with_extra_path+set}" = set; then :
14973  withval=$with_extra_path;
14974  if test "x$with_extra_path" != x; then
14975    if test "x$EXTRA_PATH" = x; then
14976      EXTRA_PATH="$with_extra_path"
14977    else
14978      EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
14979    fi
14980  fi
14981
14982
14983fi
14984
14985
14986  if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
14987    # detect if Xcode is installed by running xcodebuild -version
14988    # if no Xcode installed, xcodebuild exits with 1
14989    # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
14990    if /usr/bin/xcodebuild -version >/dev/null 2>&1; then
14991      # We need to use xcodebuild in the toolchain dir provided by the user, this will
14992      # fall back on the stub binary in /usr/bin/xcodebuild
14993      # Extract the first word of "xcodebuild", so it can be a program name with args.
14994set dummy xcodebuild; ac_word=$2
14995{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14996$as_echo_n "checking for $ac_word... " >&6; }
14997if ${ac_cv_path_XCODEBUILD+:} false; then :
14998  $as_echo_n "(cached) " >&6
14999else
15000  case $XCODEBUILD in
15001  [\\/]* | ?:[\\/]*)
15002  ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
15003  ;;
15004  *)
15005  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15006for as_dir in $TOOLCHAIN_PATH
15007do
15008  IFS=$as_save_IFS
15009  test -z "$as_dir" && as_dir=.
15010    for ac_exec_ext in '' $ac_executable_extensions; do
15011  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15012    ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
15013    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15014    break 2
15015  fi
15016done
15017  done
15018IFS=$as_save_IFS
15019
15020  test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
15021  ;;
15022esac
15023fi
15024XCODEBUILD=$ac_cv_path_XCODEBUILD
15025if test -n "$XCODEBUILD"; then
15026  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
15027$as_echo "$XCODEBUILD" >&6; }
15028else
15029  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15030$as_echo "no" >&6; }
15031fi
15032
15033
15034    else
15035      # this should result in SYSROOT being empty, unless --with-sysroot is provided
15036      # when only the command line tools are installed there are no SDKs, so headers
15037      # are copied into the system frameworks
15038      XCODEBUILD=
15039
15040    fi
15041
15042    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
15043$as_echo_n "checking for sdk name... " >&6; }
15044
15045# Check whether --with-sdk-name was given.
15046if test "${with_sdk_name+set}" = set; then :
15047  withval=$with_sdk_name; SDKNAME=$with_sdk_name
15048
15049fi
15050
15051    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
15052$as_echo "$SDKNAME" >&6; }
15053
15054    # if toolchain path is specified then don't rely on system headers, they may not compile
15055    HAVE_SYSTEM_FRAMEWORK_HEADERS=0
15056    test -z "$TOOLCHAIN_PATH" && \
15057      HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
15058
15059    if test -z "$SYSROOT"; then
15060      if test -n "$XCODEBUILD"; then
15061        # if we don't have system headers, use default SDK name (last resort)
15062        if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15063          SDKNAME=${SDKNAME:-macosx}
15064        fi
15065
15066        if test -n "$SDKNAME"; then
15067          # Call xcodebuild to determine SYSROOT
15068          SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'`
15069        fi
15070      else
15071        if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15072          as_fn_error $? "No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK" "$LINENO" 5
15073        fi
15074      fi
15075    else
15076      # warn user if --with-sdk-name was also set
15077      if test -n "$with_sdk_name"; then
15078        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
15079$as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
15080      fi
15081    fi
15082
15083    if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
15084      # If no system framework headers, then SYSROOT must be set, or we won't build
15085      as_fn_error $? "Unable to determine SYSROOT and no headers found in /System/Library/Frameworks. Check Xcode configuration, --with-sysroot or --with-sdk-name arguments." "$LINENO" 5
15086    fi
15087
15088    # Perform a basic sanity test
15089    if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
15090      if test -z "$SYSROOT"; then
15091        as_fn_error $? "Unable to find required framework headers, provide a path to an SDK via --with-sysroot or --with-sdk-name and be sure Xcode is installed properly" "$LINENO" 5
15092      else
15093        as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
15094      fi
15095    fi
15096
15097    # set SDKROOT too, Xcode tools will pick it up
15098    SDKROOT=$SYSROOT
15099
15100  fi
15101
15102  # Prepend the extra path to the global path
15103
15104  if test "x$EXTRA_PATH" != x; then
15105    if test "x$PATH" = x; then
15106      PATH="$EXTRA_PATH"
15107    else
15108      PATH="$EXTRA_PATH:$PATH"
15109    fi
15110  fi
15111
15112
15113  if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
15114    # Add extra search paths on solaris for utilities like ar and as etc...
15115    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
15116  fi
15117
15118  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
15119$as_echo_n "checking for sysroot... " >&6; }
15120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
15121$as_echo "$SYSROOT" >&6; }
15122  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
15123$as_echo_n "checking for toolchain path... " >&6; }
15124  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
15125$as_echo "$TOOLCHAIN_PATH" >&6; }
15126  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
15127$as_echo_n "checking for extra path... " >&6; }
15128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
15129$as_echo "$EXTRA_PATH" >&6; }
15130
15131
15132# To properly create a configuration name, we need to have the OpenJDK target
15133# and options (variants and debug level) parsed.
15134
15135
15136
15137# Check whether --with-conf-name was given.
15138if test "${with_conf_name+set}" = set; then :
15139  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
15140fi
15141
15142
15143  # Test from where we are running configure, in or outside of src root.
15144  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
15145$as_echo_n "checking where to store configuration... " >&6; }
15146  if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
15147      || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
15148      || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
15149    # We are running configure from the src root.
15150    # Create a default ./build/target-variant-debuglevel output root.
15151    if test "x${CONF_NAME}" = x; then
15152      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
15153$as_echo "in default location" >&6; }
15154      CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
15155    else
15156      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
15157$as_echo "in build directory with custom name" >&6; }
15158    fi
15159    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
15160    $MKDIR -p "$OUTPUT_ROOT"
15161    if test ! -d "$OUTPUT_ROOT"; then
15162      as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
15163    fi
15164  else
15165    # We are running configure from outside of the src dir.
15166    # Then use the current directory as output dir!
15167    # If configuration is situated in normal build directory, just use the build
15168    # directory name as configuration name, otherwise use the complete path.
15169    if test "x${CONF_NAME}" = x; then
15170      CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
15171    fi
15172    OUTPUT_ROOT="$CURDIR"
15173    { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
15174$as_echo "in current directory" >&6; }
15175
15176    # WARNING: This might be a bad thing to do. You need to be sure you want to
15177    # have a configuration in this directory. Do some sanity checks!
15178
15179    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
15180      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
15181      # other files
15182      files_present=`$LS $OUTPUT_ROOT`
15183      # Configure has already touched config.log and confdefs.h in the current dir when this check
15184      # is performed.
15185      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
15186      | $TR -d '\n'`
15187      if test "x$filtered_files" != x; then
15188        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
15189$as_echo "$as_me: Current directory is $CURDIR." >&6;}
15190        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
15191$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
15192        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
15193$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
15194        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
15195$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
15196        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
15197$as_echo "$as_me: seriously mess up just about everything." >&6;}
15198        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
15199$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
15200        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
15201$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
15202        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
15203      fi
15204    fi
15205  fi
15206  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
15207$as_echo_n "checking what configuration name to use... " >&6; }
15208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
15209$as_echo "$CONF_NAME" >&6; }
15210
15211
15212  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15213
15214  # Input might be given as Windows format, start by converting to
15215  # unix format.
15216  path="$OUTPUT_ROOT"
15217  new_path=`$CYGPATH -u "$path"`
15218
15219  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15220  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15221  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15222  # "foo.exe" is OK but "foo" is an error.
15223  #
15224  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15225  # It is also a way to make sure we got the proper file name for the real test later on.
15226  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15227  if test "x$test_shortpath" = x; then
15228    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15229$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15230    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
15231  fi
15232
15233  # Call helper function which possibly converts this using DOS-style short mode.
15234  # If so, the updated path is stored in $new_path.
15235
15236  input_path="$new_path"
15237  # Check if we need to convert this using DOS-style short mode. If the path
15238  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15239  # take no chances and rewrite it.
15240  # Note: m4 eats our [], so we need to use [ and ] instead.
15241  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15242  if test "x$has_forbidden_chars" != x; then
15243    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15244    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15245    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15246    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15247      # Going to short mode and back again did indeed matter. Since short mode is
15248      # case insensitive, let's make it lowercase to improve readability.
15249      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15250      # Now convert it back to Unix-stile (cygpath)
15251      input_path=`$CYGPATH -u "$shortmode_path"`
15252      new_path="$input_path"
15253    fi
15254  fi
15255
15256  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15257  if test "x$test_cygdrive_prefix" = x; then
15258    # As a simple fix, exclude /usr/bin since it's not a real path.
15259    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15260      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15261      # a path prefixed by /cygdrive for fixpath to work.
15262      new_path="$CYGWIN_ROOT_PATH$input_path"
15263    fi
15264  fi
15265
15266
15267  if test "x$path" != "x$new_path"; then
15268    OUTPUT_ROOT="$new_path"
15269    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15270$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15271  fi
15272
15273  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15274
15275  path="$OUTPUT_ROOT"
15276  has_colon=`$ECHO $path | $GREP ^.:`
15277  new_path="$path"
15278  if test "x$has_colon" = x; then
15279    # Not in mixed or Windows style, start by that.
15280    new_path=`cmd //c echo $path`
15281  fi
15282
15283
15284  input_path="$new_path"
15285  # Check if we need to convert this using DOS-style short mode. If the path
15286  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15287  # take no chances and rewrite it.
15288  # Note: m4 eats our [], so we need to use [ and ] instead.
15289  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15290  if test "x$has_forbidden_chars" != x; then
15291    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15292    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15293  fi
15294
15295
15296  windows_path="$new_path"
15297  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15298    unix_path=`$CYGPATH -u "$windows_path"`
15299    new_path="$unix_path"
15300  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15301    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15302    new_path="$unix_path"
15303  fi
15304
15305  if test "x$path" != "x$new_path"; then
15306    OUTPUT_ROOT="$new_path"
15307    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15308$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15309  fi
15310
15311  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15312  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15313
15314  else
15315    # We're on a posix platform. Hooray! :)
15316    path="$OUTPUT_ROOT"
15317    has_space=`$ECHO "$path" | $GREP " "`
15318    if test "x$has_space" != x; then
15319      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15320$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15321      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15322    fi
15323
15324    # Use eval to expand a potential ~
15325    eval path="$path"
15326    if test ! -f "$path" && test ! -d "$path"; then
15327      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
15328    fi
15329
15330    OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
15331  fi
15332
15333
15334  SPEC=$OUTPUT_ROOT/spec.gmk
15335
15336  CONF_NAME=$CONF_NAME
15337
15338  OUTPUT_ROOT=$OUTPUT_ROOT
15339
15340
15341  # Most of the probed defines are put into config.h
15342  ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
15343
15344  # The spec.gmk file contains all variables for the make system.
15345  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
15346
15347  # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
15348  ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
15349
15350  # The bootcycle-spec.gmk file contains support for boot cycle builds.
15351  ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
15352
15353  # The compare.sh is used to compare the build output to other builds.
15354  ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
15355
15356  # Spec.sh is currently used by compare-objects.sh
15357  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
15358
15359  # The generated Makefile knows where the spec.gmk is and where the source is.
15360  # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
15361  # which will look for generated configurations
15362  ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
15363
15364
15365
15366# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
15367
15368  for ac_prog in apt-get yum port pkgutil pkgadd
15369do
15370  # Extract the first word of "$ac_prog", so it can be a program name with args.
15371set dummy $ac_prog; ac_word=$2
15372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15373$as_echo_n "checking for $ac_word... " >&6; }
15374if ${ac_cv_prog_PKGHANDLER+:} false; then :
15375  $as_echo_n "(cached) " >&6
15376else
15377  if test -n "$PKGHANDLER"; then
15378  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
15379else
15380as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15381for as_dir in $PATH
15382do
15383  IFS=$as_save_IFS
15384  test -z "$as_dir" && as_dir=.
15385    for ac_exec_ext in '' $ac_executable_extensions; do
15386  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15387    ac_cv_prog_PKGHANDLER="$ac_prog"
15388    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15389    break 2
15390  fi
15391done
15392  done
15393IFS=$as_save_IFS
15394
15395fi
15396fi
15397PKGHANDLER=$ac_cv_prog_PKGHANDLER
15398if test -n "$PKGHANDLER"; then
15399  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
15400$as_echo "$PKGHANDLER" >&6; }
15401else
15402  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15403$as_echo "no" >&6; }
15404fi
15405
15406
15407  test -n "$PKGHANDLER" && break
15408done
15409
15410
15411
15412# Setup tools that requires more complex handling, or that is not needed by the configure script.
15413
15414
15415  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
15416  if test "x$MAKE" != x; then
15417    # User has supplied a make, test it.
15418    if test ! -f "$MAKE"; then
15419      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
15420    fi
15421
15422  MAKE_CANDIDATE=""$MAKE""
15423  DESCRIPTION="user supplied MAKE=$MAKE"
15424  if test "x$MAKE_CANDIDATE" != x; then
15425    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15426$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15427    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15428    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15429    if test "x$IS_GNU_MAKE" = x; then
15430      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15431$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15432    else
15433      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15434      if test "x$IS_MODERN_MAKE" = x; then
15435        { $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
15436$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;}
15437      else
15438        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15439          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15440            MAKE_EXPECTED_ENV='cygwin'
15441          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15442            MAKE_EXPECTED_ENV='msys'
15443          else
15444            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15445          fi
15446          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15447          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15448        else
15449          # Not relevant for non-Windows
15450          IS_MAKE_CORRECT_ENV=true
15451        fi
15452        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15453          { $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
15454$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;}
15455        else
15456          FOUND_MAKE=$MAKE_CANDIDATE
15457
15458  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15459
15460  # First separate the path from the arguments. This will split at the first
15461  # space.
15462  complete="$FOUND_MAKE"
15463  path="${complete%% *}"
15464  tmp="$complete EOL"
15465  arguments="${tmp#* }"
15466
15467  # Input might be given as Windows format, start by converting to
15468  # unix format.
15469  new_path=`$CYGPATH -u "$path"`
15470
15471  # Now try to locate executable using which
15472  new_path=`$WHICH "$new_path" 2> /dev/null`
15473  # bat and cmd files are not always considered executable in cygwin causing which
15474  # to not find them
15475  if test "x$new_path" = x \
15476      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15477      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15478    new_path=`$CYGPATH -u "$path"`
15479  fi
15480  if test "x$new_path" = x; then
15481    # Oops. Which didn't find the executable.
15482    # The splitting of arguments from the executable at a space might have been incorrect,
15483    # since paths with space are more likely in Windows. Give it another try with the whole
15484    # argument.
15485    path="$complete"
15486    arguments="EOL"
15487    new_path=`$CYGPATH -u "$path"`
15488    new_path=`$WHICH "$new_path" 2> /dev/null`
15489    # bat and cmd files are not always considered executable in cygwin causing which
15490    # to not find them
15491    if test "x$new_path" = x \
15492        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15493        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15494      new_path=`$CYGPATH -u "$path"`
15495    fi
15496    if test "x$new_path" = x; then
15497      # It's still not found. Now this is an unrecoverable error.
15498      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15499$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15500      has_space=`$ECHO "$complete" | $GREP " "`
15501      if test "x$has_space" != x; then
15502        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15503$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15504      fi
15505      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15506    fi
15507  fi
15508
15509  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15510  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15511  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15512  # "foo.exe" is OK but "foo" is an error.
15513  #
15514  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15515  # It is also a way to make sure we got the proper file name for the real test later on.
15516  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15517  if test "x$test_shortpath" = x; then
15518    # Short path failed, file does not exist as specified.
15519    # Try adding .exe or .cmd
15520    if test -f "${new_path}.exe"; then
15521      input_to_shortpath="${new_path}.exe"
15522    elif test -f "${new_path}.cmd"; then
15523      input_to_shortpath="${new_path}.cmd"
15524    else
15525      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15526$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15527      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15528$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15529      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15530    fi
15531  else
15532    input_to_shortpath="$new_path"
15533  fi
15534
15535  # Call helper function which possibly converts this using DOS-style short mode.
15536  # If so, the updated path is stored in $new_path.
15537  new_path="$input_to_shortpath"
15538
15539  input_path="$input_to_shortpath"
15540  # Check if we need to convert this using DOS-style short mode. If the path
15541  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15542  # take no chances and rewrite it.
15543  # Note: m4 eats our [], so we need to use [ and ] instead.
15544  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15545  if test "x$has_forbidden_chars" != x; then
15546    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15547    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15548    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15549    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15550      # Going to short mode and back again did indeed matter. Since short mode is
15551      # case insensitive, let's make it lowercase to improve readability.
15552      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15553      # Now convert it back to Unix-stile (cygpath)
15554      input_path=`$CYGPATH -u "$shortmode_path"`
15555      new_path="$input_path"
15556    fi
15557  fi
15558
15559  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15560  if test "x$test_cygdrive_prefix" = x; then
15561    # As a simple fix, exclude /usr/bin since it's not a real path.
15562    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15563      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15564      # a path prefixed by /cygdrive for fixpath to work.
15565      new_path="$CYGWIN_ROOT_PATH$input_path"
15566    fi
15567  fi
15568
15569  # remove trailing .exe if any
15570  new_path="${new_path/%.exe/}"
15571
15572  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15573
15574  # First separate the path from the arguments. This will split at the first
15575  # space.
15576  complete="$FOUND_MAKE"
15577  path="${complete%% *}"
15578  tmp="$complete EOL"
15579  arguments="${tmp#* }"
15580
15581  # Input might be given as Windows format, start by converting to
15582  # unix format.
15583  new_path="$path"
15584
15585  windows_path="$new_path"
15586  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15587    unix_path=`$CYGPATH -u "$windows_path"`
15588    new_path="$unix_path"
15589  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15590    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15591    new_path="$unix_path"
15592  fi
15593
15594
15595  # Now try to locate executable using which
15596  new_path=`$WHICH "$new_path" 2> /dev/null`
15597
15598  if test "x$new_path" = x; then
15599    # Oops. Which didn't find the executable.
15600    # The splitting of arguments from the executable at a space might have been incorrect,
15601    # since paths with space are more likely in Windows. Give it another try with the whole
15602    # argument.
15603    path="$complete"
15604    arguments="EOL"
15605    new_path="$path"
15606
15607  windows_path="$new_path"
15608  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15609    unix_path=`$CYGPATH -u "$windows_path"`
15610    new_path="$unix_path"
15611  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15612    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15613    new_path="$unix_path"
15614  fi
15615
15616
15617    new_path=`$WHICH "$new_path" 2> /dev/null`
15618    # bat and cmd files are not always considered executable in MSYS causing which
15619    # to not find them
15620    if test "x$new_path" = x \
15621        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15622        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15623      new_path="$path"
15624
15625  windows_path="$new_path"
15626  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15627    unix_path=`$CYGPATH -u "$windows_path"`
15628    new_path="$unix_path"
15629  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15630    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15631    new_path="$unix_path"
15632  fi
15633
15634    fi
15635
15636    if test "x$new_path" = x; then
15637      # It's still not found. Now this is an unrecoverable error.
15638      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15639$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15640      has_space=`$ECHO "$complete" | $GREP " "`
15641      if test "x$has_space" != x; then
15642        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15643$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15644      fi
15645      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15646    fi
15647  fi
15648
15649  # Now new_path has a complete unix path to the binary
15650  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
15651    # Keep paths in /bin as-is, but remove trailing .exe if any
15652    new_path="${new_path/%.exe/}"
15653    # Do not save /bin paths to all_fixpath_prefixes!
15654  else
15655    # Not in mixed or Windows style, start by that.
15656    new_path=`cmd //c echo $new_path`
15657
15658  input_path="$new_path"
15659  # Check if we need to convert this using DOS-style short mode. If the path
15660  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15661  # take no chances and rewrite it.
15662  # Note: m4 eats our [], so we need to use [ and ] instead.
15663  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15664  if test "x$has_forbidden_chars" != x; then
15665    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15666    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15667  fi
15668
15669    # Output is in $new_path
15670
15671  windows_path="$new_path"
15672  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15673    unix_path=`$CYGPATH -u "$windows_path"`
15674    new_path="$unix_path"
15675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15676    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15677    new_path="$unix_path"
15678  fi
15679
15680    # remove trailing .exe if any
15681    new_path="${new_path/%.exe/}"
15682
15683    # Save the first 10 bytes of this path to the storage, so fixpath can work.
15684    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15685  fi
15686
15687  else
15688    # We're on a posix platform. Hooray! :)
15689    # First separate the path from the arguments. This will split at the first
15690    # space.
15691    complete="$FOUND_MAKE"
15692    path="${complete%% *}"
15693    tmp="$complete EOL"
15694    arguments="${tmp#* }"
15695
15696    # Cannot rely on the command "which" here since it doesn't always work.
15697    is_absolute_path=`$ECHO "$path" | $GREP ^/`
15698    if test -z "$is_absolute_path"; then
15699      # Path to executable is not absolute. Find it.
15700      IFS_save="$IFS"
15701      IFS=:
15702      for p in $PATH; do
15703        if test -f "$p/$path" && test -x "$p/$path"; then
15704          new_path="$p/$path"
15705          break
15706        fi
15707      done
15708      IFS="$IFS_save"
15709    else
15710      # This is an absolute path, we can use it without further modifications.
15711      new_path="$path"
15712    fi
15713
15714    if test "x$new_path" = x; then
15715      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15716$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15717      has_space=`$ECHO "$complete" | $GREP " "`
15718      if test "x$has_space" != x; then
15719        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
15720$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
15721      fi
15722      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15723    fi
15724  fi
15725
15726  # Now join together the path and the arguments once again
15727  if test "x$arguments" != xEOL; then
15728    new_complete="$new_path ${arguments% *}"
15729  else
15730    new_complete="$new_path"
15731  fi
15732
15733  if test "x$complete" != "x$new_complete"; then
15734    FOUND_MAKE="$new_complete"
15735    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
15736$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
15737  fi
15738
15739        fi
15740      fi
15741    fi
15742  fi
15743
15744    if test "x$FOUND_MAKE" = x; then
15745      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
15746    fi
15747  else
15748    # Try our hardest to locate a correct version of GNU make
15749    for ac_prog in gmake
15750do
15751  # Extract the first word of "$ac_prog", so it can be a program name with args.
15752set dummy $ac_prog; ac_word=$2
15753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15754$as_echo_n "checking for $ac_word... " >&6; }
15755if ${ac_cv_path_CHECK_GMAKE+:} false; then :
15756  $as_echo_n "(cached) " >&6
15757else
15758  case $CHECK_GMAKE in
15759  [\\/]* | ?:[\\/]*)
15760  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
15761  ;;
15762  *)
15763  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15764for as_dir in $PATH
15765do
15766  IFS=$as_save_IFS
15767  test -z "$as_dir" && as_dir=.
15768    for ac_exec_ext in '' $ac_executable_extensions; do
15769  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15770    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
15771    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15772    break 2
15773  fi
15774done
15775  done
15776IFS=$as_save_IFS
15777
15778  ;;
15779esac
15780fi
15781CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
15782if test -n "$CHECK_GMAKE"; then
15783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
15784$as_echo "$CHECK_GMAKE" >&6; }
15785else
15786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15787$as_echo "no" >&6; }
15788fi
15789
15790
15791  test -n "$CHECK_GMAKE" && break
15792done
15793
15794
15795  MAKE_CANDIDATE=""$CHECK_GMAKE""
15796  DESCRIPTION="gmake in PATH"
15797  if test "x$MAKE_CANDIDATE" != x; then
15798    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15799$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15800    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15801    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15802    if test "x$IS_GNU_MAKE" = x; then
15803      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15804$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15805    else
15806      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15807      if test "x$IS_MODERN_MAKE" = x; then
15808        { $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
15809$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;}
15810      else
15811        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15812          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15813            MAKE_EXPECTED_ENV='cygwin'
15814          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15815            MAKE_EXPECTED_ENV='msys'
15816          else
15817            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15818          fi
15819          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15820          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15821        else
15822          # Not relevant for non-Windows
15823          IS_MAKE_CORRECT_ENV=true
15824        fi
15825        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15826          { $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
15827$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;}
15828        else
15829          FOUND_MAKE=$MAKE_CANDIDATE
15830
15831  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15832
15833  # First separate the path from the arguments. This will split at the first
15834  # space.
15835  complete="$FOUND_MAKE"
15836  path="${complete%% *}"
15837  tmp="$complete EOL"
15838  arguments="${tmp#* }"
15839
15840  # Input might be given as Windows format, start by converting to
15841  # unix format.
15842  new_path=`$CYGPATH -u "$path"`
15843
15844  # Now try to locate executable using which
15845  new_path=`$WHICH "$new_path" 2> /dev/null`
15846  # bat and cmd files are not always considered executable in cygwin causing which
15847  # to not find them
15848  if test "x$new_path" = x \
15849      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15850      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15851    new_path=`$CYGPATH -u "$path"`
15852  fi
15853  if test "x$new_path" = x; then
15854    # Oops. Which didn't find the executable.
15855    # The splitting of arguments from the executable at a space might have been incorrect,
15856    # since paths with space are more likely in Windows. Give it another try with the whole
15857    # argument.
15858    path="$complete"
15859    arguments="EOL"
15860    new_path=`$CYGPATH -u "$path"`
15861    new_path=`$WHICH "$new_path" 2> /dev/null`
15862    # bat and cmd files are not always considered executable in cygwin causing which
15863    # to not find them
15864    if test "x$new_path" = x \
15865        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15866        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15867      new_path=`$CYGPATH -u "$path"`
15868    fi
15869    if test "x$new_path" = x; then
15870      # It's still not found. Now this is an unrecoverable error.
15871      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15872$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15873      has_space=`$ECHO "$complete" | $GREP " "`
15874      if test "x$has_space" != x; then
15875        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15876$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15877      fi
15878      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15879    fi
15880  fi
15881
15882  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15883  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15884  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15885  # "foo.exe" is OK but "foo" is an error.
15886  #
15887  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15888  # It is also a way to make sure we got the proper file name for the real test later on.
15889  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15890  if test "x$test_shortpath" = x; then
15891    # Short path failed, file does not exist as specified.
15892    # Try adding .exe or .cmd
15893    if test -f "${new_path}.exe"; then
15894      input_to_shortpath="${new_path}.exe"
15895    elif test -f "${new_path}.cmd"; then
15896      input_to_shortpath="${new_path}.cmd"
15897    else
15898      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15899$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15900      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15901$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15902      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15903    fi
15904  else
15905    input_to_shortpath="$new_path"
15906  fi
15907
15908  # Call helper function which possibly converts this using DOS-style short mode.
15909  # If so, the updated path is stored in $new_path.
15910  new_path="$input_to_shortpath"
15911
15912  input_path="$input_to_shortpath"
15913  # Check if we need to convert this using DOS-style short mode. If the path
15914  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15915  # take no chances and rewrite it.
15916  # Note: m4 eats our [], so we need to use [ and ] instead.
15917  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15918  if test "x$has_forbidden_chars" != x; then
15919    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15920    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15921    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15922    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15923      # Going to short mode and back again did indeed matter. Since short mode is
15924      # case insensitive, let's make it lowercase to improve readability.
15925      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15926      # Now convert it back to Unix-stile (cygpath)
15927      input_path=`$CYGPATH -u "$shortmode_path"`
15928      new_path="$input_path"
15929    fi
15930  fi
15931
15932  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15933  if test "x$test_cygdrive_prefix" = x; then
15934    # As a simple fix, exclude /usr/bin since it's not a real path.
15935    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15936      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15937      # a path prefixed by /cygdrive for fixpath to work.
15938      new_path="$CYGWIN_ROOT_PATH$input_path"
15939    fi
15940  fi
15941
15942  # remove trailing .exe if any
15943  new_path="${new_path/%.exe/}"
15944
15945  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15946
15947  # First separate the path from the arguments. This will split at the first
15948  # space.
15949  complete="$FOUND_MAKE"
15950  path="${complete%% *}"
15951  tmp="$complete EOL"
15952  arguments="${tmp#* }"
15953
15954  # Input might be given as Windows format, start by converting to
15955  # unix format.
15956  new_path="$path"
15957
15958  windows_path="$new_path"
15959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15960    unix_path=`$CYGPATH -u "$windows_path"`
15961    new_path="$unix_path"
15962  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15963    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15964    new_path="$unix_path"
15965  fi
15966
15967
15968  # Now try to locate executable using which
15969  new_path=`$WHICH "$new_path" 2> /dev/null`
15970
15971  if test "x$new_path" = x; then
15972    # Oops. Which didn't find the executable.
15973    # The splitting of arguments from the executable at a space might have been incorrect,
15974    # since paths with space are more likely in Windows. Give it another try with the whole
15975    # argument.
15976    path="$complete"
15977    arguments="EOL"
15978    new_path="$path"
15979
15980  windows_path="$new_path"
15981  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15982    unix_path=`$CYGPATH -u "$windows_path"`
15983    new_path="$unix_path"
15984  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15985    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15986    new_path="$unix_path"
15987  fi
15988
15989
15990    new_path=`$WHICH "$new_path" 2> /dev/null`
15991    # bat and cmd files are not always considered executable in MSYS causing which
15992    # to not find them
15993    if test "x$new_path" = x \
15994        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15995        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15996      new_path="$path"
15997
15998  windows_path="$new_path"
15999  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16000    unix_path=`$CYGPATH -u "$windows_path"`
16001    new_path="$unix_path"
16002  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16003    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16004    new_path="$unix_path"
16005  fi
16006
16007    fi
16008
16009    if test "x$new_path" = x; then
16010      # It's still not found. Now this is an unrecoverable error.
16011      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16012$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16013      has_space=`$ECHO "$complete" | $GREP " "`
16014      if test "x$has_space" != x; then
16015        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16016$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16017      fi
16018      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16019    fi
16020  fi
16021
16022  # Now new_path has a complete unix path to the binary
16023  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16024    # Keep paths in /bin as-is, but remove trailing .exe if any
16025    new_path="${new_path/%.exe/}"
16026    # Do not save /bin paths to all_fixpath_prefixes!
16027  else
16028    # Not in mixed or Windows style, start by that.
16029    new_path=`cmd //c echo $new_path`
16030
16031  input_path="$new_path"
16032  # Check if we need to convert this using DOS-style short mode. If the path
16033  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16034  # take no chances and rewrite it.
16035  # Note: m4 eats our [], so we need to use [ and ] instead.
16036  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16037  if test "x$has_forbidden_chars" != x; then
16038    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16039    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16040  fi
16041
16042    # Output is in $new_path
16043
16044  windows_path="$new_path"
16045  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16046    unix_path=`$CYGPATH -u "$windows_path"`
16047    new_path="$unix_path"
16048  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16049    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16050    new_path="$unix_path"
16051  fi
16052
16053    # remove trailing .exe if any
16054    new_path="${new_path/%.exe/}"
16055
16056    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16057    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16058  fi
16059
16060  else
16061    # We're on a posix platform. Hooray! :)
16062    # First separate the path from the arguments. This will split at the first
16063    # space.
16064    complete="$FOUND_MAKE"
16065    path="${complete%% *}"
16066    tmp="$complete EOL"
16067    arguments="${tmp#* }"
16068
16069    # Cannot rely on the command "which" here since it doesn't always work.
16070    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16071    if test -z "$is_absolute_path"; then
16072      # Path to executable is not absolute. Find it.
16073      IFS_save="$IFS"
16074      IFS=:
16075      for p in $PATH; do
16076        if test -f "$p/$path" && test -x "$p/$path"; then
16077          new_path="$p/$path"
16078          break
16079        fi
16080      done
16081      IFS="$IFS_save"
16082    else
16083      # This is an absolute path, we can use it without further modifications.
16084      new_path="$path"
16085    fi
16086
16087    if test "x$new_path" = x; then
16088      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16089$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16090      has_space=`$ECHO "$complete" | $GREP " "`
16091      if test "x$has_space" != x; then
16092        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16093$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16094      fi
16095      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16096    fi
16097  fi
16098
16099  # Now join together the path and the arguments once again
16100  if test "x$arguments" != xEOL; then
16101    new_complete="$new_path ${arguments% *}"
16102  else
16103    new_complete="$new_path"
16104  fi
16105
16106  if test "x$complete" != "x$new_complete"; then
16107    FOUND_MAKE="$new_complete"
16108    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16109$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16110  fi
16111
16112        fi
16113      fi
16114    fi
16115  fi
16116
16117
16118    if test "x$FOUND_MAKE" = x; then
16119      for ac_prog in make
16120do
16121  # Extract the first word of "$ac_prog", so it can be a program name with args.
16122set dummy $ac_prog; ac_word=$2
16123{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16124$as_echo_n "checking for $ac_word... " >&6; }
16125if ${ac_cv_path_CHECK_MAKE+:} false; then :
16126  $as_echo_n "(cached) " >&6
16127else
16128  case $CHECK_MAKE in
16129  [\\/]* | ?:[\\/]*)
16130  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
16131  ;;
16132  *)
16133  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16134for as_dir in $PATH
16135do
16136  IFS=$as_save_IFS
16137  test -z "$as_dir" && as_dir=.
16138    for ac_exec_ext in '' $ac_executable_extensions; do
16139  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16140    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
16141    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16142    break 2
16143  fi
16144done
16145  done
16146IFS=$as_save_IFS
16147
16148  ;;
16149esac
16150fi
16151CHECK_MAKE=$ac_cv_path_CHECK_MAKE
16152if test -n "$CHECK_MAKE"; then
16153  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
16154$as_echo "$CHECK_MAKE" >&6; }
16155else
16156  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16157$as_echo "no" >&6; }
16158fi
16159
16160
16161  test -n "$CHECK_MAKE" && break
16162done
16163
16164
16165  MAKE_CANDIDATE=""$CHECK_MAKE""
16166  DESCRIPTION="make in PATH"
16167  if test "x$MAKE_CANDIDATE" != x; then
16168    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16169$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16170    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16171    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16172    if test "x$IS_GNU_MAKE" = x; then
16173      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16174$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16175    else
16176      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16177      if test "x$IS_MODERN_MAKE" = x; then
16178        { $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
16179$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;}
16180      else
16181        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16182          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16183            MAKE_EXPECTED_ENV='cygwin'
16184          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16185            MAKE_EXPECTED_ENV='msys'
16186          else
16187            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16188          fi
16189          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16190          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16191        else
16192          # Not relevant for non-Windows
16193          IS_MAKE_CORRECT_ENV=true
16194        fi
16195        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16196          { $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
16197$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;}
16198        else
16199          FOUND_MAKE=$MAKE_CANDIDATE
16200
16201  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16202
16203  # First separate the path from the arguments. This will split at the first
16204  # space.
16205  complete="$FOUND_MAKE"
16206  path="${complete%% *}"
16207  tmp="$complete EOL"
16208  arguments="${tmp#* }"
16209
16210  # Input might be given as Windows format, start by converting to
16211  # unix format.
16212  new_path=`$CYGPATH -u "$path"`
16213
16214  # Now try to locate executable using which
16215  new_path=`$WHICH "$new_path" 2> /dev/null`
16216  # bat and cmd files are not always considered executable in cygwin causing which
16217  # to not find them
16218  if test "x$new_path" = x \
16219      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16220      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16221    new_path=`$CYGPATH -u "$path"`
16222  fi
16223  if test "x$new_path" = x; then
16224    # Oops. Which didn't find the executable.
16225    # The splitting of arguments from the executable at a space might have been incorrect,
16226    # since paths with space are more likely in Windows. Give it another try with the whole
16227    # argument.
16228    path="$complete"
16229    arguments="EOL"
16230    new_path=`$CYGPATH -u "$path"`
16231    new_path=`$WHICH "$new_path" 2> /dev/null`
16232    # bat and cmd files are not always considered executable in cygwin causing which
16233    # to not find them
16234    if test "x$new_path" = x \
16235        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16236        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16237      new_path=`$CYGPATH -u "$path"`
16238    fi
16239    if test "x$new_path" = x; then
16240      # It's still not found. Now this is an unrecoverable error.
16241      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16242$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16243      has_space=`$ECHO "$complete" | $GREP " "`
16244      if test "x$has_space" != x; then
16245        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16246$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16247      fi
16248      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16249    fi
16250  fi
16251
16252  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16253  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16254  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16255  # "foo.exe" is OK but "foo" is an error.
16256  #
16257  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16258  # It is also a way to make sure we got the proper file name for the real test later on.
16259  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16260  if test "x$test_shortpath" = x; then
16261    # Short path failed, file does not exist as specified.
16262    # Try adding .exe or .cmd
16263    if test -f "${new_path}.exe"; then
16264      input_to_shortpath="${new_path}.exe"
16265    elif test -f "${new_path}.cmd"; then
16266      input_to_shortpath="${new_path}.cmd"
16267    else
16268      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16269$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16270      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16271$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16272      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16273    fi
16274  else
16275    input_to_shortpath="$new_path"
16276  fi
16277
16278  # Call helper function which possibly converts this using DOS-style short mode.
16279  # If so, the updated path is stored in $new_path.
16280  new_path="$input_to_shortpath"
16281
16282  input_path="$input_to_shortpath"
16283  # Check if we need to convert this using DOS-style short mode. If the path
16284  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16285  # take no chances and rewrite it.
16286  # Note: m4 eats our [], so we need to use [ and ] instead.
16287  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16288  if test "x$has_forbidden_chars" != x; then
16289    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16290    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16291    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16292    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16293      # Going to short mode and back again did indeed matter. Since short mode is
16294      # case insensitive, let's make it lowercase to improve readability.
16295      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16296      # Now convert it back to Unix-stile (cygpath)
16297      input_path=`$CYGPATH -u "$shortmode_path"`
16298      new_path="$input_path"
16299    fi
16300  fi
16301
16302  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16303  if test "x$test_cygdrive_prefix" = x; then
16304    # As a simple fix, exclude /usr/bin since it's not a real path.
16305    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16306      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16307      # a path prefixed by /cygdrive for fixpath to work.
16308      new_path="$CYGWIN_ROOT_PATH$input_path"
16309    fi
16310  fi
16311
16312  # remove trailing .exe if any
16313  new_path="${new_path/%.exe/}"
16314
16315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16316
16317  # First separate the path from the arguments. This will split at the first
16318  # space.
16319  complete="$FOUND_MAKE"
16320  path="${complete%% *}"
16321  tmp="$complete EOL"
16322  arguments="${tmp#* }"
16323
16324  # Input might be given as Windows format, start by converting to
16325  # unix format.
16326  new_path="$path"
16327
16328  windows_path="$new_path"
16329  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16330    unix_path=`$CYGPATH -u "$windows_path"`
16331    new_path="$unix_path"
16332  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16333    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16334    new_path="$unix_path"
16335  fi
16336
16337
16338  # Now try to locate executable using which
16339  new_path=`$WHICH "$new_path" 2> /dev/null`
16340
16341  if test "x$new_path" = x; then
16342    # Oops. Which didn't find the executable.
16343    # The splitting of arguments from the executable at a space might have been incorrect,
16344    # since paths with space are more likely in Windows. Give it another try with the whole
16345    # argument.
16346    path="$complete"
16347    arguments="EOL"
16348    new_path="$path"
16349
16350  windows_path="$new_path"
16351  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16352    unix_path=`$CYGPATH -u "$windows_path"`
16353    new_path="$unix_path"
16354  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16355    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16356    new_path="$unix_path"
16357  fi
16358
16359
16360    new_path=`$WHICH "$new_path" 2> /dev/null`
16361    # bat and cmd files are not always considered executable in MSYS causing which
16362    # to not find them
16363    if test "x$new_path" = x \
16364        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16365        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16366      new_path="$path"
16367
16368  windows_path="$new_path"
16369  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16370    unix_path=`$CYGPATH -u "$windows_path"`
16371    new_path="$unix_path"
16372  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16373    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16374    new_path="$unix_path"
16375  fi
16376
16377    fi
16378
16379    if test "x$new_path" = x; then
16380      # It's still not found. Now this is an unrecoverable error.
16381      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16382$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16383      has_space=`$ECHO "$complete" | $GREP " "`
16384      if test "x$has_space" != x; then
16385        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16386$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16387      fi
16388      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16389    fi
16390  fi
16391
16392  # Now new_path has a complete unix path to the binary
16393  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16394    # Keep paths in /bin as-is, but remove trailing .exe if any
16395    new_path="${new_path/%.exe/}"
16396    # Do not save /bin paths to all_fixpath_prefixes!
16397  else
16398    # Not in mixed or Windows style, start by that.
16399    new_path=`cmd //c echo $new_path`
16400
16401  input_path="$new_path"
16402  # Check if we need to convert this using DOS-style short mode. If the path
16403  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16404  # take no chances and rewrite it.
16405  # Note: m4 eats our [], so we need to use [ and ] instead.
16406  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16407  if test "x$has_forbidden_chars" != x; then
16408    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16409    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16410  fi
16411
16412    # Output is in $new_path
16413
16414  windows_path="$new_path"
16415  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16416    unix_path=`$CYGPATH -u "$windows_path"`
16417    new_path="$unix_path"
16418  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16419    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16420    new_path="$unix_path"
16421  fi
16422
16423    # remove trailing .exe if any
16424    new_path="${new_path/%.exe/}"
16425
16426    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16427    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16428  fi
16429
16430  else
16431    # We're on a posix platform. Hooray! :)
16432    # First separate the path from the arguments. This will split at the first
16433    # space.
16434    complete="$FOUND_MAKE"
16435    path="${complete%% *}"
16436    tmp="$complete EOL"
16437    arguments="${tmp#* }"
16438
16439    # Cannot rely on the command "which" here since it doesn't always work.
16440    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16441    if test -z "$is_absolute_path"; then
16442      # Path to executable is not absolute. Find it.
16443      IFS_save="$IFS"
16444      IFS=:
16445      for p in $PATH; do
16446        if test -f "$p/$path" && test -x "$p/$path"; then
16447          new_path="$p/$path"
16448          break
16449        fi
16450      done
16451      IFS="$IFS_save"
16452    else
16453      # This is an absolute path, we can use it without further modifications.
16454      new_path="$path"
16455    fi
16456
16457    if test "x$new_path" = x; then
16458      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16459$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16460      has_space=`$ECHO "$complete" | $GREP " "`
16461      if test "x$has_space" != x; then
16462        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16463$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16464      fi
16465      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16466    fi
16467  fi
16468
16469  # Now join together the path and the arguments once again
16470  if test "x$arguments" != xEOL; then
16471    new_complete="$new_path ${arguments% *}"
16472  else
16473    new_complete="$new_path"
16474  fi
16475
16476  if test "x$complete" != "x$new_complete"; then
16477    FOUND_MAKE="$new_complete"
16478    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16479$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16480  fi
16481
16482        fi
16483      fi
16484    fi
16485  fi
16486
16487    fi
16488
16489    if test "x$FOUND_MAKE" = x; then
16490      if test "x$TOOLCHAIN_PATH" != x; then
16491        # We have a toolchain path, check that as well before giving up.
16492        OLD_PATH=$PATH
16493        PATH=$TOOLCHAIN_PATH:$PATH
16494        for ac_prog in gmake
16495do
16496  # Extract the first word of "$ac_prog", so it can be a program name with args.
16497set dummy $ac_prog; ac_word=$2
16498{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16499$as_echo_n "checking for $ac_word... " >&6; }
16500if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
16501  $as_echo_n "(cached) " >&6
16502else
16503  case $CHECK_TOOLSDIR_GMAKE in
16504  [\\/]* | ?:[\\/]*)
16505  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
16506  ;;
16507  *)
16508  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16509for as_dir in $PATH
16510do
16511  IFS=$as_save_IFS
16512  test -z "$as_dir" && as_dir=.
16513    for ac_exec_ext in '' $ac_executable_extensions; do
16514  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16515    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
16516    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16517    break 2
16518  fi
16519done
16520  done
16521IFS=$as_save_IFS
16522
16523  ;;
16524esac
16525fi
16526CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
16527if test -n "$CHECK_TOOLSDIR_GMAKE"; then
16528  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
16529$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
16530else
16531  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16532$as_echo "no" >&6; }
16533fi
16534
16535
16536  test -n "$CHECK_TOOLSDIR_GMAKE" && break
16537done
16538
16539
16540  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
16541  DESCRIPTION="gmake in tools-dir"
16542  if test "x$MAKE_CANDIDATE" != x; then
16543    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16544$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16545    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16546    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16547    if test "x$IS_GNU_MAKE" = x; then
16548      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16549$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16550    else
16551      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16552      if test "x$IS_MODERN_MAKE" = x; then
16553        { $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
16554$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;}
16555      else
16556        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16557          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16558            MAKE_EXPECTED_ENV='cygwin'
16559          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16560            MAKE_EXPECTED_ENV='msys'
16561          else
16562            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16563          fi
16564          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16565          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16566        else
16567          # Not relevant for non-Windows
16568          IS_MAKE_CORRECT_ENV=true
16569        fi
16570        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16571          { $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
16572$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;}
16573        else
16574          FOUND_MAKE=$MAKE_CANDIDATE
16575
16576  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16577
16578  # First separate the path from the arguments. This will split at the first
16579  # space.
16580  complete="$FOUND_MAKE"
16581  path="${complete%% *}"
16582  tmp="$complete EOL"
16583  arguments="${tmp#* }"
16584
16585  # Input might be given as Windows format, start by converting to
16586  # unix format.
16587  new_path=`$CYGPATH -u "$path"`
16588
16589  # Now try to locate executable using which
16590  new_path=`$WHICH "$new_path" 2> /dev/null`
16591  # bat and cmd files are not always considered executable in cygwin causing which
16592  # to not find them
16593  if test "x$new_path" = x \
16594      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16595      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16596    new_path=`$CYGPATH -u "$path"`
16597  fi
16598  if test "x$new_path" = x; then
16599    # Oops. Which didn't find the executable.
16600    # The splitting of arguments from the executable at a space might have been incorrect,
16601    # since paths with space are more likely in Windows. Give it another try with the whole
16602    # argument.
16603    path="$complete"
16604    arguments="EOL"
16605    new_path=`$CYGPATH -u "$path"`
16606    new_path=`$WHICH "$new_path" 2> /dev/null`
16607    # bat and cmd files are not always considered executable in cygwin causing which
16608    # to not find them
16609    if test "x$new_path" = x \
16610        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16611        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16612      new_path=`$CYGPATH -u "$path"`
16613    fi
16614    if test "x$new_path" = x; then
16615      # It's still not found. Now this is an unrecoverable error.
16616      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16617$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16618      has_space=`$ECHO "$complete" | $GREP " "`
16619      if test "x$has_space" != x; then
16620        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16621$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16622      fi
16623      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16624    fi
16625  fi
16626
16627  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16628  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16629  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16630  # "foo.exe" is OK but "foo" is an error.
16631  #
16632  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16633  # It is also a way to make sure we got the proper file name for the real test later on.
16634  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16635  if test "x$test_shortpath" = x; then
16636    # Short path failed, file does not exist as specified.
16637    # Try adding .exe or .cmd
16638    if test -f "${new_path}.exe"; then
16639      input_to_shortpath="${new_path}.exe"
16640    elif test -f "${new_path}.cmd"; then
16641      input_to_shortpath="${new_path}.cmd"
16642    else
16643      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16644$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16645      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16646$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16647      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16648    fi
16649  else
16650    input_to_shortpath="$new_path"
16651  fi
16652
16653  # Call helper function which possibly converts this using DOS-style short mode.
16654  # If so, the updated path is stored in $new_path.
16655  new_path="$input_to_shortpath"
16656
16657  input_path="$input_to_shortpath"
16658  # Check if we need to convert this using DOS-style short mode. If the path
16659  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16660  # take no chances and rewrite it.
16661  # Note: m4 eats our [], so we need to use [ and ] instead.
16662  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16663  if test "x$has_forbidden_chars" != x; then
16664    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16665    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16666    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16667    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16668      # Going to short mode and back again did indeed matter. Since short mode is
16669      # case insensitive, let's make it lowercase to improve readability.
16670      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16671      # Now convert it back to Unix-stile (cygpath)
16672      input_path=`$CYGPATH -u "$shortmode_path"`
16673      new_path="$input_path"
16674    fi
16675  fi
16676
16677  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16678  if test "x$test_cygdrive_prefix" = x; then
16679    # As a simple fix, exclude /usr/bin since it's not a real path.
16680    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16681      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16682      # a path prefixed by /cygdrive for fixpath to work.
16683      new_path="$CYGWIN_ROOT_PATH$input_path"
16684    fi
16685  fi
16686
16687  # remove trailing .exe if any
16688  new_path="${new_path/%.exe/}"
16689
16690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16691
16692  # First separate the path from the arguments. This will split at the first
16693  # space.
16694  complete="$FOUND_MAKE"
16695  path="${complete%% *}"
16696  tmp="$complete EOL"
16697  arguments="${tmp#* }"
16698
16699  # Input might be given as Windows format, start by converting to
16700  # unix format.
16701  new_path="$path"
16702
16703  windows_path="$new_path"
16704  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16705    unix_path=`$CYGPATH -u "$windows_path"`
16706    new_path="$unix_path"
16707  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16708    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16709    new_path="$unix_path"
16710  fi
16711
16712
16713  # Now try to locate executable using which
16714  new_path=`$WHICH "$new_path" 2> /dev/null`
16715
16716  if test "x$new_path" = x; then
16717    # Oops. Which didn't find the executable.
16718    # The splitting of arguments from the executable at a space might have been incorrect,
16719    # since paths with space are more likely in Windows. Give it another try with the whole
16720    # argument.
16721    path="$complete"
16722    arguments="EOL"
16723    new_path="$path"
16724
16725  windows_path="$new_path"
16726  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16727    unix_path=`$CYGPATH -u "$windows_path"`
16728    new_path="$unix_path"
16729  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16730    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16731    new_path="$unix_path"
16732  fi
16733
16734
16735    new_path=`$WHICH "$new_path" 2> /dev/null`
16736    # bat and cmd files are not always considered executable in MSYS causing which
16737    # to not find them
16738    if test "x$new_path" = x \
16739        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16740        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16741      new_path="$path"
16742
16743  windows_path="$new_path"
16744  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16745    unix_path=`$CYGPATH -u "$windows_path"`
16746    new_path="$unix_path"
16747  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16748    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16749    new_path="$unix_path"
16750  fi
16751
16752    fi
16753
16754    if test "x$new_path" = x; then
16755      # It's still not found. Now this is an unrecoverable error.
16756      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16757$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16758      has_space=`$ECHO "$complete" | $GREP " "`
16759      if test "x$has_space" != x; then
16760        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16761$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16762      fi
16763      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16764    fi
16765  fi
16766
16767  # Now new_path has a complete unix path to the binary
16768  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16769    # Keep paths in /bin as-is, but remove trailing .exe if any
16770    new_path="${new_path/%.exe/}"
16771    # Do not save /bin paths to all_fixpath_prefixes!
16772  else
16773    # Not in mixed or Windows style, start by that.
16774    new_path=`cmd //c echo $new_path`
16775
16776  input_path="$new_path"
16777  # Check if we need to convert this using DOS-style short mode. If the path
16778  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16779  # take no chances and rewrite it.
16780  # Note: m4 eats our [], so we need to use [ and ] instead.
16781  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16782  if test "x$has_forbidden_chars" != x; then
16783    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16784    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16785  fi
16786
16787    # Output is in $new_path
16788
16789  windows_path="$new_path"
16790  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16791    unix_path=`$CYGPATH -u "$windows_path"`
16792    new_path="$unix_path"
16793  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16794    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16795    new_path="$unix_path"
16796  fi
16797
16798    # remove trailing .exe if any
16799    new_path="${new_path/%.exe/}"
16800
16801    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16802    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16803  fi
16804
16805  else
16806    # We're on a posix platform. Hooray! :)
16807    # First separate the path from the arguments. This will split at the first
16808    # space.
16809    complete="$FOUND_MAKE"
16810    path="${complete%% *}"
16811    tmp="$complete EOL"
16812    arguments="${tmp#* }"
16813
16814    # Cannot rely on the command "which" here since it doesn't always work.
16815    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16816    if test -z "$is_absolute_path"; then
16817      # Path to executable is not absolute. Find it.
16818      IFS_save="$IFS"
16819      IFS=:
16820      for p in $PATH; do
16821        if test -f "$p/$path" && test -x "$p/$path"; then
16822          new_path="$p/$path"
16823          break
16824        fi
16825      done
16826      IFS="$IFS_save"
16827    else
16828      # This is an absolute path, we can use it without further modifications.
16829      new_path="$path"
16830    fi
16831
16832    if test "x$new_path" = x; then
16833      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16834$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16835      has_space=`$ECHO "$complete" | $GREP " "`
16836      if test "x$has_space" != x; then
16837        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16838$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16839      fi
16840      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16841    fi
16842  fi
16843
16844  # Now join together the path and the arguments once again
16845  if test "x$arguments" != xEOL; then
16846    new_complete="$new_path ${arguments% *}"
16847  else
16848    new_complete="$new_path"
16849  fi
16850
16851  if test "x$complete" != "x$new_complete"; then
16852    FOUND_MAKE="$new_complete"
16853    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16854$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16855  fi
16856
16857        fi
16858      fi
16859    fi
16860  fi
16861
16862        if test "x$FOUND_MAKE" = x; then
16863          for ac_prog in make
16864do
16865  # Extract the first word of "$ac_prog", so it can be a program name with args.
16866set dummy $ac_prog; ac_word=$2
16867{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16868$as_echo_n "checking for $ac_word... " >&6; }
16869if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
16870  $as_echo_n "(cached) " >&6
16871else
16872  case $CHECK_TOOLSDIR_MAKE in
16873  [\\/]* | ?:[\\/]*)
16874  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
16875  ;;
16876  *)
16877  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16878for as_dir in $PATH
16879do
16880  IFS=$as_save_IFS
16881  test -z "$as_dir" && as_dir=.
16882    for ac_exec_ext in '' $ac_executable_extensions; do
16883  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16884    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
16885    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16886    break 2
16887  fi
16888done
16889  done
16890IFS=$as_save_IFS
16891
16892  ;;
16893esac
16894fi
16895CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
16896if test -n "$CHECK_TOOLSDIR_MAKE"; then
16897  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
16898$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
16899else
16900  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16901$as_echo "no" >&6; }
16902fi
16903
16904
16905  test -n "$CHECK_TOOLSDIR_MAKE" && break
16906done
16907
16908
16909  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
16910  DESCRIPTION="make in tools-dir"
16911  if test "x$MAKE_CANDIDATE" != x; then
16912    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16913$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16914    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16915    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16916    if test "x$IS_GNU_MAKE" = x; then
16917      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16918$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16919    else
16920      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16921      if test "x$IS_MODERN_MAKE" = x; then
16922        { $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
16923$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;}
16924      else
16925        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16926          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16927            MAKE_EXPECTED_ENV='cygwin'
16928          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16929            MAKE_EXPECTED_ENV='msys'
16930          else
16931            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16932          fi
16933          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16934          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16935        else
16936          # Not relevant for non-Windows
16937          IS_MAKE_CORRECT_ENV=true
16938        fi
16939        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16940          { $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
16941$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;}
16942        else
16943          FOUND_MAKE=$MAKE_CANDIDATE
16944
16945  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16946
16947  # First separate the path from the arguments. This will split at the first
16948  # space.
16949  complete="$FOUND_MAKE"
16950  path="${complete%% *}"
16951  tmp="$complete EOL"
16952  arguments="${tmp#* }"
16953
16954  # Input might be given as Windows format, start by converting to
16955  # unix format.
16956  new_path=`$CYGPATH -u "$path"`
16957
16958  # Now try to locate executable using which
16959  new_path=`$WHICH "$new_path" 2> /dev/null`
16960  # bat and cmd files are not always considered executable in cygwin causing which
16961  # to not find them
16962  if test "x$new_path" = x \
16963      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16964      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16965    new_path=`$CYGPATH -u "$path"`
16966  fi
16967  if test "x$new_path" = x; then
16968    # Oops. Which didn't find the executable.
16969    # The splitting of arguments from the executable at a space might have been incorrect,
16970    # since paths with space are more likely in Windows. Give it another try with the whole
16971    # argument.
16972    path="$complete"
16973    arguments="EOL"
16974    new_path=`$CYGPATH -u "$path"`
16975    new_path=`$WHICH "$new_path" 2> /dev/null`
16976    # bat and cmd files are not always considered executable in cygwin causing which
16977    # to not find them
16978    if test "x$new_path" = x \
16979        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16980        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16981      new_path=`$CYGPATH -u "$path"`
16982    fi
16983    if test "x$new_path" = x; then
16984      # It's still not found. Now this is an unrecoverable error.
16985      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16986$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16987      has_space=`$ECHO "$complete" | $GREP " "`
16988      if test "x$has_space" != x; then
16989        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16990$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16991      fi
16992      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16993    fi
16994  fi
16995
16996  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16997  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16998  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16999  # "foo.exe" is OK but "foo" is an error.
17000  #
17001  # This test is therefore slightly more accurate than "test -f" to check for file presence.
17002  # It is also a way to make sure we got the proper file name for the real test later on.
17003  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17004  if test "x$test_shortpath" = x; then
17005    # Short path failed, file does not exist as specified.
17006    # Try adding .exe or .cmd
17007    if test -f "${new_path}.exe"; then
17008      input_to_shortpath="${new_path}.exe"
17009    elif test -f "${new_path}.cmd"; then
17010      input_to_shortpath="${new_path}.cmd"
17011    else
17012      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17013$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17014      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17015$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17016      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17017    fi
17018  else
17019    input_to_shortpath="$new_path"
17020  fi
17021
17022  # Call helper function which possibly converts this using DOS-style short mode.
17023  # If so, the updated path is stored in $new_path.
17024  new_path="$input_to_shortpath"
17025
17026  input_path="$input_to_shortpath"
17027  # Check if we need to convert this using DOS-style short mode. If the path
17028  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17029  # take no chances and rewrite it.
17030  # Note: m4 eats our [], so we need to use [ and ] instead.
17031  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17032  if test "x$has_forbidden_chars" != x; then
17033    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17034    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17035    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17036    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17037      # Going to short mode and back again did indeed matter. Since short mode is
17038      # case insensitive, let's make it lowercase to improve readability.
17039      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17040      # Now convert it back to Unix-stile (cygpath)
17041      input_path=`$CYGPATH -u "$shortmode_path"`
17042      new_path="$input_path"
17043    fi
17044  fi
17045
17046  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17047  if test "x$test_cygdrive_prefix" = x; then
17048    # As a simple fix, exclude /usr/bin since it's not a real path.
17049    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17050      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17051      # a path prefixed by /cygdrive for fixpath to work.
17052      new_path="$CYGWIN_ROOT_PATH$input_path"
17053    fi
17054  fi
17055
17056  # remove trailing .exe if any
17057  new_path="${new_path/%.exe/}"
17058
17059  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17060
17061  # First separate the path from the arguments. This will split at the first
17062  # space.
17063  complete="$FOUND_MAKE"
17064  path="${complete%% *}"
17065  tmp="$complete EOL"
17066  arguments="${tmp#* }"
17067
17068  # Input might be given as Windows format, start by converting to
17069  # unix format.
17070  new_path="$path"
17071
17072  windows_path="$new_path"
17073  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17074    unix_path=`$CYGPATH -u "$windows_path"`
17075    new_path="$unix_path"
17076  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17077    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17078    new_path="$unix_path"
17079  fi
17080
17081
17082  # Now try to locate executable using which
17083  new_path=`$WHICH "$new_path" 2> /dev/null`
17084
17085  if test "x$new_path" = x; then
17086    # Oops. Which didn't find the executable.
17087    # The splitting of arguments from the executable at a space might have been incorrect,
17088    # since paths with space are more likely in Windows. Give it another try with the whole
17089    # argument.
17090    path="$complete"
17091    arguments="EOL"
17092    new_path="$path"
17093
17094  windows_path="$new_path"
17095  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17096    unix_path=`$CYGPATH -u "$windows_path"`
17097    new_path="$unix_path"
17098  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17099    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17100    new_path="$unix_path"
17101  fi
17102
17103
17104    new_path=`$WHICH "$new_path" 2> /dev/null`
17105    # bat and cmd files are not always considered executable in MSYS causing which
17106    # to not find them
17107    if test "x$new_path" = x \
17108        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17109        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17110      new_path="$path"
17111
17112  windows_path="$new_path"
17113  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17114    unix_path=`$CYGPATH -u "$windows_path"`
17115    new_path="$unix_path"
17116  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17117    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17118    new_path="$unix_path"
17119  fi
17120
17121    fi
17122
17123    if test "x$new_path" = x; then
17124      # It's still not found. Now this is an unrecoverable error.
17125      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17126$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17127      has_space=`$ECHO "$complete" | $GREP " "`
17128      if test "x$has_space" != x; then
17129        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17130$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17131      fi
17132      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17133    fi
17134  fi
17135
17136  # Now new_path has a complete unix path to the binary
17137  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17138    # Keep paths in /bin as-is, but remove trailing .exe if any
17139    new_path="${new_path/%.exe/}"
17140    # Do not save /bin paths to all_fixpath_prefixes!
17141  else
17142    # Not in mixed or Windows style, start by that.
17143    new_path=`cmd //c echo $new_path`
17144
17145  input_path="$new_path"
17146  # Check if we need to convert this using DOS-style short mode. If the path
17147  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17148  # take no chances and rewrite it.
17149  # Note: m4 eats our [], so we need to use [ and ] instead.
17150  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17151  if test "x$has_forbidden_chars" != x; then
17152    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17153    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17154  fi
17155
17156    # Output is in $new_path
17157
17158  windows_path="$new_path"
17159  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17160    unix_path=`$CYGPATH -u "$windows_path"`
17161    new_path="$unix_path"
17162  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17163    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17164    new_path="$unix_path"
17165  fi
17166
17167    # remove trailing .exe if any
17168    new_path="${new_path/%.exe/}"
17169
17170    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17171    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17172  fi
17173
17174  else
17175    # We're on a posix platform. Hooray! :)
17176    # First separate the path from the arguments. This will split at the first
17177    # space.
17178    complete="$FOUND_MAKE"
17179    path="${complete%% *}"
17180    tmp="$complete EOL"
17181    arguments="${tmp#* }"
17182
17183    # Cannot rely on the command "which" here since it doesn't always work.
17184    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17185    if test -z "$is_absolute_path"; then
17186      # Path to executable is not absolute. Find it.
17187      IFS_save="$IFS"
17188      IFS=:
17189      for p in $PATH; do
17190        if test -f "$p/$path" && test -x "$p/$path"; then
17191          new_path="$p/$path"
17192          break
17193        fi
17194      done
17195      IFS="$IFS_save"
17196    else
17197      # This is an absolute path, we can use it without further modifications.
17198      new_path="$path"
17199    fi
17200
17201    if test "x$new_path" = x; then
17202      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17203$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17204      has_space=`$ECHO "$complete" | $GREP " "`
17205      if test "x$has_space" != x; then
17206        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17207$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17208      fi
17209      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17210    fi
17211  fi
17212
17213  # Now join together the path and the arguments once again
17214  if test "x$arguments" != xEOL; then
17215    new_complete="$new_path ${arguments% *}"
17216  else
17217    new_complete="$new_path"
17218  fi
17219
17220  if test "x$complete" != "x$new_complete"; then
17221    FOUND_MAKE="$new_complete"
17222    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17223$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17224  fi
17225
17226        fi
17227      fi
17228    fi
17229  fi
17230
17231        fi
17232        PATH=$OLD_PATH
17233      fi
17234    fi
17235
17236    if test "x$FOUND_MAKE" = x; then
17237      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
17238    fi
17239  fi
17240
17241  MAKE=$FOUND_MAKE
17242
17243  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
17244$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
17245
17246
17247  # Check if make supports the output sync option and if so, setup using it.
17248  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
17249$as_echo_n "checking if make --output-sync is supported... " >&6; }
17250  if $MAKE --version -O > /dev/null 2>&1; then
17251    OUTPUT_SYNC_SUPPORTED=true
17252    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17253$as_echo "yes" >&6; }
17254    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
17255$as_echo_n "checking for output-sync value... " >&6; }
17256
17257# Check whether --with-output-sync was given.
17258if test "${with_output_sync+set}" = set; then :
17259  withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
17260fi
17261
17262    if test "x$OUTPUT_SYNC" = "x"; then
17263      OUTPUT_SYNC=none
17264    fi
17265    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
17266$as_echo "$OUTPUT_SYNC" >&6; }
17267    if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
17268      as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
17269    fi
17270  else
17271    OUTPUT_SYNC_SUPPORTED=false
17272    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17273$as_echo "no" >&6; }
17274  fi
17275
17276
17277
17278
17279
17280
17281  # Test if find supports -delete
17282  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
17283$as_echo_n "checking if find supports -delete... " >&6; }
17284  FIND_DELETE="-delete"
17285
17286  DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
17287
17288  echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
17289
17290  TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
17291  if test -f $DELETEDIR/TestIfFindSupportsDelete; then
17292    # No, it does not.
17293    rm $DELETEDIR/TestIfFindSupportsDelete
17294    if test "x$OPENJDK_TARGET_OS" = "xaix"; then
17295      # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
17296      FIND_DELETE="-print | xargs rm"
17297    else
17298      FIND_DELETE="-exec rm \{\} \+"
17299    fi
17300    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17301$as_echo "no" >&6; }
17302  else
17303    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17304$as_echo "yes" >&6; }
17305  fi
17306  rmdir $DELETEDIR
17307
17308
17309
17310  # These tools might not be installed by default,
17311  # need hint on how to install them.
17312
17313
17314
17315  # Publish this variable in the help.
17316
17317
17318  if test "x$UNZIP" = x; then
17319    # The variable is not set by user, try to locate tool using the code snippet
17320    for ac_prog in unzip
17321do
17322  # Extract the first word of "$ac_prog", so it can be a program name with args.
17323set dummy $ac_prog; ac_word=$2
17324{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17325$as_echo_n "checking for $ac_word... " >&6; }
17326if ${ac_cv_path_UNZIP+:} false; then :
17327  $as_echo_n "(cached) " >&6
17328else
17329  case $UNZIP in
17330  [\\/]* | ?:[\\/]*)
17331  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17332  ;;
17333  *)
17334  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17335for as_dir in $PATH
17336do
17337  IFS=$as_save_IFS
17338  test -z "$as_dir" && as_dir=.
17339    for ac_exec_ext in '' $ac_executable_extensions; do
17340  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17341    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17342    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17343    break 2
17344  fi
17345done
17346  done
17347IFS=$as_save_IFS
17348
17349  ;;
17350esac
17351fi
17352UNZIP=$ac_cv_path_UNZIP
17353if test -n "$UNZIP"; then
17354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17355$as_echo "$UNZIP" >&6; }
17356else
17357  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17358$as_echo "no" >&6; }
17359fi
17360
17361
17362  test -n "$UNZIP" && break
17363done
17364
17365  else
17366    # The variable is set, but is it from the command line or the environment?
17367
17368    # Try to remove the string !UNZIP! from our list.
17369    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
17370    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17371      # If it failed, the variable was not from the command line. Ignore it,
17372      # but warn the user (except for BASH, which is always set by the calling BASH).
17373      if test "xUNZIP" != xBASH; then
17374        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
17375$as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
17376      fi
17377      # Try to locate tool using the code snippet
17378      for ac_prog in unzip
17379do
17380  # Extract the first word of "$ac_prog", so it can be a program name with args.
17381set dummy $ac_prog; ac_word=$2
17382{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17383$as_echo_n "checking for $ac_word... " >&6; }
17384if ${ac_cv_path_UNZIP+:} false; then :
17385  $as_echo_n "(cached) " >&6
17386else
17387  case $UNZIP in
17388  [\\/]* | ?:[\\/]*)
17389  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17390  ;;
17391  *)
17392  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17393for as_dir in $PATH
17394do
17395  IFS=$as_save_IFS
17396  test -z "$as_dir" && as_dir=.
17397    for ac_exec_ext in '' $ac_executable_extensions; do
17398  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17399    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17400    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17401    break 2
17402  fi
17403done
17404  done
17405IFS=$as_save_IFS
17406
17407  ;;
17408esac
17409fi
17410UNZIP=$ac_cv_path_UNZIP
17411if test -n "$UNZIP"; then
17412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17413$as_echo "$UNZIP" >&6; }
17414else
17415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17416$as_echo "no" >&6; }
17417fi
17418
17419
17420  test -n "$UNZIP" && break
17421done
17422
17423    else
17424      # If it succeeded, then it was overridden by the user. We will use it
17425      # for the tool.
17426
17427      # First remove it from the list of overridden variables, so we can test
17428      # for unknown variables in the end.
17429      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17430
17431      # Check if the provided tool contains a complete path.
17432      tool_specified="$UNZIP"
17433      tool_basename="${tool_specified##*/}"
17434      if test "x$tool_basename" = "x$tool_specified"; then
17435        # A command without a complete path is provided, search $PATH.
17436        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
17437$as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
17438        # Extract the first word of "$tool_basename", so it can be a program name with args.
17439set dummy $tool_basename; ac_word=$2
17440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17441$as_echo_n "checking for $ac_word... " >&6; }
17442if ${ac_cv_path_UNZIP+:} false; then :
17443  $as_echo_n "(cached) " >&6
17444else
17445  case $UNZIP in
17446  [\\/]* | ?:[\\/]*)
17447  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17448  ;;
17449  *)
17450  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17451for as_dir in $PATH
17452do
17453  IFS=$as_save_IFS
17454  test -z "$as_dir" && as_dir=.
17455    for ac_exec_ext in '' $ac_executable_extensions; do
17456  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17457    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17458    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17459    break 2
17460  fi
17461done
17462  done
17463IFS=$as_save_IFS
17464
17465  ;;
17466esac
17467fi
17468UNZIP=$ac_cv_path_UNZIP
17469if test -n "$UNZIP"; then
17470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17471$as_echo "$UNZIP" >&6; }
17472else
17473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17474$as_echo "no" >&6; }
17475fi
17476
17477
17478        if test "x$UNZIP" = x; then
17479          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17480        fi
17481      else
17482        # Otherwise we believe it is a complete path. Use it as it is.
17483        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
17484$as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
17485        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
17486$as_echo_n "checking for UNZIP... " >&6; }
17487        if test ! -x "$tool_specified"; then
17488          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17489$as_echo "not found" >&6; }
17490          as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17491        fi
17492        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17493$as_echo "$tool_specified" >&6; }
17494      fi
17495    fi
17496  fi
17497
17498
17499
17500  if test "x$UNZIP" = x; then
17501    as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
17502  fi
17503
17504
17505
17506
17507
17508  # Publish this variable in the help.
17509
17510
17511  if test "x$ZIP" = x; then
17512    # The variable is not set by user, try to locate tool using the code snippet
17513    for ac_prog in zip
17514do
17515  # Extract the first word of "$ac_prog", so it can be a program name with args.
17516set dummy $ac_prog; ac_word=$2
17517{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17518$as_echo_n "checking for $ac_word... " >&6; }
17519if ${ac_cv_path_ZIP+:} false; then :
17520  $as_echo_n "(cached) " >&6
17521else
17522  case $ZIP in
17523  [\\/]* | ?:[\\/]*)
17524  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17525  ;;
17526  *)
17527  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17528for as_dir in $PATH
17529do
17530  IFS=$as_save_IFS
17531  test -z "$as_dir" && as_dir=.
17532    for ac_exec_ext in '' $ac_executable_extensions; do
17533  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17534    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17535    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17536    break 2
17537  fi
17538done
17539  done
17540IFS=$as_save_IFS
17541
17542  ;;
17543esac
17544fi
17545ZIP=$ac_cv_path_ZIP
17546if test -n "$ZIP"; then
17547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17548$as_echo "$ZIP" >&6; }
17549else
17550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17551$as_echo "no" >&6; }
17552fi
17553
17554
17555  test -n "$ZIP" && break
17556done
17557
17558  else
17559    # The variable is set, but is it from the command line or the environment?
17560
17561    # Try to remove the string !ZIP! from our list.
17562    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
17563    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17564      # If it failed, the variable was not from the command line. Ignore it,
17565      # but warn the user (except for BASH, which is always set by the calling BASH).
17566      if test "xZIP" != xBASH; then
17567        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
17568$as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
17569      fi
17570      # Try to locate tool using the code snippet
17571      for ac_prog in zip
17572do
17573  # Extract the first word of "$ac_prog", so it can be a program name with args.
17574set dummy $ac_prog; ac_word=$2
17575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17576$as_echo_n "checking for $ac_word... " >&6; }
17577if ${ac_cv_path_ZIP+:} false; then :
17578  $as_echo_n "(cached) " >&6
17579else
17580  case $ZIP in
17581  [\\/]* | ?:[\\/]*)
17582  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17583  ;;
17584  *)
17585  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17586for as_dir in $PATH
17587do
17588  IFS=$as_save_IFS
17589  test -z "$as_dir" && as_dir=.
17590    for ac_exec_ext in '' $ac_executable_extensions; do
17591  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17592    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17593    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17594    break 2
17595  fi
17596done
17597  done
17598IFS=$as_save_IFS
17599
17600  ;;
17601esac
17602fi
17603ZIP=$ac_cv_path_ZIP
17604if test -n "$ZIP"; then
17605  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17606$as_echo "$ZIP" >&6; }
17607else
17608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17609$as_echo "no" >&6; }
17610fi
17611
17612
17613  test -n "$ZIP" && break
17614done
17615
17616    else
17617      # If it succeeded, then it was overridden by the user. We will use it
17618      # for the tool.
17619
17620      # First remove it from the list of overridden variables, so we can test
17621      # for unknown variables in the end.
17622      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17623
17624      # Check if the provided tool contains a complete path.
17625      tool_specified="$ZIP"
17626      tool_basename="${tool_specified##*/}"
17627      if test "x$tool_basename" = "x$tool_specified"; then
17628        # A command without a complete path is provided, search $PATH.
17629        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
17630$as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
17631        # Extract the first word of "$tool_basename", so it can be a program name with args.
17632set dummy $tool_basename; ac_word=$2
17633{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17634$as_echo_n "checking for $ac_word... " >&6; }
17635if ${ac_cv_path_ZIP+:} false; then :
17636  $as_echo_n "(cached) " >&6
17637else
17638  case $ZIP in
17639  [\\/]* | ?:[\\/]*)
17640  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17641  ;;
17642  *)
17643  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17644for as_dir in $PATH
17645do
17646  IFS=$as_save_IFS
17647  test -z "$as_dir" && as_dir=.
17648    for ac_exec_ext in '' $ac_executable_extensions; do
17649  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17650    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17651    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17652    break 2
17653  fi
17654done
17655  done
17656IFS=$as_save_IFS
17657
17658  ;;
17659esac
17660fi
17661ZIP=$ac_cv_path_ZIP
17662if test -n "$ZIP"; then
17663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17664$as_echo "$ZIP" >&6; }
17665else
17666  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17667$as_echo "no" >&6; }
17668fi
17669
17670
17671        if test "x$ZIP" = x; then
17672          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17673        fi
17674      else
17675        # Otherwise we believe it is a complete path. Use it as it is.
17676        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
17677$as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
17678        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
17679$as_echo_n "checking for ZIP... " >&6; }
17680        if test ! -x "$tool_specified"; then
17681          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17682$as_echo "not found" >&6; }
17683          as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17684        fi
17685        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17686$as_echo "$tool_specified" >&6; }
17687      fi
17688    fi
17689  fi
17690
17691
17692
17693  if test "x$ZIP" = x; then
17694    as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
17695  fi
17696
17697
17698
17699  # Non-required basic tools
17700
17701
17702
17703  # Publish this variable in the help.
17704
17705
17706  if test "x$LDD" = x; then
17707    # The variable is not set by user, try to locate tool using the code snippet
17708    for ac_prog in ldd
17709do
17710  # Extract the first word of "$ac_prog", so it can be a program name with args.
17711set dummy $ac_prog; ac_word=$2
17712{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17713$as_echo_n "checking for $ac_word... " >&6; }
17714if ${ac_cv_path_LDD+:} false; then :
17715  $as_echo_n "(cached) " >&6
17716else
17717  case $LDD in
17718  [\\/]* | ?:[\\/]*)
17719  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17720  ;;
17721  *)
17722  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17723for as_dir in $PATH
17724do
17725  IFS=$as_save_IFS
17726  test -z "$as_dir" && as_dir=.
17727    for ac_exec_ext in '' $ac_executable_extensions; do
17728  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17729    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17730    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17731    break 2
17732  fi
17733done
17734  done
17735IFS=$as_save_IFS
17736
17737  ;;
17738esac
17739fi
17740LDD=$ac_cv_path_LDD
17741if test -n "$LDD"; then
17742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17743$as_echo "$LDD" >&6; }
17744else
17745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17746$as_echo "no" >&6; }
17747fi
17748
17749
17750  test -n "$LDD" && break
17751done
17752
17753  else
17754    # The variable is set, but is it from the command line or the environment?
17755
17756    # Try to remove the string !LDD! from our list.
17757    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
17758    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17759      # If it failed, the variable was not from the command line. Ignore it,
17760      # but warn the user (except for BASH, which is always set by the calling BASH).
17761      if test "xLDD" != xBASH; then
17762        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
17763$as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
17764      fi
17765      # Try to locate tool using the code snippet
17766      for ac_prog in ldd
17767do
17768  # Extract the first word of "$ac_prog", so it can be a program name with args.
17769set dummy $ac_prog; ac_word=$2
17770{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17771$as_echo_n "checking for $ac_word... " >&6; }
17772if ${ac_cv_path_LDD+:} false; then :
17773  $as_echo_n "(cached) " >&6
17774else
17775  case $LDD in
17776  [\\/]* | ?:[\\/]*)
17777  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17778  ;;
17779  *)
17780  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17781for as_dir in $PATH
17782do
17783  IFS=$as_save_IFS
17784  test -z "$as_dir" && as_dir=.
17785    for ac_exec_ext in '' $ac_executable_extensions; do
17786  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17787    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17788    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17789    break 2
17790  fi
17791done
17792  done
17793IFS=$as_save_IFS
17794
17795  ;;
17796esac
17797fi
17798LDD=$ac_cv_path_LDD
17799if test -n "$LDD"; then
17800  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17801$as_echo "$LDD" >&6; }
17802else
17803  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17804$as_echo "no" >&6; }
17805fi
17806
17807
17808  test -n "$LDD" && break
17809done
17810
17811    else
17812      # If it succeeded, then it was overridden by the user. We will use it
17813      # for the tool.
17814
17815      # First remove it from the list of overridden variables, so we can test
17816      # for unknown variables in the end.
17817      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17818
17819      # Check if the provided tool contains a complete path.
17820      tool_specified="$LDD"
17821      tool_basename="${tool_specified##*/}"
17822      if test "x$tool_basename" = "x$tool_specified"; then
17823        # A command without a complete path is provided, search $PATH.
17824        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
17825$as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
17826        # Extract the first word of "$tool_basename", so it can be a program name with args.
17827set dummy $tool_basename; ac_word=$2
17828{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17829$as_echo_n "checking for $ac_word... " >&6; }
17830if ${ac_cv_path_LDD+:} false; then :
17831  $as_echo_n "(cached) " >&6
17832else
17833  case $LDD in
17834  [\\/]* | ?:[\\/]*)
17835  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17836  ;;
17837  *)
17838  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17839for as_dir in $PATH
17840do
17841  IFS=$as_save_IFS
17842  test -z "$as_dir" && as_dir=.
17843    for ac_exec_ext in '' $ac_executable_extensions; do
17844  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17845    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17846    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17847    break 2
17848  fi
17849done
17850  done
17851IFS=$as_save_IFS
17852
17853  ;;
17854esac
17855fi
17856LDD=$ac_cv_path_LDD
17857if test -n "$LDD"; then
17858  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17859$as_echo "$LDD" >&6; }
17860else
17861  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17862$as_echo "no" >&6; }
17863fi
17864
17865
17866        if test "x$LDD" = x; then
17867          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17868        fi
17869      else
17870        # Otherwise we believe it is a complete path. Use it as it is.
17871        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
17872$as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
17873        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
17874$as_echo_n "checking for LDD... " >&6; }
17875        if test ! -x "$tool_specified"; then
17876          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17877$as_echo "not found" >&6; }
17878          as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
17879        fi
17880        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17881$as_echo "$tool_specified" >&6; }
17882      fi
17883    fi
17884  fi
17885
17886
17887  if test "x$LDD" = "x"; then
17888    # List shared lib dependencies is used for
17889    # debug output and checking for forbidden dependencies.
17890    # We can build without it.
17891    LDD="true"
17892  fi
17893
17894
17895  # Publish this variable in the help.
17896
17897
17898  if test "x$OTOOL" = x; then
17899    # The variable is not set by user, try to locate tool using the code snippet
17900    for ac_prog in otool
17901do
17902  # Extract the first word of "$ac_prog", so it can be a program name with args.
17903set dummy $ac_prog; ac_word=$2
17904{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17905$as_echo_n "checking for $ac_word... " >&6; }
17906if ${ac_cv_path_OTOOL+:} false; then :
17907  $as_echo_n "(cached) " >&6
17908else
17909  case $OTOOL in
17910  [\\/]* | ?:[\\/]*)
17911  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17912  ;;
17913  *)
17914  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17915for as_dir in $PATH
17916do
17917  IFS=$as_save_IFS
17918  test -z "$as_dir" && as_dir=.
17919    for ac_exec_ext in '' $ac_executable_extensions; do
17920  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17921    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17922    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17923    break 2
17924  fi
17925done
17926  done
17927IFS=$as_save_IFS
17928
17929  ;;
17930esac
17931fi
17932OTOOL=$ac_cv_path_OTOOL
17933if test -n "$OTOOL"; then
17934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17935$as_echo "$OTOOL" >&6; }
17936else
17937  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17938$as_echo "no" >&6; }
17939fi
17940
17941
17942  test -n "$OTOOL" && break
17943done
17944
17945  else
17946    # The variable is set, but is it from the command line or the environment?
17947
17948    # Try to remove the string !OTOOL! from our list.
17949    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
17950    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17951      # If it failed, the variable was not from the command line. Ignore it,
17952      # but warn the user (except for BASH, which is always set by the calling BASH).
17953      if test "xOTOOL" != xBASH; then
17954        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
17955$as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
17956      fi
17957      # Try to locate tool using the code snippet
17958      for ac_prog in otool
17959do
17960  # Extract the first word of "$ac_prog", so it can be a program name with args.
17961set dummy $ac_prog; ac_word=$2
17962{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17963$as_echo_n "checking for $ac_word... " >&6; }
17964if ${ac_cv_path_OTOOL+:} false; then :
17965  $as_echo_n "(cached) " >&6
17966else
17967  case $OTOOL in
17968  [\\/]* | ?:[\\/]*)
17969  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17970  ;;
17971  *)
17972  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17973for as_dir in $PATH
17974do
17975  IFS=$as_save_IFS
17976  test -z "$as_dir" && as_dir=.
17977    for ac_exec_ext in '' $ac_executable_extensions; do
17978  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17979    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17980    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17981    break 2
17982  fi
17983done
17984  done
17985IFS=$as_save_IFS
17986
17987  ;;
17988esac
17989fi
17990OTOOL=$ac_cv_path_OTOOL
17991if test -n "$OTOOL"; then
17992  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17993$as_echo "$OTOOL" >&6; }
17994else
17995  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17996$as_echo "no" >&6; }
17997fi
17998
17999
18000  test -n "$OTOOL" && break
18001done
18002
18003    else
18004      # If it succeeded, then it was overridden by the user. We will use it
18005      # for the tool.
18006
18007      # First remove it from the list of overridden variables, so we can test
18008      # for unknown variables in the end.
18009      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18010
18011      # Check if the provided tool contains a complete path.
18012      tool_specified="$OTOOL"
18013      tool_basename="${tool_specified##*/}"
18014      if test "x$tool_basename" = "x$tool_specified"; then
18015        # A command without a complete path is provided, search $PATH.
18016        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
18017$as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
18018        # Extract the first word of "$tool_basename", so it can be a program name with args.
18019set dummy $tool_basename; ac_word=$2
18020{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18021$as_echo_n "checking for $ac_word... " >&6; }
18022if ${ac_cv_path_OTOOL+:} false; then :
18023  $as_echo_n "(cached) " >&6
18024else
18025  case $OTOOL in
18026  [\\/]* | ?:[\\/]*)
18027  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18028  ;;
18029  *)
18030  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18031for as_dir in $PATH
18032do
18033  IFS=$as_save_IFS
18034  test -z "$as_dir" && as_dir=.
18035    for ac_exec_ext in '' $ac_executable_extensions; do
18036  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18037    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18038    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18039    break 2
18040  fi
18041done
18042  done
18043IFS=$as_save_IFS
18044
18045  ;;
18046esac
18047fi
18048OTOOL=$ac_cv_path_OTOOL
18049if test -n "$OTOOL"; then
18050  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18051$as_echo "$OTOOL" >&6; }
18052else
18053  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18054$as_echo "no" >&6; }
18055fi
18056
18057
18058        if test "x$OTOOL" = x; then
18059          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18060        fi
18061      else
18062        # Otherwise we believe it is a complete path. Use it as it is.
18063        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
18064$as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
18065        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
18066$as_echo_n "checking for OTOOL... " >&6; }
18067        if test ! -x "$tool_specified"; then
18068          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18069$as_echo "not found" >&6; }
18070          as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
18071        fi
18072        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18073$as_echo "$tool_specified" >&6; }
18074      fi
18075    fi
18076  fi
18077
18078
18079  if test "x$OTOOL" = "x"; then
18080    OTOOL="true"
18081  fi
18082
18083
18084  # Publish this variable in the help.
18085
18086
18087  if test "x$READELF" = x; then
18088    # The variable is not set by user, try to locate tool using the code snippet
18089    for ac_prog in greadelf readelf
18090do
18091  # Extract the first word of "$ac_prog", so it can be a program name with args.
18092set dummy $ac_prog; ac_word=$2
18093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18094$as_echo_n "checking for $ac_word... " >&6; }
18095if ${ac_cv_path_READELF+:} false; then :
18096  $as_echo_n "(cached) " >&6
18097else
18098  case $READELF in
18099  [\\/]* | ?:[\\/]*)
18100  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18101  ;;
18102  *)
18103  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18104for as_dir in $PATH
18105do
18106  IFS=$as_save_IFS
18107  test -z "$as_dir" && as_dir=.
18108    for ac_exec_ext in '' $ac_executable_extensions; do
18109  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18110    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18111    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18112    break 2
18113  fi
18114done
18115  done
18116IFS=$as_save_IFS
18117
18118  ;;
18119esac
18120fi
18121READELF=$ac_cv_path_READELF
18122if test -n "$READELF"; then
18123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18124$as_echo "$READELF" >&6; }
18125else
18126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18127$as_echo "no" >&6; }
18128fi
18129
18130
18131  test -n "$READELF" && break
18132done
18133
18134  else
18135    # The variable is set, but is it from the command line or the environment?
18136
18137    # Try to remove the string !READELF! from our list.
18138    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
18139    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18140      # If it failed, the variable was not from the command line. Ignore it,
18141      # but warn the user (except for BASH, which is always set by the calling BASH).
18142      if test "xREADELF" != xBASH; then
18143        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
18144$as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
18145      fi
18146      # Try to locate tool using the code snippet
18147      for ac_prog in greadelf readelf
18148do
18149  # Extract the first word of "$ac_prog", so it can be a program name with args.
18150set dummy $ac_prog; ac_word=$2
18151{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18152$as_echo_n "checking for $ac_word... " >&6; }
18153if ${ac_cv_path_READELF+:} false; then :
18154  $as_echo_n "(cached) " >&6
18155else
18156  case $READELF in
18157  [\\/]* | ?:[\\/]*)
18158  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18159  ;;
18160  *)
18161  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18162for as_dir in $PATH
18163do
18164  IFS=$as_save_IFS
18165  test -z "$as_dir" && as_dir=.
18166    for ac_exec_ext in '' $ac_executable_extensions; do
18167  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18168    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18169    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18170    break 2
18171  fi
18172done
18173  done
18174IFS=$as_save_IFS
18175
18176  ;;
18177esac
18178fi
18179READELF=$ac_cv_path_READELF
18180if test -n "$READELF"; then
18181  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18182$as_echo "$READELF" >&6; }
18183else
18184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18185$as_echo "no" >&6; }
18186fi
18187
18188
18189  test -n "$READELF" && break
18190done
18191
18192    else
18193      # If it succeeded, then it was overridden by the user. We will use it
18194      # for the tool.
18195
18196      # First remove it from the list of overridden variables, so we can test
18197      # for unknown variables in the end.
18198      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18199
18200      # Check if the provided tool contains a complete path.
18201      tool_specified="$READELF"
18202      tool_basename="${tool_specified##*/}"
18203      if test "x$tool_basename" = "x$tool_specified"; then
18204        # A command without a complete path is provided, search $PATH.
18205        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
18206$as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
18207        # Extract the first word of "$tool_basename", so it can be a program name with args.
18208set dummy $tool_basename; ac_word=$2
18209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18210$as_echo_n "checking for $ac_word... " >&6; }
18211if ${ac_cv_path_READELF+:} false; then :
18212  $as_echo_n "(cached) " >&6
18213else
18214  case $READELF in
18215  [\\/]* | ?:[\\/]*)
18216  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18217  ;;
18218  *)
18219  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18220for as_dir in $PATH
18221do
18222  IFS=$as_save_IFS
18223  test -z "$as_dir" && as_dir=.
18224    for ac_exec_ext in '' $ac_executable_extensions; do
18225  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18226    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18227    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18228    break 2
18229  fi
18230done
18231  done
18232IFS=$as_save_IFS
18233
18234  ;;
18235esac
18236fi
18237READELF=$ac_cv_path_READELF
18238if test -n "$READELF"; then
18239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18240$as_echo "$READELF" >&6; }
18241else
18242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18243$as_echo "no" >&6; }
18244fi
18245
18246
18247        if test "x$READELF" = x; then
18248          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18249        fi
18250      else
18251        # Otherwise we believe it is a complete path. Use it as it is.
18252        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
18253$as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
18254        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
18255$as_echo_n "checking for READELF... " >&6; }
18256        if test ! -x "$tool_specified"; then
18257          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18258$as_echo "not found" >&6; }
18259          as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
18260        fi
18261        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18262$as_echo "$tool_specified" >&6; }
18263      fi
18264    fi
18265  fi
18266
18267
18268
18269
18270  # Publish this variable in the help.
18271
18272
18273  if test "x$HG" = x; then
18274    # The variable is not set by user, try to locate tool using the code snippet
18275    for ac_prog in hg
18276do
18277  # Extract the first word of "$ac_prog", so it can be a program name with args.
18278set dummy $ac_prog; ac_word=$2
18279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18280$as_echo_n "checking for $ac_word... " >&6; }
18281if ${ac_cv_path_HG+:} false; then :
18282  $as_echo_n "(cached) " >&6
18283else
18284  case $HG in
18285  [\\/]* | ?:[\\/]*)
18286  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18287  ;;
18288  *)
18289  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18290for as_dir in $PATH
18291do
18292  IFS=$as_save_IFS
18293  test -z "$as_dir" && as_dir=.
18294    for ac_exec_ext in '' $ac_executable_extensions; do
18295  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18296    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18297    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18298    break 2
18299  fi
18300done
18301  done
18302IFS=$as_save_IFS
18303
18304  ;;
18305esac
18306fi
18307HG=$ac_cv_path_HG
18308if test -n "$HG"; then
18309  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18310$as_echo "$HG" >&6; }
18311else
18312  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18313$as_echo "no" >&6; }
18314fi
18315
18316
18317  test -n "$HG" && break
18318done
18319
18320  else
18321    # The variable is set, but is it from the command line or the environment?
18322
18323    # Try to remove the string !HG! from our list.
18324    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
18325    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18326      # If it failed, the variable was not from the command line. Ignore it,
18327      # but warn the user (except for BASH, which is always set by the calling BASH).
18328      if test "xHG" != xBASH; then
18329        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
18330$as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
18331      fi
18332      # Try to locate tool using the code snippet
18333      for ac_prog in hg
18334do
18335  # Extract the first word of "$ac_prog", so it can be a program name with args.
18336set dummy $ac_prog; ac_word=$2
18337{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18338$as_echo_n "checking for $ac_word... " >&6; }
18339if ${ac_cv_path_HG+:} false; then :
18340  $as_echo_n "(cached) " >&6
18341else
18342  case $HG in
18343  [\\/]* | ?:[\\/]*)
18344  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18345  ;;
18346  *)
18347  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18348for as_dir in $PATH
18349do
18350  IFS=$as_save_IFS
18351  test -z "$as_dir" && as_dir=.
18352    for ac_exec_ext in '' $ac_executable_extensions; do
18353  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18354    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18355    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18356    break 2
18357  fi
18358done
18359  done
18360IFS=$as_save_IFS
18361
18362  ;;
18363esac
18364fi
18365HG=$ac_cv_path_HG
18366if test -n "$HG"; then
18367  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18368$as_echo "$HG" >&6; }
18369else
18370  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18371$as_echo "no" >&6; }
18372fi
18373
18374
18375  test -n "$HG" && break
18376done
18377
18378    else
18379      # If it succeeded, then it was overridden by the user. We will use it
18380      # for the tool.
18381
18382      # First remove it from the list of overridden variables, so we can test
18383      # for unknown variables in the end.
18384      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18385
18386      # Check if the provided tool contains a complete path.
18387      tool_specified="$HG"
18388      tool_basename="${tool_specified##*/}"
18389      if test "x$tool_basename" = "x$tool_specified"; then
18390        # A command without a complete path is provided, search $PATH.
18391        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
18392$as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
18393        # Extract the first word of "$tool_basename", so it can be a program name with args.
18394set dummy $tool_basename; ac_word=$2
18395{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18396$as_echo_n "checking for $ac_word... " >&6; }
18397if ${ac_cv_path_HG+:} false; then :
18398  $as_echo_n "(cached) " >&6
18399else
18400  case $HG in
18401  [\\/]* | ?:[\\/]*)
18402  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18403  ;;
18404  *)
18405  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18406for as_dir in $PATH
18407do
18408  IFS=$as_save_IFS
18409  test -z "$as_dir" && as_dir=.
18410    for ac_exec_ext in '' $ac_executable_extensions; do
18411  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18412    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18413    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18414    break 2
18415  fi
18416done
18417  done
18418IFS=$as_save_IFS
18419
18420  ;;
18421esac
18422fi
18423HG=$ac_cv_path_HG
18424if test -n "$HG"; then
18425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18426$as_echo "$HG" >&6; }
18427else
18428  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18429$as_echo "no" >&6; }
18430fi
18431
18432
18433        if test "x$HG" = x; then
18434          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18435        fi
18436      else
18437        # Otherwise we believe it is a complete path. Use it as it is.
18438        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
18439$as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
18440        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
18441$as_echo_n "checking for HG... " >&6; }
18442        if test ! -x "$tool_specified"; then
18443          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18444$as_echo "not found" >&6; }
18445          as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
18446        fi
18447        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18448$as_echo "$tool_specified" >&6; }
18449      fi
18450    fi
18451  fi
18452
18453
18454
18455
18456  # Publish this variable in the help.
18457
18458
18459  if test "x$STAT" = x; then
18460    # The variable is not set by user, try to locate tool using the code snippet
18461    for ac_prog in stat
18462do
18463  # Extract the first word of "$ac_prog", so it can be a program name with args.
18464set dummy $ac_prog; ac_word=$2
18465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18466$as_echo_n "checking for $ac_word... " >&6; }
18467if ${ac_cv_path_STAT+:} false; then :
18468  $as_echo_n "(cached) " >&6
18469else
18470  case $STAT in
18471  [\\/]* | ?:[\\/]*)
18472  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18473  ;;
18474  *)
18475  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18476for as_dir in $PATH
18477do
18478  IFS=$as_save_IFS
18479  test -z "$as_dir" && as_dir=.
18480    for ac_exec_ext in '' $ac_executable_extensions; do
18481  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18482    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18483    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18484    break 2
18485  fi
18486done
18487  done
18488IFS=$as_save_IFS
18489
18490  ;;
18491esac
18492fi
18493STAT=$ac_cv_path_STAT
18494if test -n "$STAT"; then
18495  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18496$as_echo "$STAT" >&6; }
18497else
18498  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18499$as_echo "no" >&6; }
18500fi
18501
18502
18503  test -n "$STAT" && break
18504done
18505
18506  else
18507    # The variable is set, but is it from the command line or the environment?
18508
18509    # Try to remove the string !STAT! from our list.
18510    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
18511    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18512      # If it failed, the variable was not from the command line. Ignore it,
18513      # but warn the user (except for BASH, which is always set by the calling BASH).
18514      if test "xSTAT" != xBASH; then
18515        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
18516$as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
18517      fi
18518      # Try to locate tool using the code snippet
18519      for ac_prog in stat
18520do
18521  # Extract the first word of "$ac_prog", so it can be a program name with args.
18522set dummy $ac_prog; ac_word=$2
18523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18524$as_echo_n "checking for $ac_word... " >&6; }
18525if ${ac_cv_path_STAT+:} false; then :
18526  $as_echo_n "(cached) " >&6
18527else
18528  case $STAT in
18529  [\\/]* | ?:[\\/]*)
18530  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18531  ;;
18532  *)
18533  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18534for as_dir in $PATH
18535do
18536  IFS=$as_save_IFS
18537  test -z "$as_dir" && as_dir=.
18538    for ac_exec_ext in '' $ac_executable_extensions; do
18539  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18540    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18541    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18542    break 2
18543  fi
18544done
18545  done
18546IFS=$as_save_IFS
18547
18548  ;;
18549esac
18550fi
18551STAT=$ac_cv_path_STAT
18552if test -n "$STAT"; then
18553  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18554$as_echo "$STAT" >&6; }
18555else
18556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18557$as_echo "no" >&6; }
18558fi
18559
18560
18561  test -n "$STAT" && break
18562done
18563
18564    else
18565      # If it succeeded, then it was overridden by the user. We will use it
18566      # for the tool.
18567
18568      # First remove it from the list of overridden variables, so we can test
18569      # for unknown variables in the end.
18570      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18571
18572      # Check if the provided tool contains a complete path.
18573      tool_specified="$STAT"
18574      tool_basename="${tool_specified##*/}"
18575      if test "x$tool_basename" = "x$tool_specified"; then
18576        # A command without a complete path is provided, search $PATH.
18577        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
18578$as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
18579        # Extract the first word of "$tool_basename", so it can be a program name with args.
18580set dummy $tool_basename; ac_word=$2
18581{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18582$as_echo_n "checking for $ac_word... " >&6; }
18583if ${ac_cv_path_STAT+:} false; then :
18584  $as_echo_n "(cached) " >&6
18585else
18586  case $STAT in
18587  [\\/]* | ?:[\\/]*)
18588  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18589  ;;
18590  *)
18591  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18592for as_dir in $PATH
18593do
18594  IFS=$as_save_IFS
18595  test -z "$as_dir" && as_dir=.
18596    for ac_exec_ext in '' $ac_executable_extensions; do
18597  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18598    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18599    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18600    break 2
18601  fi
18602done
18603  done
18604IFS=$as_save_IFS
18605
18606  ;;
18607esac
18608fi
18609STAT=$ac_cv_path_STAT
18610if test -n "$STAT"; then
18611  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18612$as_echo "$STAT" >&6; }
18613else
18614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18615$as_echo "no" >&6; }
18616fi
18617
18618
18619        if test "x$STAT" = x; then
18620          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18621        fi
18622      else
18623        # Otherwise we believe it is a complete path. Use it as it is.
18624        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
18625$as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
18626        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
18627$as_echo_n "checking for STAT... " >&6; }
18628        if test ! -x "$tool_specified"; then
18629          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18630$as_echo "not found" >&6; }
18631          as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
18632        fi
18633        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18634$as_echo "$tool_specified" >&6; }
18635      fi
18636    fi
18637  fi
18638
18639
18640
18641
18642  # Publish this variable in the help.
18643
18644
18645  if test "x$TIME" = x; then
18646    # The variable is not set by user, try to locate tool using the code snippet
18647    for ac_prog in time
18648do
18649  # Extract the first word of "$ac_prog", so it can be a program name with args.
18650set dummy $ac_prog; ac_word=$2
18651{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18652$as_echo_n "checking for $ac_word... " >&6; }
18653if ${ac_cv_path_TIME+:} false; then :
18654  $as_echo_n "(cached) " >&6
18655else
18656  case $TIME in
18657  [\\/]* | ?:[\\/]*)
18658  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18659  ;;
18660  *)
18661  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18662for as_dir in $PATH
18663do
18664  IFS=$as_save_IFS
18665  test -z "$as_dir" && as_dir=.
18666    for ac_exec_ext in '' $ac_executable_extensions; do
18667  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18668    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18669    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18670    break 2
18671  fi
18672done
18673  done
18674IFS=$as_save_IFS
18675
18676  ;;
18677esac
18678fi
18679TIME=$ac_cv_path_TIME
18680if test -n "$TIME"; then
18681  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18682$as_echo "$TIME" >&6; }
18683else
18684  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18685$as_echo "no" >&6; }
18686fi
18687
18688
18689  test -n "$TIME" && break
18690done
18691
18692  else
18693    # The variable is set, but is it from the command line or the environment?
18694
18695    # Try to remove the string !TIME! from our list.
18696    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
18697    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18698      # If it failed, the variable was not from the command line. Ignore it,
18699      # but warn the user (except for BASH, which is always set by the calling BASH).
18700      if test "xTIME" != xBASH; then
18701        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
18702$as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
18703      fi
18704      # Try to locate tool using the code snippet
18705      for ac_prog in time
18706do
18707  # Extract the first word of "$ac_prog", so it can be a program name with args.
18708set dummy $ac_prog; ac_word=$2
18709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18710$as_echo_n "checking for $ac_word... " >&6; }
18711if ${ac_cv_path_TIME+:} false; then :
18712  $as_echo_n "(cached) " >&6
18713else
18714  case $TIME in
18715  [\\/]* | ?:[\\/]*)
18716  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18717  ;;
18718  *)
18719  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18720for as_dir in $PATH
18721do
18722  IFS=$as_save_IFS
18723  test -z "$as_dir" && as_dir=.
18724    for ac_exec_ext in '' $ac_executable_extensions; do
18725  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18726    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18727    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18728    break 2
18729  fi
18730done
18731  done
18732IFS=$as_save_IFS
18733
18734  ;;
18735esac
18736fi
18737TIME=$ac_cv_path_TIME
18738if test -n "$TIME"; then
18739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18740$as_echo "$TIME" >&6; }
18741else
18742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18743$as_echo "no" >&6; }
18744fi
18745
18746
18747  test -n "$TIME" && break
18748done
18749
18750    else
18751      # If it succeeded, then it was overridden by the user. We will use it
18752      # for the tool.
18753
18754      # First remove it from the list of overridden variables, so we can test
18755      # for unknown variables in the end.
18756      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18757
18758      # Check if the provided tool contains a complete path.
18759      tool_specified="$TIME"
18760      tool_basename="${tool_specified##*/}"
18761      if test "x$tool_basename" = "x$tool_specified"; then
18762        # A command without a complete path is provided, search $PATH.
18763        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
18764$as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
18765        # Extract the first word of "$tool_basename", so it can be a program name with args.
18766set dummy $tool_basename; ac_word=$2
18767{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18768$as_echo_n "checking for $ac_word... " >&6; }
18769if ${ac_cv_path_TIME+:} false; then :
18770  $as_echo_n "(cached) " >&6
18771else
18772  case $TIME in
18773  [\\/]* | ?:[\\/]*)
18774  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18775  ;;
18776  *)
18777  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18778for as_dir in $PATH
18779do
18780  IFS=$as_save_IFS
18781  test -z "$as_dir" && as_dir=.
18782    for ac_exec_ext in '' $ac_executable_extensions; do
18783  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18784    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18785    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18786    break 2
18787  fi
18788done
18789  done
18790IFS=$as_save_IFS
18791
18792  ;;
18793esac
18794fi
18795TIME=$ac_cv_path_TIME
18796if test -n "$TIME"; then
18797  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18798$as_echo "$TIME" >&6; }
18799else
18800  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18801$as_echo "no" >&6; }
18802fi
18803
18804
18805        if test "x$TIME" = x; then
18806          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18807        fi
18808      else
18809        # Otherwise we believe it is a complete path. Use it as it is.
18810        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
18811$as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
18812        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
18813$as_echo_n "checking for TIME... " >&6; }
18814        if test ! -x "$tool_specified"; then
18815          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18816$as_echo "not found" >&6; }
18817          as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
18818        fi
18819        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18820$as_echo "$tool_specified" >&6; }
18821      fi
18822    fi
18823  fi
18824
18825
18826  # Check if it's GNU time
18827  IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
18828  if test "x$IS_GNU_TIME" != x; then
18829    IS_GNU_TIME=yes
18830  else
18831    IS_GNU_TIME=no
18832  fi
18833
18834
18835  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18836
18837
18838
18839  # Publish this variable in the help.
18840
18841
18842  if test "x$COMM" = x; then
18843    # The variable is not set by user, try to locate tool using the code snippet
18844    for ac_prog in comm
18845do
18846  # Extract the first word of "$ac_prog", so it can be a program name with args.
18847set dummy $ac_prog; ac_word=$2
18848{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18849$as_echo_n "checking for $ac_word... " >&6; }
18850if ${ac_cv_path_COMM+:} false; then :
18851  $as_echo_n "(cached) " >&6
18852else
18853  case $COMM in
18854  [\\/]* | ?:[\\/]*)
18855  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18856  ;;
18857  *)
18858  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18859for as_dir in $PATH
18860do
18861  IFS=$as_save_IFS
18862  test -z "$as_dir" && as_dir=.
18863    for ac_exec_ext in '' $ac_executable_extensions; do
18864  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18865    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18866    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18867    break 2
18868  fi
18869done
18870  done
18871IFS=$as_save_IFS
18872
18873  ;;
18874esac
18875fi
18876COMM=$ac_cv_path_COMM
18877if test -n "$COMM"; then
18878  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18879$as_echo "$COMM" >&6; }
18880else
18881  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18882$as_echo "no" >&6; }
18883fi
18884
18885
18886  test -n "$COMM" && break
18887done
18888
18889  else
18890    # The variable is set, but is it from the command line or the environment?
18891
18892    # Try to remove the string !COMM! from our list.
18893    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
18894    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18895      # If it failed, the variable was not from the command line. Ignore it,
18896      # but warn the user (except for BASH, which is always set by the calling BASH).
18897      if test "xCOMM" != xBASH; then
18898        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
18899$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
18900      fi
18901      # Try to locate tool using the code snippet
18902      for ac_prog in comm
18903do
18904  # Extract the first word of "$ac_prog", so it can be a program name with args.
18905set dummy $ac_prog; ac_word=$2
18906{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18907$as_echo_n "checking for $ac_word... " >&6; }
18908if ${ac_cv_path_COMM+:} false; then :
18909  $as_echo_n "(cached) " >&6
18910else
18911  case $COMM in
18912  [\\/]* | ?:[\\/]*)
18913  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18914  ;;
18915  *)
18916  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18917for as_dir in $PATH
18918do
18919  IFS=$as_save_IFS
18920  test -z "$as_dir" && as_dir=.
18921    for ac_exec_ext in '' $ac_executable_extensions; do
18922  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18923    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18924    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18925    break 2
18926  fi
18927done
18928  done
18929IFS=$as_save_IFS
18930
18931  ;;
18932esac
18933fi
18934COMM=$ac_cv_path_COMM
18935if test -n "$COMM"; then
18936  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18937$as_echo "$COMM" >&6; }
18938else
18939  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18940$as_echo "no" >&6; }
18941fi
18942
18943
18944  test -n "$COMM" && break
18945done
18946
18947    else
18948      # If it succeeded, then it was overridden by the user. We will use it
18949      # for the tool.
18950
18951      # First remove it from the list of overridden variables, so we can test
18952      # for unknown variables in the end.
18953      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18954
18955      # Check if the provided tool contains a complete path.
18956      tool_specified="$COMM"
18957      tool_basename="${tool_specified##*/}"
18958      if test "x$tool_basename" = "x$tool_specified"; then
18959        # A command without a complete path is provided, search $PATH.
18960        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
18961$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
18962        # Extract the first word of "$tool_basename", so it can be a program name with args.
18963set dummy $tool_basename; ac_word=$2
18964{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18965$as_echo_n "checking for $ac_word... " >&6; }
18966if ${ac_cv_path_COMM+:} false; then :
18967  $as_echo_n "(cached) " >&6
18968else
18969  case $COMM in
18970  [\\/]* | ?:[\\/]*)
18971  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18972  ;;
18973  *)
18974  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18975for as_dir in $PATH
18976do
18977  IFS=$as_save_IFS
18978  test -z "$as_dir" && as_dir=.
18979    for ac_exec_ext in '' $ac_executable_extensions; do
18980  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18981    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18982    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18983    break 2
18984  fi
18985done
18986  done
18987IFS=$as_save_IFS
18988
18989  ;;
18990esac
18991fi
18992COMM=$ac_cv_path_COMM
18993if test -n "$COMM"; then
18994  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18995$as_echo "$COMM" >&6; }
18996else
18997  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18998$as_echo "no" >&6; }
18999fi
19000
19001
19002        if test "x$COMM" = x; then
19003          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19004        fi
19005      else
19006        # Otherwise we believe it is a complete path. Use it as it is.
19007        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
19008$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
19009        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
19010$as_echo_n "checking for COMM... " >&6; }
19011        if test ! -x "$tool_specified"; then
19012          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19013$as_echo "not found" >&6; }
19014          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
19015        fi
19016        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19017$as_echo "$tool_specified" >&6; }
19018      fi
19019    fi
19020  fi
19021
19022
19023
19024  if test "x$COMM" = x; then
19025    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
19026  fi
19027
19028
19029  fi
19030
19031  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
19032
19033
19034
19035  # Publish this variable in the help.
19036
19037
19038  if test "x$DSYMUTIL" = x; then
19039    # The variable is not set by user, try to locate tool using the code snippet
19040    for ac_prog in dsymutil
19041do
19042  # Extract the first word of "$ac_prog", so it can be a program name with args.
19043set dummy $ac_prog; ac_word=$2
19044{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19045$as_echo_n "checking for $ac_word... " >&6; }
19046if ${ac_cv_path_DSYMUTIL+:} false; then :
19047  $as_echo_n "(cached) " >&6
19048else
19049  case $DSYMUTIL in
19050  [\\/]* | ?:[\\/]*)
19051  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19052  ;;
19053  *)
19054  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19055for as_dir in $PATH
19056do
19057  IFS=$as_save_IFS
19058  test -z "$as_dir" && as_dir=.
19059    for ac_exec_ext in '' $ac_executable_extensions; do
19060  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19061    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19062    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19063    break 2
19064  fi
19065done
19066  done
19067IFS=$as_save_IFS
19068
19069  ;;
19070esac
19071fi
19072DSYMUTIL=$ac_cv_path_DSYMUTIL
19073if test -n "$DSYMUTIL"; then
19074  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19075$as_echo "$DSYMUTIL" >&6; }
19076else
19077  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19078$as_echo "no" >&6; }
19079fi
19080
19081
19082  test -n "$DSYMUTIL" && break
19083done
19084
19085  else
19086    # The variable is set, but is it from the command line or the environment?
19087
19088    # Try to remove the string !DSYMUTIL! from our list.
19089    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
19090    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19091      # If it failed, the variable was not from the command line. Ignore it,
19092      # but warn the user (except for BASH, which is always set by the calling BASH).
19093      if test "xDSYMUTIL" != xBASH; then
19094        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
19095$as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
19096      fi
19097      # Try to locate tool using the code snippet
19098      for ac_prog in dsymutil
19099do
19100  # Extract the first word of "$ac_prog", so it can be a program name with args.
19101set dummy $ac_prog; ac_word=$2
19102{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19103$as_echo_n "checking for $ac_word... " >&6; }
19104if ${ac_cv_path_DSYMUTIL+:} false; then :
19105  $as_echo_n "(cached) " >&6
19106else
19107  case $DSYMUTIL in
19108  [\\/]* | ?:[\\/]*)
19109  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19110  ;;
19111  *)
19112  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19113for as_dir in $PATH
19114do
19115  IFS=$as_save_IFS
19116  test -z "$as_dir" && as_dir=.
19117    for ac_exec_ext in '' $ac_executable_extensions; do
19118  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19119    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19120    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19121    break 2
19122  fi
19123done
19124  done
19125IFS=$as_save_IFS
19126
19127  ;;
19128esac
19129fi
19130DSYMUTIL=$ac_cv_path_DSYMUTIL
19131if test -n "$DSYMUTIL"; then
19132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19133$as_echo "$DSYMUTIL" >&6; }
19134else
19135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19136$as_echo "no" >&6; }
19137fi
19138
19139
19140  test -n "$DSYMUTIL" && break
19141done
19142
19143    else
19144      # If it succeeded, then it was overridden by the user. We will use it
19145      # for the tool.
19146
19147      # First remove it from the list of overridden variables, so we can test
19148      # for unknown variables in the end.
19149      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19150
19151      # Check if the provided tool contains a complete path.
19152      tool_specified="$DSYMUTIL"
19153      tool_basename="${tool_specified##*/}"
19154      if test "x$tool_basename" = "x$tool_specified"; then
19155        # A command without a complete path is provided, search $PATH.
19156        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
19157$as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
19158        # Extract the first word of "$tool_basename", so it can be a program name with args.
19159set dummy $tool_basename; ac_word=$2
19160{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19161$as_echo_n "checking for $ac_word... " >&6; }
19162if ${ac_cv_path_DSYMUTIL+:} false; then :
19163  $as_echo_n "(cached) " >&6
19164else
19165  case $DSYMUTIL in
19166  [\\/]* | ?:[\\/]*)
19167  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19168  ;;
19169  *)
19170  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19171for as_dir in $PATH
19172do
19173  IFS=$as_save_IFS
19174  test -z "$as_dir" && as_dir=.
19175    for ac_exec_ext in '' $ac_executable_extensions; do
19176  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19177    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19178    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19179    break 2
19180  fi
19181done
19182  done
19183IFS=$as_save_IFS
19184
19185  ;;
19186esac
19187fi
19188DSYMUTIL=$ac_cv_path_DSYMUTIL
19189if test -n "$DSYMUTIL"; then
19190  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19191$as_echo "$DSYMUTIL" >&6; }
19192else
19193  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19194$as_echo "no" >&6; }
19195fi
19196
19197
19198        if test "x$DSYMUTIL" = x; then
19199          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19200        fi
19201      else
19202        # Otherwise we believe it is a complete path. Use it as it is.
19203        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
19204$as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
19205        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
19206$as_echo_n "checking for DSYMUTIL... " >&6; }
19207        if test ! -x "$tool_specified"; then
19208          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19209$as_echo "not found" >&6; }
19210          as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
19211        fi
19212        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19213$as_echo "$tool_specified" >&6; }
19214      fi
19215    fi
19216  fi
19217
19218
19219
19220  if test "x$DSYMUTIL" = x; then
19221    as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
19222  fi
19223
19224
19225
19226
19227
19228  # Publish this variable in the help.
19229
19230
19231  if test "x$XATTR" = x; then
19232    # The variable is not set by user, try to locate tool using the code snippet
19233    for ac_prog in xattr
19234do
19235  # Extract the first word of "$ac_prog", so it can be a program name with args.
19236set dummy $ac_prog; ac_word=$2
19237{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19238$as_echo_n "checking for $ac_word... " >&6; }
19239if ${ac_cv_path_XATTR+:} false; then :
19240  $as_echo_n "(cached) " >&6
19241else
19242  case $XATTR in
19243  [\\/]* | ?:[\\/]*)
19244  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19245  ;;
19246  *)
19247  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19248for as_dir in $PATH
19249do
19250  IFS=$as_save_IFS
19251  test -z "$as_dir" && as_dir=.
19252    for ac_exec_ext in '' $ac_executable_extensions; do
19253  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19254    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19255    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19256    break 2
19257  fi
19258done
19259  done
19260IFS=$as_save_IFS
19261
19262  ;;
19263esac
19264fi
19265XATTR=$ac_cv_path_XATTR
19266if test -n "$XATTR"; then
19267  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19268$as_echo "$XATTR" >&6; }
19269else
19270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19271$as_echo "no" >&6; }
19272fi
19273
19274
19275  test -n "$XATTR" && break
19276done
19277
19278  else
19279    # The variable is set, but is it from the command line or the environment?
19280
19281    # Try to remove the string !XATTR! from our list.
19282    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
19283    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19284      # If it failed, the variable was not from the command line. Ignore it,
19285      # but warn the user (except for BASH, which is always set by the calling BASH).
19286      if test "xXATTR" != xBASH; then
19287        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
19288$as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
19289      fi
19290      # Try to locate tool using the code snippet
19291      for ac_prog in xattr
19292do
19293  # Extract the first word of "$ac_prog", so it can be a program name with args.
19294set dummy $ac_prog; ac_word=$2
19295{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19296$as_echo_n "checking for $ac_word... " >&6; }
19297if ${ac_cv_path_XATTR+:} false; then :
19298  $as_echo_n "(cached) " >&6
19299else
19300  case $XATTR in
19301  [\\/]* | ?:[\\/]*)
19302  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19303  ;;
19304  *)
19305  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19306for as_dir in $PATH
19307do
19308  IFS=$as_save_IFS
19309  test -z "$as_dir" && as_dir=.
19310    for ac_exec_ext in '' $ac_executable_extensions; do
19311  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19312    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19313    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19314    break 2
19315  fi
19316done
19317  done
19318IFS=$as_save_IFS
19319
19320  ;;
19321esac
19322fi
19323XATTR=$ac_cv_path_XATTR
19324if test -n "$XATTR"; then
19325  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19326$as_echo "$XATTR" >&6; }
19327else
19328  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19329$as_echo "no" >&6; }
19330fi
19331
19332
19333  test -n "$XATTR" && break
19334done
19335
19336    else
19337      # If it succeeded, then it was overridden by the user. We will use it
19338      # for the tool.
19339
19340      # First remove it from the list of overridden variables, so we can test
19341      # for unknown variables in the end.
19342      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19343
19344      # Check if the provided tool contains a complete path.
19345      tool_specified="$XATTR"
19346      tool_basename="${tool_specified##*/}"
19347      if test "x$tool_basename" = "x$tool_specified"; then
19348        # A command without a complete path is provided, search $PATH.
19349        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
19350$as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
19351        # Extract the first word of "$tool_basename", so it can be a program name with args.
19352set dummy $tool_basename; ac_word=$2
19353{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19354$as_echo_n "checking for $ac_word... " >&6; }
19355if ${ac_cv_path_XATTR+:} false; then :
19356  $as_echo_n "(cached) " >&6
19357else
19358  case $XATTR in
19359  [\\/]* | ?:[\\/]*)
19360  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19361  ;;
19362  *)
19363  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19364for as_dir in $PATH
19365do
19366  IFS=$as_save_IFS
19367  test -z "$as_dir" && as_dir=.
19368    for ac_exec_ext in '' $ac_executable_extensions; do
19369  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19370    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19371    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19372    break 2
19373  fi
19374done
19375  done
19376IFS=$as_save_IFS
19377
19378  ;;
19379esac
19380fi
19381XATTR=$ac_cv_path_XATTR
19382if test -n "$XATTR"; then
19383  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19384$as_echo "$XATTR" >&6; }
19385else
19386  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19387$as_echo "no" >&6; }
19388fi
19389
19390
19391        if test "x$XATTR" = x; then
19392          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19393        fi
19394      else
19395        # Otherwise we believe it is a complete path. Use it as it is.
19396        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
19397$as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
19398        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
19399$as_echo_n "checking for XATTR... " >&6; }
19400        if test ! -x "$tool_specified"; then
19401          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19402$as_echo "not found" >&6; }
19403          as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
19404        fi
19405        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19406$as_echo "$tool_specified" >&6; }
19407      fi
19408    fi
19409  fi
19410
19411
19412
19413  if test "x$XATTR" = x; then
19414    as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
19415  fi
19416
19417
19418
19419
19420  # Publish this variable in the help.
19421
19422
19423  if test "x$CODESIGN" = x; then
19424    # The variable is not set by user, try to locate tool using the code snippet
19425    for ac_prog in codesign
19426do
19427  # Extract the first word of "$ac_prog", so it can be a program name with args.
19428set dummy $ac_prog; ac_word=$2
19429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19430$as_echo_n "checking for $ac_word... " >&6; }
19431if ${ac_cv_path_CODESIGN+:} false; then :
19432  $as_echo_n "(cached) " >&6
19433else
19434  case $CODESIGN in
19435  [\\/]* | ?:[\\/]*)
19436  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19437  ;;
19438  *)
19439  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19440for as_dir in $PATH
19441do
19442  IFS=$as_save_IFS
19443  test -z "$as_dir" && as_dir=.
19444    for ac_exec_ext in '' $ac_executable_extensions; do
19445  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19446    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19447    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19448    break 2
19449  fi
19450done
19451  done
19452IFS=$as_save_IFS
19453
19454  ;;
19455esac
19456fi
19457CODESIGN=$ac_cv_path_CODESIGN
19458if test -n "$CODESIGN"; then
19459  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19460$as_echo "$CODESIGN" >&6; }
19461else
19462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19463$as_echo "no" >&6; }
19464fi
19465
19466
19467  test -n "$CODESIGN" && break
19468done
19469
19470  else
19471    # The variable is set, but is it from the command line or the environment?
19472
19473    # Try to remove the string !CODESIGN! from our list.
19474    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
19475    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19476      # If it failed, the variable was not from the command line. Ignore it,
19477      # but warn the user (except for BASH, which is always set by the calling BASH).
19478      if test "xCODESIGN" != xBASH; then
19479        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
19480$as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
19481      fi
19482      # Try to locate tool using the code snippet
19483      for ac_prog in codesign
19484do
19485  # Extract the first word of "$ac_prog", so it can be a program name with args.
19486set dummy $ac_prog; ac_word=$2
19487{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19488$as_echo_n "checking for $ac_word... " >&6; }
19489if ${ac_cv_path_CODESIGN+:} false; then :
19490  $as_echo_n "(cached) " >&6
19491else
19492  case $CODESIGN in
19493  [\\/]* | ?:[\\/]*)
19494  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19495  ;;
19496  *)
19497  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19498for as_dir in $PATH
19499do
19500  IFS=$as_save_IFS
19501  test -z "$as_dir" && as_dir=.
19502    for ac_exec_ext in '' $ac_executable_extensions; do
19503  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19504    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19505    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19506    break 2
19507  fi
19508done
19509  done
19510IFS=$as_save_IFS
19511
19512  ;;
19513esac
19514fi
19515CODESIGN=$ac_cv_path_CODESIGN
19516if test -n "$CODESIGN"; then
19517  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19518$as_echo "$CODESIGN" >&6; }
19519else
19520  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19521$as_echo "no" >&6; }
19522fi
19523
19524
19525  test -n "$CODESIGN" && break
19526done
19527
19528    else
19529      # If it succeeded, then it was overridden by the user. We will use it
19530      # for the tool.
19531
19532      # First remove it from the list of overridden variables, so we can test
19533      # for unknown variables in the end.
19534      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19535
19536      # Check if the provided tool contains a complete path.
19537      tool_specified="$CODESIGN"
19538      tool_basename="${tool_specified##*/}"
19539      if test "x$tool_basename" = "x$tool_specified"; then
19540        # A command without a complete path is provided, search $PATH.
19541        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
19542$as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
19543        # Extract the first word of "$tool_basename", so it can be a program name with args.
19544set dummy $tool_basename; ac_word=$2
19545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19546$as_echo_n "checking for $ac_word... " >&6; }
19547if ${ac_cv_path_CODESIGN+:} false; then :
19548  $as_echo_n "(cached) " >&6
19549else
19550  case $CODESIGN in
19551  [\\/]* | ?:[\\/]*)
19552  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19553  ;;
19554  *)
19555  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19556for as_dir in $PATH
19557do
19558  IFS=$as_save_IFS
19559  test -z "$as_dir" && as_dir=.
19560    for ac_exec_ext in '' $ac_executable_extensions; do
19561  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19562    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19563    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19564    break 2
19565  fi
19566done
19567  done
19568IFS=$as_save_IFS
19569
19570  ;;
19571esac
19572fi
19573CODESIGN=$ac_cv_path_CODESIGN
19574if test -n "$CODESIGN"; then
19575  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19576$as_echo "$CODESIGN" >&6; }
19577else
19578  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19579$as_echo "no" >&6; }
19580fi
19581
19582
19583        if test "x$CODESIGN" = x; then
19584          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19585        fi
19586      else
19587        # Otherwise we believe it is a complete path. Use it as it is.
19588        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
19589$as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
19590        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
19591$as_echo_n "checking for CODESIGN... " >&6; }
19592        if test ! -x "$tool_specified"; then
19593          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19594$as_echo "not found" >&6; }
19595          as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
19596        fi
19597        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19598$as_echo "$tool_specified" >&6; }
19599      fi
19600    fi
19601  fi
19602
19603
19604    if test "x$CODESIGN" != "x"; then
19605      # Verify that the openjdk_codesign certificate is present
19606      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
19607$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
19608      rm -f codesign-testfile
19609      touch codesign-testfile
19610      codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
19611      rm -f codesign-testfile
19612      if test "x$CODESIGN" = x; then
19613        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19614$as_echo "no" >&6; }
19615      else
19616        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19617$as_echo "yes" >&6; }
19618      fi
19619    fi
19620  fi
19621
19622
19623# Check if pkg-config is available.
19624
19625
19626if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
19627	if test -n "$ac_tool_prefix"; then
19628  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
19629set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
19630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19631$as_echo_n "checking for $ac_word... " >&6; }
19632if ${ac_cv_path_PKG_CONFIG+:} false; then :
19633  $as_echo_n "(cached) " >&6
19634else
19635  case $PKG_CONFIG in
19636  [\\/]* | ?:[\\/]*)
19637  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
19638  ;;
19639  *)
19640  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19641for as_dir in $PATH
19642do
19643  IFS=$as_save_IFS
19644  test -z "$as_dir" && as_dir=.
19645    for ac_exec_ext in '' $ac_executable_extensions; do
19646  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19647    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19648    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19649    break 2
19650  fi
19651done
19652  done
19653IFS=$as_save_IFS
19654
19655  ;;
19656esac
19657fi
19658PKG_CONFIG=$ac_cv_path_PKG_CONFIG
19659if test -n "$PKG_CONFIG"; then
19660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
19661$as_echo "$PKG_CONFIG" >&6; }
19662else
19663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19664$as_echo "no" >&6; }
19665fi
19666
19667
19668fi
19669if test -z "$ac_cv_path_PKG_CONFIG"; then
19670  ac_pt_PKG_CONFIG=$PKG_CONFIG
19671  # Extract the first word of "pkg-config", so it can be a program name with args.
19672set dummy pkg-config; ac_word=$2
19673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19674$as_echo_n "checking for $ac_word... " >&6; }
19675if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
19676  $as_echo_n "(cached) " >&6
19677else
19678  case $ac_pt_PKG_CONFIG in
19679  [\\/]* | ?:[\\/]*)
19680  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
19681  ;;
19682  *)
19683  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19684for as_dir in $PATH
19685do
19686  IFS=$as_save_IFS
19687  test -z "$as_dir" && as_dir=.
19688    for ac_exec_ext in '' $ac_executable_extensions; do
19689  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19690    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19691    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19692    break 2
19693  fi
19694done
19695  done
19696IFS=$as_save_IFS
19697
19698  ;;
19699esac
19700fi
19701ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
19702if test -n "$ac_pt_PKG_CONFIG"; then
19703  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
19704$as_echo "$ac_pt_PKG_CONFIG" >&6; }
19705else
19706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19707$as_echo "no" >&6; }
19708fi
19709
19710  if test "x$ac_pt_PKG_CONFIG" = x; then
19711    PKG_CONFIG=""
19712  else
19713    case $cross_compiling:$ac_tool_warned in
19714yes:)
19715{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19716$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19717ac_tool_warned=yes ;;
19718esac
19719    PKG_CONFIG=$ac_pt_PKG_CONFIG
19720  fi
19721else
19722  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
19723fi
19724
19725fi
19726if test -n "$PKG_CONFIG"; then
19727	_pkg_min_version=0.9.0
19728	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
19729$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
19730	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
19731		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19732$as_echo "yes" >&6; }
19733	else
19734		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19735$as_echo "no" >&6; }
19736		PKG_CONFIG=""
19737	fi
19738
19739fi
19740
19741# After basic tools have been setup, we can check build os specific details.
19742
19743  ###############################################################################
19744
19745  # Note that this is the build platform OS version!
19746
19747  OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
19748  OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
19749  OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
19750  OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
19751
19752
19753
19754
19755
19756# Setup builddeps, for automatic downloading of tools we need.
19757# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
19758# boot-jdk setup, but we need to have basic tools setup first.
19759
19760
19761# Check whether --with-builddeps-conf was given.
19762if test "${with_builddeps_conf+set}" = set; then :
19763  withval=$with_builddeps_conf;
19764fi
19765
19766
19767
19768# Check whether --with-builddeps-server was given.
19769if test "${with_builddeps_server+set}" = set; then :
19770  withval=$with_builddeps_server;
19771fi
19772
19773
19774
19775# Check whether --with-builddeps-dir was given.
19776if test "${with_builddeps_dir+set}" = set; then :
19777  withval=$with_builddeps_dir;
19778else
19779  with_builddeps_dir=/localhome/builddeps
19780fi
19781
19782
19783
19784# Check whether --with-builddeps-group was given.
19785if test "${with_builddeps_group+set}" = set; then :
19786  withval=$with_builddeps_group;
19787fi
19788
19789
19790
19791
19792  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
19793    if test "x$with_builddeps_conf" != x; then
19794      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
19795$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
19796      builddepsfile=$with_builddeps_conf
19797      if test -s $builddepsfile; then
19798        . $builddepsfile
19799        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
19800$as_echo "loaded!" >&6; }
19801      else
19802        as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
19803      fi
19804    else
19805      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
19806$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
19807      builddepsfile=`mktemp`
19808      touch $builddepsfile
19809      # Put all found confs into a single file.
19810      find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
19811      # Source the file to acquire the variables
19812      if test -s $builddepsfile; then
19813        . $builddepsfile
19814        { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
19815$as_echo "found at least one!" >&6; }
19816      else
19817        as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
19818      fi
19819    fi
19820    # Create build and target names that use _ instead of "-" and ".".
19821    # This is necessary to use them in variable names.
19822    build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19823    target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19824    # Extract rewrite information for build and target
19825    eval rewritten_build=\${REWRITE_${build_var}}
19826    if test "x$rewritten_build" = x; then
19827      rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
19828      echo Build stays the same $rewritten_build
19829    else
19830      echo Rewriting build for builddeps into $rewritten_build
19831    fi
19832    eval rewritten_target=\${REWRITE_${target_var}}
19833    if test "x$rewritten_target" = x; then
19834      rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
19835      echo Target stays the same $rewritten_target
19836    else
19837      echo Rewriting target for builddeps into $rewritten_target
19838    fi
19839    rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
19840    rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
19841  fi
19842  for ac_prog in 7z unzip
19843do
19844  # Extract the first word of "$ac_prog", so it can be a program name with args.
19845set dummy $ac_prog; ac_word=$2
19846{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19847$as_echo_n "checking for $ac_word... " >&6; }
19848if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
19849  $as_echo_n "(cached) " >&6
19850else
19851  if test -n "$BDEPS_UNZIP"; then
19852  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
19853else
19854as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19855for as_dir in $PATH
19856do
19857  IFS=$as_save_IFS
19858  test -z "$as_dir" && as_dir=.
19859    for ac_exec_ext in '' $ac_executable_extensions; do
19860  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19861    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
19862    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19863    break 2
19864  fi
19865done
19866  done
19867IFS=$as_save_IFS
19868
19869fi
19870fi
19871BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
19872if test -n "$BDEPS_UNZIP"; then
19873  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
19874$as_echo "$BDEPS_UNZIP" >&6; }
19875else
19876  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19877$as_echo "no" >&6; }
19878fi
19879
19880
19881  test -n "$BDEPS_UNZIP" && break
19882done
19883
19884  if test "x$BDEPS_UNZIP" = x7z; then
19885    BDEPS_UNZIP="7z x"
19886  fi
19887
19888  for ac_prog in wget lftp ftp
19889do
19890  # Extract the first word of "$ac_prog", so it can be a program name with args.
19891set dummy $ac_prog; ac_word=$2
19892{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19893$as_echo_n "checking for $ac_word... " >&6; }
19894if ${ac_cv_prog_BDEPS_FTP+:} false; then :
19895  $as_echo_n "(cached) " >&6
19896else
19897  if test -n "$BDEPS_FTP"; then
19898  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
19899else
19900as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19901for as_dir in $PATH
19902do
19903  IFS=$as_save_IFS
19904  test -z "$as_dir" && as_dir=.
19905    for ac_exec_ext in '' $ac_executable_extensions; do
19906  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19907    ac_cv_prog_BDEPS_FTP="$ac_prog"
19908    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19909    break 2
19910  fi
19911done
19912  done
19913IFS=$as_save_IFS
19914
19915fi
19916fi
19917BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
19918if test -n "$BDEPS_FTP"; then
19919  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
19920$as_echo "$BDEPS_FTP" >&6; }
19921else
19922  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19923$as_echo "no" >&6; }
19924fi
19925
19926
19927  test -n "$BDEPS_FTP" && break
19928done
19929
19930
19931
19932###############################################################################
19933#
19934# Determine OpenJDK variants, options and version numbers.
19935#
19936###############################################################################
19937
19938# We need build & target for this.
19939
19940
19941  ###############################################################################
19942  #
19943  # Should we build a JDK/JVM with headful support (ie a graphical ui)?
19944  # We always build headless support.
19945  #
19946  { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
19947$as_echo_n "checking headful support... " >&6; }
19948  # Check whether --enable-headful was given.
19949if test "${enable_headful+set}" = set; then :
19950  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
19951else
19952  SUPPORT_HEADFUL=yes
19953fi
19954
19955
19956  SUPPORT_HEADLESS=yes
19957  BUILD_HEADLESS="BUILD_HEADLESS:=true"
19958
19959  if test "x$SUPPORT_HEADFUL" = xyes; then
19960    # We are building both headful and headless.
19961    headful_msg="include support for both headful and headless"
19962  fi
19963
19964  if test "x$SUPPORT_HEADFUL" = xno; then
19965    # Thus we are building headless only.
19966    BUILD_HEADLESS="BUILD_HEADLESS:=true"
19967    headful_msg="headless only"
19968  fi
19969
19970  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
19971$as_echo "$headful_msg" >&6; }
19972
19973
19974
19975
19976
19977  # Control wether Hotspot runs Queens test after build.
19978  # Check whether --enable-hotspot-test-in-build was given.
19979if test "${enable_hotspot_test_in_build+set}" = set; then :
19980  enableval=$enable_hotspot_test_in_build;
19981else
19982  enable_hotspot_test_in_build=no
19983fi
19984
19985  if test "x$enable_hotspot_test_in_build" = "xyes"; then
19986    TEST_IN_BUILD=true
19987  else
19988    TEST_IN_BUILD=false
19989  fi
19990
19991
19992  ###############################################################################
19993  #
19994  # Choose cacerts source file
19995  #
19996
19997# Check whether --with-cacerts-file was given.
19998if test "${with_cacerts_file+set}" = set; then :
19999  withval=$with_cacerts_file;
20000fi
20001
20002  if test "x$with_cacerts_file" != x; then
20003    CACERTS_FILE=$with_cacerts_file
20004  fi
20005
20006
20007  ###############################################################################
20008  #
20009  # Enable or disable unlimited crypto
20010  #
20011  # Check whether --enable-unlimited-crypto was given.
20012if test "${enable_unlimited_crypto+set}" = set; then :
20013  enableval=$enable_unlimited_crypto;
20014else
20015  enable_unlimited_crypto=no
20016fi
20017
20018  if test "x$enable_unlimited_crypto" = "xyes"; then
20019    UNLIMITED_CRYPTO=true
20020  else
20021    UNLIMITED_CRYPTO=false
20022  fi
20023
20024
20025  ###############################################################################
20026  #
20027  # Enable or disable the elliptic curve crypto implementation
20028  #
20029
20030
20031  ###############################################################################
20032  #
20033  # --enable-rmiconnector-iiop
20034  #
20035  # Check whether --enable-rmiconnector-iiop was given.
20036if test "${enable_rmiconnector_iiop+set}" = set; then :
20037  enableval=$enable_rmiconnector_iiop;
20038fi
20039
20040  if test "x$enable_rmiconnector_iiop" = "xyes"; then
20041    RMICONNECTOR_IIOP=true
20042  else
20043    RMICONNECTOR_IIOP=false
20044  fi
20045
20046
20047  ###############################################################################
20048  #
20049  # Compress jars
20050  #
20051  COMPRESS_JARS=false
20052
20053
20054
20055
20056  # Source the version numbers
20057  . $AUTOCONF_DIR/version-numbers
20058
20059  # Get the settings from parameters
20060
20061# Check whether --with-milestone was given.
20062if test "${with_milestone+set}" = set; then :
20063  withval=$with_milestone;
20064fi
20065
20066  if test "x$with_milestone" = xyes; then
20067    as_fn_error $? "Milestone must have a value" "$LINENO" 5
20068  elif test "x$with_milestone" != x; then
20069    MILESTONE="$with_milestone"
20070  fi
20071  if test "x$MILESTONE" = x; then
20072    MILESTONE=internal
20073  fi
20074
20075
20076# Check whether --with-update-version was given.
20077if test "${with_update_version+set}" = set; then :
20078  withval=$with_update_version;
20079fi
20080
20081  if test "x$with_update_version" = xyes; then
20082    as_fn_error $? "Update version must have a value" "$LINENO" 5
20083  elif test "x$with_update_version" != x; then
20084    JDK_UPDATE_VERSION="$with_update_version"
20085    # On macosx 10.7, it's not possible to set --with-update-version=0X due
20086    # to a bug in expr (which reduces it to just X). To work around this, we
20087    # always add a 0 to one digit update versions.
20088    if test "${#JDK_UPDATE_VERSION}" = "1"; then
20089      JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}"
20090    fi
20091  fi
20092
20093
20094# Check whether --with-user-release-suffix was given.
20095if test "${with_user_release_suffix+set}" = set; then :
20096  withval=$with_user_release_suffix;
20097fi
20098
20099  if test "x$with_user_release_suffix" = xyes; then
20100    as_fn_error $? "Release suffix must have a value" "$LINENO" 5
20101  elif test "x$with_user_release_suffix" != x; then
20102    USER_RELEASE_SUFFIX="$with_user_release_suffix"
20103  fi
20104
20105
20106# Check whether --with-build-number was given.
20107if test "${with_build_number+set}" = set; then :
20108  withval=$with_build_number;
20109fi
20110
20111  if test "x$with_build_number" = xyes; then
20112    as_fn_error $? "Build number must have a value" "$LINENO" 5
20113  elif test "x$with_build_number" != x; then
20114    JDK_BUILD_NUMBER="$with_build_number"
20115  fi
20116  # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set
20117  if test "x$JDK_BUILD_NUMBER" = x; then
20118    JDK_BUILD_NUMBER=b00
20119    if test "x$USER_RELEASE_SUFFIX" = x; then
20120      BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
20121      # Avoid [:alnum:] since it depends on the locale.
20122      CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'`
20123      USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20124    fi
20125  fi
20126
20127  # Now set the JDK version, milestone, build number etc.
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143  COPYRIGHT_YEAR=`date +'%Y'`
20144
20145
20146  if test "x$JDK_UPDATE_VERSION" != x; then
20147    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
20148  else
20149    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
20150  fi
20151
20152
20153  COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
20154
20155
20156
20157###############################################################################
20158#
20159# Setup BootJDK, used to bootstrap the build.
20160#
20161###############################################################################
20162
20163
20164  BOOT_JDK_FOUND=no
20165
20166# Check whether --with-boot-jdk was given.
20167if test "${with_boot_jdk+set}" = set; then :
20168  withval=$with_boot_jdk;
20169fi
20170
20171
20172  # We look for the Boot JDK through various means, going from more certain to
20173  # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
20174  # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
20175  # must check if this is indeed valid; otherwise we'll continue looking.
20176
20177  # Test: Is bootjdk explicitely set by command line arguments?
20178
20179  if test "x$BOOT_JDK_FOUND" = xno; then
20180    # Now execute the test
20181
20182  if test "x$with_boot_jdk" != x; then
20183    BOOT_JDK=$with_boot_jdk
20184    BOOT_JDK_FOUND=maybe
20185    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
20186$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
20187  fi
20188
20189
20190    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20191    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20192      # Do we have a bin/java?
20193      if test ! -x "$BOOT_JDK/bin/java"; then
20194        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20195$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20196        BOOT_JDK_FOUND=no
20197      else
20198        # Do we have a bin/javac?
20199        if test ! -x "$BOOT_JDK/bin/javac"; then
20200          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20201$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20202          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20203$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20204          BOOT_JDK_FOUND=no
20205        else
20206          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20207          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20208            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20209$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20210            BOOT_JDK_FOUND=no
20211          else
20212            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20213            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20214
20215            # Extra M4 quote needed to protect [] in grep expression.
20216            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20217            if test "x$FOUND_CORRECT_VERSION" = x; then
20218              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20219$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20220              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20221$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20222              BOOT_JDK_FOUND=no
20223            else
20224              # We're done! :-)
20225              BOOT_JDK_FOUND=yes
20226
20227  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20228
20229  # Input might be given as Windows format, start by converting to
20230  # unix format.
20231  path="$BOOT_JDK"
20232  new_path=`$CYGPATH -u "$path"`
20233
20234  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20235  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20236  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20237  # "foo.exe" is OK but "foo" is an error.
20238  #
20239  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20240  # It is also a way to make sure we got the proper file name for the real test later on.
20241  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20242  if test "x$test_shortpath" = x; then
20243    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20244$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20245    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20246  fi
20247
20248  # Call helper function which possibly converts this using DOS-style short mode.
20249  # If so, the updated path is stored in $new_path.
20250
20251  input_path="$new_path"
20252  # Check if we need to convert this using DOS-style short mode. If the path
20253  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20254  # take no chances and rewrite it.
20255  # Note: m4 eats our [], so we need to use [ and ] instead.
20256  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20257  if test "x$has_forbidden_chars" != x; then
20258    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20259    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20260    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20261    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20262      # Going to short mode and back again did indeed matter. Since short mode is
20263      # case insensitive, let's make it lowercase to improve readability.
20264      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20265      # Now convert it back to Unix-stile (cygpath)
20266      input_path=`$CYGPATH -u "$shortmode_path"`
20267      new_path="$input_path"
20268    fi
20269  fi
20270
20271  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20272  if test "x$test_cygdrive_prefix" = x; then
20273    # As a simple fix, exclude /usr/bin since it's not a real path.
20274    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20275      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20276      # a path prefixed by /cygdrive for fixpath to work.
20277      new_path="$CYGWIN_ROOT_PATH$input_path"
20278    fi
20279  fi
20280
20281
20282  if test "x$path" != "x$new_path"; then
20283    BOOT_JDK="$new_path"
20284    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20285$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20286  fi
20287
20288  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20289
20290  path="$BOOT_JDK"
20291  has_colon=`$ECHO $path | $GREP ^.:`
20292  new_path="$path"
20293  if test "x$has_colon" = x; then
20294    # Not in mixed or Windows style, start by that.
20295    new_path=`cmd //c echo $path`
20296  fi
20297
20298
20299  input_path="$new_path"
20300  # Check if we need to convert this using DOS-style short mode. If the path
20301  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20302  # take no chances and rewrite it.
20303  # Note: m4 eats our [], so we need to use [ and ] instead.
20304  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20305  if test "x$has_forbidden_chars" != x; then
20306    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20307    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20308  fi
20309
20310
20311  windows_path="$new_path"
20312  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20313    unix_path=`$CYGPATH -u "$windows_path"`
20314    new_path="$unix_path"
20315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20316    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20317    new_path="$unix_path"
20318  fi
20319
20320  if test "x$path" != "x$new_path"; then
20321    BOOT_JDK="$new_path"
20322    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20323$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20324  fi
20325
20326  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20327  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20328
20329  else
20330    # We're on a posix platform. Hooray! :)
20331    path="$BOOT_JDK"
20332    has_space=`$ECHO "$path" | $GREP " "`
20333    if test "x$has_space" != x; then
20334      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20335$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20336      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20337    fi
20338
20339    # Use eval to expand a potential ~
20340    eval path="$path"
20341    if test ! -f "$path" && test ! -d "$path"; then
20342      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20343    fi
20344
20345    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20346  fi
20347
20348              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20349$as_echo_n "checking for Boot JDK... " >&6; }
20350              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20351$as_echo "$BOOT_JDK" >&6; }
20352              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20353$as_echo_n "checking Boot JDK version... " >&6; }
20354              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20355              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20356$as_echo "$BOOT_JDK_VERSION" >&6; }
20357            fi # end check jdk version
20358          fi # end check rt.jar
20359        fi # end check javac
20360      fi # end check java
20361    fi # end check boot jdk found
20362  fi
20363
20364  if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
20365    # Having specified an argument which is incorrect will produce an instant failure;
20366    # we should not go on looking
20367    as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
20368  fi
20369
20370  # Test: Is bootjdk available from builddeps?
20371
20372  if test "x$BOOT_JDK_FOUND" = xno; then
20373    # Now execute the test
20374
20375
20376
20377  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
20378    # Source the builddeps file again, to make sure it uses the latest variables!
20379    . $builddepsfile
20380    # Look for a target and build machine specific resource!
20381    eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
20382    if test "x$resource" = x; then
20383      # Ok, lets instead look for a target specific resource
20384      eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
20385    fi
20386    if test "x$resource" = x; then
20387      # Ok, lets instead look for a build specific resource
20388      eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
20389    fi
20390    if test "x$resource" = x; then
20391      # Ok, lets instead look for a generic resource
20392      # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
20393      resource=${builddep_bootjdk}
20394    fi
20395    if test "x$resource" != x; then
20396      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
20397$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
20398      # If the resource in the builddeps.conf file is an existing directory,
20399      # for example /java/linux/cups
20400      if test -d ${resource}; then
20401        depdir=${resource}
20402      else
20403
20404  # bootjdk is for example mymodule
20405  # $resource is for example libs/general/libmymod_1_2_3.zip
20406  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
20407  # $with_builddeps_dir is for example /localhome/builddeps
20408  # depdir is the name of the variable into which we store the depdir, eg MYMOD
20409  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
20410  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
20411  filename=`basename $resource`
20412  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
20413  filebase=${filename%%.*}
20414  extension=${filename#*.}
20415  installdir=$with_builddeps_dir/$filebase
20416  if test ! -f $installdir/$filename.unpacked; then
20417    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
20418$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
20419    if test ! -d $installdir; then
20420      mkdir -p $installdir
20421    fi
20422    if test ! -d $installdir; then
20423      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
20424    fi
20425    tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
20426    touch $tmpfile
20427    if test ! -f $tmpfile; then
20428      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
20429    fi
20430
20431  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
20432  # $tmpfile is the local file name for the downloaded file.
20433  VALID_TOOL=no
20434  if test "x$BDEPS_FTP" = xwget; then
20435    VALID_TOOL=yes
20436    wget -O $tmpfile $with_builddeps_server/$resource
20437  fi
20438  if test "x$BDEPS_FTP" = xlftp; then
20439    VALID_TOOL=yes
20440    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
20441  fi
20442  if test "x$BDEPS_FTP" = xftp; then
20443    VALID_TOOL=yes
20444    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
20445    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
20446    FTPUSERPWD=${FTPSERVER%%@*}
20447    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
20448      FTPUSER=${userpwd%%:*}
20449      FTPPWD=${userpwd#*@}
20450      FTPSERVER=${FTPSERVER#*@}
20451    else
20452      FTPUSER=ftp
20453      FTPPWD=ftp
20454    fi
20455    # the "pass" command does not work on some
20456    # ftp clients (read ftp.exe) but if it works,
20457    # passive mode is better!
20458    ( \
20459        echo "user $FTPUSER $FTPPWD"        ; \
20460        echo "pass"                         ; \
20461        echo "bin"                          ; \
20462        echo "get $FTPPATH $tmpfile"              ; \
20463    ) | ftp -in $FTPSERVER
20464  fi
20465  if test "x$VALID_TOOL" != xyes; then
20466    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
20467  fi
20468
20469    mv $tmpfile $installdir/$filename
20470    if test ! -s $installdir/$filename; then
20471      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
20472    fi
20473    case "$extension" in
20474      zip)  echo "Unzipping $installdir/$filename..."
20475        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
20476        ;;
20477      tar.gz) echo "Untaring $installdir/$filename..."
20478        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20479        ;;
20480      tgz) echo "Untaring $installdir/$filename..."
20481        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20482        ;;
20483      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
20484        ;;
20485    esac
20486  fi
20487  if test -f $installdir/$filename.unpacked; then
20488    depdir=$installdir
20489  fi
20490
20491      fi
20492      # Source the builddeps file again, because in the previous command, the depdir
20493      # was updated to point at the current build dependency install directory.
20494      . $builddepsfile
20495      # Now extract variables from the builddeps.conf files.
20496      theroot=${builddep_bootjdk_ROOT}
20497      thecflags=${builddep_bootjdk_CFLAGS}
20498      thelibs=${builddep_bootjdk_LIBS}
20499      if test "x$depdir" = x; then
20500        as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
20501      fi
20502      BOOT_JDK=$depdir
20503      if test "x$theroot" != x; then
20504        BOOT_JDK="$theroot"
20505      fi
20506      if test "x$thecflags" != x; then
20507        BOOT_JDK_CFLAGS="$thecflags"
20508      fi
20509      if test "x$thelibs" != x; then
20510        BOOT_JDK_LIBS="$thelibs"
20511      fi
20512      BOOT_JDK_FOUND=maybe
20513      else BOOT_JDK_FOUND=no
20514
20515    fi
20516    else BOOT_JDK_FOUND=no
20517
20518  fi
20519
20520
20521
20522    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20523    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20524      # Do we have a bin/java?
20525      if test ! -x "$BOOT_JDK/bin/java"; then
20526        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20527$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20528        BOOT_JDK_FOUND=no
20529      else
20530        # Do we have a bin/javac?
20531        if test ! -x "$BOOT_JDK/bin/javac"; then
20532          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20533$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20534          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20535$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20536          BOOT_JDK_FOUND=no
20537        else
20538          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20539          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20540            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20541$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20542            BOOT_JDK_FOUND=no
20543          else
20544            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20545            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20546
20547            # Extra M4 quote needed to protect [] in grep expression.
20548            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20549            if test "x$FOUND_CORRECT_VERSION" = x; then
20550              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20551$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20552              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20553$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20554              BOOT_JDK_FOUND=no
20555            else
20556              # We're done! :-)
20557              BOOT_JDK_FOUND=yes
20558
20559  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20560
20561  # Input might be given as Windows format, start by converting to
20562  # unix format.
20563  path="$BOOT_JDK"
20564  new_path=`$CYGPATH -u "$path"`
20565
20566  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20567  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20568  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20569  # "foo.exe" is OK but "foo" is an error.
20570  #
20571  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20572  # It is also a way to make sure we got the proper file name for the real test later on.
20573  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20574  if test "x$test_shortpath" = x; then
20575    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20576$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20577    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20578  fi
20579
20580  # Call helper function which possibly converts this using DOS-style short mode.
20581  # If so, the updated path is stored in $new_path.
20582
20583  input_path="$new_path"
20584  # Check if we need to convert this using DOS-style short mode. If the path
20585  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20586  # take no chances and rewrite it.
20587  # Note: m4 eats our [], so we need to use [ and ] instead.
20588  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20589  if test "x$has_forbidden_chars" != x; then
20590    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20591    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20592    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20593    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20594      # Going to short mode and back again did indeed matter. Since short mode is
20595      # case insensitive, let's make it lowercase to improve readability.
20596      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20597      # Now convert it back to Unix-stile (cygpath)
20598      input_path=`$CYGPATH -u "$shortmode_path"`
20599      new_path="$input_path"
20600    fi
20601  fi
20602
20603  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20604  if test "x$test_cygdrive_prefix" = x; then
20605    # As a simple fix, exclude /usr/bin since it's not a real path.
20606    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20607      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20608      # a path prefixed by /cygdrive for fixpath to work.
20609      new_path="$CYGWIN_ROOT_PATH$input_path"
20610    fi
20611  fi
20612
20613
20614  if test "x$path" != "x$new_path"; then
20615    BOOT_JDK="$new_path"
20616    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20617$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20618  fi
20619
20620  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20621
20622  path="$BOOT_JDK"
20623  has_colon=`$ECHO $path | $GREP ^.:`
20624  new_path="$path"
20625  if test "x$has_colon" = x; then
20626    # Not in mixed or Windows style, start by that.
20627    new_path=`cmd //c echo $path`
20628  fi
20629
20630
20631  input_path="$new_path"
20632  # Check if we need to convert this using DOS-style short mode. If the path
20633  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20634  # take no chances and rewrite it.
20635  # Note: m4 eats our [], so we need to use [ and ] instead.
20636  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20637  if test "x$has_forbidden_chars" != x; then
20638    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20639    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20640  fi
20641
20642
20643  windows_path="$new_path"
20644  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20645    unix_path=`$CYGPATH -u "$windows_path"`
20646    new_path="$unix_path"
20647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20648    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20649    new_path="$unix_path"
20650  fi
20651
20652  if test "x$path" != "x$new_path"; then
20653    BOOT_JDK="$new_path"
20654    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20655$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20656  fi
20657
20658  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20659  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20660
20661  else
20662    # We're on a posix platform. Hooray! :)
20663    path="$BOOT_JDK"
20664    has_space=`$ECHO "$path" | $GREP " "`
20665    if test "x$has_space" != x; then
20666      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20667$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20668      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20669    fi
20670
20671    # Use eval to expand a potential ~
20672    eval path="$path"
20673    if test ! -f "$path" && test ! -d "$path"; then
20674      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20675    fi
20676
20677    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20678  fi
20679
20680              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20681$as_echo_n "checking for Boot JDK... " >&6; }
20682              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20683$as_echo "$BOOT_JDK" >&6; }
20684              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20685$as_echo_n "checking Boot JDK version... " >&6; }
20686              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20687              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20688$as_echo "$BOOT_JDK_VERSION" >&6; }
20689            fi # end check jdk version
20690          fi # end check rt.jar
20691        fi # end check javac
20692      fi # end check java
20693    fi # end check boot jdk found
20694  fi
20695
20696
20697  # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
20698
20699  if test "x$BOOT_JDK_FOUND" = xno; then
20700    # Now execute the test
20701
20702  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
20703    # First check at user selected default
20704
20705  if test "x$BOOT_JDK_FOUND" = xno; then
20706    # Now execute the test
20707
20708  if test -x /usr/libexec/java_home; then
20709    BOOT_JDK=`/usr/libexec/java_home `
20710    BOOT_JDK_FOUND=maybe
20711    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
20712$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
20713  fi
20714
20715
20716    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20717    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20718      # Do we have a bin/java?
20719      if test ! -x "$BOOT_JDK/bin/java"; then
20720        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20721$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20722        BOOT_JDK_FOUND=no
20723      else
20724        # Do we have a bin/javac?
20725        if test ! -x "$BOOT_JDK/bin/javac"; then
20726          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20727$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20728          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20729$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20730          BOOT_JDK_FOUND=no
20731        else
20732          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20733          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20734            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20735$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20736            BOOT_JDK_FOUND=no
20737          else
20738            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20739            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20740
20741            # Extra M4 quote needed to protect [] in grep expression.
20742            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20743            if test "x$FOUND_CORRECT_VERSION" = x; then
20744              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20745$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20746              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20747$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20748              BOOT_JDK_FOUND=no
20749            else
20750              # We're done! :-)
20751              BOOT_JDK_FOUND=yes
20752
20753  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20754
20755  # Input might be given as Windows format, start by converting to
20756  # unix format.
20757  path="$BOOT_JDK"
20758  new_path=`$CYGPATH -u "$path"`
20759
20760  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20761  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20762  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20763  # "foo.exe" is OK but "foo" is an error.
20764  #
20765  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20766  # It is also a way to make sure we got the proper file name for the real test later on.
20767  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20768  if test "x$test_shortpath" = x; then
20769    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20770$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20771    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20772  fi
20773
20774  # Call helper function which possibly converts this using DOS-style short mode.
20775  # If so, the updated path is stored in $new_path.
20776
20777  input_path="$new_path"
20778  # Check if we need to convert this using DOS-style short mode. If the path
20779  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20780  # take no chances and rewrite it.
20781  # Note: m4 eats our [], so we need to use [ and ] instead.
20782  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20783  if test "x$has_forbidden_chars" != x; then
20784    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20785    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20786    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20787    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20788      # Going to short mode and back again did indeed matter. Since short mode is
20789      # case insensitive, let's make it lowercase to improve readability.
20790      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20791      # Now convert it back to Unix-stile (cygpath)
20792      input_path=`$CYGPATH -u "$shortmode_path"`
20793      new_path="$input_path"
20794    fi
20795  fi
20796
20797  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20798  if test "x$test_cygdrive_prefix" = x; then
20799    # As a simple fix, exclude /usr/bin since it's not a real path.
20800    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20801      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20802      # a path prefixed by /cygdrive for fixpath to work.
20803      new_path="$CYGWIN_ROOT_PATH$input_path"
20804    fi
20805  fi
20806
20807
20808  if test "x$path" != "x$new_path"; then
20809    BOOT_JDK="$new_path"
20810    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20811$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20812  fi
20813
20814  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20815
20816  path="$BOOT_JDK"
20817  has_colon=`$ECHO $path | $GREP ^.:`
20818  new_path="$path"
20819  if test "x$has_colon" = x; then
20820    # Not in mixed or Windows style, start by that.
20821    new_path=`cmd //c echo $path`
20822  fi
20823
20824
20825  input_path="$new_path"
20826  # Check if we need to convert this using DOS-style short mode. If the path
20827  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20828  # take no chances and rewrite it.
20829  # Note: m4 eats our [], so we need to use [ and ] instead.
20830  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20831  if test "x$has_forbidden_chars" != x; then
20832    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20833    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20834  fi
20835
20836
20837  windows_path="$new_path"
20838  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20839    unix_path=`$CYGPATH -u "$windows_path"`
20840    new_path="$unix_path"
20841  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20842    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20843    new_path="$unix_path"
20844  fi
20845
20846  if test "x$path" != "x$new_path"; then
20847    BOOT_JDK="$new_path"
20848    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20849$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20850  fi
20851
20852  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20853  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20854
20855  else
20856    # We're on a posix platform. Hooray! :)
20857    path="$BOOT_JDK"
20858    has_space=`$ECHO "$path" | $GREP " "`
20859    if test "x$has_space" != x; then
20860      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20861$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20862      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20863    fi
20864
20865    # Use eval to expand a potential ~
20866    eval path="$path"
20867    if test ! -f "$path" && test ! -d "$path"; then
20868      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20869    fi
20870
20871    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20872  fi
20873
20874              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20875$as_echo_n "checking for Boot JDK... " >&6; }
20876              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20877$as_echo "$BOOT_JDK" >&6; }
20878              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20879$as_echo_n "checking Boot JDK version... " >&6; }
20880              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20881              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20882$as_echo "$BOOT_JDK_VERSION" >&6; }
20883            fi # end check jdk version
20884          fi # end check rt.jar
20885        fi # end check javac
20886      fi # end check java
20887    fi # end check boot jdk found
20888  fi
20889
20890    # If that did not work out (e.g. too old), try explicit versions instead
20891
20892  if test "x$BOOT_JDK_FOUND" = xno; then
20893    # Now execute the test
20894
20895  if test -x /usr/libexec/java_home; then
20896    BOOT_JDK=`/usr/libexec/java_home -v 1.9`
20897    BOOT_JDK_FOUND=maybe
20898    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
20899$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
20900  fi
20901
20902
20903    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20904    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20905      # Do we have a bin/java?
20906      if test ! -x "$BOOT_JDK/bin/java"; then
20907        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20908$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20909        BOOT_JDK_FOUND=no
20910      else
20911        # Do we have a bin/javac?
20912        if test ! -x "$BOOT_JDK/bin/javac"; then
20913          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20914$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20915          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20916$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20917          BOOT_JDK_FOUND=no
20918        else
20919          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20920          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20921            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20922$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20923            BOOT_JDK_FOUND=no
20924          else
20925            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20926            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20927
20928            # Extra M4 quote needed to protect [] in grep expression.
20929            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20930            if test "x$FOUND_CORRECT_VERSION" = x; then
20931              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20932$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20933              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20934$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20935              BOOT_JDK_FOUND=no
20936            else
20937              # We're done! :-)
20938              BOOT_JDK_FOUND=yes
20939
20940  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20941
20942  # Input might be given as Windows format, start by converting to
20943  # unix format.
20944  path="$BOOT_JDK"
20945  new_path=`$CYGPATH -u "$path"`
20946
20947  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20948  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20949  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20950  # "foo.exe" is OK but "foo" is an error.
20951  #
20952  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20953  # It is also a way to make sure we got the proper file name for the real test later on.
20954  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20955  if test "x$test_shortpath" = x; then
20956    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20957$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20958    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20959  fi
20960
20961  # Call helper function which possibly converts this using DOS-style short mode.
20962  # If so, the updated path is stored in $new_path.
20963
20964  input_path="$new_path"
20965  # Check if we need to convert this using DOS-style short mode. If the path
20966  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20967  # take no chances and rewrite it.
20968  # Note: m4 eats our [], so we need to use [ and ] instead.
20969  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20970  if test "x$has_forbidden_chars" != x; then
20971    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20972    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20973    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20974    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20975      # Going to short mode and back again did indeed matter. Since short mode is
20976      # case insensitive, let's make it lowercase to improve readability.
20977      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20978      # Now convert it back to Unix-stile (cygpath)
20979      input_path=`$CYGPATH -u "$shortmode_path"`
20980      new_path="$input_path"
20981    fi
20982  fi
20983
20984  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20985  if test "x$test_cygdrive_prefix" = x; then
20986    # As a simple fix, exclude /usr/bin since it's not a real path.
20987    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20988      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20989      # a path prefixed by /cygdrive for fixpath to work.
20990      new_path="$CYGWIN_ROOT_PATH$input_path"
20991    fi
20992  fi
20993
20994
20995  if test "x$path" != "x$new_path"; then
20996    BOOT_JDK="$new_path"
20997    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20998$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20999  fi
21000
21001  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21002
21003  path="$BOOT_JDK"
21004  has_colon=`$ECHO $path | $GREP ^.:`
21005  new_path="$path"
21006  if test "x$has_colon" = x; then
21007    # Not in mixed or Windows style, start by that.
21008    new_path=`cmd //c echo $path`
21009  fi
21010
21011
21012  input_path="$new_path"
21013  # Check if we need to convert this using DOS-style short mode. If the path
21014  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21015  # take no chances and rewrite it.
21016  # Note: m4 eats our [], so we need to use [ and ] instead.
21017  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21018  if test "x$has_forbidden_chars" != x; then
21019    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21020    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21021  fi
21022
21023
21024  windows_path="$new_path"
21025  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21026    unix_path=`$CYGPATH -u "$windows_path"`
21027    new_path="$unix_path"
21028  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21029    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21030    new_path="$unix_path"
21031  fi
21032
21033  if test "x$path" != "x$new_path"; then
21034    BOOT_JDK="$new_path"
21035    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21036$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21037  fi
21038
21039  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21040  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21041
21042  else
21043    # We're on a posix platform. Hooray! :)
21044    path="$BOOT_JDK"
21045    has_space=`$ECHO "$path" | $GREP " "`
21046    if test "x$has_space" != x; then
21047      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21048$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21049      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21050    fi
21051
21052    # Use eval to expand a potential ~
21053    eval path="$path"
21054    if test ! -f "$path" && test ! -d "$path"; then
21055      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21056    fi
21057
21058    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21059  fi
21060
21061              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21062$as_echo_n "checking for Boot JDK... " >&6; }
21063              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21064$as_echo "$BOOT_JDK" >&6; }
21065              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21066$as_echo_n "checking Boot JDK version... " >&6; }
21067              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21068              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21069$as_echo "$BOOT_JDK_VERSION" >&6; }
21070            fi # end check jdk version
21071          fi # end check rt.jar
21072        fi # end check javac
21073      fi # end check java
21074    fi # end check boot jdk found
21075  fi
21076
21077
21078  if test "x$BOOT_JDK_FOUND" = xno; then
21079    # Now execute the test
21080
21081  if test -x /usr/libexec/java_home; then
21082    BOOT_JDK=`/usr/libexec/java_home -v 1.8`
21083    BOOT_JDK_FOUND=maybe
21084    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
21085$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
21086  fi
21087
21088
21089    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21090    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21091      # Do we have a bin/java?
21092      if test ! -x "$BOOT_JDK/bin/java"; then
21093        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21094$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21095        BOOT_JDK_FOUND=no
21096      else
21097        # Do we have a bin/javac?
21098        if test ! -x "$BOOT_JDK/bin/javac"; then
21099          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21100$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21101          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21102$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21103          BOOT_JDK_FOUND=no
21104        else
21105          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21106          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21107            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21108$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21109            BOOT_JDK_FOUND=no
21110          else
21111            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21112            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21113
21114            # Extra M4 quote needed to protect [] in grep expression.
21115            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21116            if test "x$FOUND_CORRECT_VERSION" = x; then
21117              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21118$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21119              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21120$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21121              BOOT_JDK_FOUND=no
21122            else
21123              # We're done! :-)
21124              BOOT_JDK_FOUND=yes
21125
21126  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21127
21128  # Input might be given as Windows format, start by converting to
21129  # unix format.
21130  path="$BOOT_JDK"
21131  new_path=`$CYGPATH -u "$path"`
21132
21133  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21134  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21135  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21136  # "foo.exe" is OK but "foo" is an error.
21137  #
21138  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21139  # It is also a way to make sure we got the proper file name for the real test later on.
21140  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21141  if test "x$test_shortpath" = x; then
21142    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21143$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21144    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21145  fi
21146
21147  # Call helper function which possibly converts this using DOS-style short mode.
21148  # If so, the updated path is stored in $new_path.
21149
21150  input_path="$new_path"
21151  # Check if we need to convert this using DOS-style short mode. If the path
21152  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21153  # take no chances and rewrite it.
21154  # Note: m4 eats our [], so we need to use [ and ] instead.
21155  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21156  if test "x$has_forbidden_chars" != x; then
21157    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21158    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21159    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21160    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21161      # Going to short mode and back again did indeed matter. Since short mode is
21162      # case insensitive, let's make it lowercase to improve readability.
21163      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21164      # Now convert it back to Unix-stile (cygpath)
21165      input_path=`$CYGPATH -u "$shortmode_path"`
21166      new_path="$input_path"
21167    fi
21168  fi
21169
21170  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21171  if test "x$test_cygdrive_prefix" = x; then
21172    # As a simple fix, exclude /usr/bin since it's not a real path.
21173    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21174      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21175      # a path prefixed by /cygdrive for fixpath to work.
21176      new_path="$CYGWIN_ROOT_PATH$input_path"
21177    fi
21178  fi
21179
21180
21181  if test "x$path" != "x$new_path"; then
21182    BOOT_JDK="$new_path"
21183    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21184$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21185  fi
21186
21187  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21188
21189  path="$BOOT_JDK"
21190  has_colon=`$ECHO $path | $GREP ^.:`
21191  new_path="$path"
21192  if test "x$has_colon" = x; then
21193    # Not in mixed or Windows style, start by that.
21194    new_path=`cmd //c echo $path`
21195  fi
21196
21197
21198  input_path="$new_path"
21199  # Check if we need to convert this using DOS-style short mode. If the path
21200  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21201  # take no chances and rewrite it.
21202  # Note: m4 eats our [], so we need to use [ and ] instead.
21203  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21204  if test "x$has_forbidden_chars" != x; then
21205    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21206    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21207  fi
21208
21209
21210  windows_path="$new_path"
21211  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21212    unix_path=`$CYGPATH -u "$windows_path"`
21213    new_path="$unix_path"
21214  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21215    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21216    new_path="$unix_path"
21217  fi
21218
21219  if test "x$path" != "x$new_path"; then
21220    BOOT_JDK="$new_path"
21221    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21222$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21223  fi
21224
21225  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21226  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21227
21228  else
21229    # We're on a posix platform. Hooray! :)
21230    path="$BOOT_JDK"
21231    has_space=`$ECHO "$path" | $GREP " "`
21232    if test "x$has_space" != x; then
21233      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21234$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21235      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21236    fi
21237
21238    # Use eval to expand a potential ~
21239    eval path="$path"
21240    if test ! -f "$path" && test ! -d "$path"; then
21241      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21242    fi
21243
21244    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21245  fi
21246
21247              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21248$as_echo_n "checking for Boot JDK... " >&6; }
21249              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21250$as_echo "$BOOT_JDK" >&6; }
21251              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21252$as_echo_n "checking Boot JDK version... " >&6; }
21253              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21254              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21255$as_echo "$BOOT_JDK_VERSION" >&6; }
21256            fi # end check jdk version
21257          fi # end check rt.jar
21258        fi # end check javac
21259      fi # end check java
21260    fi # end check boot jdk found
21261  fi
21262
21263
21264  if test "x$BOOT_JDK_FOUND" = xno; then
21265    # Now execute the test
21266
21267  if test -x /usr/libexec/java_home; then
21268    BOOT_JDK=`/usr/libexec/java_home -v 1.7`
21269    BOOT_JDK_FOUND=maybe
21270    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
21271$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
21272  fi
21273
21274
21275    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21276    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21277      # Do we have a bin/java?
21278      if test ! -x "$BOOT_JDK/bin/java"; then
21279        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21280$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21281        BOOT_JDK_FOUND=no
21282      else
21283        # Do we have a bin/javac?
21284        if test ! -x "$BOOT_JDK/bin/javac"; then
21285          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21286$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21287          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21288$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21289          BOOT_JDK_FOUND=no
21290        else
21291          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21292          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21293            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21294$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21295            BOOT_JDK_FOUND=no
21296          else
21297            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21298            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21299
21300            # Extra M4 quote needed to protect [] in grep expression.
21301            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21302            if test "x$FOUND_CORRECT_VERSION" = x; then
21303              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21304$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21305              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21306$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21307              BOOT_JDK_FOUND=no
21308            else
21309              # We're done! :-)
21310              BOOT_JDK_FOUND=yes
21311
21312  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21313
21314  # Input might be given as Windows format, start by converting to
21315  # unix format.
21316  path="$BOOT_JDK"
21317  new_path=`$CYGPATH -u "$path"`
21318
21319  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21320  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21321  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21322  # "foo.exe" is OK but "foo" is an error.
21323  #
21324  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21325  # It is also a way to make sure we got the proper file name for the real test later on.
21326  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21327  if test "x$test_shortpath" = x; then
21328    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21329$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21330    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21331  fi
21332
21333  # Call helper function which possibly converts this using DOS-style short mode.
21334  # If so, the updated path is stored in $new_path.
21335
21336  input_path="$new_path"
21337  # Check if we need to convert this using DOS-style short mode. If the path
21338  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21339  # take no chances and rewrite it.
21340  # Note: m4 eats our [], so we need to use [ and ] instead.
21341  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21342  if test "x$has_forbidden_chars" != x; then
21343    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21344    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21345    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21346    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21347      # Going to short mode and back again did indeed matter. Since short mode is
21348      # case insensitive, let's make it lowercase to improve readability.
21349      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21350      # Now convert it back to Unix-stile (cygpath)
21351      input_path=`$CYGPATH -u "$shortmode_path"`
21352      new_path="$input_path"
21353    fi
21354  fi
21355
21356  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21357  if test "x$test_cygdrive_prefix" = x; then
21358    # As a simple fix, exclude /usr/bin since it's not a real path.
21359    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21360      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21361      # a path prefixed by /cygdrive for fixpath to work.
21362      new_path="$CYGWIN_ROOT_PATH$input_path"
21363    fi
21364  fi
21365
21366
21367  if test "x$path" != "x$new_path"; then
21368    BOOT_JDK="$new_path"
21369    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21370$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21371  fi
21372
21373  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21374
21375  path="$BOOT_JDK"
21376  has_colon=`$ECHO $path | $GREP ^.:`
21377  new_path="$path"
21378  if test "x$has_colon" = x; then
21379    # Not in mixed or Windows style, start by that.
21380    new_path=`cmd //c echo $path`
21381  fi
21382
21383
21384  input_path="$new_path"
21385  # Check if we need to convert this using DOS-style short mode. If the path
21386  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21387  # take no chances and rewrite it.
21388  # Note: m4 eats our [], so we need to use [ and ] instead.
21389  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21390  if test "x$has_forbidden_chars" != x; then
21391    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21392    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21393  fi
21394
21395
21396  windows_path="$new_path"
21397  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21398    unix_path=`$CYGPATH -u "$windows_path"`
21399    new_path="$unix_path"
21400  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21401    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21402    new_path="$unix_path"
21403  fi
21404
21405  if test "x$path" != "x$new_path"; then
21406    BOOT_JDK="$new_path"
21407    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21408$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21409  fi
21410
21411  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21412  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21413
21414  else
21415    # We're on a posix platform. Hooray! :)
21416    path="$BOOT_JDK"
21417    has_space=`$ECHO "$path" | $GREP " "`
21418    if test "x$has_space" != x; then
21419      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21420$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21421      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21422    fi
21423
21424    # Use eval to expand a potential ~
21425    eval path="$path"
21426    if test ! -f "$path" && test ! -d "$path"; then
21427      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21428    fi
21429
21430    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21431  fi
21432
21433              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21434$as_echo_n "checking for Boot JDK... " >&6; }
21435              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21436$as_echo "$BOOT_JDK" >&6; }
21437              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21438$as_echo_n "checking Boot JDK version... " >&6; }
21439              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21440              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21441$as_echo "$BOOT_JDK_VERSION" >&6; }
21442            fi # end check jdk version
21443          fi # end check rt.jar
21444        fi # end check javac
21445      fi # end check java
21446    fi # end check boot jdk found
21447  fi
21448
21449  fi
21450
21451
21452    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21453    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21454      # Do we have a bin/java?
21455      if test ! -x "$BOOT_JDK/bin/java"; then
21456        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21457$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21458        BOOT_JDK_FOUND=no
21459      else
21460        # Do we have a bin/javac?
21461        if test ! -x "$BOOT_JDK/bin/javac"; then
21462          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21463$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21464          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21465$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21466          BOOT_JDK_FOUND=no
21467        else
21468          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21469          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21470            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21471$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21472            BOOT_JDK_FOUND=no
21473          else
21474            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21475            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21476
21477            # Extra M4 quote needed to protect [] in grep expression.
21478            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21479            if test "x$FOUND_CORRECT_VERSION" = x; then
21480              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21481$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21482              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21483$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21484              BOOT_JDK_FOUND=no
21485            else
21486              # We're done! :-)
21487              BOOT_JDK_FOUND=yes
21488
21489  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21490
21491  # Input might be given as Windows format, start by converting to
21492  # unix format.
21493  path="$BOOT_JDK"
21494  new_path=`$CYGPATH -u "$path"`
21495
21496  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21497  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21498  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21499  # "foo.exe" is OK but "foo" is an error.
21500  #
21501  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21502  # It is also a way to make sure we got the proper file name for the real test later on.
21503  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21504  if test "x$test_shortpath" = x; then
21505    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21506$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21507    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21508  fi
21509
21510  # Call helper function which possibly converts this using DOS-style short mode.
21511  # If so, the updated path is stored in $new_path.
21512
21513  input_path="$new_path"
21514  # Check if we need to convert this using DOS-style short mode. If the path
21515  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21516  # take no chances and rewrite it.
21517  # Note: m4 eats our [], so we need to use [ and ] instead.
21518  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21519  if test "x$has_forbidden_chars" != x; then
21520    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21521    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21522    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21523    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21524      # Going to short mode and back again did indeed matter. Since short mode is
21525      # case insensitive, let's make it lowercase to improve readability.
21526      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21527      # Now convert it back to Unix-stile (cygpath)
21528      input_path=`$CYGPATH -u "$shortmode_path"`
21529      new_path="$input_path"
21530    fi
21531  fi
21532
21533  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21534  if test "x$test_cygdrive_prefix" = x; then
21535    # As a simple fix, exclude /usr/bin since it's not a real path.
21536    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21537      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21538      # a path prefixed by /cygdrive for fixpath to work.
21539      new_path="$CYGWIN_ROOT_PATH$input_path"
21540    fi
21541  fi
21542
21543
21544  if test "x$path" != "x$new_path"; then
21545    BOOT_JDK="$new_path"
21546    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21547$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21548  fi
21549
21550  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21551
21552  path="$BOOT_JDK"
21553  has_colon=`$ECHO $path | $GREP ^.:`
21554  new_path="$path"
21555  if test "x$has_colon" = x; then
21556    # Not in mixed or Windows style, start by that.
21557    new_path=`cmd //c echo $path`
21558  fi
21559
21560
21561  input_path="$new_path"
21562  # Check if we need to convert this using DOS-style short mode. If the path
21563  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21564  # take no chances and rewrite it.
21565  # Note: m4 eats our [], so we need to use [ and ] instead.
21566  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21567  if test "x$has_forbidden_chars" != x; then
21568    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21569    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21570  fi
21571
21572
21573  windows_path="$new_path"
21574  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21575    unix_path=`$CYGPATH -u "$windows_path"`
21576    new_path="$unix_path"
21577  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21578    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21579    new_path="$unix_path"
21580  fi
21581
21582  if test "x$path" != "x$new_path"; then
21583    BOOT_JDK="$new_path"
21584    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21585$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21586  fi
21587
21588  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21589  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21590
21591  else
21592    # We're on a posix platform. Hooray! :)
21593    path="$BOOT_JDK"
21594    has_space=`$ECHO "$path" | $GREP " "`
21595    if test "x$has_space" != x; then
21596      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21597$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21598      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21599    fi
21600
21601    # Use eval to expand a potential ~
21602    eval path="$path"
21603    if test ! -f "$path" && test ! -d "$path"; then
21604      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21605    fi
21606
21607    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21608  fi
21609
21610              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21611$as_echo_n "checking for Boot JDK... " >&6; }
21612              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21613$as_echo "$BOOT_JDK" >&6; }
21614              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21615$as_echo_n "checking Boot JDK version... " >&6; }
21616              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21617              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21618$as_echo "$BOOT_JDK_VERSION" >&6; }
21619            fi # end check jdk version
21620          fi # end check rt.jar
21621        fi # end check javac
21622      fi # end check java
21623    fi # end check boot jdk found
21624  fi
21625
21626
21627  # Test: Is $JAVA_HOME set?
21628
21629  if test "x$BOOT_JDK_FOUND" = xno; then
21630    # Now execute the test
21631
21632  if test "x$JAVA_HOME" != x; then
21633    JAVA_HOME_PROCESSED="$JAVA_HOME"
21634
21635  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21636
21637  # Input might be given as Windows format, start by converting to
21638  # unix format.
21639  path="$JAVA_HOME_PROCESSED"
21640  new_path=`$CYGPATH -u "$path"`
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    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21652$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21653    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
21654  fi
21655
21656  # Call helper function which possibly converts this using DOS-style short mode.
21657  # If so, the updated path is stored in $new_path.
21658
21659  input_path="$new_path"
21660  # Check if we need to convert this using DOS-style short mode. If the path
21661  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21662  # take no chances and rewrite it.
21663  # Note: m4 eats our [], so we need to use [ and ] instead.
21664  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21665  if test "x$has_forbidden_chars" != x; then
21666    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21667    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21668    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21669    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21670      # Going to short mode and back again did indeed matter. Since short mode is
21671      # case insensitive, let's make it lowercase to improve readability.
21672      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21673      # Now convert it back to Unix-stile (cygpath)
21674      input_path=`$CYGPATH -u "$shortmode_path"`
21675      new_path="$input_path"
21676    fi
21677  fi
21678
21679  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21680  if test "x$test_cygdrive_prefix" = x; then
21681    # As a simple fix, exclude /usr/bin since it's not a real path.
21682    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21683      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21684      # a path prefixed by /cygdrive for fixpath to work.
21685      new_path="$CYGWIN_ROOT_PATH$input_path"
21686    fi
21687  fi
21688
21689
21690  if test "x$path" != "x$new_path"; then
21691    JAVA_HOME_PROCESSED="$new_path"
21692    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21693$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21694  fi
21695
21696  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21697
21698  path="$JAVA_HOME_PROCESSED"
21699  has_colon=`$ECHO $path | $GREP ^.:`
21700  new_path="$path"
21701  if test "x$has_colon" = x; then
21702    # Not in mixed or Windows style, start by that.
21703    new_path=`cmd //c echo $path`
21704  fi
21705
21706
21707  input_path="$new_path"
21708  # Check if we need to convert this using DOS-style short mode. If the path
21709  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21710  # take no chances and rewrite it.
21711  # Note: m4 eats our [], so we need to use [ and ] instead.
21712  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21713  if test "x$has_forbidden_chars" != x; then
21714    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21715    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21716  fi
21717
21718
21719  windows_path="$new_path"
21720  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21721    unix_path=`$CYGPATH -u "$windows_path"`
21722    new_path="$unix_path"
21723  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21724    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21725    new_path="$unix_path"
21726  fi
21727
21728  if test "x$path" != "x$new_path"; then
21729    JAVA_HOME_PROCESSED="$new_path"
21730    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21731$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21732  fi
21733
21734  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21735  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21736
21737  else
21738    # We're on a posix platform. Hooray! :)
21739    path="$JAVA_HOME_PROCESSED"
21740    has_space=`$ECHO "$path" | $GREP " "`
21741    if test "x$has_space" != x; then
21742      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21743$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21744      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21745    fi
21746
21747    # Use eval to expand a potential ~
21748    eval path="$path"
21749    if test ! -f "$path" && test ! -d "$path"; then
21750      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
21751    fi
21752
21753    JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
21754  fi
21755
21756    if test ! -d "$JAVA_HOME_PROCESSED"; then
21757      { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
21758$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
21759    else
21760      # Aha, the user has set a JAVA_HOME
21761      # let us use that as the Boot JDK.
21762      BOOT_JDK="$JAVA_HOME_PROCESSED"
21763      BOOT_JDK_FOUND=maybe
21764      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
21765$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
21766    fi
21767  fi
21768
21769
21770    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21771    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21772      # Do we have a bin/java?
21773      if test ! -x "$BOOT_JDK/bin/java"; then
21774        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21775$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21776        BOOT_JDK_FOUND=no
21777      else
21778        # Do we have a bin/javac?
21779        if test ! -x "$BOOT_JDK/bin/javac"; then
21780          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21781$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21782          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21783$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21784          BOOT_JDK_FOUND=no
21785        else
21786          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21787          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21788            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21789$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21790            BOOT_JDK_FOUND=no
21791          else
21792            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21793            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21794
21795            # Extra M4 quote needed to protect [] in grep expression.
21796            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21797            if test "x$FOUND_CORRECT_VERSION" = x; then
21798              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21799$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21800              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21801$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21802              BOOT_JDK_FOUND=no
21803            else
21804              # We're done! :-)
21805              BOOT_JDK_FOUND=yes
21806
21807  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21808
21809  # Input might be given as Windows format, start by converting to
21810  # unix format.
21811  path="$BOOT_JDK"
21812  new_path=`$CYGPATH -u "$path"`
21813
21814  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21815  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21816  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21817  # "foo.exe" is OK but "foo" is an error.
21818  #
21819  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21820  # It is also a way to make sure we got the proper file name for the real test later on.
21821  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21822  if test "x$test_shortpath" = x; then
21823    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21824$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21825    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21826  fi
21827
21828  # Call helper function which possibly converts this using DOS-style short mode.
21829  # If so, the updated path is stored in $new_path.
21830
21831  input_path="$new_path"
21832  # Check if we need to convert this using DOS-style short mode. If the path
21833  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21834  # take no chances and rewrite it.
21835  # Note: m4 eats our [], so we need to use [ and ] instead.
21836  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21837  if test "x$has_forbidden_chars" != x; then
21838    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21839    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21840    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21841    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21842      # Going to short mode and back again did indeed matter. Since short mode is
21843      # case insensitive, let's make it lowercase to improve readability.
21844      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21845      # Now convert it back to Unix-stile (cygpath)
21846      input_path=`$CYGPATH -u "$shortmode_path"`
21847      new_path="$input_path"
21848    fi
21849  fi
21850
21851  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21852  if test "x$test_cygdrive_prefix" = x; then
21853    # As a simple fix, exclude /usr/bin since it's not a real path.
21854    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21855      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21856      # a path prefixed by /cygdrive for fixpath to work.
21857      new_path="$CYGWIN_ROOT_PATH$input_path"
21858    fi
21859  fi
21860
21861
21862  if test "x$path" != "x$new_path"; then
21863    BOOT_JDK="$new_path"
21864    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21865$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21866  fi
21867
21868  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21869
21870  path="$BOOT_JDK"
21871  has_colon=`$ECHO $path | $GREP ^.:`
21872  new_path="$path"
21873  if test "x$has_colon" = x; then
21874    # Not in mixed or Windows style, start by that.
21875    new_path=`cmd //c echo $path`
21876  fi
21877
21878
21879  input_path="$new_path"
21880  # Check if we need to convert this using DOS-style short mode. If the path
21881  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21882  # take no chances and rewrite it.
21883  # Note: m4 eats our [], so we need to use [ and ] instead.
21884  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21885  if test "x$has_forbidden_chars" != x; then
21886    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21887    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21888  fi
21889
21890
21891  windows_path="$new_path"
21892  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21893    unix_path=`$CYGPATH -u "$windows_path"`
21894    new_path="$unix_path"
21895  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21896    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21897    new_path="$unix_path"
21898  fi
21899
21900  if test "x$path" != "x$new_path"; then
21901    BOOT_JDK="$new_path"
21902    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21903$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21904  fi
21905
21906  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21907  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21908
21909  else
21910    # We're on a posix platform. Hooray! :)
21911    path="$BOOT_JDK"
21912    has_space=`$ECHO "$path" | $GREP " "`
21913    if test "x$has_space" != x; then
21914      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21915$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21916      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21917    fi
21918
21919    # Use eval to expand a potential ~
21920    eval path="$path"
21921    if test ! -f "$path" && test ! -d "$path"; then
21922      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21923    fi
21924
21925    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21926  fi
21927
21928              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21929$as_echo_n "checking for Boot JDK... " >&6; }
21930              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21931$as_echo "$BOOT_JDK" >&6; }
21932              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21933$as_echo_n "checking Boot JDK version... " >&6; }
21934              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21935              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21936$as_echo "$BOOT_JDK_VERSION" >&6; }
21937            fi # end check jdk version
21938          fi # end check rt.jar
21939        fi # end check javac
21940      fi # end check java
21941    fi # end check boot jdk found
21942  fi
21943
21944
21945  # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
21946
21947  if test "x$BOOT_JDK_FOUND" = xno; then
21948    # Now execute the test
21949
21950  # Extract the first word of "javac", so it can be a program name with args.
21951set dummy javac; ac_word=$2
21952{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21953$as_echo_n "checking for $ac_word... " >&6; }
21954if ${ac_cv_path_JAVAC_CHECK+:} false; then :
21955  $as_echo_n "(cached) " >&6
21956else
21957  case $JAVAC_CHECK in
21958  [\\/]* | ?:[\\/]*)
21959  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
21960  ;;
21961  *)
21962  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21963for as_dir in $PATH
21964do
21965  IFS=$as_save_IFS
21966  test -z "$as_dir" && as_dir=.
21967    for ac_exec_ext in '' $ac_executable_extensions; do
21968  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21969    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
21970    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21971    break 2
21972  fi
21973done
21974  done
21975IFS=$as_save_IFS
21976
21977  ;;
21978esac
21979fi
21980JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
21981if test -n "$JAVAC_CHECK"; then
21982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
21983$as_echo "$JAVAC_CHECK" >&6; }
21984else
21985  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21986$as_echo "no" >&6; }
21987fi
21988
21989
21990  # Extract the first word of "java", so it can be a program name with args.
21991set dummy java; ac_word=$2
21992{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21993$as_echo_n "checking for $ac_word... " >&6; }
21994if ${ac_cv_path_JAVA_CHECK+:} false; then :
21995  $as_echo_n "(cached) " >&6
21996else
21997  case $JAVA_CHECK in
21998  [\\/]* | ?:[\\/]*)
21999  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
22000  ;;
22001  *)
22002  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22003for as_dir in $PATH
22004do
22005  IFS=$as_save_IFS
22006  test -z "$as_dir" && as_dir=.
22007    for ac_exec_ext in '' $ac_executable_extensions; do
22008  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22009    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
22010    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22011    break 2
22012  fi
22013done
22014  done
22015IFS=$as_save_IFS
22016
22017  ;;
22018esac
22019fi
22020JAVA_CHECK=$ac_cv_path_JAVA_CHECK
22021if test -n "$JAVA_CHECK"; then
22022  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
22023$as_echo "$JAVA_CHECK" >&6; }
22024else
22025  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22026$as_echo "no" >&6; }
22027fi
22028
22029
22030  BINARY="$JAVAC_CHECK"
22031  if test "x$JAVAC_CHECK" = x; then
22032    BINARY="$JAVA_CHECK"
22033  fi
22034  if test "x$BINARY" != x; then
22035    # So there is a java(c) binary, it might be part of a JDK.
22036    # Lets find the JDK/JRE directory by following symbolic links.
22037    # Linux/GNU systems often have links from /usr/bin/java to
22038    # /etc/alternatives/java to the real JDK binary.
22039
22040  if test "x$OPENJDK_BUILD_OS" != xwindows; then
22041    # Follow a chain of symbolic links. Use readlink
22042    # where it exists, else fall back to horribly
22043    # complicated shell code.
22044    if test "x$READLINK_TESTED" != yes; then
22045      # On MacOSX there is a readlink tool with a different
22046      # purpose than the GNU readlink tool. Check the found readlink.
22047      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
22048      if test "x$ISGNU" = x; then
22049        # A readlink that we do not know how to use.
22050        # Are there other non-GNU readlinks out there?
22051        READLINK_TESTED=yes
22052        READLINK=
22053      fi
22054    fi
22055
22056    if test "x$READLINK" != x; then
22057      BINARY=`$READLINK -f $BINARY`
22058    else
22059      # Save the current directory for restoring afterwards
22060      STARTDIR=$PWD
22061      COUNTER=0
22062      sym_link_dir=`$DIRNAME $BINARY`
22063      sym_link_file=`$BASENAME $BINARY`
22064      cd $sym_link_dir
22065      # Use -P flag to resolve symlinks in directories.
22066      cd `$THEPWDCMD -P`
22067      sym_link_dir=`$THEPWDCMD -P`
22068      # Resolve file symlinks
22069      while test $COUNTER -lt 20; do
22070        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
22071        if test "x$ISLINK" == x; then
22072          # This is not a symbolic link! We are done!
22073          break
22074        fi
22075        # Again resolve directory symlinks since the target of the just found
22076        # link could be in a different directory
22077        cd `$DIRNAME $ISLINK`
22078        sym_link_dir=`$THEPWDCMD -P`
22079        sym_link_file=`$BASENAME $ISLINK`
22080        let COUNTER=COUNTER+1
22081      done
22082      cd $STARTDIR
22083      BINARY=$sym_link_dir/$sym_link_file
22084    fi
22085  fi
22086
22087    BOOT_JDK=`dirname "$BINARY"`
22088    BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
22089    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
22090      # Looks like we found ourselves an JDK
22091      BOOT_JDK_FOUND=maybe
22092      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
22093$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
22094    fi
22095  fi
22096
22097
22098    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22099    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22100      # Do we have a bin/java?
22101      if test ! -x "$BOOT_JDK/bin/java"; then
22102        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22103$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22104        BOOT_JDK_FOUND=no
22105      else
22106        # Do we have a bin/javac?
22107        if test ! -x "$BOOT_JDK/bin/javac"; then
22108          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22109$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22110          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22111$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22112          BOOT_JDK_FOUND=no
22113        else
22114          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22115          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22116            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22117$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22118            BOOT_JDK_FOUND=no
22119          else
22120            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22121            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22122
22123            # Extra M4 quote needed to protect [] in grep expression.
22124            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22125            if test "x$FOUND_CORRECT_VERSION" = x; then
22126              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22127$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22128              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22129$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22130              BOOT_JDK_FOUND=no
22131            else
22132              # We're done! :-)
22133              BOOT_JDK_FOUND=yes
22134
22135  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22136
22137  # Input might be given as Windows format, start by converting to
22138  # unix format.
22139  path="$BOOT_JDK"
22140  new_path=`$CYGPATH -u "$path"`
22141
22142  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22143  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22144  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22145  # "foo.exe" is OK but "foo" is an error.
22146  #
22147  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22148  # It is also a way to make sure we got the proper file name for the real test later on.
22149  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22150  if test "x$test_shortpath" = x; then
22151    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22152$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22153    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22154  fi
22155
22156  # Call helper function which possibly converts this using DOS-style short mode.
22157  # If so, the updated path is stored in $new_path.
22158
22159  input_path="$new_path"
22160  # Check if we need to convert this using DOS-style short mode. If the path
22161  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22162  # take no chances and rewrite it.
22163  # Note: m4 eats our [], so we need to use [ and ] instead.
22164  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22165  if test "x$has_forbidden_chars" != x; then
22166    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22167    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22168    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22169    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22170      # Going to short mode and back again did indeed matter. Since short mode is
22171      # case insensitive, let's make it lowercase to improve readability.
22172      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22173      # Now convert it back to Unix-stile (cygpath)
22174      input_path=`$CYGPATH -u "$shortmode_path"`
22175      new_path="$input_path"
22176    fi
22177  fi
22178
22179  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22180  if test "x$test_cygdrive_prefix" = x; then
22181    # As a simple fix, exclude /usr/bin since it's not a real path.
22182    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22183      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22184      # a path prefixed by /cygdrive for fixpath to work.
22185      new_path="$CYGWIN_ROOT_PATH$input_path"
22186    fi
22187  fi
22188
22189
22190  if test "x$path" != "x$new_path"; then
22191    BOOT_JDK="$new_path"
22192    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22193$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22194  fi
22195
22196  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22197
22198  path="$BOOT_JDK"
22199  has_colon=`$ECHO $path | $GREP ^.:`
22200  new_path="$path"
22201  if test "x$has_colon" = x; then
22202    # Not in mixed or Windows style, start by that.
22203    new_path=`cmd //c echo $path`
22204  fi
22205
22206
22207  input_path="$new_path"
22208  # Check if we need to convert this using DOS-style short mode. If the path
22209  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22210  # take no chances and rewrite it.
22211  # Note: m4 eats our [], so we need to use [ and ] instead.
22212  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22213  if test "x$has_forbidden_chars" != x; then
22214    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22215    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22216  fi
22217
22218
22219  windows_path="$new_path"
22220  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22221    unix_path=`$CYGPATH -u "$windows_path"`
22222    new_path="$unix_path"
22223  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22224    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22225    new_path="$unix_path"
22226  fi
22227
22228  if test "x$path" != "x$new_path"; then
22229    BOOT_JDK="$new_path"
22230    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22231$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22232  fi
22233
22234  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22235  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22236
22237  else
22238    # We're on a posix platform. Hooray! :)
22239    path="$BOOT_JDK"
22240    has_space=`$ECHO "$path" | $GREP " "`
22241    if test "x$has_space" != x; then
22242      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22243$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22244      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22245    fi
22246
22247    # Use eval to expand a potential ~
22248    eval path="$path"
22249    if test ! -f "$path" && test ! -d "$path"; then
22250      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22251    fi
22252
22253    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22254  fi
22255
22256              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22257$as_echo_n "checking for Boot JDK... " >&6; }
22258              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22259$as_echo "$BOOT_JDK" >&6; }
22260              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22261$as_echo_n "checking Boot JDK version... " >&6; }
22262              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22263              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22264$as_echo "$BOOT_JDK_VERSION" >&6; }
22265            fi # end check jdk version
22266          fi # end check rt.jar
22267        fi # end check javac
22268      fi # end check java
22269    fi # end check boot jdk found
22270  fi
22271
22272
22273  # Test: Is there a JDK installed in default, well-known locations?
22274
22275  if test "x$BOOT_JDK_FOUND" = xno; then
22276    # Now execute the test
22277
22278  if test "x$OPENJDK_TARGET_OS" = xwindows; then
22279
22280  if test "x$BOOT_JDK_FOUND" = xno; then
22281    # Now execute the test
22282
22283  if test "x$ProgramW6432" != x; then
22284    VIRTUAL_DIR="$ProgramW6432/Java"
22285
22286  windows_path="$VIRTUAL_DIR"
22287  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22288    unix_path=`$CYGPATH -u "$windows_path"`
22289    VIRTUAL_DIR="$unix_path"
22290  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22291    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22292    VIRTUAL_DIR="$unix_path"
22293  fi
22294
22295
22296  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22297  BOOT_JDK_SUFFIX=""
22298  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22299  if test "x$ALL_JDKS_FOUND" != x; then
22300    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22301
22302  if test "x$BOOT_JDK_FOUND" = xno; then
22303    # Now execute the test
22304
22305        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22306        if test -d "$BOOT_JDK"; then
22307          BOOT_JDK_FOUND=maybe
22308          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22309$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22310        fi
22311
22312
22313    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22314    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22315      # Do we have a bin/java?
22316      if test ! -x "$BOOT_JDK/bin/java"; then
22317        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22318$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22319        BOOT_JDK_FOUND=no
22320      else
22321        # Do we have a bin/javac?
22322        if test ! -x "$BOOT_JDK/bin/javac"; then
22323          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22324$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22325          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22326$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22327          BOOT_JDK_FOUND=no
22328        else
22329          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22330          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22331            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22332$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22333            BOOT_JDK_FOUND=no
22334          else
22335            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22336            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22337
22338            # Extra M4 quote needed to protect [] in grep expression.
22339            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22340            if test "x$FOUND_CORRECT_VERSION" = x; then
22341              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22342$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22343              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22344$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22345              BOOT_JDK_FOUND=no
22346            else
22347              # We're done! :-)
22348              BOOT_JDK_FOUND=yes
22349
22350  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22351
22352  # Input might be given as Windows format, start by converting to
22353  # unix format.
22354  path="$BOOT_JDK"
22355  new_path=`$CYGPATH -u "$path"`
22356
22357  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22358  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22359  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22360  # "foo.exe" is OK but "foo" is an error.
22361  #
22362  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22363  # It is also a way to make sure we got the proper file name for the real test later on.
22364  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22365  if test "x$test_shortpath" = x; then
22366    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22367$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22368    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22369  fi
22370
22371  # Call helper function which possibly converts this using DOS-style short mode.
22372  # If so, the updated path is stored in $new_path.
22373
22374  input_path="$new_path"
22375  # Check if we need to convert this using DOS-style short mode. If the path
22376  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22377  # take no chances and rewrite it.
22378  # Note: m4 eats our [], so we need to use [ and ] instead.
22379  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22380  if test "x$has_forbidden_chars" != x; then
22381    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22382    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22383    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22384    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22385      # Going to short mode and back again did indeed matter. Since short mode is
22386      # case insensitive, let's make it lowercase to improve readability.
22387      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22388      # Now convert it back to Unix-stile (cygpath)
22389      input_path=`$CYGPATH -u "$shortmode_path"`
22390      new_path="$input_path"
22391    fi
22392  fi
22393
22394  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22395  if test "x$test_cygdrive_prefix" = x; then
22396    # As a simple fix, exclude /usr/bin since it's not a real path.
22397    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22398      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22399      # a path prefixed by /cygdrive for fixpath to work.
22400      new_path="$CYGWIN_ROOT_PATH$input_path"
22401    fi
22402  fi
22403
22404
22405  if test "x$path" != "x$new_path"; then
22406    BOOT_JDK="$new_path"
22407    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22408$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22409  fi
22410
22411  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22412
22413  path="$BOOT_JDK"
22414  has_colon=`$ECHO $path | $GREP ^.:`
22415  new_path="$path"
22416  if test "x$has_colon" = x; then
22417    # Not in mixed or Windows style, start by that.
22418    new_path=`cmd //c echo $path`
22419  fi
22420
22421
22422  input_path="$new_path"
22423  # Check if we need to convert this using DOS-style short mode. If the path
22424  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22425  # take no chances and rewrite it.
22426  # Note: m4 eats our [], so we need to use [ and ] instead.
22427  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22428  if test "x$has_forbidden_chars" != x; then
22429    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22430    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22431  fi
22432
22433
22434  windows_path="$new_path"
22435  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22436    unix_path=`$CYGPATH -u "$windows_path"`
22437    new_path="$unix_path"
22438  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22439    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22440    new_path="$unix_path"
22441  fi
22442
22443  if test "x$path" != "x$new_path"; then
22444    BOOT_JDK="$new_path"
22445    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22446$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22447  fi
22448
22449  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22450  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22451
22452  else
22453    # We're on a posix platform. Hooray! :)
22454    path="$BOOT_JDK"
22455    has_space=`$ECHO "$path" | $GREP " "`
22456    if test "x$has_space" != x; then
22457      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22458$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22459      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22460    fi
22461
22462    # Use eval to expand a potential ~
22463    eval path="$path"
22464    if test ! -f "$path" && test ! -d "$path"; then
22465      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22466    fi
22467
22468    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22469  fi
22470
22471              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22472$as_echo_n "checking for Boot JDK... " >&6; }
22473              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22474$as_echo "$BOOT_JDK" >&6; }
22475              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22476$as_echo_n "checking Boot JDK version... " >&6; }
22477              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22478              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22479$as_echo "$BOOT_JDK_VERSION" >&6; }
22480            fi # end check jdk version
22481          fi # end check rt.jar
22482        fi # end check javac
22483      fi # end check java
22484    fi # end check boot jdk found
22485  fi
22486
22487    done
22488  fi
22489
22490  fi
22491
22492
22493    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22494    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22495      # Do we have a bin/java?
22496      if test ! -x "$BOOT_JDK/bin/java"; then
22497        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22498$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22499        BOOT_JDK_FOUND=no
22500      else
22501        # Do we have a bin/javac?
22502        if test ! -x "$BOOT_JDK/bin/javac"; then
22503          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22504$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22505          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22506$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22507          BOOT_JDK_FOUND=no
22508        else
22509          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22510          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22511            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22512$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22513            BOOT_JDK_FOUND=no
22514          else
22515            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22516            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22517
22518            # Extra M4 quote needed to protect [] in grep expression.
22519            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22520            if test "x$FOUND_CORRECT_VERSION" = x; then
22521              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22522$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22523              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22524$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22525              BOOT_JDK_FOUND=no
22526            else
22527              # We're done! :-)
22528              BOOT_JDK_FOUND=yes
22529
22530  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22531
22532  # Input might be given as Windows format, start by converting to
22533  # unix format.
22534  path="$BOOT_JDK"
22535  new_path=`$CYGPATH -u "$path"`
22536
22537  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22538  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22539  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22540  # "foo.exe" is OK but "foo" is an error.
22541  #
22542  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22543  # It is also a way to make sure we got the proper file name for the real test later on.
22544  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22545  if test "x$test_shortpath" = x; then
22546    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22547$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22548    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22549  fi
22550
22551  # Call helper function which possibly converts this using DOS-style short mode.
22552  # If so, the updated path is stored in $new_path.
22553
22554  input_path="$new_path"
22555  # Check if we need to convert this using DOS-style short mode. If the path
22556  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22557  # take no chances and rewrite it.
22558  # Note: m4 eats our [], so we need to use [ and ] instead.
22559  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22560  if test "x$has_forbidden_chars" != x; then
22561    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22562    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22563    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22564    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22565      # Going to short mode and back again did indeed matter. Since short mode is
22566      # case insensitive, let's make it lowercase to improve readability.
22567      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22568      # Now convert it back to Unix-stile (cygpath)
22569      input_path=`$CYGPATH -u "$shortmode_path"`
22570      new_path="$input_path"
22571    fi
22572  fi
22573
22574  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22575  if test "x$test_cygdrive_prefix" = x; then
22576    # As a simple fix, exclude /usr/bin since it's not a real path.
22577    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22578      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22579      # a path prefixed by /cygdrive for fixpath to work.
22580      new_path="$CYGWIN_ROOT_PATH$input_path"
22581    fi
22582  fi
22583
22584
22585  if test "x$path" != "x$new_path"; then
22586    BOOT_JDK="$new_path"
22587    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22588$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22589  fi
22590
22591  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22592
22593  path="$BOOT_JDK"
22594  has_colon=`$ECHO $path | $GREP ^.:`
22595  new_path="$path"
22596  if test "x$has_colon" = x; then
22597    # Not in mixed or Windows style, start by that.
22598    new_path=`cmd //c echo $path`
22599  fi
22600
22601
22602  input_path="$new_path"
22603  # Check if we need to convert this using DOS-style short mode. If the path
22604  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22605  # take no chances and rewrite it.
22606  # Note: m4 eats our [], so we need to use [ and ] instead.
22607  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22608  if test "x$has_forbidden_chars" != x; then
22609    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22610    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22611  fi
22612
22613
22614  windows_path="$new_path"
22615  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22616    unix_path=`$CYGPATH -u "$windows_path"`
22617    new_path="$unix_path"
22618  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22619    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22620    new_path="$unix_path"
22621  fi
22622
22623  if test "x$path" != "x$new_path"; then
22624    BOOT_JDK="$new_path"
22625    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22626$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22627  fi
22628
22629  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22630  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22631
22632  else
22633    # We're on a posix platform. Hooray! :)
22634    path="$BOOT_JDK"
22635    has_space=`$ECHO "$path" | $GREP " "`
22636    if test "x$has_space" != x; then
22637      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22638$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22639      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22640    fi
22641
22642    # Use eval to expand a potential ~
22643    eval path="$path"
22644    if test ! -f "$path" && test ! -d "$path"; then
22645      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22646    fi
22647
22648    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22649  fi
22650
22651              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22652$as_echo_n "checking for Boot JDK... " >&6; }
22653              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22654$as_echo "$BOOT_JDK" >&6; }
22655              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22656$as_echo_n "checking Boot JDK version... " >&6; }
22657              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22658              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22659$as_echo "$BOOT_JDK_VERSION" >&6; }
22660            fi # end check jdk version
22661          fi # end check rt.jar
22662        fi # end check javac
22663      fi # end check java
22664    fi # end check boot jdk found
22665  fi
22666
22667
22668  if test "x$BOOT_JDK_FOUND" = xno; then
22669    # Now execute the test
22670
22671  if test "x$PROGRAMW6432" != x; then
22672    VIRTUAL_DIR="$PROGRAMW6432/Java"
22673
22674  windows_path="$VIRTUAL_DIR"
22675  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22676    unix_path=`$CYGPATH -u "$windows_path"`
22677    VIRTUAL_DIR="$unix_path"
22678  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22679    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22680    VIRTUAL_DIR="$unix_path"
22681  fi
22682
22683
22684  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22685  BOOT_JDK_SUFFIX=""
22686  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22687  if test "x$ALL_JDKS_FOUND" != x; then
22688    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22689
22690  if test "x$BOOT_JDK_FOUND" = xno; then
22691    # Now execute the test
22692
22693        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22694        if test -d "$BOOT_JDK"; then
22695          BOOT_JDK_FOUND=maybe
22696          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22697$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22698        fi
22699
22700
22701    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22702    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22703      # Do we have a bin/java?
22704      if test ! -x "$BOOT_JDK/bin/java"; then
22705        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22706$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22707        BOOT_JDK_FOUND=no
22708      else
22709        # Do we have a bin/javac?
22710        if test ! -x "$BOOT_JDK/bin/javac"; then
22711          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22712$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22713          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22714$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22715          BOOT_JDK_FOUND=no
22716        else
22717          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22718          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22719            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22720$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22721            BOOT_JDK_FOUND=no
22722          else
22723            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22724            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22725
22726            # Extra M4 quote needed to protect [] in grep expression.
22727            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22728            if test "x$FOUND_CORRECT_VERSION" = x; then
22729              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22730$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22731              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22732$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22733              BOOT_JDK_FOUND=no
22734            else
22735              # We're done! :-)
22736              BOOT_JDK_FOUND=yes
22737
22738  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22739
22740  # Input might be given as Windows format, start by converting to
22741  # unix format.
22742  path="$BOOT_JDK"
22743  new_path=`$CYGPATH -u "$path"`
22744
22745  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22746  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22747  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22748  # "foo.exe" is OK but "foo" is an error.
22749  #
22750  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22751  # It is also a way to make sure we got the proper file name for the real test later on.
22752  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22753  if test "x$test_shortpath" = x; then
22754    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22755$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22756    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22757  fi
22758
22759  # Call helper function which possibly converts this using DOS-style short mode.
22760  # If so, the updated path is stored in $new_path.
22761
22762  input_path="$new_path"
22763  # Check if we need to convert this using DOS-style short mode. If the path
22764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22765  # take no chances and rewrite it.
22766  # Note: m4 eats our [], so we need to use [ and ] instead.
22767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22768  if test "x$has_forbidden_chars" != x; then
22769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22770    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22771    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22772    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22773      # Going to short mode and back again did indeed matter. Since short mode is
22774      # case insensitive, let's make it lowercase to improve readability.
22775      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22776      # Now convert it back to Unix-stile (cygpath)
22777      input_path=`$CYGPATH -u "$shortmode_path"`
22778      new_path="$input_path"
22779    fi
22780  fi
22781
22782  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22783  if test "x$test_cygdrive_prefix" = x; then
22784    # As a simple fix, exclude /usr/bin since it's not a real path.
22785    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22786      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22787      # a path prefixed by /cygdrive for fixpath to work.
22788      new_path="$CYGWIN_ROOT_PATH$input_path"
22789    fi
22790  fi
22791
22792
22793  if test "x$path" != "x$new_path"; then
22794    BOOT_JDK="$new_path"
22795    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22796$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22797  fi
22798
22799  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22800
22801  path="$BOOT_JDK"
22802  has_colon=`$ECHO $path | $GREP ^.:`
22803  new_path="$path"
22804  if test "x$has_colon" = x; then
22805    # Not in mixed or Windows style, start by that.
22806    new_path=`cmd //c echo $path`
22807  fi
22808
22809
22810  input_path="$new_path"
22811  # Check if we need to convert this using DOS-style short mode. If the path
22812  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22813  # take no chances and rewrite it.
22814  # Note: m4 eats our [], so we need to use [ and ] instead.
22815  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22816  if test "x$has_forbidden_chars" != x; then
22817    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22818    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22819  fi
22820
22821
22822  windows_path="$new_path"
22823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22824    unix_path=`$CYGPATH -u "$windows_path"`
22825    new_path="$unix_path"
22826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22828    new_path="$unix_path"
22829  fi
22830
22831  if test "x$path" != "x$new_path"; then
22832    BOOT_JDK="$new_path"
22833    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22834$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22835  fi
22836
22837  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22838  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22839
22840  else
22841    # We're on a posix platform. Hooray! :)
22842    path="$BOOT_JDK"
22843    has_space=`$ECHO "$path" | $GREP " "`
22844    if test "x$has_space" != x; then
22845      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22846$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22847      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22848    fi
22849
22850    # Use eval to expand a potential ~
22851    eval path="$path"
22852    if test ! -f "$path" && test ! -d "$path"; then
22853      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22854    fi
22855
22856    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22857  fi
22858
22859              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22860$as_echo_n "checking for Boot JDK... " >&6; }
22861              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22862$as_echo "$BOOT_JDK" >&6; }
22863              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22864$as_echo_n "checking Boot JDK version... " >&6; }
22865              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22866              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22867$as_echo "$BOOT_JDK_VERSION" >&6; }
22868            fi # end check jdk version
22869          fi # end check rt.jar
22870        fi # end check javac
22871      fi # end check java
22872    fi # end check boot jdk found
22873  fi
22874
22875    done
22876  fi
22877
22878  fi
22879
22880
22881    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22882    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22883      # Do we have a bin/java?
22884      if test ! -x "$BOOT_JDK/bin/java"; then
22885        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22886$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22887        BOOT_JDK_FOUND=no
22888      else
22889        # Do we have a bin/javac?
22890        if test ! -x "$BOOT_JDK/bin/javac"; then
22891          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22892$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22893          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22894$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22895          BOOT_JDK_FOUND=no
22896        else
22897          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22898          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22899            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22900$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22901            BOOT_JDK_FOUND=no
22902          else
22903            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22904            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22905
22906            # Extra M4 quote needed to protect [] in grep expression.
22907            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22908            if test "x$FOUND_CORRECT_VERSION" = x; then
22909              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22910$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22911              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22912$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22913              BOOT_JDK_FOUND=no
22914            else
22915              # We're done! :-)
22916              BOOT_JDK_FOUND=yes
22917
22918  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22919
22920  # Input might be given as Windows format, start by converting to
22921  # unix format.
22922  path="$BOOT_JDK"
22923  new_path=`$CYGPATH -u "$path"`
22924
22925  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22926  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22927  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22928  # "foo.exe" is OK but "foo" is an error.
22929  #
22930  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22931  # It is also a way to make sure we got the proper file name for the real test later on.
22932  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22933  if test "x$test_shortpath" = x; then
22934    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22935$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22936    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22937  fi
22938
22939  # Call helper function which possibly converts this using DOS-style short mode.
22940  # If so, the updated path is stored in $new_path.
22941
22942  input_path="$new_path"
22943  # Check if we need to convert this using DOS-style short mode. If the path
22944  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22945  # take no chances and rewrite it.
22946  # Note: m4 eats our [], so we need to use [ and ] instead.
22947  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22948  if test "x$has_forbidden_chars" != x; then
22949    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22950    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22951    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22952    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22953      # Going to short mode and back again did indeed matter. Since short mode is
22954      # case insensitive, let's make it lowercase to improve readability.
22955      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22956      # Now convert it back to Unix-stile (cygpath)
22957      input_path=`$CYGPATH -u "$shortmode_path"`
22958      new_path="$input_path"
22959    fi
22960  fi
22961
22962  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22963  if test "x$test_cygdrive_prefix" = x; then
22964    # As a simple fix, exclude /usr/bin since it's not a real path.
22965    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22966      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22967      # a path prefixed by /cygdrive for fixpath to work.
22968      new_path="$CYGWIN_ROOT_PATH$input_path"
22969    fi
22970  fi
22971
22972
22973  if test "x$path" != "x$new_path"; then
22974    BOOT_JDK="$new_path"
22975    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22976$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22977  fi
22978
22979  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22980
22981  path="$BOOT_JDK"
22982  has_colon=`$ECHO $path | $GREP ^.:`
22983  new_path="$path"
22984  if test "x$has_colon" = x; then
22985    # Not in mixed or Windows style, start by that.
22986    new_path=`cmd //c echo $path`
22987  fi
22988
22989
22990  input_path="$new_path"
22991  # Check if we need to convert this using DOS-style short mode. If the path
22992  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22993  # take no chances and rewrite it.
22994  # Note: m4 eats our [], so we need to use [ and ] instead.
22995  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22996  if test "x$has_forbidden_chars" != x; then
22997    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22998    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22999  fi
23000
23001
23002  windows_path="$new_path"
23003  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23004    unix_path=`$CYGPATH -u "$windows_path"`
23005    new_path="$unix_path"
23006  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23007    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23008    new_path="$unix_path"
23009  fi
23010
23011  if test "x$path" != "x$new_path"; then
23012    BOOT_JDK="$new_path"
23013    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23014$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23015  fi
23016
23017  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23018  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23019
23020  else
23021    # We're on a posix platform. Hooray! :)
23022    path="$BOOT_JDK"
23023    has_space=`$ECHO "$path" | $GREP " "`
23024    if test "x$has_space" != x; then
23025      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23026$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23027      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23028    fi
23029
23030    # Use eval to expand a potential ~
23031    eval path="$path"
23032    if test ! -f "$path" && test ! -d "$path"; then
23033      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23034    fi
23035
23036    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23037  fi
23038
23039              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23040$as_echo_n "checking for Boot JDK... " >&6; }
23041              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23042$as_echo "$BOOT_JDK" >&6; }
23043              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23044$as_echo_n "checking Boot JDK version... " >&6; }
23045              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23046              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23047$as_echo "$BOOT_JDK_VERSION" >&6; }
23048            fi # end check jdk version
23049          fi # end check rt.jar
23050        fi # end check javac
23051      fi # end check java
23052    fi # end check boot jdk found
23053  fi
23054
23055
23056  if test "x$BOOT_JDK_FOUND" = xno; then
23057    # Now execute the test
23058
23059  if test "x$PROGRAMFILES" != x; then
23060    VIRTUAL_DIR="$PROGRAMFILES/Java"
23061
23062  windows_path="$VIRTUAL_DIR"
23063  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23064    unix_path=`$CYGPATH -u "$windows_path"`
23065    VIRTUAL_DIR="$unix_path"
23066  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23067    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23068    VIRTUAL_DIR="$unix_path"
23069  fi
23070
23071
23072  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23073  BOOT_JDK_SUFFIX=""
23074  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23075  if test "x$ALL_JDKS_FOUND" != x; then
23076    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23077
23078  if test "x$BOOT_JDK_FOUND" = xno; then
23079    # Now execute the test
23080
23081        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23082        if test -d "$BOOT_JDK"; then
23083          BOOT_JDK_FOUND=maybe
23084          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23085$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23086        fi
23087
23088
23089    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23090    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23091      # Do we have a bin/java?
23092      if test ! -x "$BOOT_JDK/bin/java"; then
23093        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23094$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23095        BOOT_JDK_FOUND=no
23096      else
23097        # Do we have a bin/javac?
23098        if test ! -x "$BOOT_JDK/bin/javac"; then
23099          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23100$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23101          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23102$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23103          BOOT_JDK_FOUND=no
23104        else
23105          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23106          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23107            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23108$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23109            BOOT_JDK_FOUND=no
23110          else
23111            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23112            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23113
23114            # Extra M4 quote needed to protect [] in grep expression.
23115            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23116            if test "x$FOUND_CORRECT_VERSION" = x; then
23117              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23118$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23119              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23120$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23121              BOOT_JDK_FOUND=no
23122            else
23123              # We're done! :-)
23124              BOOT_JDK_FOUND=yes
23125
23126  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23127
23128  # Input might be given as Windows format, start by converting to
23129  # unix format.
23130  path="$BOOT_JDK"
23131  new_path=`$CYGPATH -u "$path"`
23132
23133  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23134  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23135  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23136  # "foo.exe" is OK but "foo" is an error.
23137  #
23138  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23139  # It is also a way to make sure we got the proper file name for the real test later on.
23140  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23141  if test "x$test_shortpath" = x; then
23142    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23143$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23144    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23145  fi
23146
23147  # Call helper function which possibly converts this using DOS-style short mode.
23148  # If so, the updated path is stored in $new_path.
23149
23150  input_path="$new_path"
23151  # Check if we need to convert this using DOS-style short mode. If the path
23152  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23153  # take no chances and rewrite it.
23154  # Note: m4 eats our [], so we need to use [ and ] instead.
23155  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23156  if test "x$has_forbidden_chars" != x; then
23157    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23158    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23159    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23160    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23161      # Going to short mode and back again did indeed matter. Since short mode is
23162      # case insensitive, let's make it lowercase to improve readability.
23163      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23164      # Now convert it back to Unix-stile (cygpath)
23165      input_path=`$CYGPATH -u "$shortmode_path"`
23166      new_path="$input_path"
23167    fi
23168  fi
23169
23170  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23171  if test "x$test_cygdrive_prefix" = x; then
23172    # As a simple fix, exclude /usr/bin since it's not a real path.
23173    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23174      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23175      # a path prefixed by /cygdrive for fixpath to work.
23176      new_path="$CYGWIN_ROOT_PATH$input_path"
23177    fi
23178  fi
23179
23180
23181  if test "x$path" != "x$new_path"; then
23182    BOOT_JDK="$new_path"
23183    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23184$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23185  fi
23186
23187  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23188
23189  path="$BOOT_JDK"
23190  has_colon=`$ECHO $path | $GREP ^.:`
23191  new_path="$path"
23192  if test "x$has_colon" = x; then
23193    # Not in mixed or Windows style, start by that.
23194    new_path=`cmd //c echo $path`
23195  fi
23196
23197
23198  input_path="$new_path"
23199  # Check if we need to convert this using DOS-style short mode. If the path
23200  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23201  # take no chances and rewrite it.
23202  # Note: m4 eats our [], so we need to use [ and ] instead.
23203  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23204  if test "x$has_forbidden_chars" != x; then
23205    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23206    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23207  fi
23208
23209
23210  windows_path="$new_path"
23211  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23212    unix_path=`$CYGPATH -u "$windows_path"`
23213    new_path="$unix_path"
23214  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23215    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23216    new_path="$unix_path"
23217  fi
23218
23219  if test "x$path" != "x$new_path"; then
23220    BOOT_JDK="$new_path"
23221    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23222$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23223  fi
23224
23225  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23226  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23227
23228  else
23229    # We're on a posix platform. Hooray! :)
23230    path="$BOOT_JDK"
23231    has_space=`$ECHO "$path" | $GREP " "`
23232    if test "x$has_space" != x; then
23233      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23234$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23235      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23236    fi
23237
23238    # Use eval to expand a potential ~
23239    eval path="$path"
23240    if test ! -f "$path" && test ! -d "$path"; then
23241      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23242    fi
23243
23244    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23245  fi
23246
23247              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23248$as_echo_n "checking for Boot JDK... " >&6; }
23249              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23250$as_echo "$BOOT_JDK" >&6; }
23251              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23252$as_echo_n "checking Boot JDK version... " >&6; }
23253              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23254              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23255$as_echo "$BOOT_JDK_VERSION" >&6; }
23256            fi # end check jdk version
23257          fi # end check rt.jar
23258        fi # end check javac
23259      fi # end check java
23260    fi # end check boot jdk found
23261  fi
23262
23263    done
23264  fi
23265
23266  fi
23267
23268
23269    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23270    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23271      # Do we have a bin/java?
23272      if test ! -x "$BOOT_JDK/bin/java"; then
23273        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23274$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23275        BOOT_JDK_FOUND=no
23276      else
23277        # Do we have a bin/javac?
23278        if test ! -x "$BOOT_JDK/bin/javac"; then
23279          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23280$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23281          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23282$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23283          BOOT_JDK_FOUND=no
23284        else
23285          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23286          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23287            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23288$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23289            BOOT_JDK_FOUND=no
23290          else
23291            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23292            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23293
23294            # Extra M4 quote needed to protect [] in grep expression.
23295            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23296            if test "x$FOUND_CORRECT_VERSION" = x; then
23297              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23298$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23299              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23300$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23301              BOOT_JDK_FOUND=no
23302            else
23303              # We're done! :-)
23304              BOOT_JDK_FOUND=yes
23305
23306  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23307
23308  # Input might be given as Windows format, start by converting to
23309  # unix format.
23310  path="$BOOT_JDK"
23311  new_path=`$CYGPATH -u "$path"`
23312
23313  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23314  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23315  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23316  # "foo.exe" is OK but "foo" is an error.
23317  #
23318  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23319  # It is also a way to make sure we got the proper file name for the real test later on.
23320  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23321  if test "x$test_shortpath" = x; then
23322    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23323$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23324    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23325  fi
23326
23327  # Call helper function which possibly converts this using DOS-style short mode.
23328  # If so, the updated path is stored in $new_path.
23329
23330  input_path="$new_path"
23331  # Check if we need to convert this using DOS-style short mode. If the path
23332  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23333  # take no chances and rewrite it.
23334  # Note: m4 eats our [], so we need to use [ and ] instead.
23335  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23336  if test "x$has_forbidden_chars" != x; then
23337    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23338    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23339    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23340    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23341      # Going to short mode and back again did indeed matter. Since short mode is
23342      # case insensitive, let's make it lowercase to improve readability.
23343      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23344      # Now convert it back to Unix-stile (cygpath)
23345      input_path=`$CYGPATH -u "$shortmode_path"`
23346      new_path="$input_path"
23347    fi
23348  fi
23349
23350  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23351  if test "x$test_cygdrive_prefix" = x; then
23352    # As a simple fix, exclude /usr/bin since it's not a real path.
23353    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23354      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23355      # a path prefixed by /cygdrive for fixpath to work.
23356      new_path="$CYGWIN_ROOT_PATH$input_path"
23357    fi
23358  fi
23359
23360
23361  if test "x$path" != "x$new_path"; then
23362    BOOT_JDK="$new_path"
23363    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23364$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23365  fi
23366
23367  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23368
23369  path="$BOOT_JDK"
23370  has_colon=`$ECHO $path | $GREP ^.:`
23371  new_path="$path"
23372  if test "x$has_colon" = x; then
23373    # Not in mixed or Windows style, start by that.
23374    new_path=`cmd //c echo $path`
23375  fi
23376
23377
23378  input_path="$new_path"
23379  # Check if we need to convert this using DOS-style short mode. If the path
23380  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23381  # take no chances and rewrite it.
23382  # Note: m4 eats our [], so we need to use [ and ] instead.
23383  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23384  if test "x$has_forbidden_chars" != x; then
23385    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23386    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23387  fi
23388
23389
23390  windows_path="$new_path"
23391  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23392    unix_path=`$CYGPATH -u "$windows_path"`
23393    new_path="$unix_path"
23394  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23395    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23396    new_path="$unix_path"
23397  fi
23398
23399  if test "x$path" != "x$new_path"; then
23400    BOOT_JDK="$new_path"
23401    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23402$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23403  fi
23404
23405  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23406  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23407
23408  else
23409    # We're on a posix platform. Hooray! :)
23410    path="$BOOT_JDK"
23411    has_space=`$ECHO "$path" | $GREP " "`
23412    if test "x$has_space" != x; then
23413      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23414$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23415      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23416    fi
23417
23418    # Use eval to expand a potential ~
23419    eval path="$path"
23420    if test ! -f "$path" && test ! -d "$path"; then
23421      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23422    fi
23423
23424    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23425  fi
23426
23427              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23428$as_echo_n "checking for Boot JDK... " >&6; }
23429              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23430$as_echo "$BOOT_JDK" >&6; }
23431              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23432$as_echo_n "checking Boot JDK version... " >&6; }
23433              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23434              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23435$as_echo "$BOOT_JDK_VERSION" >&6; }
23436            fi # end check jdk version
23437          fi # end check rt.jar
23438        fi # end check javac
23439      fi # end check java
23440    fi # end check boot jdk found
23441  fi
23442
23443
23444  if test "x$BOOT_JDK_FOUND" = xno; then
23445    # Now execute the test
23446
23447  if test "x$ProgramFiles" != x; then
23448    VIRTUAL_DIR="$ProgramFiles/Java"
23449
23450  windows_path="$VIRTUAL_DIR"
23451  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23452    unix_path=`$CYGPATH -u "$windows_path"`
23453    VIRTUAL_DIR="$unix_path"
23454  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23455    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23456    VIRTUAL_DIR="$unix_path"
23457  fi
23458
23459
23460  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23461  BOOT_JDK_SUFFIX=""
23462  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23463  if test "x$ALL_JDKS_FOUND" != x; then
23464    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23465
23466  if test "x$BOOT_JDK_FOUND" = xno; then
23467    # Now execute the test
23468
23469        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23470        if test -d "$BOOT_JDK"; then
23471          BOOT_JDK_FOUND=maybe
23472          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23473$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23474        fi
23475
23476
23477    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23478    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23479      # Do we have a bin/java?
23480      if test ! -x "$BOOT_JDK/bin/java"; then
23481        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23482$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23483        BOOT_JDK_FOUND=no
23484      else
23485        # Do we have a bin/javac?
23486        if test ! -x "$BOOT_JDK/bin/javac"; then
23487          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23488$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23489          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23490$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23491          BOOT_JDK_FOUND=no
23492        else
23493          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23494          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23495            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23496$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23497            BOOT_JDK_FOUND=no
23498          else
23499            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23500            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23501
23502            # Extra M4 quote needed to protect [] in grep expression.
23503            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23504            if test "x$FOUND_CORRECT_VERSION" = x; then
23505              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23506$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23507              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23508$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23509              BOOT_JDK_FOUND=no
23510            else
23511              # We're done! :-)
23512              BOOT_JDK_FOUND=yes
23513
23514  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23515
23516  # Input might be given as Windows format, start by converting to
23517  # unix format.
23518  path="$BOOT_JDK"
23519  new_path=`$CYGPATH -u "$path"`
23520
23521  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23522  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23523  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23524  # "foo.exe" is OK but "foo" is an error.
23525  #
23526  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23527  # It is also a way to make sure we got the proper file name for the real test later on.
23528  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23529  if test "x$test_shortpath" = x; then
23530    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23531$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23532    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23533  fi
23534
23535  # Call helper function which possibly converts this using DOS-style short mode.
23536  # If so, the updated path is stored in $new_path.
23537
23538  input_path="$new_path"
23539  # Check if we need to convert this using DOS-style short mode. If the path
23540  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23541  # take no chances and rewrite it.
23542  # Note: m4 eats our [], so we need to use [ and ] instead.
23543  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23544  if test "x$has_forbidden_chars" != x; then
23545    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23546    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23547    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23548    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23549      # Going to short mode and back again did indeed matter. Since short mode is
23550      # case insensitive, let's make it lowercase to improve readability.
23551      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23552      # Now convert it back to Unix-stile (cygpath)
23553      input_path=`$CYGPATH -u "$shortmode_path"`
23554      new_path="$input_path"
23555    fi
23556  fi
23557
23558  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23559  if test "x$test_cygdrive_prefix" = x; then
23560    # As a simple fix, exclude /usr/bin since it's not a real path.
23561    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23562      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23563      # a path prefixed by /cygdrive for fixpath to work.
23564      new_path="$CYGWIN_ROOT_PATH$input_path"
23565    fi
23566  fi
23567
23568
23569  if test "x$path" != "x$new_path"; then
23570    BOOT_JDK="$new_path"
23571    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23572$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23573  fi
23574
23575  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23576
23577  path="$BOOT_JDK"
23578  has_colon=`$ECHO $path | $GREP ^.:`
23579  new_path="$path"
23580  if test "x$has_colon" = x; then
23581    # Not in mixed or Windows style, start by that.
23582    new_path=`cmd //c echo $path`
23583  fi
23584
23585
23586  input_path="$new_path"
23587  # Check if we need to convert this using DOS-style short mode. If the path
23588  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23589  # take no chances and rewrite it.
23590  # Note: m4 eats our [], so we need to use [ and ] instead.
23591  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23592  if test "x$has_forbidden_chars" != x; then
23593    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23594    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23595  fi
23596
23597
23598  windows_path="$new_path"
23599  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23600    unix_path=`$CYGPATH -u "$windows_path"`
23601    new_path="$unix_path"
23602  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23603    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23604    new_path="$unix_path"
23605  fi
23606
23607  if test "x$path" != "x$new_path"; then
23608    BOOT_JDK="$new_path"
23609    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23610$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23611  fi
23612
23613  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23614  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23615
23616  else
23617    # We're on a posix platform. Hooray! :)
23618    path="$BOOT_JDK"
23619    has_space=`$ECHO "$path" | $GREP " "`
23620    if test "x$has_space" != x; then
23621      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23622$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23623      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23624    fi
23625
23626    # Use eval to expand a potential ~
23627    eval path="$path"
23628    if test ! -f "$path" && test ! -d "$path"; then
23629      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23630    fi
23631
23632    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23633  fi
23634
23635              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23636$as_echo_n "checking for Boot JDK... " >&6; }
23637              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23638$as_echo "$BOOT_JDK" >&6; }
23639              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23640$as_echo_n "checking Boot JDK version... " >&6; }
23641              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23642              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23643$as_echo "$BOOT_JDK_VERSION" >&6; }
23644            fi # end check jdk version
23645          fi # end check rt.jar
23646        fi # end check javac
23647      fi # end check java
23648    fi # end check boot jdk found
23649  fi
23650
23651    done
23652  fi
23653
23654  fi
23655
23656
23657    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23658    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23659      # Do we have a bin/java?
23660      if test ! -x "$BOOT_JDK/bin/java"; then
23661        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23662$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23663        BOOT_JDK_FOUND=no
23664      else
23665        # Do we have a bin/javac?
23666        if test ! -x "$BOOT_JDK/bin/javac"; then
23667          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23668$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23669          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23670$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23671          BOOT_JDK_FOUND=no
23672        else
23673          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23674          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23675            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23676$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23677            BOOT_JDK_FOUND=no
23678          else
23679            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23680            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23681
23682            # Extra M4 quote needed to protect [] in grep expression.
23683            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23684            if test "x$FOUND_CORRECT_VERSION" = x; then
23685              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23686$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23687              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23688$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23689              BOOT_JDK_FOUND=no
23690            else
23691              # We're done! :-)
23692              BOOT_JDK_FOUND=yes
23693
23694  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23695
23696  # Input might be given as Windows format, start by converting to
23697  # unix format.
23698  path="$BOOT_JDK"
23699  new_path=`$CYGPATH -u "$path"`
23700
23701  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23702  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23703  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23704  # "foo.exe" is OK but "foo" is an error.
23705  #
23706  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23707  # It is also a way to make sure we got the proper file name for the real test later on.
23708  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23709  if test "x$test_shortpath" = x; then
23710    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23711$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23712    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23713  fi
23714
23715  # Call helper function which possibly converts this using DOS-style short mode.
23716  # If so, the updated path is stored in $new_path.
23717
23718  input_path="$new_path"
23719  # Check if we need to convert this using DOS-style short mode. If the path
23720  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23721  # take no chances and rewrite it.
23722  # Note: m4 eats our [], so we need to use [ and ] instead.
23723  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23724  if test "x$has_forbidden_chars" != x; then
23725    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23726    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23727    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23728    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23729      # Going to short mode and back again did indeed matter. Since short mode is
23730      # case insensitive, let's make it lowercase to improve readability.
23731      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23732      # Now convert it back to Unix-stile (cygpath)
23733      input_path=`$CYGPATH -u "$shortmode_path"`
23734      new_path="$input_path"
23735    fi
23736  fi
23737
23738  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23739  if test "x$test_cygdrive_prefix" = x; then
23740    # As a simple fix, exclude /usr/bin since it's not a real path.
23741    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23742      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23743      # a path prefixed by /cygdrive for fixpath to work.
23744      new_path="$CYGWIN_ROOT_PATH$input_path"
23745    fi
23746  fi
23747
23748
23749  if test "x$path" != "x$new_path"; then
23750    BOOT_JDK="$new_path"
23751    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23752$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23753  fi
23754
23755  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23756
23757  path="$BOOT_JDK"
23758  has_colon=`$ECHO $path | $GREP ^.:`
23759  new_path="$path"
23760  if test "x$has_colon" = x; then
23761    # Not in mixed or Windows style, start by that.
23762    new_path=`cmd //c echo $path`
23763  fi
23764
23765
23766  input_path="$new_path"
23767  # Check if we need to convert this using DOS-style short mode. If the path
23768  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23769  # take no chances and rewrite it.
23770  # Note: m4 eats our [], so we need to use [ and ] instead.
23771  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23772  if test "x$has_forbidden_chars" != x; then
23773    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23774    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23775  fi
23776
23777
23778  windows_path="$new_path"
23779  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23780    unix_path=`$CYGPATH -u "$windows_path"`
23781    new_path="$unix_path"
23782  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23783    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23784    new_path="$unix_path"
23785  fi
23786
23787  if test "x$path" != "x$new_path"; then
23788    BOOT_JDK="$new_path"
23789    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23790$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23791  fi
23792
23793  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23794  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23795
23796  else
23797    # We're on a posix platform. Hooray! :)
23798    path="$BOOT_JDK"
23799    has_space=`$ECHO "$path" | $GREP " "`
23800    if test "x$has_space" != x; then
23801      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23802$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23803      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23804    fi
23805
23806    # Use eval to expand a potential ~
23807    eval path="$path"
23808    if test ! -f "$path" && test ! -d "$path"; then
23809      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23810    fi
23811
23812    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23813  fi
23814
23815              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23816$as_echo_n "checking for Boot JDK... " >&6; }
23817              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23818$as_echo "$BOOT_JDK" >&6; }
23819              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23820$as_echo_n "checking Boot JDK version... " >&6; }
23821              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23822              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23823$as_echo "$BOOT_JDK_VERSION" >&6; }
23824            fi # end check jdk version
23825          fi # end check rt.jar
23826        fi # end check javac
23827      fi # end check java
23828    fi # end check boot jdk found
23829  fi
23830
23831
23832  if test "x$BOOT_JDK_FOUND" = xno; then
23833    # Now execute the test
23834
23835  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
23836  BOOT_JDK_SUFFIX=""
23837  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23838  if test "x$ALL_JDKS_FOUND" != x; then
23839    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23840
23841  if test "x$BOOT_JDK_FOUND" = xno; then
23842    # Now execute the test
23843
23844        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23845        if test -d "$BOOT_JDK"; then
23846          BOOT_JDK_FOUND=maybe
23847          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23848$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23849        fi
23850
23851
23852    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23853    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23854      # Do we have a bin/java?
23855      if test ! -x "$BOOT_JDK/bin/java"; then
23856        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23857$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23858        BOOT_JDK_FOUND=no
23859      else
23860        # Do we have a bin/javac?
23861        if test ! -x "$BOOT_JDK/bin/javac"; then
23862          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23863$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23864          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23865$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23866          BOOT_JDK_FOUND=no
23867        else
23868          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23869          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23870            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23871$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23872            BOOT_JDK_FOUND=no
23873          else
23874            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23875            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23876
23877            # Extra M4 quote needed to protect [] in grep expression.
23878            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23879            if test "x$FOUND_CORRECT_VERSION" = x; then
23880              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23881$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23882              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23883$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23884              BOOT_JDK_FOUND=no
23885            else
23886              # We're done! :-)
23887              BOOT_JDK_FOUND=yes
23888
23889  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23890
23891  # Input might be given as Windows format, start by converting to
23892  # unix format.
23893  path="$BOOT_JDK"
23894  new_path=`$CYGPATH -u "$path"`
23895
23896  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23897  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23898  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23899  # "foo.exe" is OK but "foo" is an error.
23900  #
23901  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23902  # It is also a way to make sure we got the proper file name for the real test later on.
23903  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23904  if test "x$test_shortpath" = x; then
23905    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23906$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23907    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23908  fi
23909
23910  # Call helper function which possibly converts this using DOS-style short mode.
23911  # If so, the updated path is stored in $new_path.
23912
23913  input_path="$new_path"
23914  # Check if we need to convert this using DOS-style short mode. If the path
23915  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23916  # take no chances and rewrite it.
23917  # Note: m4 eats our [], so we need to use [ and ] instead.
23918  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23919  if test "x$has_forbidden_chars" != x; then
23920    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23921    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23922    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23923    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23924      # Going to short mode and back again did indeed matter. Since short mode is
23925      # case insensitive, let's make it lowercase to improve readability.
23926      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23927      # Now convert it back to Unix-stile (cygpath)
23928      input_path=`$CYGPATH -u "$shortmode_path"`
23929      new_path="$input_path"
23930    fi
23931  fi
23932
23933  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23934  if test "x$test_cygdrive_prefix" = x; then
23935    # As a simple fix, exclude /usr/bin since it's not a real path.
23936    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23937      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23938      # a path prefixed by /cygdrive for fixpath to work.
23939      new_path="$CYGWIN_ROOT_PATH$input_path"
23940    fi
23941  fi
23942
23943
23944  if test "x$path" != "x$new_path"; then
23945    BOOT_JDK="$new_path"
23946    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23947$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23948  fi
23949
23950  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23951
23952  path="$BOOT_JDK"
23953  has_colon=`$ECHO $path | $GREP ^.:`
23954  new_path="$path"
23955  if test "x$has_colon" = x; then
23956    # Not in mixed or Windows style, start by that.
23957    new_path=`cmd //c echo $path`
23958  fi
23959
23960
23961  input_path="$new_path"
23962  # Check if we need to convert this using DOS-style short mode. If the path
23963  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23964  # take no chances and rewrite it.
23965  # Note: m4 eats our [], so we need to use [ and ] instead.
23966  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23967  if test "x$has_forbidden_chars" != x; then
23968    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23969    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23970  fi
23971
23972
23973  windows_path="$new_path"
23974  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23975    unix_path=`$CYGPATH -u "$windows_path"`
23976    new_path="$unix_path"
23977  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23978    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23979    new_path="$unix_path"
23980  fi
23981
23982  if test "x$path" != "x$new_path"; then
23983    BOOT_JDK="$new_path"
23984    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23985$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23986  fi
23987
23988  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23989  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23990
23991  else
23992    # We're on a posix platform. Hooray! :)
23993    path="$BOOT_JDK"
23994    has_space=`$ECHO "$path" | $GREP " "`
23995    if test "x$has_space" != x; then
23996      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23997$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23998      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23999    fi
24000
24001    # Use eval to expand a potential ~
24002    eval path="$path"
24003    if test ! -f "$path" && test ! -d "$path"; then
24004      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24005    fi
24006
24007    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24008  fi
24009
24010              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24011$as_echo_n "checking for Boot JDK... " >&6; }
24012              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24013$as_echo "$BOOT_JDK" >&6; }
24014              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24015$as_echo_n "checking Boot JDK version... " >&6; }
24016              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24017              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24018$as_echo "$BOOT_JDK_VERSION" >&6; }
24019            fi # end check jdk version
24020          fi # end check rt.jar
24021        fi # end check javac
24022      fi # end check java
24023    fi # end check boot jdk found
24024  fi
24025
24026    done
24027  fi
24028
24029
24030    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24031    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24032      # Do we have a bin/java?
24033      if test ! -x "$BOOT_JDK/bin/java"; then
24034        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24035$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24036        BOOT_JDK_FOUND=no
24037      else
24038        # Do we have a bin/javac?
24039        if test ! -x "$BOOT_JDK/bin/javac"; then
24040          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24041$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24042          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24043$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24044          BOOT_JDK_FOUND=no
24045        else
24046          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24047          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24048            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24049$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24050            BOOT_JDK_FOUND=no
24051          else
24052            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24053            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24054
24055            # Extra M4 quote needed to protect [] in grep expression.
24056            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24057            if test "x$FOUND_CORRECT_VERSION" = x; then
24058              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24059$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24060              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24061$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24062              BOOT_JDK_FOUND=no
24063            else
24064              # We're done! :-)
24065              BOOT_JDK_FOUND=yes
24066
24067  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24068
24069  # Input might be given as Windows format, start by converting to
24070  # unix format.
24071  path="$BOOT_JDK"
24072  new_path=`$CYGPATH -u "$path"`
24073
24074  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24075  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24076  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24077  # "foo.exe" is OK but "foo" is an error.
24078  #
24079  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24080  # It is also a way to make sure we got the proper file name for the real test later on.
24081  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24082  if test "x$test_shortpath" = x; then
24083    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24084$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24085    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24086  fi
24087
24088  # Call helper function which possibly converts this using DOS-style short mode.
24089  # If so, the updated path is stored in $new_path.
24090
24091  input_path="$new_path"
24092  # Check if we need to convert this using DOS-style short mode. If the path
24093  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24094  # take no chances and rewrite it.
24095  # Note: m4 eats our [], so we need to use [ and ] instead.
24096  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24097  if test "x$has_forbidden_chars" != x; then
24098    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24099    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24100    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24101    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24102      # Going to short mode and back again did indeed matter. Since short mode is
24103      # case insensitive, let's make it lowercase to improve readability.
24104      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24105      # Now convert it back to Unix-stile (cygpath)
24106      input_path=`$CYGPATH -u "$shortmode_path"`
24107      new_path="$input_path"
24108    fi
24109  fi
24110
24111  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24112  if test "x$test_cygdrive_prefix" = x; then
24113    # As a simple fix, exclude /usr/bin since it's not a real path.
24114    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24115      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24116      # a path prefixed by /cygdrive for fixpath to work.
24117      new_path="$CYGWIN_ROOT_PATH$input_path"
24118    fi
24119  fi
24120
24121
24122  if test "x$path" != "x$new_path"; then
24123    BOOT_JDK="$new_path"
24124    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24125$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24126  fi
24127
24128  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24129
24130  path="$BOOT_JDK"
24131  has_colon=`$ECHO $path | $GREP ^.:`
24132  new_path="$path"
24133  if test "x$has_colon" = x; then
24134    # Not in mixed or Windows style, start by that.
24135    new_path=`cmd //c echo $path`
24136  fi
24137
24138
24139  input_path="$new_path"
24140  # Check if we need to convert this using DOS-style short mode. If the path
24141  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24142  # take no chances and rewrite it.
24143  # Note: m4 eats our [], so we need to use [ and ] instead.
24144  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24145  if test "x$has_forbidden_chars" != x; then
24146    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24147    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24148  fi
24149
24150
24151  windows_path="$new_path"
24152  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24153    unix_path=`$CYGPATH -u "$windows_path"`
24154    new_path="$unix_path"
24155  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24156    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24157    new_path="$unix_path"
24158  fi
24159
24160  if test "x$path" != "x$new_path"; then
24161    BOOT_JDK="$new_path"
24162    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24163$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24164  fi
24165
24166  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24167  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24168
24169  else
24170    # We're on a posix platform. Hooray! :)
24171    path="$BOOT_JDK"
24172    has_space=`$ECHO "$path" | $GREP " "`
24173    if test "x$has_space" != x; then
24174      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24175$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24176      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24177    fi
24178
24179    # Use eval to expand a potential ~
24180    eval path="$path"
24181    if test ! -f "$path" && test ! -d "$path"; then
24182      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24183    fi
24184
24185    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24186  fi
24187
24188              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24189$as_echo_n "checking for Boot JDK... " >&6; }
24190              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24191$as_echo "$BOOT_JDK" >&6; }
24192              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24193$as_echo_n "checking Boot JDK version... " >&6; }
24194              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24195              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24196$as_echo "$BOOT_JDK_VERSION" >&6; }
24197            fi # end check jdk version
24198          fi # end check rt.jar
24199        fi # end check javac
24200      fi # end check java
24201    fi # end check boot jdk found
24202  fi
24203
24204  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
24205
24206  if test "x$BOOT_JDK_FOUND" = xno; then
24207    # Now execute the test
24208
24209  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
24210  BOOT_JDK_SUFFIX="/Contents/Home"
24211  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24212  if test "x$ALL_JDKS_FOUND" != x; then
24213    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24214
24215  if test "x$BOOT_JDK_FOUND" = xno; then
24216    # Now execute the test
24217
24218        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24219        if test -d "$BOOT_JDK"; then
24220          BOOT_JDK_FOUND=maybe
24221          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24222$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24223        fi
24224
24225
24226    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24227    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24228      # Do we have a bin/java?
24229      if test ! -x "$BOOT_JDK/bin/java"; then
24230        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24231$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24232        BOOT_JDK_FOUND=no
24233      else
24234        # Do we have a bin/javac?
24235        if test ! -x "$BOOT_JDK/bin/javac"; then
24236          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24237$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24238          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24239$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24240          BOOT_JDK_FOUND=no
24241        else
24242          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24243          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24244            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24245$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24246            BOOT_JDK_FOUND=no
24247          else
24248            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24249            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24250
24251            # Extra M4 quote needed to protect [] in grep expression.
24252            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24253            if test "x$FOUND_CORRECT_VERSION" = x; then
24254              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24255$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24256              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24257$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24258              BOOT_JDK_FOUND=no
24259            else
24260              # We're done! :-)
24261              BOOT_JDK_FOUND=yes
24262
24263  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24264
24265  # Input might be given as Windows format, start by converting to
24266  # unix format.
24267  path="$BOOT_JDK"
24268  new_path=`$CYGPATH -u "$path"`
24269
24270  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24271  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24272  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24273  # "foo.exe" is OK but "foo" is an error.
24274  #
24275  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24276  # It is also a way to make sure we got the proper file name for the real test later on.
24277  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24278  if test "x$test_shortpath" = x; then
24279    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24280$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24281    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24282  fi
24283
24284  # Call helper function which possibly converts this using DOS-style short mode.
24285  # If so, the updated path is stored in $new_path.
24286
24287  input_path="$new_path"
24288  # Check if we need to convert this using DOS-style short mode. If the path
24289  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24290  # take no chances and rewrite it.
24291  # Note: m4 eats our [], so we need to use [ and ] instead.
24292  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24293  if test "x$has_forbidden_chars" != x; then
24294    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24295    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24296    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24297    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24298      # Going to short mode and back again did indeed matter. Since short mode is
24299      # case insensitive, let's make it lowercase to improve readability.
24300      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24301      # Now convert it back to Unix-stile (cygpath)
24302      input_path=`$CYGPATH -u "$shortmode_path"`
24303      new_path="$input_path"
24304    fi
24305  fi
24306
24307  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24308  if test "x$test_cygdrive_prefix" = x; then
24309    # As a simple fix, exclude /usr/bin since it's not a real path.
24310    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24311      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24312      # a path prefixed by /cygdrive for fixpath to work.
24313      new_path="$CYGWIN_ROOT_PATH$input_path"
24314    fi
24315  fi
24316
24317
24318  if test "x$path" != "x$new_path"; then
24319    BOOT_JDK="$new_path"
24320    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24321$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24322  fi
24323
24324  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24325
24326  path="$BOOT_JDK"
24327  has_colon=`$ECHO $path | $GREP ^.:`
24328  new_path="$path"
24329  if test "x$has_colon" = x; then
24330    # Not in mixed or Windows style, start by that.
24331    new_path=`cmd //c echo $path`
24332  fi
24333
24334
24335  input_path="$new_path"
24336  # Check if we need to convert this using DOS-style short mode. If the path
24337  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24338  # take no chances and rewrite it.
24339  # Note: m4 eats our [], so we need to use [ and ] instead.
24340  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24341  if test "x$has_forbidden_chars" != x; then
24342    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24343    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24344  fi
24345
24346
24347  windows_path="$new_path"
24348  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24349    unix_path=`$CYGPATH -u "$windows_path"`
24350    new_path="$unix_path"
24351  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24352    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24353    new_path="$unix_path"
24354  fi
24355
24356  if test "x$path" != "x$new_path"; then
24357    BOOT_JDK="$new_path"
24358    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24359$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24360  fi
24361
24362  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24363  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24364
24365  else
24366    # We're on a posix platform. Hooray! :)
24367    path="$BOOT_JDK"
24368    has_space=`$ECHO "$path" | $GREP " "`
24369    if test "x$has_space" != x; then
24370      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24371$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24372      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24373    fi
24374
24375    # Use eval to expand a potential ~
24376    eval path="$path"
24377    if test ! -f "$path" && test ! -d "$path"; then
24378      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24379    fi
24380
24381    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24382  fi
24383
24384              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24385$as_echo_n "checking for Boot JDK... " >&6; }
24386              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24387$as_echo "$BOOT_JDK" >&6; }
24388              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24389$as_echo_n "checking Boot JDK version... " >&6; }
24390              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24391              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24392$as_echo "$BOOT_JDK_VERSION" >&6; }
24393            fi # end check jdk version
24394          fi # end check rt.jar
24395        fi # end check javac
24396      fi # end check java
24397    fi # end check boot jdk found
24398  fi
24399
24400    done
24401  fi
24402
24403
24404    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24405    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24406      # Do we have a bin/java?
24407      if test ! -x "$BOOT_JDK/bin/java"; then
24408        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24409$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24410        BOOT_JDK_FOUND=no
24411      else
24412        # Do we have a bin/javac?
24413        if test ! -x "$BOOT_JDK/bin/javac"; then
24414          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24415$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24416          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24417$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24418          BOOT_JDK_FOUND=no
24419        else
24420          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24421          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24422            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24423$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24424            BOOT_JDK_FOUND=no
24425          else
24426            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24427            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24428
24429            # Extra M4 quote needed to protect [] in grep expression.
24430            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24431            if test "x$FOUND_CORRECT_VERSION" = x; then
24432              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24433$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24434              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24435$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24436              BOOT_JDK_FOUND=no
24437            else
24438              # We're done! :-)
24439              BOOT_JDK_FOUND=yes
24440
24441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24442
24443  # Input might be given as Windows format, start by converting to
24444  # unix format.
24445  path="$BOOT_JDK"
24446  new_path=`$CYGPATH -u "$path"`
24447
24448  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24449  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24450  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24451  # "foo.exe" is OK but "foo" is an error.
24452  #
24453  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24454  # It is also a way to make sure we got the proper file name for the real test later on.
24455  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24456  if test "x$test_shortpath" = x; then
24457    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24458$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24459    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24460  fi
24461
24462  # Call helper function which possibly converts this using DOS-style short mode.
24463  # If so, the updated path is stored in $new_path.
24464
24465  input_path="$new_path"
24466  # Check if we need to convert this using DOS-style short mode. If the path
24467  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24468  # take no chances and rewrite it.
24469  # Note: m4 eats our [], so we need to use [ and ] instead.
24470  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24471  if test "x$has_forbidden_chars" != x; then
24472    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24473    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24474    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24475    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24476      # Going to short mode and back again did indeed matter. Since short mode is
24477      # case insensitive, let's make it lowercase to improve readability.
24478      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24479      # Now convert it back to Unix-stile (cygpath)
24480      input_path=`$CYGPATH -u "$shortmode_path"`
24481      new_path="$input_path"
24482    fi
24483  fi
24484
24485  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24486  if test "x$test_cygdrive_prefix" = x; then
24487    # As a simple fix, exclude /usr/bin since it's not a real path.
24488    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24489      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24490      # a path prefixed by /cygdrive for fixpath to work.
24491      new_path="$CYGWIN_ROOT_PATH$input_path"
24492    fi
24493  fi
24494
24495
24496  if test "x$path" != "x$new_path"; then
24497    BOOT_JDK="$new_path"
24498    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24499$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24500  fi
24501
24502  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24503
24504  path="$BOOT_JDK"
24505  has_colon=`$ECHO $path | $GREP ^.:`
24506  new_path="$path"
24507  if test "x$has_colon" = x; then
24508    # Not in mixed or Windows style, start by that.
24509    new_path=`cmd //c echo $path`
24510  fi
24511
24512
24513  input_path="$new_path"
24514  # Check if we need to convert this using DOS-style short mode. If the path
24515  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24516  # take no chances and rewrite it.
24517  # Note: m4 eats our [], so we need to use [ and ] instead.
24518  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24519  if test "x$has_forbidden_chars" != x; then
24520    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24521    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24522  fi
24523
24524
24525  windows_path="$new_path"
24526  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24527    unix_path=`$CYGPATH -u "$windows_path"`
24528    new_path="$unix_path"
24529  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24530    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24531    new_path="$unix_path"
24532  fi
24533
24534  if test "x$path" != "x$new_path"; then
24535    BOOT_JDK="$new_path"
24536    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24537$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24538  fi
24539
24540  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24541  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24542
24543  else
24544    # We're on a posix platform. Hooray! :)
24545    path="$BOOT_JDK"
24546    has_space=`$ECHO "$path" | $GREP " "`
24547    if test "x$has_space" != x; then
24548      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24549$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24550      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24551    fi
24552
24553    # Use eval to expand a potential ~
24554    eval path="$path"
24555    if test ! -f "$path" && test ! -d "$path"; then
24556      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24557    fi
24558
24559    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24560  fi
24561
24562              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24563$as_echo_n "checking for Boot JDK... " >&6; }
24564              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24565$as_echo "$BOOT_JDK" >&6; }
24566              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24567$as_echo_n "checking Boot JDK version... " >&6; }
24568              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24569              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24570$as_echo "$BOOT_JDK_VERSION" >&6; }
24571            fi # end check jdk version
24572          fi # end check rt.jar
24573        fi # end check javac
24574      fi # end check java
24575    fi # end check boot jdk found
24576  fi
24577
24578
24579  if test "x$BOOT_JDK_FOUND" = xno; then
24580    # Now execute the test
24581
24582  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
24583  BOOT_JDK_SUFFIX="/Contents/Home"
24584  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24585  if test "x$ALL_JDKS_FOUND" != x; then
24586    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24587
24588  if test "x$BOOT_JDK_FOUND" = xno; then
24589    # Now execute the test
24590
24591        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24592        if test -d "$BOOT_JDK"; then
24593          BOOT_JDK_FOUND=maybe
24594          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24595$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24596        fi
24597
24598
24599    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24600    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24601      # Do we have a bin/java?
24602      if test ! -x "$BOOT_JDK/bin/java"; then
24603        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24604$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24605        BOOT_JDK_FOUND=no
24606      else
24607        # Do we have a bin/javac?
24608        if test ! -x "$BOOT_JDK/bin/javac"; then
24609          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24610$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24611          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24612$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24613          BOOT_JDK_FOUND=no
24614        else
24615          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24616          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24617            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24618$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24619            BOOT_JDK_FOUND=no
24620          else
24621            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24622            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24623
24624            # Extra M4 quote needed to protect [] in grep expression.
24625            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24626            if test "x$FOUND_CORRECT_VERSION" = x; then
24627              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24628$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24629              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24630$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24631              BOOT_JDK_FOUND=no
24632            else
24633              # We're done! :-)
24634              BOOT_JDK_FOUND=yes
24635
24636  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24637
24638  # Input might be given as Windows format, start by converting to
24639  # unix format.
24640  path="$BOOT_JDK"
24641  new_path=`$CYGPATH -u "$path"`
24642
24643  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24644  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24645  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24646  # "foo.exe" is OK but "foo" is an error.
24647  #
24648  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24649  # It is also a way to make sure we got the proper file name for the real test later on.
24650  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24651  if test "x$test_shortpath" = x; then
24652    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24653$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24654    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24655  fi
24656
24657  # Call helper function which possibly converts this using DOS-style short mode.
24658  # If so, the updated path is stored in $new_path.
24659
24660  input_path="$new_path"
24661  # Check if we need to convert this using DOS-style short mode. If the path
24662  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24663  # take no chances and rewrite it.
24664  # Note: m4 eats our [], so we need to use [ and ] instead.
24665  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24666  if test "x$has_forbidden_chars" != x; then
24667    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24668    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24669    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24670    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24671      # Going to short mode and back again did indeed matter. Since short mode is
24672      # case insensitive, let's make it lowercase to improve readability.
24673      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24674      # Now convert it back to Unix-stile (cygpath)
24675      input_path=`$CYGPATH -u "$shortmode_path"`
24676      new_path="$input_path"
24677    fi
24678  fi
24679
24680  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24681  if test "x$test_cygdrive_prefix" = x; then
24682    # As a simple fix, exclude /usr/bin since it's not a real path.
24683    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24684      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24685      # a path prefixed by /cygdrive for fixpath to work.
24686      new_path="$CYGWIN_ROOT_PATH$input_path"
24687    fi
24688  fi
24689
24690
24691  if test "x$path" != "x$new_path"; then
24692    BOOT_JDK="$new_path"
24693    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24694$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24695  fi
24696
24697  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24698
24699  path="$BOOT_JDK"
24700  has_colon=`$ECHO $path | $GREP ^.:`
24701  new_path="$path"
24702  if test "x$has_colon" = x; then
24703    # Not in mixed or Windows style, start by that.
24704    new_path=`cmd //c echo $path`
24705  fi
24706
24707
24708  input_path="$new_path"
24709  # Check if we need to convert this using DOS-style short mode. If the path
24710  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24711  # take no chances and rewrite it.
24712  # Note: m4 eats our [], so we need to use [ and ] instead.
24713  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24714  if test "x$has_forbidden_chars" != x; then
24715    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24716    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24717  fi
24718
24719
24720  windows_path="$new_path"
24721  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24722    unix_path=`$CYGPATH -u "$windows_path"`
24723    new_path="$unix_path"
24724  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24725    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24726    new_path="$unix_path"
24727  fi
24728
24729  if test "x$path" != "x$new_path"; then
24730    BOOT_JDK="$new_path"
24731    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24732$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24733  fi
24734
24735  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24736  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24737
24738  else
24739    # We're on a posix platform. Hooray! :)
24740    path="$BOOT_JDK"
24741    has_space=`$ECHO "$path" | $GREP " "`
24742    if test "x$has_space" != x; then
24743      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24744$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24745      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24746    fi
24747
24748    # Use eval to expand a potential ~
24749    eval path="$path"
24750    if test ! -f "$path" && test ! -d "$path"; then
24751      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24752    fi
24753
24754    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24755  fi
24756
24757              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24758$as_echo_n "checking for Boot JDK... " >&6; }
24759              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24760$as_echo "$BOOT_JDK" >&6; }
24761              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24762$as_echo_n "checking Boot JDK version... " >&6; }
24763              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24764              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24765$as_echo "$BOOT_JDK_VERSION" >&6; }
24766            fi # end check jdk version
24767          fi # end check rt.jar
24768        fi # end check javac
24769      fi # end check java
24770    fi # end check boot jdk found
24771  fi
24772
24773    done
24774  fi
24775
24776
24777    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24778    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24779      # Do we have a bin/java?
24780      if test ! -x "$BOOT_JDK/bin/java"; then
24781        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24782$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24783        BOOT_JDK_FOUND=no
24784      else
24785        # Do we have a bin/javac?
24786        if test ! -x "$BOOT_JDK/bin/javac"; then
24787          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24788$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24789          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24790$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24791          BOOT_JDK_FOUND=no
24792        else
24793          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24794          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24795            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24796$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24797            BOOT_JDK_FOUND=no
24798          else
24799            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24800            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24801
24802            # Extra M4 quote needed to protect [] in grep expression.
24803            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24804            if test "x$FOUND_CORRECT_VERSION" = x; then
24805              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24806$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24807              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24808$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24809              BOOT_JDK_FOUND=no
24810            else
24811              # We're done! :-)
24812              BOOT_JDK_FOUND=yes
24813
24814  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24815
24816  # Input might be given as Windows format, start by converting to
24817  # unix format.
24818  path="$BOOT_JDK"
24819  new_path=`$CYGPATH -u "$path"`
24820
24821  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24822  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24823  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24824  # "foo.exe" is OK but "foo" is an error.
24825  #
24826  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24827  # It is also a way to make sure we got the proper file name for the real test later on.
24828  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24829  if test "x$test_shortpath" = x; then
24830    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24831$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24832    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24833  fi
24834
24835  # Call helper function which possibly converts this using DOS-style short mode.
24836  # If so, the updated path is stored in $new_path.
24837
24838  input_path="$new_path"
24839  # Check if we need to convert this using DOS-style short mode. If the path
24840  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24841  # take no chances and rewrite it.
24842  # Note: m4 eats our [], so we need to use [ and ] instead.
24843  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24844  if test "x$has_forbidden_chars" != x; then
24845    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24846    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24847    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24848    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24849      # Going to short mode and back again did indeed matter. Since short mode is
24850      # case insensitive, let's make it lowercase to improve readability.
24851      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24852      # Now convert it back to Unix-stile (cygpath)
24853      input_path=`$CYGPATH -u "$shortmode_path"`
24854      new_path="$input_path"
24855    fi
24856  fi
24857
24858  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24859  if test "x$test_cygdrive_prefix" = x; then
24860    # As a simple fix, exclude /usr/bin since it's not a real path.
24861    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24862      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24863      # a path prefixed by /cygdrive for fixpath to work.
24864      new_path="$CYGWIN_ROOT_PATH$input_path"
24865    fi
24866  fi
24867
24868
24869  if test "x$path" != "x$new_path"; then
24870    BOOT_JDK="$new_path"
24871    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24872$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24873  fi
24874
24875  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24876
24877  path="$BOOT_JDK"
24878  has_colon=`$ECHO $path | $GREP ^.:`
24879  new_path="$path"
24880  if test "x$has_colon" = x; then
24881    # Not in mixed or Windows style, start by that.
24882    new_path=`cmd //c echo $path`
24883  fi
24884
24885
24886  input_path="$new_path"
24887  # Check if we need to convert this using DOS-style short mode. If the path
24888  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24889  # take no chances and rewrite it.
24890  # Note: m4 eats our [], so we need to use [ and ] instead.
24891  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24892  if test "x$has_forbidden_chars" != x; then
24893    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24894    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24895  fi
24896
24897
24898  windows_path="$new_path"
24899  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24900    unix_path=`$CYGPATH -u "$windows_path"`
24901    new_path="$unix_path"
24902  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24903    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24904    new_path="$unix_path"
24905  fi
24906
24907  if test "x$path" != "x$new_path"; then
24908    BOOT_JDK="$new_path"
24909    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24910$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24911  fi
24912
24913  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24914  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24915
24916  else
24917    # We're on a posix platform. Hooray! :)
24918    path="$BOOT_JDK"
24919    has_space=`$ECHO "$path" | $GREP " "`
24920    if test "x$has_space" != x; then
24921      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24922$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24923      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24924    fi
24925
24926    # Use eval to expand a potential ~
24927    eval path="$path"
24928    if test ! -f "$path" && test ! -d "$path"; then
24929      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24930    fi
24931
24932    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24933  fi
24934
24935              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24936$as_echo_n "checking for Boot JDK... " >&6; }
24937              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24938$as_echo "$BOOT_JDK" >&6; }
24939              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24940$as_echo_n "checking Boot JDK version... " >&6; }
24941              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24942              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24943$as_echo "$BOOT_JDK_VERSION" >&6; }
24944            fi # end check jdk version
24945          fi # end check rt.jar
24946        fi # end check javac
24947      fi # end check java
24948    fi # end check boot jdk found
24949  fi
24950
24951  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
24952
24953  if test "x$BOOT_JDK_FOUND" = xno; then
24954    # Now execute the test
24955
24956  BOOT_JDK_PREFIX="/usr/lib/jvm"
24957  BOOT_JDK_SUFFIX=""
24958  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24959  if test "x$ALL_JDKS_FOUND" != x; then
24960    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24961
24962  if test "x$BOOT_JDK_FOUND" = xno; then
24963    # Now execute the test
24964
24965        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24966        if test -d "$BOOT_JDK"; then
24967          BOOT_JDK_FOUND=maybe
24968          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24969$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24970        fi
24971
24972
24973    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24974    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24975      # Do we have a bin/java?
24976      if test ! -x "$BOOT_JDK/bin/java"; then
24977        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24978$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24979        BOOT_JDK_FOUND=no
24980      else
24981        # Do we have a bin/javac?
24982        if test ! -x "$BOOT_JDK/bin/javac"; then
24983          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24984$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24985          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24986$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24987          BOOT_JDK_FOUND=no
24988        else
24989          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24990          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24991            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24992$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24993            BOOT_JDK_FOUND=no
24994          else
24995            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24996            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24997
24998            # Extra M4 quote needed to protect [] in grep expression.
24999            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25000            if test "x$FOUND_CORRECT_VERSION" = x; then
25001              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25002$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25003              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25004$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25005              BOOT_JDK_FOUND=no
25006            else
25007              # We're done! :-)
25008              BOOT_JDK_FOUND=yes
25009
25010  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25011
25012  # Input might be given as Windows format, start by converting to
25013  # unix format.
25014  path="$BOOT_JDK"
25015  new_path=`$CYGPATH -u "$path"`
25016
25017  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25018  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25019  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25020  # "foo.exe" is OK but "foo" is an error.
25021  #
25022  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25023  # It is also a way to make sure we got the proper file name for the real test later on.
25024  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25025  if test "x$test_shortpath" = x; then
25026    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25027$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25028    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25029  fi
25030
25031  # Call helper function which possibly converts this using DOS-style short mode.
25032  # If so, the updated path is stored in $new_path.
25033
25034  input_path="$new_path"
25035  # Check if we need to convert this using DOS-style short mode. If the path
25036  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25037  # take no chances and rewrite it.
25038  # Note: m4 eats our [], so we need to use [ and ] instead.
25039  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25040  if test "x$has_forbidden_chars" != x; then
25041    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25042    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25043    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25044    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25045      # Going to short mode and back again did indeed matter. Since short mode is
25046      # case insensitive, let's make it lowercase to improve readability.
25047      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25048      # Now convert it back to Unix-stile (cygpath)
25049      input_path=`$CYGPATH -u "$shortmode_path"`
25050      new_path="$input_path"
25051    fi
25052  fi
25053
25054  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25055  if test "x$test_cygdrive_prefix" = x; then
25056    # As a simple fix, exclude /usr/bin since it's not a real path.
25057    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25058      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25059      # a path prefixed by /cygdrive for fixpath to work.
25060      new_path="$CYGWIN_ROOT_PATH$input_path"
25061    fi
25062  fi
25063
25064
25065  if test "x$path" != "x$new_path"; then
25066    BOOT_JDK="$new_path"
25067    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25068$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25069  fi
25070
25071  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25072
25073  path="$BOOT_JDK"
25074  has_colon=`$ECHO $path | $GREP ^.:`
25075  new_path="$path"
25076  if test "x$has_colon" = x; then
25077    # Not in mixed or Windows style, start by that.
25078    new_path=`cmd //c echo $path`
25079  fi
25080
25081
25082  input_path="$new_path"
25083  # Check if we need to convert this using DOS-style short mode. If the path
25084  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25085  # take no chances and rewrite it.
25086  # Note: m4 eats our [], so we need to use [ and ] instead.
25087  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25088  if test "x$has_forbidden_chars" != x; then
25089    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25090    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25091  fi
25092
25093
25094  windows_path="$new_path"
25095  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25096    unix_path=`$CYGPATH -u "$windows_path"`
25097    new_path="$unix_path"
25098  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25099    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25100    new_path="$unix_path"
25101  fi
25102
25103  if test "x$path" != "x$new_path"; then
25104    BOOT_JDK="$new_path"
25105    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25106$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25107  fi
25108
25109  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25110  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25111
25112  else
25113    # We're on a posix platform. Hooray! :)
25114    path="$BOOT_JDK"
25115    has_space=`$ECHO "$path" | $GREP " "`
25116    if test "x$has_space" != x; then
25117      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25118$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25119      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25120    fi
25121
25122    # Use eval to expand a potential ~
25123    eval path="$path"
25124    if test ! -f "$path" && test ! -d "$path"; then
25125      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25126    fi
25127
25128    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25129  fi
25130
25131              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25132$as_echo_n "checking for Boot JDK... " >&6; }
25133              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25134$as_echo "$BOOT_JDK" >&6; }
25135              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25136$as_echo_n "checking Boot JDK version... " >&6; }
25137              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25138              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25139$as_echo "$BOOT_JDK_VERSION" >&6; }
25140            fi # end check jdk version
25141          fi # end check rt.jar
25142        fi # end check javac
25143      fi # end check java
25144    fi # end check boot jdk found
25145  fi
25146
25147    done
25148  fi
25149
25150
25151    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25152    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25153      # Do we have a bin/java?
25154      if test ! -x "$BOOT_JDK/bin/java"; then
25155        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25156$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25157        BOOT_JDK_FOUND=no
25158      else
25159        # Do we have a bin/javac?
25160        if test ! -x "$BOOT_JDK/bin/javac"; then
25161          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25162$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25163          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25164$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25165          BOOT_JDK_FOUND=no
25166        else
25167          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
25168          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
25169            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
25170$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
25171            BOOT_JDK_FOUND=no
25172          else
25173            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25174            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25175
25176            # Extra M4 quote needed to protect [] in grep expression.
25177            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25178            if test "x$FOUND_CORRECT_VERSION" = x; then
25179              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25180$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25181              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25182$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25183              BOOT_JDK_FOUND=no
25184            else
25185              # We're done! :-)
25186              BOOT_JDK_FOUND=yes
25187
25188  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25189
25190  # Input might be given as Windows format, start by converting to
25191  # unix format.
25192  path="$BOOT_JDK"
25193  new_path=`$CYGPATH -u "$path"`
25194
25195  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25196  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25197  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25198  # "foo.exe" is OK but "foo" is an error.
25199  #
25200  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25201  # It is also a way to make sure we got the proper file name for the real test later on.
25202  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25203  if test "x$test_shortpath" = x; then
25204    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25205$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25206    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25207  fi
25208
25209  # Call helper function which possibly converts this using DOS-style short mode.
25210  # If so, the updated path is stored in $new_path.
25211
25212  input_path="$new_path"
25213  # Check if we need to convert this using DOS-style short mode. If the path
25214  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25215  # take no chances and rewrite it.
25216  # Note: m4 eats our [], so we need to use [ and ] instead.
25217  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25218  if test "x$has_forbidden_chars" != x; then
25219    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25220    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25221    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25222    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25223      # Going to short mode and back again did indeed matter. Since short mode is
25224      # case insensitive, let's make it lowercase to improve readability.
25225      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25226      # Now convert it back to Unix-stile (cygpath)
25227      input_path=`$CYGPATH -u "$shortmode_path"`
25228      new_path="$input_path"
25229    fi
25230  fi
25231
25232  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25233  if test "x$test_cygdrive_prefix" = x; then
25234    # As a simple fix, exclude /usr/bin since it's not a real path.
25235    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25236      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25237      # a path prefixed by /cygdrive for fixpath to work.
25238      new_path="$CYGWIN_ROOT_PATH$input_path"
25239    fi
25240  fi
25241
25242
25243  if test "x$path" != "x$new_path"; then
25244    BOOT_JDK="$new_path"
25245    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25246$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25247  fi
25248
25249  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25250
25251  path="$BOOT_JDK"
25252  has_colon=`$ECHO $path | $GREP ^.:`
25253  new_path="$path"
25254  if test "x$has_colon" = x; then
25255    # Not in mixed or Windows style, start by that.
25256    new_path=`cmd //c echo $path`
25257  fi
25258
25259
25260  input_path="$new_path"
25261  # Check if we need to convert this using DOS-style short mode. If the path
25262  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25263  # take no chances and rewrite it.
25264  # Note: m4 eats our [], so we need to use [ and ] instead.
25265  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25266  if test "x$has_forbidden_chars" != x; then
25267    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25268    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25269  fi
25270
25271
25272  windows_path="$new_path"
25273  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25274    unix_path=`$CYGPATH -u "$windows_path"`
25275    new_path="$unix_path"
25276  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25277    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25278    new_path="$unix_path"
25279  fi
25280
25281  if test "x$path" != "x$new_path"; then
25282    BOOT_JDK="$new_path"
25283    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25284$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25285  fi
25286
25287  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25288  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25289
25290  else
25291    # We're on a posix platform. Hooray! :)
25292    path="$BOOT_JDK"
25293    has_space=`$ECHO "$path" | $GREP " "`
25294    if test "x$has_space" != x; then
25295      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25296$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25297      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25298    fi
25299
25300    # Use eval to expand a potential ~
25301    eval path="$path"
25302    if test ! -f "$path" && test ! -d "$path"; then
25303      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25304    fi
25305
25306    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25307  fi
25308
25309              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25310$as_echo_n "checking for Boot JDK... " >&6; }
25311              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25312$as_echo "$BOOT_JDK" >&6; }
25313              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25314$as_echo_n "checking Boot JDK version... " >&6; }
25315              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25316              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25317$as_echo "$BOOT_JDK_VERSION" >&6; }
25318            fi # end check jdk version
25319          fi # end check rt.jar
25320        fi # end check javac
25321      fi # end check java
25322    fi # end check boot jdk found
25323  fi
25324
25325  fi
25326
25327
25328    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25329    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25330      # Do we have a bin/java?
25331      if test ! -x "$BOOT_JDK/bin/java"; then
25332        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25333$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25334        BOOT_JDK_FOUND=no
25335      else
25336        # Do we have a bin/javac?
25337        if test ! -x "$BOOT_JDK/bin/javac"; then
25338          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25339$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25340          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25341$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25342          BOOT_JDK_FOUND=no
25343        else
25344          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
25345          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
25346            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
25347$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
25348            BOOT_JDK_FOUND=no
25349          else
25350            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25351            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25352
25353            # Extra M4 quote needed to protect [] in grep expression.
25354            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25355            if test "x$FOUND_CORRECT_VERSION" = x; then
25356              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25357$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25358              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25359$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25360              BOOT_JDK_FOUND=no
25361            else
25362              # We're done! :-)
25363              BOOT_JDK_FOUND=yes
25364
25365  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25366
25367  # Input might be given as Windows format, start by converting to
25368  # unix format.
25369  path="$BOOT_JDK"
25370  new_path=`$CYGPATH -u "$path"`
25371
25372  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25373  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25374  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25375  # "foo.exe" is OK but "foo" is an error.
25376  #
25377  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25378  # It is also a way to make sure we got the proper file name for the real test later on.
25379  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25380  if test "x$test_shortpath" = x; then
25381    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25382$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25383    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25384  fi
25385
25386  # Call helper function which possibly converts this using DOS-style short mode.
25387  # If so, the updated path is stored in $new_path.
25388
25389  input_path="$new_path"
25390  # Check if we need to convert this using DOS-style short mode. If the path
25391  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25392  # take no chances and rewrite it.
25393  # Note: m4 eats our [], so we need to use [ and ] instead.
25394  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25395  if test "x$has_forbidden_chars" != x; then
25396    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25397    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25398    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25399    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25400      # Going to short mode and back again did indeed matter. Since short mode is
25401      # case insensitive, let's make it lowercase to improve readability.
25402      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25403      # Now convert it back to Unix-stile (cygpath)
25404      input_path=`$CYGPATH -u "$shortmode_path"`
25405      new_path="$input_path"
25406    fi
25407  fi
25408
25409  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25410  if test "x$test_cygdrive_prefix" = x; then
25411    # As a simple fix, exclude /usr/bin since it's not a real path.
25412    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25413      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25414      # a path prefixed by /cygdrive for fixpath to work.
25415      new_path="$CYGWIN_ROOT_PATH$input_path"
25416    fi
25417  fi
25418
25419
25420  if test "x$path" != "x$new_path"; then
25421    BOOT_JDK="$new_path"
25422    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25423$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25424  fi
25425
25426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25427
25428  path="$BOOT_JDK"
25429  has_colon=`$ECHO $path | $GREP ^.:`
25430  new_path="$path"
25431  if test "x$has_colon" = x; then
25432    # Not in mixed or Windows style, start by that.
25433    new_path=`cmd //c echo $path`
25434  fi
25435
25436
25437  input_path="$new_path"
25438  # Check if we need to convert this using DOS-style short mode. If the path
25439  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25440  # take no chances and rewrite it.
25441  # Note: m4 eats our [], so we need to use [ and ] instead.
25442  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25443  if test "x$has_forbidden_chars" != x; then
25444    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25445    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25446  fi
25447
25448
25449  windows_path="$new_path"
25450  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25451    unix_path=`$CYGPATH -u "$windows_path"`
25452    new_path="$unix_path"
25453  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25454    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25455    new_path="$unix_path"
25456  fi
25457
25458  if test "x$path" != "x$new_path"; then
25459    BOOT_JDK="$new_path"
25460    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25461$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25462  fi
25463
25464  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25465  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25466
25467  else
25468    # We're on a posix platform. Hooray! :)
25469    path="$BOOT_JDK"
25470    has_space=`$ECHO "$path" | $GREP " "`
25471    if test "x$has_space" != x; then
25472      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25473$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25474      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25475    fi
25476
25477    # Use eval to expand a potential ~
25478    eval path="$path"
25479    if test ! -f "$path" && test ! -d "$path"; then
25480      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25481    fi
25482
25483    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25484  fi
25485
25486              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25487$as_echo_n "checking for Boot JDK... " >&6; }
25488              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25489$as_echo "$BOOT_JDK" >&6; }
25490              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25491$as_echo_n "checking Boot JDK version... " >&6; }
25492              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25493              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25494$as_echo "$BOOT_JDK_VERSION" >&6; }
25495            fi # end check jdk version
25496          fi # end check rt.jar
25497        fi # end check javac
25498      fi # end check java
25499    fi # end check boot jdk found
25500  fi
25501
25502
25503  # If we haven't found anything yet, we've truly lost. Give up.
25504  if test "x$BOOT_JDK_FOUND" = xno; then
25505
25506  # Print a helpful message on how to acquire the necessary build dependency.
25507  # openjdk is the help tag: freetype, cups, pulse, alsa etc
25508  MISSING_DEPENDENCY=openjdk
25509
25510  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25511    cygwin_help $MISSING_DEPENDENCY
25512  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25513    msys_help $MISSING_DEPENDENCY
25514  else
25515    PKGHANDLER_COMMAND=
25516
25517    case $PKGHANDLER in
25518      apt-get)
25519        apt_help     $MISSING_DEPENDENCY ;;
25520      yum)
25521        yum_help     $MISSING_DEPENDENCY ;;
25522      port)
25523        port_help    $MISSING_DEPENDENCY ;;
25524      pkgutil)
25525        pkgutil_help $MISSING_DEPENDENCY ;;
25526      pkgadd)
25527        pkgadd_help  $MISSING_DEPENDENCY ;;
25528    esac
25529
25530    if test "x$PKGHANDLER_COMMAND" != x; then
25531      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
25532    fi
25533  fi
25534
25535    { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
25536$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
25537    { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
25538$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25539    as_fn_error $? "Cannot continue" "$LINENO" 5
25540  fi
25541
25542  # Setup proper paths for what we found
25543  BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
25544  if test ! -f "$BOOT_RTJAR"; then
25545    # On MacOSX it is called classes.jar
25546    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
25547    if test -f "$BOOT_RTJAR"; then
25548      # Remove the ..
25549      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
25550    fi
25551  fi
25552  BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
25553  BOOT_JDK="$BOOT_JDK"
25554
25555
25556
25557
25558  # Setup tools from the Boot JDK.
25559
25560  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25561
25562  # Publish this variable in the help.
25563
25564
25565  if test "x$JAVA" = x; then
25566    # The variable is not set by user, try to locate tool using the code snippet
25567
25568      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25569$as_echo_n "checking for java in Boot JDK... " >&6; }
25570      JAVA=$BOOT_JDK/bin/java
25571      if test ! -x $JAVA; then
25572        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25573$as_echo "not found" >&6; }
25574        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25575$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25576        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25577      fi
25578      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25579$as_echo "ok" >&6; }
25580
25581
25582  else
25583    # The variable is set, but is it from the command line or the environment?
25584
25585    # Try to remove the string !JAVA! from our list.
25586    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
25587    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25588      # If it failed, the variable was not from the command line. Ignore it,
25589      # but warn the user (except for BASH, which is always set by the calling BASH).
25590      if test "xJAVA" != xBASH; then
25591        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
25592$as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
25593      fi
25594      # Try to locate tool using the code snippet
25595
25596      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25597$as_echo_n "checking for java in Boot JDK... " >&6; }
25598      JAVA=$BOOT_JDK/bin/java
25599      if test ! -x $JAVA; then
25600        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25601$as_echo "not found" >&6; }
25602        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25603$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25604        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25605      fi
25606      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25607$as_echo "ok" >&6; }
25608
25609
25610    else
25611      # If it succeeded, then it was overridden by the user. We will use it
25612      # for the tool.
25613
25614      # First remove it from the list of overridden variables, so we can test
25615      # for unknown variables in the end.
25616      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25617
25618      # Check if the provided tool contains a complete path.
25619      tool_specified="$JAVA"
25620      tool_basename="${tool_specified##*/}"
25621      if test "x$tool_basename" = "x$tool_specified"; then
25622        # A command without a complete path is provided, search $PATH.
25623        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
25624$as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
25625        # Extract the first word of "$tool_basename", so it can be a program name with args.
25626set dummy $tool_basename; ac_word=$2
25627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25628$as_echo_n "checking for $ac_word... " >&6; }
25629if ${ac_cv_path_JAVA+:} false; then :
25630  $as_echo_n "(cached) " >&6
25631else
25632  case $JAVA in
25633  [\\/]* | ?:[\\/]*)
25634  ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
25635  ;;
25636  *)
25637  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25638for as_dir in $PATH
25639do
25640  IFS=$as_save_IFS
25641  test -z "$as_dir" && as_dir=.
25642    for ac_exec_ext in '' $ac_executable_extensions; do
25643  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25644    ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
25645    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25646    break 2
25647  fi
25648done
25649  done
25650IFS=$as_save_IFS
25651
25652  ;;
25653esac
25654fi
25655JAVA=$ac_cv_path_JAVA
25656if test -n "$JAVA"; then
25657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
25658$as_echo "$JAVA" >&6; }
25659else
25660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25661$as_echo "no" >&6; }
25662fi
25663
25664
25665        if test "x$JAVA" = x; then
25666          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25667        fi
25668      else
25669        # Otherwise we believe it is a complete path. Use it as it is.
25670        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
25671$as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
25672        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
25673$as_echo_n "checking for JAVA... " >&6; }
25674        if test ! -x "$tool_specified"; then
25675          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25676$as_echo "not found" >&6; }
25677          as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
25678        fi
25679        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25680$as_echo "$tool_specified" >&6; }
25681      fi
25682    fi
25683  fi
25684
25685
25686
25687  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25688
25689  # Publish this variable in the help.
25690
25691
25692  if test "x$JAVAC" = x; then
25693    # The variable is not set by user, try to locate tool using the code snippet
25694
25695      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25696$as_echo_n "checking for javac in Boot JDK... " >&6; }
25697      JAVAC=$BOOT_JDK/bin/javac
25698      if test ! -x $JAVAC; then
25699        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25700$as_echo "not found" >&6; }
25701        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25702$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25703        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25704      fi
25705      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25706$as_echo "ok" >&6; }
25707
25708
25709  else
25710    # The variable is set, but is it from the command line or the environment?
25711
25712    # Try to remove the string !JAVAC! from our list.
25713    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
25714    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25715      # If it failed, the variable was not from the command line. Ignore it,
25716      # but warn the user (except for BASH, which is always set by the calling BASH).
25717      if test "xJAVAC" != xBASH; then
25718        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
25719$as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
25720      fi
25721      # Try to locate tool using the code snippet
25722
25723      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25724$as_echo_n "checking for javac in Boot JDK... " >&6; }
25725      JAVAC=$BOOT_JDK/bin/javac
25726      if test ! -x $JAVAC; then
25727        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25728$as_echo "not found" >&6; }
25729        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25730$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25731        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25732      fi
25733      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25734$as_echo "ok" >&6; }
25735
25736
25737    else
25738      # If it succeeded, then it was overridden by the user. We will use it
25739      # for the tool.
25740
25741      # First remove it from the list of overridden variables, so we can test
25742      # for unknown variables in the end.
25743      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25744
25745      # Check if the provided tool contains a complete path.
25746      tool_specified="$JAVAC"
25747      tool_basename="${tool_specified##*/}"
25748      if test "x$tool_basename" = "x$tool_specified"; then
25749        # A command without a complete path is provided, search $PATH.
25750        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
25751$as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
25752        # Extract the first word of "$tool_basename", so it can be a program name with args.
25753set dummy $tool_basename; ac_word=$2
25754{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25755$as_echo_n "checking for $ac_word... " >&6; }
25756if ${ac_cv_path_JAVAC+:} false; then :
25757  $as_echo_n "(cached) " >&6
25758else
25759  case $JAVAC in
25760  [\\/]* | ?:[\\/]*)
25761  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
25762  ;;
25763  *)
25764  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25765for as_dir in $PATH
25766do
25767  IFS=$as_save_IFS
25768  test -z "$as_dir" && as_dir=.
25769    for ac_exec_ext in '' $ac_executable_extensions; do
25770  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25771    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
25772    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25773    break 2
25774  fi
25775done
25776  done
25777IFS=$as_save_IFS
25778
25779  ;;
25780esac
25781fi
25782JAVAC=$ac_cv_path_JAVAC
25783if test -n "$JAVAC"; then
25784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
25785$as_echo "$JAVAC" >&6; }
25786else
25787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25788$as_echo "no" >&6; }
25789fi
25790
25791
25792        if test "x$JAVAC" = x; then
25793          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25794        fi
25795      else
25796        # Otherwise we believe it is a complete path. Use it as it is.
25797        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
25798$as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
25799        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
25800$as_echo_n "checking for JAVAC... " >&6; }
25801        if test ! -x "$tool_specified"; then
25802          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25803$as_echo "not found" >&6; }
25804          as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
25805        fi
25806        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25807$as_echo "$tool_specified" >&6; }
25808      fi
25809    fi
25810  fi
25811
25812
25813
25814  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25815
25816  # Publish this variable in the help.
25817
25818
25819  if test "x$JAVAH" = x; then
25820    # The variable is not set by user, try to locate tool using the code snippet
25821
25822      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25823$as_echo_n "checking for javah in Boot JDK... " >&6; }
25824      JAVAH=$BOOT_JDK/bin/javah
25825      if test ! -x $JAVAH; then
25826        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25827$as_echo "not found" >&6; }
25828        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25829$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25830        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25831      fi
25832      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25833$as_echo "ok" >&6; }
25834
25835
25836  else
25837    # The variable is set, but is it from the command line or the environment?
25838
25839    # Try to remove the string !JAVAH! from our list.
25840    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
25841    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25842      # If it failed, the variable was not from the command line. Ignore it,
25843      # but warn the user (except for BASH, which is always set by the calling BASH).
25844      if test "xJAVAH" != xBASH; then
25845        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
25846$as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
25847      fi
25848      # Try to locate tool using the code snippet
25849
25850      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25851$as_echo_n "checking for javah in Boot JDK... " >&6; }
25852      JAVAH=$BOOT_JDK/bin/javah
25853      if test ! -x $JAVAH; then
25854        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25855$as_echo "not found" >&6; }
25856        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25857$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25858        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25859      fi
25860      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25861$as_echo "ok" >&6; }
25862
25863
25864    else
25865      # If it succeeded, then it was overridden by the user. We will use it
25866      # for the tool.
25867
25868      # First remove it from the list of overridden variables, so we can test
25869      # for unknown variables in the end.
25870      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25871
25872      # Check if the provided tool contains a complete path.
25873      tool_specified="$JAVAH"
25874      tool_basename="${tool_specified##*/}"
25875      if test "x$tool_basename" = "x$tool_specified"; then
25876        # A command without a complete path is provided, search $PATH.
25877        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
25878$as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
25879        # Extract the first word of "$tool_basename", so it can be a program name with args.
25880set dummy $tool_basename; ac_word=$2
25881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25882$as_echo_n "checking for $ac_word... " >&6; }
25883if ${ac_cv_path_JAVAH+:} false; then :
25884  $as_echo_n "(cached) " >&6
25885else
25886  case $JAVAH in
25887  [\\/]* | ?:[\\/]*)
25888  ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
25889  ;;
25890  *)
25891  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25892for as_dir in $PATH
25893do
25894  IFS=$as_save_IFS
25895  test -z "$as_dir" && as_dir=.
25896    for ac_exec_ext in '' $ac_executable_extensions; do
25897  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25898    ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
25899    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25900    break 2
25901  fi
25902done
25903  done
25904IFS=$as_save_IFS
25905
25906  ;;
25907esac
25908fi
25909JAVAH=$ac_cv_path_JAVAH
25910if test -n "$JAVAH"; then
25911  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
25912$as_echo "$JAVAH" >&6; }
25913else
25914  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25915$as_echo "no" >&6; }
25916fi
25917
25918
25919        if test "x$JAVAH" = x; then
25920          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25921        fi
25922      else
25923        # Otherwise we believe it is a complete path. Use it as it is.
25924        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
25925$as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
25926        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
25927$as_echo_n "checking for JAVAH... " >&6; }
25928        if test ! -x "$tool_specified"; then
25929          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25930$as_echo "not found" >&6; }
25931          as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
25932        fi
25933        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25934$as_echo "$tool_specified" >&6; }
25935      fi
25936    fi
25937  fi
25938
25939
25940
25941  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25942
25943  # Publish this variable in the help.
25944
25945
25946  if test "x$JAR" = x; then
25947    # The variable is not set by user, try to locate tool using the code snippet
25948
25949      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25950$as_echo_n "checking for jar in Boot JDK... " >&6; }
25951      JAR=$BOOT_JDK/bin/jar
25952      if test ! -x $JAR; then
25953        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25954$as_echo "not found" >&6; }
25955        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25956$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25957        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25958      fi
25959      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25960$as_echo "ok" >&6; }
25961
25962
25963  else
25964    # The variable is set, but is it from the command line or the environment?
25965
25966    # Try to remove the string !JAR! from our list.
25967    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
25968    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25969      # If it failed, the variable was not from the command line. Ignore it,
25970      # but warn the user (except for BASH, which is always set by the calling BASH).
25971      if test "xJAR" != xBASH; then
25972        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
25973$as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
25974      fi
25975      # Try to locate tool using the code snippet
25976
25977      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25978$as_echo_n "checking for jar in Boot JDK... " >&6; }
25979      JAR=$BOOT_JDK/bin/jar
25980      if test ! -x $JAR; then
25981        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25982$as_echo "not found" >&6; }
25983        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25984$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25985        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25986      fi
25987      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25988$as_echo "ok" >&6; }
25989
25990
25991    else
25992      # If it succeeded, then it was overridden by the user. We will use it
25993      # for the tool.
25994
25995      # First remove it from the list of overridden variables, so we can test
25996      # for unknown variables in the end.
25997      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25998
25999      # Check if the provided tool contains a complete path.
26000      tool_specified="$JAR"
26001      tool_basename="${tool_specified##*/}"
26002      if test "x$tool_basename" = "x$tool_specified"; then
26003        # A command without a complete path is provided, search $PATH.
26004        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
26005$as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
26006        # Extract the first word of "$tool_basename", so it can be a program name with args.
26007set dummy $tool_basename; ac_word=$2
26008{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26009$as_echo_n "checking for $ac_word... " >&6; }
26010if ${ac_cv_path_JAR+:} false; then :
26011  $as_echo_n "(cached) " >&6
26012else
26013  case $JAR in
26014  [\\/]* | ?:[\\/]*)
26015  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
26016  ;;
26017  *)
26018  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26019for as_dir in $PATH
26020do
26021  IFS=$as_save_IFS
26022  test -z "$as_dir" && as_dir=.
26023    for ac_exec_ext in '' $ac_executable_extensions; do
26024  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26025    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
26026    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26027    break 2
26028  fi
26029done
26030  done
26031IFS=$as_save_IFS
26032
26033  ;;
26034esac
26035fi
26036JAR=$ac_cv_path_JAR
26037if test -n "$JAR"; then
26038  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
26039$as_echo "$JAR" >&6; }
26040else
26041  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26042$as_echo "no" >&6; }
26043fi
26044
26045
26046        if test "x$JAR" = x; then
26047          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26048        fi
26049      else
26050        # Otherwise we believe it is a complete path. Use it as it is.
26051        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
26052$as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
26053        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
26054$as_echo_n "checking for JAR... " >&6; }
26055        if test ! -x "$tool_specified"; then
26056          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26057$as_echo "not found" >&6; }
26058          as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
26059        fi
26060        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26061$as_echo "$tool_specified" >&6; }
26062      fi
26063    fi
26064  fi
26065
26066
26067
26068  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26069
26070  # Publish this variable in the help.
26071
26072
26073  if test "x$NATIVE2ASCII" = x; then
26074    # The variable is not set by user, try to locate tool using the code snippet
26075
26076      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
26077$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
26078      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
26079      if test ! -x $NATIVE2ASCII; then
26080        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26081$as_echo "not found" >&6; }
26082        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26083$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26084        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
26085      fi
26086      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26087$as_echo "ok" >&6; }
26088
26089
26090  else
26091    # The variable is set, but is it from the command line or the environment?
26092
26093    # Try to remove the string !NATIVE2ASCII! from our list.
26094    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NATIVE2ASCII!/}
26095    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26096      # If it failed, the variable was not from the command line. Ignore it,
26097      # but warn the user (except for BASH, which is always set by the calling BASH).
26098      if test "xNATIVE2ASCII" != xBASH; then
26099        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&5
26100$as_echo "$as_me: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&2;}
26101      fi
26102      # Try to locate tool using the code snippet
26103
26104      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
26105$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
26106      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
26107      if test ! -x $NATIVE2ASCII; then
26108        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26109$as_echo "not found" >&6; }
26110        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26111$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26112        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
26113      fi
26114      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26115$as_echo "ok" >&6; }
26116
26117
26118    else
26119      # If it succeeded, then it was overridden by the user. We will use it
26120      # for the tool.
26121
26122      # First remove it from the list of overridden variables, so we can test
26123      # for unknown variables in the end.
26124      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26125
26126      # Check if the provided tool contains a complete path.
26127      tool_specified="$NATIVE2ASCII"
26128      tool_basename="${tool_specified##*/}"
26129      if test "x$tool_basename" = "x$tool_specified"; then
26130        # A command without a complete path is provided, search $PATH.
26131        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&5
26132$as_echo "$as_me: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&6;}
26133        # Extract the first word of "$tool_basename", so it can be a program name with args.
26134set dummy $tool_basename; ac_word=$2
26135{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26136$as_echo_n "checking for $ac_word... " >&6; }
26137if ${ac_cv_path_NATIVE2ASCII+:} false; then :
26138  $as_echo_n "(cached) " >&6
26139else
26140  case $NATIVE2ASCII in
26141  [\\/]* | ?:[\\/]*)
26142  ac_cv_path_NATIVE2ASCII="$NATIVE2ASCII" # Let the user override the test with a path.
26143  ;;
26144  *)
26145  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26146for as_dir in $PATH
26147do
26148  IFS=$as_save_IFS
26149  test -z "$as_dir" && as_dir=.
26150    for ac_exec_ext in '' $ac_executable_extensions; do
26151  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26152    ac_cv_path_NATIVE2ASCII="$as_dir/$ac_word$ac_exec_ext"
26153    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26154    break 2
26155  fi
26156done
26157  done
26158IFS=$as_save_IFS
26159
26160  ;;
26161esac
26162fi
26163NATIVE2ASCII=$ac_cv_path_NATIVE2ASCII
26164if test -n "$NATIVE2ASCII"; then
26165  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE2ASCII" >&5
26166$as_echo "$NATIVE2ASCII" >&6; }
26167else
26168  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26169$as_echo "no" >&6; }
26170fi
26171
26172
26173        if test "x$NATIVE2ASCII" = x; then
26174          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26175        fi
26176      else
26177        # Otherwise we believe it is a complete path. Use it as it is.
26178        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&5
26179$as_echo "$as_me: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&6;}
26180        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NATIVE2ASCII" >&5
26181$as_echo_n "checking for NATIVE2ASCII... " >&6; }
26182        if test ! -x "$tool_specified"; then
26183          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26184$as_echo "not found" >&6; }
26185          as_fn_error $? "User supplied tool NATIVE2ASCII=$tool_specified does not exist or is not executable" "$LINENO" 5
26186        fi
26187        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26188$as_echo "$tool_specified" >&6; }
26189      fi
26190    fi
26191  fi
26192
26193
26194
26195  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26196
26197  # Publish this variable in the help.
26198
26199
26200  if test "x$JARSIGNER" = x; then
26201    # The variable is not set by user, try to locate tool using the code snippet
26202
26203      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26204$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26205      JARSIGNER=$BOOT_JDK/bin/jarsigner
26206      if test ! -x $JARSIGNER; then
26207        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26208$as_echo "not found" >&6; }
26209        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26210$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26211        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26212      fi
26213      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26214$as_echo "ok" >&6; }
26215
26216
26217  else
26218    # The variable is set, but is it from the command line or the environment?
26219
26220    # Try to remove the string !JARSIGNER! from our list.
26221    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
26222    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26223      # If it failed, the variable was not from the command line. Ignore it,
26224      # but warn the user (except for BASH, which is always set by the calling BASH).
26225      if test "xJARSIGNER" != xBASH; then
26226        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
26227$as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
26228      fi
26229      # Try to locate tool using the code snippet
26230
26231      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26232$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26233      JARSIGNER=$BOOT_JDK/bin/jarsigner
26234      if test ! -x $JARSIGNER; then
26235        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26236$as_echo "not found" >&6; }
26237        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26238$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26239        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26240      fi
26241      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26242$as_echo "ok" >&6; }
26243
26244
26245    else
26246      # If it succeeded, then it was overridden by the user. We will use it
26247      # for the tool.
26248
26249      # First remove it from the list of overridden variables, so we can test
26250      # for unknown variables in the end.
26251      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26252
26253      # Check if the provided tool contains a complete path.
26254      tool_specified="$JARSIGNER"
26255      tool_basename="${tool_specified##*/}"
26256      if test "x$tool_basename" = "x$tool_specified"; then
26257        # A command without a complete path is provided, search $PATH.
26258        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
26259$as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
26260        # Extract the first word of "$tool_basename", so it can be a program name with args.
26261set dummy $tool_basename; ac_word=$2
26262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26263$as_echo_n "checking for $ac_word... " >&6; }
26264if ${ac_cv_path_JARSIGNER+:} false; then :
26265  $as_echo_n "(cached) " >&6
26266else
26267  case $JARSIGNER in
26268  [\\/]* | ?:[\\/]*)
26269  ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
26270  ;;
26271  *)
26272  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26273for as_dir in $PATH
26274do
26275  IFS=$as_save_IFS
26276  test -z "$as_dir" && as_dir=.
26277    for ac_exec_ext in '' $ac_executable_extensions; do
26278  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26279    ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
26280    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26281    break 2
26282  fi
26283done
26284  done
26285IFS=$as_save_IFS
26286
26287  ;;
26288esac
26289fi
26290JARSIGNER=$ac_cv_path_JARSIGNER
26291if test -n "$JARSIGNER"; then
26292  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
26293$as_echo "$JARSIGNER" >&6; }
26294else
26295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26296$as_echo "no" >&6; }
26297fi
26298
26299
26300        if test "x$JARSIGNER" = x; then
26301          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26302        fi
26303      else
26304        # Otherwise we believe it is a complete path. Use it as it is.
26305        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
26306$as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
26307        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
26308$as_echo_n "checking for JARSIGNER... " >&6; }
26309        if test ! -x "$tool_specified"; then
26310          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26311$as_echo "not found" >&6; }
26312          as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
26313        fi
26314        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26315$as_echo "$tool_specified" >&6; }
26316      fi
26317    fi
26318  fi
26319
26320
26321
26322  # Finally, set some other options...
26323
26324  # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
26325  BOOT_JDK_SOURCETARGET="-source 8 -target 8"
26326
26327
26328
26329
26330###############################################################################
26331#
26332# Configure the sources to use. We can add or override individual directories.
26333#
26334###############################################################################
26335
26336
26337  # Where are the sources. Any of these can be overridden
26338  # using --with-override-corba and the likes.
26339  LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
26340  CORBA_TOPDIR="$SRC_ROOT/corba"
26341  JAXP_TOPDIR="$SRC_ROOT/jaxp"
26342  JAXWS_TOPDIR="$SRC_ROOT/jaxws"
26343  HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
26344  NASHORN_TOPDIR="$SRC_ROOT/nashorn"
26345  JDK_TOPDIR="$SRC_ROOT/jdk"
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356  ###############################################################################
26357  #
26358  # Pickup additional source for a component from outside of the source root
26359  # or override source for a component.
26360  #
26361
26362# Check whether --with-add-source-root was given.
26363if test "${with_add_source_root+set}" = set; then :
26364  withval=$with_add_source_root;
26365fi
26366
26367
26368
26369# Check whether --with-override-source-root was given.
26370if test "${with_override_source_root+set}" = set; then :
26371  withval=$with_override_source_root;
26372fi
26373
26374
26375
26376# Check whether --with-adds-and-overrides was given.
26377if test "${with_adds_and_overrides+set}" = set; then :
26378  withval=$with_adds_and_overrides;
26379fi
26380
26381
26382  if test "x$with_adds_and_overrides" != x; then
26383    with_add_source_root="$with_adds_and_overrides/adds"
26384    with_override_source_root="$with_adds_and_overrides/overrides"
26385  fi
26386
26387  if test "x$with_add_source_root" != x; then
26388    if ! test -d $with_add_source_root; then
26389      as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
26390    fi
26391    CURDIR="$PWD"
26392    cd "$with_add_source_root"
26393    ADD_SRC_ROOT="`pwd`"
26394    cd "$CURDIR"
26395    # Verify that the addon source root does not have any root makefiles.
26396    # If it does, then it is usually an error, prevent this.
26397    if test -f $with_add_source_root/langtools/make/Makefile; then
26398      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
26399    fi
26400    if test -f $with_add_source_root/corba/make/Makefile; then
26401      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
26402    fi
26403    if test -f $with_add_source_root/jaxp/make/Makefile; then
26404      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
26405    fi
26406    if test -f $with_add_source_root/jaxws/make/Makefile; then
26407      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
26408    fi
26409    if test -f $with_add_source_root/hotspot/make/Makefile; then
26410      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
26411    fi
26412    if test -f $with_add_source_root/nashorn/make/Makefile; then
26413      as_fn_error $? "Your add source root seems to contain a full nashorn repo! An add source root should only contain additional sources." "$LINENO" 5
26414    fi
26415    if test -f $with_add_source_root/jdk/make/Makefile; then
26416      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
26417    fi
26418  fi
26419
26420
26421  if test "x$with_override_source_root" != x; then
26422    if ! test -d $with_override_source_root; then
26423      as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
26424    fi
26425    CURDIR="$PWD"
26426    cd "$with_override_source_root"
26427    OVERRIDE_SRC_ROOT="`pwd`"
26428    cd "$CURDIR"
26429    if test -f $with_override_source_root/langtools/make/Makefile; then
26430      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
26431    fi
26432    if test -f $with_override_source_root/corba/make/Makefile; then
26433      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
26434    fi
26435    if test -f $with_override_source_root/jaxp/make/Makefile; then
26436      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
26437    fi
26438    if test -f $with_override_source_root/jaxws/make/Makefile; then
26439      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
26440    fi
26441    if test -f $with_override_source_root/hotspot/make/Makefile; then
26442      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
26443    fi
26444    if test -f $with_override_source_root/nashorn/make/Makefile; then
26445      as_fn_error $? "Your override source root seems to contain a full nashorn repo! An override source root should only contain sources that override." "$LINENO" 5
26446    fi
26447    if test -f $with_override_source_root/jdk/make/Makefile; then
26448      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
26449    fi
26450  fi
26451
26452
26453  ###############################################################################
26454  #
26455  # Override a repo completely, this is used for example when you have 3 small
26456  # development sandboxes of the langtools sources and want to avoid having 3 full
26457  # OpenJDK sources checked out on disk.
26458  #
26459  # Assuming that the 3 langtools sandboxes are located here:
26460  # /home/fredrik/sandbox1/langtools
26461  # /home/fredrik/sandbox2/langtools
26462  # /home/fredrik/sandbox3/langtools
26463  #
26464  # From the source root you create build subdirs manually:
26465  #     mkdir -p build1 build2 build3
26466  # in each build directory run:
26467  #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
26468  #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
26469  #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
26470  #
26471
26472
26473# Check whether --with-override-langtools was given.
26474if test "${with_override_langtools+set}" = set; then :
26475  withval=$with_override_langtools;
26476fi
26477
26478
26479
26480# Check whether --with-override-corba was given.
26481if test "${with_override_corba+set}" = set; then :
26482  withval=$with_override_corba;
26483fi
26484
26485
26486
26487# Check whether --with-override-jaxp was given.
26488if test "${with_override_jaxp+set}" = set; then :
26489  withval=$with_override_jaxp;
26490fi
26491
26492
26493
26494# Check whether --with-override-jaxws was given.
26495if test "${with_override_jaxws+set}" = set; then :
26496  withval=$with_override_jaxws;
26497fi
26498
26499
26500
26501# Check whether --with-override-hotspot was given.
26502if test "${with_override_hotspot+set}" = set; then :
26503  withval=$with_override_hotspot;
26504fi
26505
26506
26507
26508# Check whether --with-override-nashorn was given.
26509if test "${with_override_nashorn+set}" = set; then :
26510  withval=$with_override_nashorn;
26511fi
26512
26513
26514
26515# Check whether --with-override-jdk was given.
26516if test "${with_override_jdk+set}" = set; then :
26517  withval=$with_override_jdk;
26518fi
26519
26520
26521  if test "x$with_override_langtools" != x; then
26522    CURDIR="$PWD"
26523    cd "$with_override_langtools"
26524    LANGTOOLS_TOPDIR="`pwd`"
26525    cd "$CURDIR"
26526    if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then
26527      as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
26528    fi
26529    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
26530$as_echo_n "checking if langtools should be overridden... " >&6; }
26531    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
26532$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
26533  fi
26534  if test "x$with_override_corba" != x; then
26535    CURDIR="$PWD"
26536    cd "$with_override_corba"
26537    CORBA_TOPDIR="`pwd`"
26538    cd "$CURDIR"
26539    if ! test -f $CORBA_TOPDIR/make/Makefile; then
26540      as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
26541    fi
26542    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
26543$as_echo_n "checking if corba should be overridden... " >&6; }
26544    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
26545$as_echo "yes with $CORBA_TOPDIR" >&6; }
26546  fi
26547  if test "x$with_override_jaxp" != x; then
26548    CURDIR="$PWD"
26549    cd "$with_override_jaxp"
26550    JAXP_TOPDIR="`pwd`"
26551    cd "$CURDIR"
26552    if ! test -f $JAXP_TOPDIR/make/Makefile; then
26553      as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
26554    fi
26555    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
26556$as_echo_n "checking if jaxp should be overridden... " >&6; }
26557    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
26558$as_echo "yes with $JAXP_TOPDIR" >&6; }
26559  fi
26560  if test "x$with_override_jaxws" != x; then
26561    CURDIR="$PWD"
26562    cd "$with_override_jaxws"
26563    JAXWS_TOPDIR="`pwd`"
26564    cd "$CURDIR"
26565    if ! test -f $JAXWS_TOPDIR/make/Makefile; then
26566      as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
26567    fi
26568    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
26569$as_echo_n "checking if jaxws should be overridden... " >&6; }
26570    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
26571$as_echo "yes with $JAXWS_TOPDIR" >&6; }
26572  fi
26573  if test "x$with_override_hotspot" != x; then
26574    CURDIR="$PWD"
26575    cd "$with_override_hotspot"
26576    HOTSPOT_TOPDIR="`pwd`"
26577    cd "$CURDIR"
26578    if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then
26579      as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
26580    fi
26581    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
26582$as_echo_n "checking if hotspot should be overridden... " >&6; }
26583    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
26584$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
26585  fi
26586  if test "x$with_override_nashorn" != x; then
26587    CURDIR="$PWD"
26588    cd "$with_override_nashorn"
26589    NASHORN_TOPDIR="`pwd`"
26590    cd "$CURDIR"
26591    if ! test -f $NASHORN_TOPDIR/make/Makefile; then
26592      as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
26593    fi
26594    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
26595$as_echo_n "checking if nashorn should be overridden... " >&6; }
26596    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
26597$as_echo "yes with $NASHORN_TOPDIR" >&6; }
26598  fi
26599  if test "x$with_override_jdk" != x; then
26600    CURDIR="$PWD"
26601    cd "$with_override_jdk"
26602    JDK_TOPDIR="`pwd`"
26603    cd "$CURDIR"
26604    if ! test -f $JDK_TOPDIR/make/Makefile; then
26605      as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
26606    fi
26607    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
26608$as_echo_n "checking if JDK should be overridden... " >&6; }
26609    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
26610$as_echo "yes with $JDK_TOPDIR" >&6; }
26611  fi
26612
26613
26614  BUILD_OUTPUT="$OUTPUT_ROOT"
26615
26616
26617  HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
26618  BUILD_HOTSPOT=true
26619
26620
26621
26622# Check whether --with-import-hotspot was given.
26623if test "${with_import_hotspot+set}" = set; then :
26624  withval=$with_import_hotspot;
26625fi
26626
26627  if test "x$with_import_hotspot" != x; then
26628    CURDIR="$PWD"
26629    cd "$with_import_hotspot"
26630    HOTSPOT_DIST="`pwd`"
26631    cd "$CURDIR"
26632    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
26633      as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
26634    fi
26635    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
26636$as_echo_n "checking if hotspot should be imported... " >&6; }
26637    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
26638$as_echo "yes from $HOTSPOT_DIST" >&6; }
26639    BUILD_HOTSPOT=false
26640  fi
26641
26642  JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
26643
26644
26645###############################################################################
26646#
26647# Setup the toolchain (compilers etc), i.e. tools used to compile and process
26648# native code.
26649#
26650###############################################################################
26651
26652# First determine the toolchain type (compiler family)
26653
26654
26655# Check whether --with-toolchain-type was given.
26656if test "${with_toolchain_type+set}" = set; then :
26657  withval=$with_toolchain_type;
26658fi
26659
26660
26661  # Use indirect variable referencing
26662  toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
26663  VALID_TOOLCHAINS=${!toolchain_var_name}
26664
26665  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26666    if test -n "$XCODEBUILD"; then
26667      # On Mac OS X, default toolchain to clang after Xcode 5
26668      XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
26669      $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
26670      if test $? -ne 0; then
26671        as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
26672      fi
26673      XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
26674          $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
26675          $CUT -f 1 -d .`
26676      { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
26677$as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
26678      if test $XCODE_MAJOR_VERSION -ge 5; then
26679          DEFAULT_TOOLCHAIN="clang"
26680      else
26681          DEFAULT_TOOLCHAIN="gcc"
26682      fi
26683    else
26684      # If Xcode is not installed, but the command line tools are
26685      # then we can't run xcodebuild. On these systems we should
26686      # default to clang
26687      DEFAULT_TOOLCHAIN="clang"
26688    fi
26689  else
26690    # First toolchain type in the list is the default
26691    DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
26692  fi
26693
26694  if test "x$with_toolchain_type" = xlist; then
26695    # List all toolchains
26696    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
26697$as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
26698    for toolchain in $VALID_TOOLCHAINS; do
26699      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
26700      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26701      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
26702    done
26703
26704    exit 0
26705  elif test "x$with_toolchain_type" != x; then
26706    # User override; check that it is valid
26707    if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
26708      { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
26709$as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
26710      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
26711$as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
26712      as_fn_error $? "Cannot continue." "$LINENO" 5
26713    fi
26714    TOOLCHAIN_TYPE=$with_toolchain_type
26715  else
26716    # No flag given, use default
26717    TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
26718  fi
26719
26720
26721  TOOLCHAIN_CC_BINARY_clang="clang"
26722  TOOLCHAIN_CC_BINARY_gcc="gcc"
26723  TOOLCHAIN_CC_BINARY_microsoft="cl"
26724  TOOLCHAIN_CC_BINARY_solstudio="cc"
26725  TOOLCHAIN_CC_BINARY_xlc="xlc_r"
26726
26727  TOOLCHAIN_CXX_BINARY_clang="clang++"
26728  TOOLCHAIN_CXX_BINARY_gcc="g++"
26729  TOOLCHAIN_CXX_BINARY_microsoft="cl"
26730  TOOLCHAIN_CXX_BINARY_solstudio="CC"
26731  TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
26732
26733  # Use indirect variable referencing
26734  toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
26735  TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26736  toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
26737  TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
26738  toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
26739  TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
26740
26741
26742  # Define filename patterns
26743  if test "x$OPENJDK_TARGET_OS" = xwindows; then
26744    LIBRARY_PREFIX=
26745    SHARED_LIBRARY_SUFFIX='.dll'
26746    STATIC_LIBRARY_SUFFIX='.lib'
26747    SHARED_LIBRARY='$1.dll'
26748    STATIC_LIBRARY='$1.lib'
26749    OBJ_SUFFIX='.obj'
26750    EXE_SUFFIX='.exe'
26751  else
26752    LIBRARY_PREFIX=lib
26753    SHARED_LIBRARY_SUFFIX='.so'
26754    STATIC_LIBRARY_SUFFIX='.a'
26755    SHARED_LIBRARY='lib$1.so'
26756    STATIC_LIBRARY='lib$1.a'
26757    OBJ_SUFFIX='.o'
26758    EXE_SUFFIX=''
26759    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26760      SHARED_LIBRARY='lib$1.dylib'
26761      SHARED_LIBRARY_SUFFIX='.dylib'
26762    fi
26763  fi
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774  if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
26775    { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
26776$as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
26777  else
26778    { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
26779$as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
26780  fi
26781
26782
26783# Then detect the actual binaries needed
26784
26785  # FIXME: Is this needed?
26786  ac_ext=cpp
26787ac_cpp='$CXXCPP $CPPFLAGS'
26788ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
26789ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
26790ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
26791
26792
26793  # Store the CFLAGS etc passed to the configure script.
26794  ORG_CFLAGS="$CFLAGS"
26795  ORG_CXXFLAGS="$CXXFLAGS"
26796  ORG_OBJCFLAGS="$OBJCFLAGS"
26797
26798  # On Windows, we need to detect the visual studio installation first.
26799  # This will change the PATH, but we need to keep that new PATH even
26800  # after toolchain detection is done, since the compiler (on x86) uses
26801  # it for DLL resolution in runtime.
26802  if test "x$OPENJDK_BUILD_OS" = "xwindows" && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
26803
26804  # Store path to cygwin link.exe to help excluding it when searching for
26805  # VS linker. This must be done before changing the PATH when looking for VS.
26806  # Extract the first word of "link", so it can be a program name with args.
26807set dummy link; ac_word=$2
26808{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26809$as_echo_n "checking for $ac_word... " >&6; }
26810if ${ac_cv_path_CYGWIN_LINK+:} false; then :
26811  $as_echo_n "(cached) " >&6
26812else
26813  case $CYGWIN_LINK in
26814  [\\/]* | ?:[\\/]*)
26815  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
26816  ;;
26817  *)
26818  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26819for as_dir in $PATH
26820do
26821  IFS=$as_save_IFS
26822  test -z "$as_dir" && as_dir=.
26823    for ac_exec_ext in '' $ac_executable_extensions; do
26824  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26825    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
26826    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26827    break 2
26828  fi
26829done
26830  done
26831IFS=$as_save_IFS
26832
26833  ;;
26834esac
26835fi
26836CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
26837if test -n "$CYGWIN_LINK"; then
26838  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
26839$as_echo "$CYGWIN_LINK" >&6; }
26840else
26841  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26842$as_echo "no" >&6; }
26843fi
26844
26845
26846  if test "x$CYGWIN_LINK" != x; then
26847    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
26848$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
26849    "$CYGWIN_LINK" --version > /dev/null
26850    if test $? -eq 0 ; then
26851      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26852$as_echo "yes" >&6; }
26853    else
26854      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26855$as_echo "no" >&6; }
26856      # This might be the VS linker. Don't exclude it later on.
26857      CYGWIN_LINK=""
26858    fi
26859  fi
26860
26861  # First-hand choice is to locate and run the vsvars bat file.
26862
26863  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26864    VCVARSFILE="vc/bin/vcvars32.bat"
26865  else
26866    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
26867  fi
26868
26869  VS_ENV_CMD=""
26870  VS_ENV_ARGS=""
26871  if test "x$with_toolsdir" != x; then
26872
26873  if test "x$VS_ENV_CMD" = x; then
26874    VS100BASE="$with_toolsdir/../.."
26875    METHOD="--with-tools-dir"
26876
26877  windows_path="$VS100BASE"
26878  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26879    unix_path=`$CYGPATH -u "$windows_path"`
26880    VS100BASE="$unix_path"
26881  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26882    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26883    VS100BASE="$unix_path"
26884  fi
26885
26886    if test -d "$VS100BASE"; then
26887      if test -f "$VS100BASE/$VCVARSFILE"; then
26888        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26889$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26890        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26891        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26892        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26893        # TODO: improve detection for other versions of VS
26894        PLATFORM_TOOLSET="v100"
26895      else
26896        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26897$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26898        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26899$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26900      fi
26901    fi
26902  fi
26903
26904  fi
26905
26906  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
26907    # Having specified an argument which is incorrect will produce an instant failure;
26908    # we should not go on looking
26909    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
26910$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
26911    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
26912$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
26913    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
26914  fi
26915
26916  if test "x$VS100COMNTOOLS" != x; then
26917
26918  if test "x$VS_ENV_CMD" = x; then
26919    VS100BASE="$VS100COMNTOOLS/../.."
26920    METHOD="VS100COMNTOOLS variable"
26921
26922  windows_path="$VS100BASE"
26923  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26924    unix_path=`$CYGPATH -u "$windows_path"`
26925    VS100BASE="$unix_path"
26926  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26927    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26928    VS100BASE="$unix_path"
26929  fi
26930
26931    if test -d "$VS100BASE"; then
26932      if test -f "$VS100BASE/$VCVARSFILE"; then
26933        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26934$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26935        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26936        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26937        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26938        # TODO: improve detection for other versions of VS
26939        PLATFORM_TOOLSET="v100"
26940      else
26941        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26942$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26943        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26944$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26945      fi
26946    fi
26947  fi
26948
26949  fi
26950  if test "x$PROGRAMFILES" != x; then
26951
26952  if test "x$VS_ENV_CMD" = x; then
26953    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
26954    METHOD="well-known name"
26955
26956  windows_path="$VS100BASE"
26957  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26958    unix_path=`$CYGPATH -u "$windows_path"`
26959    VS100BASE="$unix_path"
26960  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26961    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26962    VS100BASE="$unix_path"
26963  fi
26964
26965    if test -d "$VS100BASE"; then
26966      if test -f "$VS100BASE/$VCVARSFILE"; then
26967        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26968$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26969        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26970        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26971        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26972        # TODO: improve detection for other versions of VS
26973        PLATFORM_TOOLSET="v100"
26974      else
26975        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26976$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26977        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26978$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26979      fi
26980    fi
26981  fi
26982
26983  fi
26984
26985  if test "x$VS_ENV_CMD" = x; then
26986    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
26987    METHOD="well-known name"
26988
26989  windows_path="$VS100BASE"
26990  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26991    unix_path=`$CYGPATH -u "$windows_path"`
26992    VS100BASE="$unix_path"
26993  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26994    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26995    VS100BASE="$unix_path"
26996  fi
26997
26998    if test -d "$VS100BASE"; then
26999      if test -f "$VS100BASE/$VCVARSFILE"; then
27000        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27001$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27002        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
27003        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27004        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27005        # TODO: improve detection for other versions of VS
27006        PLATFORM_TOOLSET="v100"
27007      else
27008        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27009$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27010        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27011$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27012      fi
27013    fi
27014  fi
27015
27016
27017  if test "x$VS_ENV_CMD" = x; then
27018    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
27019    METHOD="well-known name"
27020
27021  windows_path="$VS100BASE"
27022  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27023    unix_path=`$CYGPATH -u "$windows_path"`
27024    VS100BASE="$unix_path"
27025  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27026    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27027    VS100BASE="$unix_path"
27028  fi
27029
27030    if test -d "$VS100BASE"; then
27031      if test -f "$VS100BASE/$VCVARSFILE"; then
27032        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27033$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27034        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
27035        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27036        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27037        # TODO: improve detection for other versions of VS
27038        PLATFORM_TOOLSET="v100"
27039      else
27040        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27041$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27042        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27043$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27044      fi
27045    fi
27046  fi
27047
27048
27049  if test "x$ProgramW6432" != x; then
27050
27051  if test "x$VS_ENV_CMD" = x; then
27052    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
27053    METHOD="well-known name"
27054
27055  windows_path="$WIN_SDK_BASE"
27056  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27057    unix_path=`$CYGPATH -u "$windows_path"`
27058    WIN_SDK_BASE="$unix_path"
27059  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27060    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27061    WIN_SDK_BASE="$unix_path"
27062  fi
27063
27064    if test -d "$WIN_SDK_BASE"; then
27065      # There have been cases of partial or broken SDK installations. A missing
27066      # lib dir is not going to work.
27067      if test ! -d "$WIN_SDK_BASE/../lib"; then
27068        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27069$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27070        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27071$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27072      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27073        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27074$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27075        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27076        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27077          VS_ENV_ARGS="/x86"
27078        else
27079          VS_ENV_ARGS="/x64"
27080        fi
27081        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27082        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27083        # TODO: improve detection for other versions of SDK
27084        PLATFORM_TOOLSET="Windows7.1SDK"
27085      else
27086        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27087$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27088        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27089$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27090      fi
27091    fi
27092  fi
27093
27094  fi
27095  if test "x$PROGRAMW6432" != x; then
27096
27097  if test "x$VS_ENV_CMD" = x; then
27098    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
27099    METHOD="well-known name"
27100
27101  windows_path="$WIN_SDK_BASE"
27102  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27103    unix_path=`$CYGPATH -u "$windows_path"`
27104    WIN_SDK_BASE="$unix_path"
27105  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27106    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27107    WIN_SDK_BASE="$unix_path"
27108  fi
27109
27110    if test -d "$WIN_SDK_BASE"; then
27111      # There have been cases of partial or broken SDK installations. A missing
27112      # lib dir is not going to work.
27113      if test ! -d "$WIN_SDK_BASE/../lib"; then
27114        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27115$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27116        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27117$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27118      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27119        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27120$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27121        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27122        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27123          VS_ENV_ARGS="/x86"
27124        else
27125          VS_ENV_ARGS="/x64"
27126        fi
27127        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27128        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27129        # TODO: improve detection for other versions of SDK
27130        PLATFORM_TOOLSET="Windows7.1SDK"
27131      else
27132        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27133$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27134        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27135$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27136      fi
27137    fi
27138  fi
27139
27140  fi
27141  if test "x$PROGRAMFILES" != x; then
27142
27143  if test "x$VS_ENV_CMD" = x; then
27144    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
27145    METHOD="well-known name"
27146
27147  windows_path="$WIN_SDK_BASE"
27148  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27149    unix_path=`$CYGPATH -u "$windows_path"`
27150    WIN_SDK_BASE="$unix_path"
27151  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27152    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27153    WIN_SDK_BASE="$unix_path"
27154  fi
27155
27156    if test -d "$WIN_SDK_BASE"; then
27157      # There have been cases of partial or broken SDK installations. A missing
27158      # lib dir is not going to work.
27159      if test ! -d "$WIN_SDK_BASE/../lib"; then
27160        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27161$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27162        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27163$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27164      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27165        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27166$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27167        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27168        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27169          VS_ENV_ARGS="/x86"
27170        else
27171          VS_ENV_ARGS="/x64"
27172        fi
27173        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27174        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27175        # TODO: improve detection for other versions of SDK
27176        PLATFORM_TOOLSET="Windows7.1SDK"
27177      else
27178        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27179$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27180        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27181$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27182      fi
27183    fi
27184  fi
27185
27186  fi
27187
27188  if test "x$VS_ENV_CMD" = x; then
27189    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
27190    METHOD="well-known name"
27191
27192  windows_path="$WIN_SDK_BASE"
27193  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27194    unix_path=`$CYGPATH -u "$windows_path"`
27195    WIN_SDK_BASE="$unix_path"
27196  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27197    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27198    WIN_SDK_BASE="$unix_path"
27199  fi
27200
27201    if test -d "$WIN_SDK_BASE"; then
27202      # There have been cases of partial or broken SDK installations. A missing
27203      # lib dir is not going to work.
27204      if test ! -d "$WIN_SDK_BASE/../lib"; then
27205        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27206$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27207        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27208$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27209      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27210        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27211$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27212        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27213        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27214          VS_ENV_ARGS="/x86"
27215        else
27216          VS_ENV_ARGS="/x64"
27217        fi
27218        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27219        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27220        # TODO: improve detection for other versions of SDK
27221        PLATFORM_TOOLSET="Windows7.1SDK"
27222      else
27223        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27224$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27225        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27226$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27227      fi
27228    fi
27229  fi
27230
27231
27232  if test "x$VS_ENV_CMD" = x; then
27233    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
27234    METHOD="well-known name"
27235
27236  windows_path="$WIN_SDK_BASE"
27237  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27238    unix_path=`$CYGPATH -u "$windows_path"`
27239    WIN_SDK_BASE="$unix_path"
27240  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27241    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27242    WIN_SDK_BASE="$unix_path"
27243  fi
27244
27245    if test -d "$WIN_SDK_BASE"; then
27246      # There have been cases of partial or broken SDK installations. A missing
27247      # lib dir is not going to work.
27248      if test ! -d "$WIN_SDK_BASE/../lib"; then
27249        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27250$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27251        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27252$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27253      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27254        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27255$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27256        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27257        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27258          VS_ENV_ARGS="/x86"
27259        else
27260          VS_ENV_ARGS="/x64"
27261        fi
27262        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27263        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27264        # TODO: improve detection for other versions of SDK
27265        PLATFORM_TOOLSET="Windows7.1SDK"
27266      else
27267        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27268$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27269        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27270$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27271      fi
27272    fi
27273  fi
27274
27275
27276  if test "x$VS_ENV_CMD" != x; then
27277    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
27278
27279  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27280
27281  # First separate the path from the arguments. This will split at the first
27282  # space.
27283  complete="$VS_ENV_CMD"
27284  path="${complete%% *}"
27285  tmp="$complete EOL"
27286  arguments="${tmp#* }"
27287
27288  # Input might be given as Windows format, start by converting to
27289  # unix format.
27290  new_path=`$CYGPATH -u "$path"`
27291
27292  # Now try to locate executable using which
27293  new_path=`$WHICH "$new_path" 2> /dev/null`
27294  # bat and cmd files are not always considered executable in cygwin causing which
27295  # to not find them
27296  if test "x$new_path" = x \
27297      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27298      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27299    new_path=`$CYGPATH -u "$path"`
27300  fi
27301  if test "x$new_path" = x; then
27302    # Oops. Which didn't find the executable.
27303    # The splitting of arguments from the executable at a space might have been incorrect,
27304    # since paths with space are more likely in Windows. Give it another try with the whole
27305    # argument.
27306    path="$complete"
27307    arguments="EOL"
27308    new_path=`$CYGPATH -u "$path"`
27309    new_path=`$WHICH "$new_path" 2> /dev/null`
27310    # bat and cmd files are not always considered executable in cygwin causing which
27311    # to not find them
27312    if test "x$new_path" = x \
27313        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27314        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27315      new_path=`$CYGPATH -u "$path"`
27316    fi
27317    if test "x$new_path" = x; then
27318      # It's still not found. Now this is an unrecoverable error.
27319      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27320$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27321      has_space=`$ECHO "$complete" | $GREP " "`
27322      if test "x$has_space" != x; then
27323        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27324$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27325      fi
27326      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27327    fi
27328  fi
27329
27330  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27331  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27332  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27333  # "foo.exe" is OK but "foo" is an error.
27334  #
27335  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27336  # It is also a way to make sure we got the proper file name for the real test later on.
27337  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27338  if test "x$test_shortpath" = x; then
27339    # Short path failed, file does not exist as specified.
27340    # Try adding .exe or .cmd
27341    if test -f "${new_path}.exe"; then
27342      input_to_shortpath="${new_path}.exe"
27343    elif test -f "${new_path}.cmd"; then
27344      input_to_shortpath="${new_path}.cmd"
27345    else
27346      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
27347$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
27348      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27349$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27350      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27351    fi
27352  else
27353    input_to_shortpath="$new_path"
27354  fi
27355
27356  # Call helper function which possibly converts this using DOS-style short mode.
27357  # If so, the updated path is stored in $new_path.
27358  new_path="$input_to_shortpath"
27359
27360  input_path="$input_to_shortpath"
27361  # Check if we need to convert this using DOS-style short mode. If the path
27362  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27363  # take no chances and rewrite it.
27364  # Note: m4 eats our [], so we need to use [ and ] instead.
27365  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27366  if test "x$has_forbidden_chars" != x; then
27367    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27368    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27369    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27370    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27371      # Going to short mode and back again did indeed matter. Since short mode is
27372      # case insensitive, let's make it lowercase to improve readability.
27373      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27374      # Now convert it back to Unix-stile (cygpath)
27375      input_path=`$CYGPATH -u "$shortmode_path"`
27376      new_path="$input_path"
27377    fi
27378  fi
27379
27380  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27381  if test "x$test_cygdrive_prefix" = x; then
27382    # As a simple fix, exclude /usr/bin since it's not a real path.
27383    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27384      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27385      # a path prefixed by /cygdrive for fixpath to work.
27386      new_path="$CYGWIN_ROOT_PATH$input_path"
27387    fi
27388  fi
27389
27390  # remove trailing .exe if any
27391  new_path="${new_path/%.exe/}"
27392
27393  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27394
27395  # First separate the path from the arguments. This will split at the first
27396  # space.
27397  complete="$VS_ENV_CMD"
27398  path="${complete%% *}"
27399  tmp="$complete EOL"
27400  arguments="${tmp#* }"
27401
27402  # Input might be given as Windows format, start by converting to
27403  # unix format.
27404  new_path="$path"
27405
27406  windows_path="$new_path"
27407  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27408    unix_path=`$CYGPATH -u "$windows_path"`
27409    new_path="$unix_path"
27410  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27411    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27412    new_path="$unix_path"
27413  fi
27414
27415
27416  # Now try to locate executable using which
27417  new_path=`$WHICH "$new_path" 2> /dev/null`
27418
27419  if test "x$new_path" = x; then
27420    # Oops. Which didn't find the executable.
27421    # The splitting of arguments from the executable at a space might have been incorrect,
27422    # since paths with space are more likely in Windows. Give it another try with the whole
27423    # argument.
27424    path="$complete"
27425    arguments="EOL"
27426    new_path="$path"
27427
27428  windows_path="$new_path"
27429  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27430    unix_path=`$CYGPATH -u "$windows_path"`
27431    new_path="$unix_path"
27432  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27433    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27434    new_path="$unix_path"
27435  fi
27436
27437
27438    new_path=`$WHICH "$new_path" 2> /dev/null`
27439    # bat and cmd files are not always considered executable in MSYS causing which
27440    # to not find them
27441    if test "x$new_path" = x \
27442        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27443        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27444      new_path="$path"
27445
27446  windows_path="$new_path"
27447  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27448    unix_path=`$CYGPATH -u "$windows_path"`
27449    new_path="$unix_path"
27450  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27451    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27452    new_path="$unix_path"
27453  fi
27454
27455    fi
27456
27457    if test "x$new_path" = x; then
27458      # It's still not found. Now this is an unrecoverable error.
27459      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27460$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27461      has_space=`$ECHO "$complete" | $GREP " "`
27462      if test "x$has_space" != x; then
27463        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27464$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27465      fi
27466      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27467    fi
27468  fi
27469
27470  # Now new_path has a complete unix path to the binary
27471  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27472    # Keep paths in /bin as-is, but remove trailing .exe if any
27473    new_path="${new_path/%.exe/}"
27474    # Do not save /bin paths to all_fixpath_prefixes!
27475  else
27476    # Not in mixed or Windows style, start by that.
27477    new_path=`cmd //c echo $new_path`
27478
27479  input_path="$new_path"
27480  # Check if we need to convert this using DOS-style short mode. If the path
27481  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27482  # take no chances and rewrite it.
27483  # Note: m4 eats our [], so we need to use [ and ] instead.
27484  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27485  if test "x$has_forbidden_chars" != x; then
27486    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27487    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27488  fi
27489
27490    # Output is in $new_path
27491
27492  windows_path="$new_path"
27493  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27494    unix_path=`$CYGPATH -u "$windows_path"`
27495    new_path="$unix_path"
27496  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27497    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27498    new_path="$unix_path"
27499  fi
27500
27501    # remove trailing .exe if any
27502    new_path="${new_path/%.exe/}"
27503
27504    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27505    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27506  fi
27507
27508  else
27509    # We're on a posix platform. Hooray! :)
27510    # First separate the path from the arguments. This will split at the first
27511    # space.
27512    complete="$VS_ENV_CMD"
27513    path="${complete%% *}"
27514    tmp="$complete EOL"
27515    arguments="${tmp#* }"
27516
27517    # Cannot rely on the command "which" here since it doesn't always work.
27518    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27519    if test -z "$is_absolute_path"; then
27520      # Path to executable is not absolute. Find it.
27521      IFS_save="$IFS"
27522      IFS=:
27523      for p in $PATH; do
27524        if test -f "$p/$path" && test -x "$p/$path"; then
27525          new_path="$p/$path"
27526          break
27527        fi
27528      done
27529      IFS="$IFS_save"
27530    else
27531      # This is an absolute path, we can use it without further modifications.
27532      new_path="$path"
27533    fi
27534
27535    if test "x$new_path" = x; then
27536      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27537$as_echo "$as_me: The path of VS_ENV_CMD, 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}: This might be caused by spaces in the path, which is not allowed." >&5
27541$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27542      fi
27543      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27544    fi
27545  fi
27546
27547  # Now join together the path and the arguments once again
27548  if test "x$arguments" != xEOL; then
27549    new_complete="$new_path ${arguments% *}"
27550  else
27551    new_complete="$new_path"
27552  fi
27553
27554  if test "x$complete" != "x$new_complete"; then
27555    VS_ENV_CMD="$new_complete"
27556    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
27557$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
27558  fi
27559
27560
27561    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
27562    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
27563$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
27564
27565    # We need to create a couple of temporary files.
27566    VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env"
27567    $MKDIR -p $VS_ENV_TMP_DIR
27568
27569    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
27570    # Instead create a shell script which will set the relevant variables when run.
27571    WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
27572
27573  unix_path="$WINPATH_VS_ENV_CMD"
27574  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27575    windows_path=`$CYGPATH -m "$unix_path"`
27576    WINPATH_VS_ENV_CMD="$windows_path"
27577  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27578    windows_path=`cmd //c echo $unix_path`
27579    WINPATH_VS_ENV_CMD="$windows_path"
27580  fi
27581
27582    WINPATH_BASH="$BASH"
27583
27584  unix_path="$WINPATH_BASH"
27585  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27586    windows_path=`$CYGPATH -m "$unix_path"`
27587    WINPATH_BASH="$windows_path"
27588  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27589    windows_path=`cmd //c echo $unix_path`
27590    WINPATH_BASH="$windows_path"
27591  fi
27592
27593
27594    # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
27595    # script (executable by bash) that will setup the important variables.
27596    EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
27597    $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
27598    # This will end up something like:
27599    # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
27600    $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
27601    # These will end up something like:
27602    # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
27603    # The trailing space for everyone except PATH is no typo, but is needed due
27604    # to trailing \ in the Windows paths. These will be stripped later.
27605    $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27606    $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27607    $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27608    $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27609    $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27610    $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27611
27612    # Now execute the newly created bat file.
27613    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
27614    # Change directory so we don't need to mess with Windows paths in redirects.
27615    cd $VS_ENV_TMP_DIR
27616    cmd /c extract-vs-env.bat | $CAT
27617    cd $CURDIR
27618
27619    if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
27620      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
27621$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
27622      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27623$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27624      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27625$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27626      as_fn_error $? "Cannot continue" "$LINENO" 5
27627    fi
27628
27629    # Now set all paths and other env variables. This will allow the rest of
27630    # the configure script to find and run the compiler in the proper way.
27631    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
27632$as_echo "$as_me: Setting extracted environment variables" >&6;}
27633    . $VS_ENV_TMP_DIR/set-vs-env.sh
27634    # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
27635    # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
27636  else
27637    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
27638    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
27639$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
27640  fi
27641
27642  # At this point, we should have correct variables in the environment, or we can't continue.
27643  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
27644$as_echo_n "checking for Visual Studio variables... " >&6; }
27645
27646  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
27647    if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
27648      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
27649$as_echo "present but broken" >&6; }
27650      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
27651    else
27652      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
27653$as_echo "ok" >&6; }
27654      # Remove any trailing "\" and " " from the variables.
27655      VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED 's/\\\\* *$//'`
27656      VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\* *$//'`
27657      VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
27658      WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
27659      WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
27660      # Remove any paths containing # (typically F#) as that messes up make. This
27661      # is needed if visual studio was installed with F# support.
27662      VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
27663
27664
27665
27666
27667    fi
27668  else
27669    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
27670$as_echo "not found" >&6; }
27671
27672    if test "x$VS_ENV_CMD" = x; then
27673      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
27674$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
27675      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
27676$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
27677    else
27678      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
27679$as_echo "$as_me: Running the extraction script failed." >&6;}
27680    fi
27681    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27682$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27683    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27684$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27685    as_fn_error $? "Cannot continue" "$LINENO" 5
27686  fi
27687
27688    # Reset path to VS_PATH. It will include everything that was on PATH at the time we
27689    # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
27690    PATH="$VS_PATH"
27691    # The microsoft toolchain also requires INCLUDE and LIB to be set.
27692    export INCLUDE="$VS_INCLUDE"
27693    export LIB="$VS_LIB"
27694  fi
27695
27696  # autoconf magic only relies on PATH, so update it if tools dir is specified
27697  OLD_PATH="$PATH"
27698
27699  # For solaris we really need solaris tools, and not the GNU equivalent.
27700  # The build tools on Solaris reside in /usr/ccs (C Compilation System),
27701  # so add that to path before starting to probe.
27702  # FIXME: This was originally only done for AS,NM,GNM,STRIP,MCS,OBJCOPY,OBJDUMP.
27703  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
27704    PATH="/usr/ccs/bin:$PATH"
27705  fi
27706
27707  # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
27708  # override all other locations.
27709  if test "x$TOOLCHAIN_PATH" != x; then
27710    PATH=$TOOLCHAIN_PATH:$PATH
27711  fi
27712
27713
27714  #
27715  # Setup the compilers (CC and CXX)
27716  #
27717
27718  COMPILER_NAME=C
27719  SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
27720
27721  if test "x$CC" != x; then
27722    # User has supplied compiler name already, always let that override.
27723    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
27724$as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
27725    if test "x`basename $CC`" = "x$CC"; then
27726      # A command without a complete path is provided, search $PATH.
27727
27728      for ac_prog in $CC
27729do
27730  # Extract the first word of "$ac_prog", so it can be a program name with args.
27731set dummy $ac_prog; ac_word=$2
27732{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27733$as_echo_n "checking for $ac_word... " >&6; }
27734if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27735  $as_echo_n "(cached) " >&6
27736else
27737  case $POTENTIAL_CC in
27738  [\\/]* | ?:[\\/]*)
27739  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27740  ;;
27741  *)
27742  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27743for as_dir in $PATH
27744do
27745  IFS=$as_save_IFS
27746  test -z "$as_dir" && as_dir=.
27747    for ac_exec_ext in '' $ac_executable_extensions; do
27748  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27749    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27750    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27751    break 2
27752  fi
27753done
27754  done
27755IFS=$as_save_IFS
27756
27757  ;;
27758esac
27759fi
27760POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27761if test -n "$POTENTIAL_CC"; then
27762  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27763$as_echo "$POTENTIAL_CC" >&6; }
27764else
27765  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27766$as_echo "no" >&6; }
27767fi
27768
27769
27770  test -n "$POTENTIAL_CC" && break
27771done
27772
27773      if test "x$POTENTIAL_CC" != x; then
27774        CC=$POTENTIAL_CC
27775      else
27776        as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
27777      fi
27778    else
27779      # Otherwise it might already be a complete path
27780      if test ! -x "$CC"; then
27781        as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
27782      fi
27783    fi
27784  else
27785    # No user supplied value. Locate compiler ourselves.
27786
27787    # If we are cross compiling, assume cross compilation tools follows the
27788    # cross compilation standard where they are prefixed with the autoconf
27789    # standard name for the target. For example the binary
27790    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
27791    # If we are not cross compiling, then the default compiler name will be
27792    # used.
27793
27794    CC=
27795    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
27796    # before checking the rest of the PATH.
27797    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
27798    # step, this should not be necessary.
27799    if test -n "$TOOLCHAIN_PATH"; then
27800      PATH_save="$PATH"
27801      PATH="$TOOLCHAIN_PATH"
27802      for ac_prog in $SEARCH_LIST
27803do
27804  # Extract the first word of "$ac_prog", so it can be a program name with args.
27805set dummy $ac_prog; ac_word=$2
27806{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27807$as_echo_n "checking for $ac_word... " >&6; }
27808if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
27809  $as_echo_n "(cached) " >&6
27810else
27811  case $TOOLCHAIN_PATH_CC in
27812  [\\/]* | ?:[\\/]*)
27813  ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
27814  ;;
27815  *)
27816  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27817for as_dir in $PATH
27818do
27819  IFS=$as_save_IFS
27820  test -z "$as_dir" && as_dir=.
27821    for ac_exec_ext in '' $ac_executable_extensions; do
27822  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27823    ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
27824    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27825    break 2
27826  fi
27827done
27828  done
27829IFS=$as_save_IFS
27830
27831  ;;
27832esac
27833fi
27834TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
27835if test -n "$TOOLCHAIN_PATH_CC"; then
27836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
27837$as_echo "$TOOLCHAIN_PATH_CC" >&6; }
27838else
27839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27840$as_echo "no" >&6; }
27841fi
27842
27843
27844  test -n "$TOOLCHAIN_PATH_CC" && break
27845done
27846
27847      CC=$TOOLCHAIN_PATH_CC
27848      PATH="$PATH_save"
27849    fi
27850
27851    # AC_PATH_PROGS can't be run multiple times with the same variable,
27852    # so create a new name for this run.
27853    if test "x$CC" = x; then
27854      for ac_prog in $SEARCH_LIST
27855do
27856  # Extract the first word of "$ac_prog", so it can be a program name with args.
27857set dummy $ac_prog; ac_word=$2
27858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27859$as_echo_n "checking for $ac_word... " >&6; }
27860if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27861  $as_echo_n "(cached) " >&6
27862else
27863  case $POTENTIAL_CC in
27864  [\\/]* | ?:[\\/]*)
27865  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27866  ;;
27867  *)
27868  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27869for as_dir in $PATH
27870do
27871  IFS=$as_save_IFS
27872  test -z "$as_dir" && as_dir=.
27873    for ac_exec_ext in '' $ac_executable_extensions; do
27874  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27875    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27876    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27877    break 2
27878  fi
27879done
27880  done
27881IFS=$as_save_IFS
27882
27883  ;;
27884esac
27885fi
27886POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27887if test -n "$POTENTIAL_CC"; then
27888  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27889$as_echo "$POTENTIAL_CC" >&6; }
27890else
27891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27892$as_echo "no" >&6; }
27893fi
27894
27895
27896  test -n "$POTENTIAL_CC" && break
27897done
27898
27899      CC=$POTENTIAL_CC
27900    fi
27901
27902    if test "x$CC" = x; then
27903
27904  # Print a helpful message on how to acquire the necessary build dependency.
27905  # devkit is the help tag: freetype, cups, pulse, alsa etc
27906  MISSING_DEPENDENCY=devkit
27907
27908  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27909    cygwin_help $MISSING_DEPENDENCY
27910  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27911    msys_help $MISSING_DEPENDENCY
27912  else
27913    PKGHANDLER_COMMAND=
27914
27915    case $PKGHANDLER in
27916      apt-get)
27917        apt_help     $MISSING_DEPENDENCY ;;
27918      yum)
27919        yum_help     $MISSING_DEPENDENCY ;;
27920      port)
27921        port_help    $MISSING_DEPENDENCY ;;
27922      pkgutil)
27923        pkgutil_help $MISSING_DEPENDENCY ;;
27924      pkgadd)
27925        pkgadd_help  $MISSING_DEPENDENCY ;;
27926    esac
27927
27928    if test "x$PKGHANDLER_COMMAND" != x; then
27929      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
27930    fi
27931  fi
27932
27933      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
27934    fi
27935  fi
27936
27937  # Now we have a compiler binary in CC. Make sure it's okay.
27938
27939  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27940
27941  # First separate the path from the arguments. This will split at the first
27942  # space.
27943  complete="$CC"
27944  path="${complete%% *}"
27945  tmp="$complete EOL"
27946  arguments="${tmp#* }"
27947
27948  # Input might be given as Windows format, start by converting to
27949  # unix format.
27950  new_path=`$CYGPATH -u "$path"`
27951
27952  # Now try to locate executable using which
27953  new_path=`$WHICH "$new_path" 2> /dev/null`
27954  # bat and cmd files are not always considered executable in cygwin causing which
27955  # to not find them
27956  if test "x$new_path" = x \
27957      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27958      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27959    new_path=`$CYGPATH -u "$path"`
27960  fi
27961  if test "x$new_path" = x; then
27962    # Oops. Which didn't find the executable.
27963    # The splitting of arguments from the executable at a space might have been incorrect,
27964    # since paths with space are more likely in Windows. Give it another try with the whole
27965    # argument.
27966    path="$complete"
27967    arguments="EOL"
27968    new_path=`$CYGPATH -u "$path"`
27969    new_path=`$WHICH "$new_path" 2> /dev/null`
27970    # bat and cmd files are not always considered executable in cygwin causing which
27971    # to not find them
27972    if test "x$new_path" = x \
27973        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27974        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27975      new_path=`$CYGPATH -u "$path"`
27976    fi
27977    if test "x$new_path" = x; then
27978      # It's still not found. Now this is an unrecoverable error.
27979      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
27980$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
27981      has_space=`$ECHO "$complete" | $GREP " "`
27982      if test "x$has_space" != x; then
27983        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27984$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27985      fi
27986      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
27987    fi
27988  fi
27989
27990  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27991  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27992  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27993  # "foo.exe" is OK but "foo" is an error.
27994  #
27995  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27996  # It is also a way to make sure we got the proper file name for the real test later on.
27997  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27998  if test "x$test_shortpath" = x; then
27999    # Short path failed, file does not exist as specified.
28000    # Try adding .exe or .cmd
28001    if test -f "${new_path}.exe"; then
28002      input_to_shortpath="${new_path}.exe"
28003    elif test -f "${new_path}.cmd"; then
28004      input_to_shortpath="${new_path}.cmd"
28005    else
28006      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
28007$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
28008      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28009$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28010      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28011    fi
28012  else
28013    input_to_shortpath="$new_path"
28014  fi
28015
28016  # Call helper function which possibly converts this using DOS-style short mode.
28017  # If so, the updated path is stored in $new_path.
28018  new_path="$input_to_shortpath"
28019
28020  input_path="$input_to_shortpath"
28021  # Check if we need to convert this using DOS-style short mode. If the path
28022  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28023  # take no chances and rewrite it.
28024  # Note: m4 eats our [], so we need to use [ and ] instead.
28025  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28026  if test "x$has_forbidden_chars" != x; then
28027    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28028    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28029    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28030    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28031      # Going to short mode and back again did indeed matter. Since short mode is
28032      # case insensitive, let's make it lowercase to improve readability.
28033      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28034      # Now convert it back to Unix-stile (cygpath)
28035      input_path=`$CYGPATH -u "$shortmode_path"`
28036      new_path="$input_path"
28037    fi
28038  fi
28039
28040  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28041  if test "x$test_cygdrive_prefix" = x; then
28042    # As a simple fix, exclude /usr/bin since it's not a real path.
28043    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28044      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28045      # a path prefixed by /cygdrive for fixpath to work.
28046      new_path="$CYGWIN_ROOT_PATH$input_path"
28047    fi
28048  fi
28049
28050  # remove trailing .exe if any
28051  new_path="${new_path/%.exe/}"
28052
28053  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28054
28055  # First separate the path from the arguments. This will split at the first
28056  # space.
28057  complete="$CC"
28058  path="${complete%% *}"
28059  tmp="$complete EOL"
28060  arguments="${tmp#* }"
28061
28062  # Input might be given as Windows format, start by converting to
28063  # unix format.
28064  new_path="$path"
28065
28066  windows_path="$new_path"
28067  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28068    unix_path=`$CYGPATH -u "$windows_path"`
28069    new_path="$unix_path"
28070  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28071    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28072    new_path="$unix_path"
28073  fi
28074
28075
28076  # Now try to locate executable using which
28077  new_path=`$WHICH "$new_path" 2> /dev/null`
28078
28079  if test "x$new_path" = x; then
28080    # Oops. Which didn't find the executable.
28081    # The splitting of arguments from the executable at a space might have been incorrect,
28082    # since paths with space are more likely in Windows. Give it another try with the whole
28083    # argument.
28084    path="$complete"
28085    arguments="EOL"
28086    new_path="$path"
28087
28088  windows_path="$new_path"
28089  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28090    unix_path=`$CYGPATH -u "$windows_path"`
28091    new_path="$unix_path"
28092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28093    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28094    new_path="$unix_path"
28095  fi
28096
28097
28098    new_path=`$WHICH "$new_path" 2> /dev/null`
28099    # bat and cmd files are not always considered executable in MSYS causing which
28100    # to not find them
28101    if test "x$new_path" = x \
28102        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28103        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28104      new_path="$path"
28105
28106  windows_path="$new_path"
28107  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28108    unix_path=`$CYGPATH -u "$windows_path"`
28109    new_path="$unix_path"
28110  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28111    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28112    new_path="$unix_path"
28113  fi
28114
28115    fi
28116
28117    if test "x$new_path" = x; then
28118      # It's still not found. Now this is an unrecoverable error.
28119      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28120$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28121      has_space=`$ECHO "$complete" | $GREP " "`
28122      if test "x$has_space" != x; then
28123        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28124$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28125      fi
28126      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28127    fi
28128  fi
28129
28130  # Now new_path has a complete unix path to the binary
28131  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28132    # Keep paths in /bin as-is, but remove trailing .exe if any
28133    new_path="${new_path/%.exe/}"
28134    # Do not save /bin paths to all_fixpath_prefixes!
28135  else
28136    # Not in mixed or Windows style, start by that.
28137    new_path=`cmd //c echo $new_path`
28138
28139  input_path="$new_path"
28140  # Check if we need to convert this using DOS-style short mode. If the path
28141  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28142  # take no chances and rewrite it.
28143  # Note: m4 eats our [], so we need to use [ and ] instead.
28144  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28145  if test "x$has_forbidden_chars" != x; then
28146    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28147    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28148  fi
28149
28150    # Output is in $new_path
28151
28152  windows_path="$new_path"
28153  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28154    unix_path=`$CYGPATH -u "$windows_path"`
28155    new_path="$unix_path"
28156  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28157    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28158    new_path="$unix_path"
28159  fi
28160
28161    # remove trailing .exe if any
28162    new_path="${new_path/%.exe/}"
28163
28164    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28165    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28166  fi
28167
28168  else
28169    # We're on a posix platform. Hooray! :)
28170    # First separate the path from the arguments. This will split at the first
28171    # space.
28172    complete="$CC"
28173    path="${complete%% *}"
28174    tmp="$complete EOL"
28175    arguments="${tmp#* }"
28176
28177    # Cannot rely on the command "which" here since it doesn't always work.
28178    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28179    if test -z "$is_absolute_path"; then
28180      # Path to executable is not absolute. Find it.
28181      IFS_save="$IFS"
28182      IFS=:
28183      for p in $PATH; do
28184        if test -f "$p/$path" && test -x "$p/$path"; then
28185          new_path="$p/$path"
28186          break
28187        fi
28188      done
28189      IFS="$IFS_save"
28190    else
28191      # This is an absolute path, we can use it without further modifications.
28192      new_path="$path"
28193    fi
28194
28195    if test "x$new_path" = x; then
28196      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28197$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28198      has_space=`$ECHO "$complete" | $GREP " "`
28199      if test "x$has_space" != x; then
28200        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28201$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28202      fi
28203      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28204    fi
28205  fi
28206
28207  # Now join together the path and the arguments once again
28208  if test "x$arguments" != xEOL; then
28209    new_complete="$new_path ${arguments% *}"
28210  else
28211    new_complete="$new_path"
28212  fi
28213
28214  if test "x$complete" != "x$new_complete"; then
28215    CC="$new_complete"
28216    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
28217$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
28218  fi
28219
28220  TEST_COMPILER="$CC"
28221  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
28222  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
28223  if test "x$OPENJDK_BUILD_OS" != xaix; then
28224    # FIXME: This test should not be needed anymore; we don't do that for any platform.
28225    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
28226$as_echo_n "checking resolved symbolic links for CC... " >&6; }
28227
28228  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28229    # Follow a chain of symbolic links. Use readlink
28230    # where it exists, else fall back to horribly
28231    # complicated shell code.
28232    if test "x$READLINK_TESTED" != yes; then
28233      # On MacOSX there is a readlink tool with a different
28234      # purpose than the GNU readlink tool. Check the found readlink.
28235      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28236      if test "x$ISGNU" = x; then
28237        # A readlink that we do not know how to use.
28238        # Are there other non-GNU readlinks out there?
28239        READLINK_TESTED=yes
28240        READLINK=
28241      fi
28242    fi
28243
28244    if test "x$READLINK" != x; then
28245      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
28246    else
28247      # Save the current directory for restoring afterwards
28248      STARTDIR=$PWD
28249      COUNTER=0
28250      sym_link_dir=`$DIRNAME $TEST_COMPILER`
28251      sym_link_file=`$BASENAME $TEST_COMPILER`
28252      cd $sym_link_dir
28253      # Use -P flag to resolve symlinks in directories.
28254      cd `$THEPWDCMD -P`
28255      sym_link_dir=`$THEPWDCMD -P`
28256      # Resolve file symlinks
28257      while test $COUNTER -lt 20; do
28258        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28259        if test "x$ISLINK" == x; then
28260          # This is not a symbolic link! We are done!
28261          break
28262        fi
28263        # Again resolve directory symlinks since the target of the just found
28264        # link could be in a different directory
28265        cd `$DIRNAME $ISLINK`
28266        sym_link_dir=`$THEPWDCMD -P`
28267        sym_link_file=`$BASENAME $ISLINK`
28268        let COUNTER=COUNTER+1
28269      done
28270      cd $STARTDIR
28271      TEST_COMPILER=$sym_link_dir/$sym_link_file
28272    fi
28273  fi
28274
28275    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
28276$as_echo "$TEST_COMPILER" >&6; }
28277  fi
28278  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
28279$as_echo_n "checking if CC is disguised ccache... " >&6; }
28280
28281  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
28282  if test "x$COMPILER_BASENAME" = "xccache"; then
28283    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
28284$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
28285    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
28286    # We want to control ccache invocation ourselves, so ignore this cc and try
28287    # searching again.
28288
28289    # Remove the path to the fake ccache cc from the PATH
28290    RETRY_COMPILER_SAVED_PATH="$PATH"
28291    COMPILER_DIRNAME=`$DIRNAME $CC`
28292    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
28293
28294    # Try again looking for our compiler
28295    if test -n "$ac_tool_prefix"; then
28296  for ac_prog in $TOOLCHAIN_CC_BINARY
28297  do
28298    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28299set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28300{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28301$as_echo_n "checking for $ac_word... " >&6; }
28302if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
28303  $as_echo_n "(cached) " >&6
28304else
28305  if test -n "$PROPER_COMPILER_CC"; then
28306  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
28307else
28308as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28309for as_dir in $PATH
28310do
28311  IFS=$as_save_IFS
28312  test -z "$as_dir" && as_dir=.
28313    for ac_exec_ext in '' $ac_executable_extensions; do
28314  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28315    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
28316    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28317    break 2
28318  fi
28319done
28320  done
28321IFS=$as_save_IFS
28322
28323fi
28324fi
28325PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
28326if test -n "$PROPER_COMPILER_CC"; then
28327  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28328$as_echo "$PROPER_COMPILER_CC" >&6; }
28329else
28330  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28331$as_echo "no" >&6; }
28332fi
28333
28334
28335    test -n "$PROPER_COMPILER_CC" && break
28336  done
28337fi
28338if test -z "$PROPER_COMPILER_CC"; then
28339  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
28340  for ac_prog in $TOOLCHAIN_CC_BINARY
28341do
28342  # Extract the first word of "$ac_prog", so it can be a program name with args.
28343set dummy $ac_prog; ac_word=$2
28344{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28345$as_echo_n "checking for $ac_word... " >&6; }
28346if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
28347  $as_echo_n "(cached) " >&6
28348else
28349  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28350  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
28351else
28352as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28353for as_dir in $PATH
28354do
28355  IFS=$as_save_IFS
28356  test -z "$as_dir" && as_dir=.
28357    for ac_exec_ext in '' $ac_executable_extensions; do
28358  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28359    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
28360    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28361    break 2
28362  fi
28363done
28364  done
28365IFS=$as_save_IFS
28366
28367fi
28368fi
28369ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
28370if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28371  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
28372$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
28373else
28374  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28375$as_echo "no" >&6; }
28376fi
28377
28378
28379  test -n "$ac_ct_PROPER_COMPILER_CC" && break
28380done
28381
28382  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
28383    PROPER_COMPILER_CC=""
28384  else
28385    case $cross_compiling:$ac_tool_warned in
28386yes:)
28387{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28388$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28389ac_tool_warned=yes ;;
28390esac
28391    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
28392  fi
28393fi
28394
28395
28396  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28397
28398  # First separate the path from the arguments. This will split at the first
28399  # space.
28400  complete="$PROPER_COMPILER_CC"
28401  path="${complete%% *}"
28402  tmp="$complete EOL"
28403  arguments="${tmp#* }"
28404
28405  # Input might be given as Windows format, start by converting to
28406  # unix format.
28407  new_path=`$CYGPATH -u "$path"`
28408
28409  # Now try to locate executable using which
28410  new_path=`$WHICH "$new_path" 2> /dev/null`
28411  # bat and cmd files are not always considered executable in cygwin causing which
28412  # to not find them
28413  if test "x$new_path" = x \
28414      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28415      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28416    new_path=`$CYGPATH -u "$path"`
28417  fi
28418  if test "x$new_path" = x; then
28419    # Oops. Which didn't find the executable.
28420    # The splitting of arguments from the executable at a space might have been incorrect,
28421    # since paths with space are more likely in Windows. Give it another try with the whole
28422    # argument.
28423    path="$complete"
28424    arguments="EOL"
28425    new_path=`$CYGPATH -u "$path"`
28426    new_path=`$WHICH "$new_path" 2> /dev/null`
28427    # bat and cmd files are not always considered executable in cygwin causing which
28428    # to not find them
28429    if test "x$new_path" = x \
28430        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28431        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28432      new_path=`$CYGPATH -u "$path"`
28433    fi
28434    if test "x$new_path" = x; then
28435      # It's still not found. Now this is an unrecoverable error.
28436      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28437$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28438      has_space=`$ECHO "$complete" | $GREP " "`
28439      if test "x$has_space" != x; then
28440        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28441$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28442      fi
28443      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28444    fi
28445  fi
28446
28447  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28448  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28449  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28450  # "foo.exe" is OK but "foo" is an error.
28451  #
28452  # This test is therefore slightly more accurate than "test -f" to check for file presence.
28453  # It is also a way to make sure we got the proper file name for the real test later on.
28454  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28455  if test "x$test_shortpath" = x; then
28456    # Short path failed, file does not exist as specified.
28457    # Try adding .exe or .cmd
28458    if test -f "${new_path}.exe"; then
28459      input_to_shortpath="${new_path}.exe"
28460    elif test -f "${new_path}.cmd"; then
28461      input_to_shortpath="${new_path}.cmd"
28462    else
28463      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
28464$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
28465      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28466$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28467      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28468    fi
28469  else
28470    input_to_shortpath="$new_path"
28471  fi
28472
28473  # Call helper function which possibly converts this using DOS-style short mode.
28474  # If so, the updated path is stored in $new_path.
28475  new_path="$input_to_shortpath"
28476
28477  input_path="$input_to_shortpath"
28478  # Check if we need to convert this using DOS-style short mode. If the path
28479  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28480  # take no chances and rewrite it.
28481  # Note: m4 eats our [], so we need to use [ and ] instead.
28482  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28483  if test "x$has_forbidden_chars" != x; then
28484    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28485    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28486    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28487    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28488      # Going to short mode and back again did indeed matter. Since short mode is
28489      # case insensitive, let's make it lowercase to improve readability.
28490      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28491      # Now convert it back to Unix-stile (cygpath)
28492      input_path=`$CYGPATH -u "$shortmode_path"`
28493      new_path="$input_path"
28494    fi
28495  fi
28496
28497  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28498  if test "x$test_cygdrive_prefix" = x; then
28499    # As a simple fix, exclude /usr/bin since it's not a real path.
28500    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28501      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28502      # a path prefixed by /cygdrive for fixpath to work.
28503      new_path="$CYGWIN_ROOT_PATH$input_path"
28504    fi
28505  fi
28506
28507  # remove trailing .exe if any
28508  new_path="${new_path/%.exe/}"
28509
28510  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28511
28512  # First separate the path from the arguments. This will split at the first
28513  # space.
28514  complete="$PROPER_COMPILER_CC"
28515  path="${complete%% *}"
28516  tmp="$complete EOL"
28517  arguments="${tmp#* }"
28518
28519  # Input might be given as Windows format, start by converting to
28520  # unix format.
28521  new_path="$path"
28522
28523  windows_path="$new_path"
28524  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28525    unix_path=`$CYGPATH -u "$windows_path"`
28526    new_path="$unix_path"
28527  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28528    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28529    new_path="$unix_path"
28530  fi
28531
28532
28533  # Now try to locate executable using which
28534  new_path=`$WHICH "$new_path" 2> /dev/null`
28535
28536  if test "x$new_path" = x; then
28537    # Oops. Which didn't find the executable.
28538    # The splitting of arguments from the executable at a space might have been incorrect,
28539    # since paths with space are more likely in Windows. Give it another try with the whole
28540    # argument.
28541    path="$complete"
28542    arguments="EOL"
28543    new_path="$path"
28544
28545  windows_path="$new_path"
28546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28547    unix_path=`$CYGPATH -u "$windows_path"`
28548    new_path="$unix_path"
28549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28551    new_path="$unix_path"
28552  fi
28553
28554
28555    new_path=`$WHICH "$new_path" 2> /dev/null`
28556    # bat and cmd files are not always considered executable in MSYS causing which
28557    # to not find them
28558    if test "x$new_path" = x \
28559        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28560        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28561      new_path="$path"
28562
28563  windows_path="$new_path"
28564  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28565    unix_path=`$CYGPATH -u "$windows_path"`
28566    new_path="$unix_path"
28567  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28568    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28569    new_path="$unix_path"
28570  fi
28571
28572    fi
28573
28574    if test "x$new_path" = x; then
28575      # It's still not found. Now this is an unrecoverable error.
28576      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28577$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28578      has_space=`$ECHO "$complete" | $GREP " "`
28579      if test "x$has_space" != x; then
28580        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28581$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28582      fi
28583      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28584    fi
28585  fi
28586
28587  # Now new_path has a complete unix path to the binary
28588  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28589    # Keep paths in /bin as-is, but remove trailing .exe if any
28590    new_path="${new_path/%.exe/}"
28591    # Do not save /bin paths to all_fixpath_prefixes!
28592  else
28593    # Not in mixed or Windows style, start by that.
28594    new_path=`cmd //c echo $new_path`
28595
28596  input_path="$new_path"
28597  # Check if we need to convert this using DOS-style short mode. If the path
28598  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28599  # take no chances and rewrite it.
28600  # Note: m4 eats our [], so we need to use [ and ] instead.
28601  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28602  if test "x$has_forbidden_chars" != x; then
28603    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28604    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28605  fi
28606
28607    # Output is in $new_path
28608
28609  windows_path="$new_path"
28610  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28611    unix_path=`$CYGPATH -u "$windows_path"`
28612    new_path="$unix_path"
28613  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28614    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28615    new_path="$unix_path"
28616  fi
28617
28618    # remove trailing .exe if any
28619    new_path="${new_path/%.exe/}"
28620
28621    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28622    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28623  fi
28624
28625  else
28626    # We're on a posix platform. Hooray! :)
28627    # First separate the path from the arguments. This will split at the first
28628    # space.
28629    complete="$PROPER_COMPILER_CC"
28630    path="${complete%% *}"
28631    tmp="$complete EOL"
28632    arguments="${tmp#* }"
28633
28634    # Cannot rely on the command "which" here since it doesn't always work.
28635    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28636    if test -z "$is_absolute_path"; then
28637      # Path to executable is not absolute. Find it.
28638      IFS_save="$IFS"
28639      IFS=:
28640      for p in $PATH; do
28641        if test -f "$p/$path" && test -x "$p/$path"; then
28642          new_path="$p/$path"
28643          break
28644        fi
28645      done
28646      IFS="$IFS_save"
28647    else
28648      # This is an absolute path, we can use it without further modifications.
28649      new_path="$path"
28650    fi
28651
28652    if test "x$new_path" = x; then
28653      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28654$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28655      has_space=`$ECHO "$complete" | $GREP " "`
28656      if test "x$has_space" != x; then
28657        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28658$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28659      fi
28660      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28661    fi
28662  fi
28663
28664  # Now join together the path and the arguments once again
28665  if test "x$arguments" != xEOL; then
28666    new_complete="$new_path ${arguments% *}"
28667  else
28668    new_complete="$new_path"
28669  fi
28670
28671  if test "x$complete" != "x$new_complete"; then
28672    PROPER_COMPILER_CC="$new_complete"
28673    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
28674$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
28675  fi
28676
28677    PATH="$RETRY_COMPILER_SAVED_PATH"
28678
28679    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
28680$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
28681
28682  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28683    # Follow a chain of symbolic links. Use readlink
28684    # where it exists, else fall back to horribly
28685    # complicated shell code.
28686    if test "x$READLINK_TESTED" != yes; then
28687      # On MacOSX there is a readlink tool with a different
28688      # purpose than the GNU readlink tool. Check the found readlink.
28689      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28690      if test "x$ISGNU" = x; then
28691        # A readlink that we do not know how to use.
28692        # Are there other non-GNU readlinks out there?
28693        READLINK_TESTED=yes
28694        READLINK=
28695      fi
28696    fi
28697
28698    if test "x$READLINK" != x; then
28699      PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
28700    else
28701      # Save the current directory for restoring afterwards
28702      STARTDIR=$PWD
28703      COUNTER=0
28704      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
28705      sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
28706      cd $sym_link_dir
28707      # Use -P flag to resolve symlinks in directories.
28708      cd `$THEPWDCMD -P`
28709      sym_link_dir=`$THEPWDCMD -P`
28710      # Resolve file symlinks
28711      while test $COUNTER -lt 20; do
28712        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28713        if test "x$ISLINK" == x; then
28714          # This is not a symbolic link! We are done!
28715          break
28716        fi
28717        # Again resolve directory symlinks since the target of the just found
28718        # link could be in a different directory
28719        cd `$DIRNAME $ISLINK`
28720        sym_link_dir=`$THEPWDCMD -P`
28721        sym_link_file=`$BASENAME $ISLINK`
28722        let COUNTER=COUNTER+1
28723      done
28724      cd $STARTDIR
28725      PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
28726    fi
28727  fi
28728
28729    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28730$as_echo "$PROPER_COMPILER_CC" >&6; }
28731    CC="$PROPER_COMPILER_CC"
28732  else
28733    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
28734$as_echo "no, keeping CC" >&6; }
28735  fi
28736
28737
28738  COMPILER=$CC
28739  COMPILER_NAME=$COMPILER_NAME
28740
28741  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
28742    # cc -V output typically looks like
28743    #     cc: Sun C 5.12 Linux_i386 2011/11/16
28744    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
28745    # Check that this is likely to be the Solaris Studio cc.
28746    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
28747    if test $? -ne 0; then
28748      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28749      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
28750$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28751      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28752$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28753      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28754$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28755      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28756    fi
28757    # Remove usage instructions (if present), and
28758    # collapse compiler output into a single line
28759    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28760        $SED -e 's/ *[Uu]sage:.*//'`
28761    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28762        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
28763  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
28764    # xlc -qversion output typically looks like
28765    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
28766    #     Version: 11.01.0000.0015
28767    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
28768    # Check that this is likely to be the IBM XL C compiler.
28769    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
28770    if test $? -ne 0; then
28771      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28772      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
28773$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28774      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28775$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28776      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28777$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28778      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28779    fi
28780    # Collapse compiler output into a single line
28781    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28782    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28783        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
28784  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
28785    # There is no specific version flag, but all output starts with a version string.
28786    # First line typically looks something like:
28787    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
28788    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
28789    # Check that this is likely to be Microsoft CL.EXE.
28790    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
28791    if test $? -ne 0; then
28792      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
28793$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28794      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28795$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28796      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28797    fi
28798    # Collapse compiler output into a single line
28799    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28800    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28801        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
28802  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
28803    # gcc --version output typically looks like
28804    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
28805    #     Copyright (C) 2013 Free Software Foundation, Inc.
28806    #     This is free software; see the source for copying conditions.  There is NO
28807    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28808    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28809    # Check that this is likely to be GCC.
28810    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
28811    if test $? -ne 0; then
28812      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
28813$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28814      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
28815$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
28816      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28817    fi
28818    # Remove Copyright and legalese from version string, and
28819    # collapse into a single line
28820    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28821        $SED -e 's/ *Copyright .*//'`
28822    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28823        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
28824  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
28825    # clang --version output typically looks like
28826    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
28827    #    clang version 3.3 (tags/RELEASE_33/final)
28828    # or
28829    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
28830    #    Target: x86_64-pc-linux-gnu
28831    #    Thread model: posix
28832    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28833    # Check that this is likely to be clang
28834    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
28835    if test $? -ne 0; then
28836      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
28837$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28838      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28839$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28840      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28841    fi
28842    # Collapse compiler output into a single line
28843    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28844    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28845        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
28846  else
28847      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
28848  fi
28849  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
28850  CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
28851  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
28852  CC_VERSION_STRING="$COMPILER_VERSION_STRING"
28853
28854  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
28855$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
28856
28857
28858  # Now that we have resolved CC ourself, let autoconf have its go at it
28859  ac_ext=c
28860ac_cpp='$CPP $CPPFLAGS'
28861ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
28862ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
28863ac_compiler_gnu=$ac_cv_c_compiler_gnu
28864if test -n "$ac_tool_prefix"; then
28865  for ac_prog in $CC
28866  do
28867    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28868set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28869{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28870$as_echo_n "checking for $ac_word... " >&6; }
28871if ${ac_cv_prog_CC+:} false; then :
28872  $as_echo_n "(cached) " >&6
28873else
28874  if test -n "$CC"; then
28875  ac_cv_prog_CC="$CC" # Let the user override the test.
28876else
28877as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28878for as_dir in $PATH
28879do
28880  IFS=$as_save_IFS
28881  test -z "$as_dir" && as_dir=.
28882    for ac_exec_ext in '' $ac_executable_extensions; do
28883  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28884    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
28885    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28886    break 2
28887  fi
28888done
28889  done
28890IFS=$as_save_IFS
28891
28892fi
28893fi
28894CC=$ac_cv_prog_CC
28895if test -n "$CC"; then
28896  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
28897$as_echo "$CC" >&6; }
28898else
28899  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28900$as_echo "no" >&6; }
28901fi
28902
28903
28904    test -n "$CC" && break
28905  done
28906fi
28907if test -z "$CC"; then
28908  ac_ct_CC=$CC
28909  for ac_prog in $CC
28910do
28911  # Extract the first word of "$ac_prog", so it can be a program name with args.
28912set dummy $ac_prog; ac_word=$2
28913{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28914$as_echo_n "checking for $ac_word... " >&6; }
28915if ${ac_cv_prog_ac_ct_CC+:} false; then :
28916  $as_echo_n "(cached) " >&6
28917else
28918  if test -n "$ac_ct_CC"; then
28919  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
28920else
28921as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28922for as_dir in $PATH
28923do
28924  IFS=$as_save_IFS
28925  test -z "$as_dir" && as_dir=.
28926    for ac_exec_ext in '' $ac_executable_extensions; do
28927  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28928    ac_cv_prog_ac_ct_CC="$ac_prog"
28929    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28930    break 2
28931  fi
28932done
28933  done
28934IFS=$as_save_IFS
28935
28936fi
28937fi
28938ac_ct_CC=$ac_cv_prog_ac_ct_CC
28939if test -n "$ac_ct_CC"; then
28940  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
28941$as_echo "$ac_ct_CC" >&6; }
28942else
28943  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28944$as_echo "no" >&6; }
28945fi
28946
28947
28948  test -n "$ac_ct_CC" && break
28949done
28950
28951  if test "x$ac_ct_CC" = x; then
28952    CC=""
28953  else
28954    case $cross_compiling:$ac_tool_warned in
28955yes:)
28956{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28957$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28958ac_tool_warned=yes ;;
28959esac
28960    CC=$ac_ct_CC
28961  fi
28962fi
28963
28964
28965test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28966$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28967as_fn_error $? "no acceptable C compiler found in \$PATH
28968See \`config.log' for more details" "$LINENO" 5; }
28969
28970# Provide some information about the compiler.
28971$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
28972set X $ac_compile
28973ac_compiler=$2
28974for ac_option in --version -v -V -qversion; do
28975  { { ac_try="$ac_compiler $ac_option >&5"
28976case "(($ac_try" in
28977  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28978  *) ac_try_echo=$ac_try;;
28979esac
28980eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28981$as_echo "$ac_try_echo"; } >&5
28982  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
28983  ac_status=$?
28984  if test -s conftest.err; then
28985    sed '10a\
28986... rest of stderr output deleted ...
28987         10q' conftest.err >conftest.er1
28988    cat conftest.er1 >&5
28989  fi
28990  rm -f conftest.er1 conftest.err
28991  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28992  test $ac_status = 0; }
28993done
28994
28995cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28996/* end confdefs.h.  */
28997
28998int
28999main ()
29000{
29001
29002  ;
29003  return 0;
29004}
29005_ACEOF
29006ac_clean_files_save=$ac_clean_files
29007ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
29008# Try to create an executable without -o first, disregard a.out.
29009# It will help us diagnose broken compilers, and finding out an intuition
29010# of exeext.
29011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
29012$as_echo_n "checking whether the C compiler works... " >&6; }
29013ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
29014
29015# The possible output files:
29016ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
29017
29018ac_rmfiles=
29019for ac_file in $ac_files
29020do
29021  case $ac_file in
29022    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29023    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
29024  esac
29025done
29026rm -f $ac_rmfiles
29027
29028if { { ac_try="$ac_link_default"
29029case "(($ac_try" in
29030  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29031  *) ac_try_echo=$ac_try;;
29032esac
29033eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29034$as_echo "$ac_try_echo"; } >&5
29035  (eval "$ac_link_default") 2>&5
29036  ac_status=$?
29037  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29038  test $ac_status = 0; }; then :
29039  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
29040# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
29041# in a Makefile.  We should not override ac_cv_exeext if it was cached,
29042# so that the user can short-circuit this test for compilers unknown to
29043# Autoconf.
29044for ac_file in $ac_files ''
29045do
29046  test -f "$ac_file" || continue
29047  case $ac_file in
29048    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
29049	;;
29050    [ab].out )
29051	# We found the default executable, but exeext='' is most
29052	# certainly right.
29053	break;;
29054    *.* )
29055	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
29056	then :; else
29057	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29058	fi
29059	# We set ac_cv_exeext here because the later test for it is not
29060	# safe: cross compilers may not add the suffix if given an `-o'
29061	# argument, so we may need to know it at that point already.
29062	# Even if this section looks crufty: it has the advantage of
29063	# actually working.
29064	break;;
29065    * )
29066	break;;
29067  esac
29068done
29069test "$ac_cv_exeext" = no && ac_cv_exeext=
29070
29071else
29072  ac_file=''
29073fi
29074if test -z "$ac_file"; then :
29075  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29076$as_echo "no" >&6; }
29077$as_echo "$as_me: failed program was:" >&5
29078sed 's/^/| /' conftest.$ac_ext >&5
29079
29080{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29081$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29082as_fn_error 77 "C compiler cannot create executables
29083See \`config.log' for more details" "$LINENO" 5; }
29084else
29085  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29086$as_echo "yes" >&6; }
29087fi
29088{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
29089$as_echo_n "checking for C compiler default output file name... " >&6; }
29090{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
29091$as_echo "$ac_file" >&6; }
29092ac_exeext=$ac_cv_exeext
29093
29094rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
29095ac_clean_files=$ac_clean_files_save
29096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
29097$as_echo_n "checking for suffix of executables... " >&6; }
29098if { { ac_try="$ac_link"
29099case "(($ac_try" in
29100  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29101  *) ac_try_echo=$ac_try;;
29102esac
29103eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29104$as_echo "$ac_try_echo"; } >&5
29105  (eval "$ac_link") 2>&5
29106  ac_status=$?
29107  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29108  test $ac_status = 0; }; then :
29109  # If both `conftest.exe' and `conftest' are `present' (well, observable)
29110# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
29111# work properly (i.e., refer to `conftest.exe'), while it won't with
29112# `rm'.
29113for ac_file in conftest.exe conftest conftest.*; do
29114  test -f "$ac_file" || continue
29115  case $ac_file in
29116    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29117    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29118	  break;;
29119    * ) break;;
29120  esac
29121done
29122else
29123  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29124$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29125as_fn_error $? "cannot compute suffix of executables: cannot compile and link
29126See \`config.log' for more details" "$LINENO" 5; }
29127fi
29128rm -f conftest conftest$ac_cv_exeext
29129{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
29130$as_echo "$ac_cv_exeext" >&6; }
29131
29132rm -f conftest.$ac_ext
29133EXEEXT=$ac_cv_exeext
29134ac_exeext=$EXEEXT
29135cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29136/* end confdefs.h.  */
29137#include <stdio.h>
29138int
29139main ()
29140{
29141FILE *f = fopen ("conftest.out", "w");
29142 return ferror (f) || fclose (f) != 0;
29143
29144  ;
29145  return 0;
29146}
29147_ACEOF
29148ac_clean_files="$ac_clean_files conftest.out"
29149# Check that the compiler produces executables we can run.  If not, either
29150# the compiler is broken, or we cross compile.
29151{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
29152$as_echo_n "checking whether we are cross compiling... " >&6; }
29153if test "$cross_compiling" != yes; then
29154  { { ac_try="$ac_link"
29155case "(($ac_try" in
29156  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29157  *) ac_try_echo=$ac_try;;
29158esac
29159eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29160$as_echo "$ac_try_echo"; } >&5
29161  (eval "$ac_link") 2>&5
29162  ac_status=$?
29163  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29164  test $ac_status = 0; }
29165  if { ac_try='./conftest$ac_cv_exeext'
29166  { { case "(($ac_try" in
29167  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29168  *) ac_try_echo=$ac_try;;
29169esac
29170eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29171$as_echo "$ac_try_echo"; } >&5
29172  (eval "$ac_try") 2>&5
29173  ac_status=$?
29174  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29175  test $ac_status = 0; }; }; then
29176    cross_compiling=no
29177  else
29178    if test "$cross_compiling" = maybe; then
29179	cross_compiling=yes
29180    else
29181	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29182$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29183as_fn_error $? "cannot run C compiled programs.
29184If you meant to cross compile, use \`--host'.
29185See \`config.log' for more details" "$LINENO" 5; }
29186    fi
29187  fi
29188fi
29189{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
29190$as_echo "$cross_compiling" >&6; }
29191
29192rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
29193ac_clean_files=$ac_clean_files_save
29194{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
29195$as_echo_n "checking for suffix of object files... " >&6; }
29196if ${ac_cv_objext+:} false; then :
29197  $as_echo_n "(cached) " >&6
29198else
29199  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29200/* end confdefs.h.  */
29201
29202int
29203main ()
29204{
29205
29206  ;
29207  return 0;
29208}
29209_ACEOF
29210rm -f conftest.o conftest.obj
29211if { { ac_try="$ac_compile"
29212case "(($ac_try" in
29213  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29214  *) ac_try_echo=$ac_try;;
29215esac
29216eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29217$as_echo "$ac_try_echo"; } >&5
29218  (eval "$ac_compile") 2>&5
29219  ac_status=$?
29220  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29221  test $ac_status = 0; }; then :
29222  for ac_file in conftest.o conftest.obj conftest.*; do
29223  test -f "$ac_file" || continue;
29224  case $ac_file in
29225    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
29226    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
29227       break;;
29228  esac
29229done
29230else
29231  $as_echo "$as_me: failed program was:" >&5
29232sed 's/^/| /' conftest.$ac_ext >&5
29233
29234{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29235$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29236as_fn_error $? "cannot compute suffix of object files: cannot compile
29237See \`config.log' for more details" "$LINENO" 5; }
29238fi
29239rm -f conftest.$ac_cv_objext conftest.$ac_ext
29240fi
29241{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
29242$as_echo "$ac_cv_objext" >&6; }
29243OBJEXT=$ac_cv_objext
29244ac_objext=$OBJEXT
29245{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
29246$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
29247if ${ac_cv_c_compiler_gnu+:} false; then :
29248  $as_echo_n "(cached) " >&6
29249else
29250  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29251/* end confdefs.h.  */
29252
29253int
29254main ()
29255{
29256#ifndef __GNUC__
29257       choke me
29258#endif
29259
29260  ;
29261  return 0;
29262}
29263_ACEOF
29264if ac_fn_c_try_compile "$LINENO"; then :
29265  ac_compiler_gnu=yes
29266else
29267  ac_compiler_gnu=no
29268fi
29269rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29270ac_cv_c_compiler_gnu=$ac_compiler_gnu
29271
29272fi
29273{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
29274$as_echo "$ac_cv_c_compiler_gnu" >&6; }
29275if test $ac_compiler_gnu = yes; then
29276  GCC=yes
29277else
29278  GCC=
29279fi
29280ac_test_CFLAGS=${CFLAGS+set}
29281ac_save_CFLAGS=$CFLAGS
29282{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
29283$as_echo_n "checking whether $CC accepts -g... " >&6; }
29284if ${ac_cv_prog_cc_g+:} false; then :
29285  $as_echo_n "(cached) " >&6
29286else
29287  ac_save_c_werror_flag=$ac_c_werror_flag
29288   ac_c_werror_flag=yes
29289   ac_cv_prog_cc_g=no
29290   CFLAGS="-g"
29291   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29292/* end confdefs.h.  */
29293
29294int
29295main ()
29296{
29297
29298  ;
29299  return 0;
29300}
29301_ACEOF
29302if ac_fn_c_try_compile "$LINENO"; then :
29303  ac_cv_prog_cc_g=yes
29304else
29305  CFLAGS=""
29306      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29307/* end confdefs.h.  */
29308
29309int
29310main ()
29311{
29312
29313  ;
29314  return 0;
29315}
29316_ACEOF
29317if ac_fn_c_try_compile "$LINENO"; then :
29318
29319else
29320  ac_c_werror_flag=$ac_save_c_werror_flag
29321	 CFLAGS="-g"
29322	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29323/* end confdefs.h.  */
29324
29325int
29326main ()
29327{
29328
29329  ;
29330  return 0;
29331}
29332_ACEOF
29333if ac_fn_c_try_compile "$LINENO"; then :
29334  ac_cv_prog_cc_g=yes
29335fi
29336rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29337fi
29338rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29339fi
29340rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29341   ac_c_werror_flag=$ac_save_c_werror_flag
29342fi
29343{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
29344$as_echo "$ac_cv_prog_cc_g" >&6; }
29345if test "$ac_test_CFLAGS" = set; then
29346  CFLAGS=$ac_save_CFLAGS
29347elif test $ac_cv_prog_cc_g = yes; then
29348  if test "$GCC" = yes; then
29349    CFLAGS="-g -O2"
29350  else
29351    CFLAGS="-g"
29352  fi
29353else
29354  if test "$GCC" = yes; then
29355    CFLAGS="-O2"
29356  else
29357    CFLAGS=
29358  fi
29359fi
29360{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
29361$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
29362if ${ac_cv_prog_cc_c89+:} false; then :
29363  $as_echo_n "(cached) " >&6
29364else
29365  ac_cv_prog_cc_c89=no
29366ac_save_CC=$CC
29367cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29368/* end confdefs.h.  */
29369#include <stdarg.h>
29370#include <stdio.h>
29371struct stat;
29372/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
29373struct buf { int x; };
29374FILE * (*rcsopen) (struct buf *, struct stat *, int);
29375static char *e (p, i)
29376     char **p;
29377     int i;
29378{
29379  return p[i];
29380}
29381static char *f (char * (*g) (char **, int), char **p, ...)
29382{
29383  char *s;
29384  va_list v;
29385  va_start (v,p);
29386  s = g (p, va_arg (v,int));
29387  va_end (v);
29388  return s;
29389}
29390
29391/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
29392   function prototypes and stuff, but not '\xHH' hex character constants.
29393   These don't provoke an error unfortunately, instead are silently treated
29394   as 'x'.  The following induces an error, until -std is added to get
29395   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
29396   array size at least.  It's necessary to write '\x00'==0 to get something
29397   that's true only with -std.  */
29398int osf4_cc_array ['\x00' == 0 ? 1 : -1];
29399
29400/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
29401   inside strings and character constants.  */
29402#define FOO(x) 'x'
29403int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
29404
29405int test (int i, double x);
29406struct s1 {int (*f) (int a);};
29407struct s2 {int (*f) (double a);};
29408int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
29409int argc;
29410char **argv;
29411int
29412main ()
29413{
29414return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
29415  ;
29416  return 0;
29417}
29418_ACEOF
29419for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
29420	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
29421do
29422  CC="$ac_save_CC $ac_arg"
29423  if ac_fn_c_try_compile "$LINENO"; then :
29424  ac_cv_prog_cc_c89=$ac_arg
29425fi
29426rm -f core conftest.err conftest.$ac_objext
29427  test "x$ac_cv_prog_cc_c89" != "xno" && break
29428done
29429rm -f conftest.$ac_ext
29430CC=$ac_save_CC
29431
29432fi
29433# AC_CACHE_VAL
29434case "x$ac_cv_prog_cc_c89" in
29435  x)
29436    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
29437$as_echo "none needed" >&6; } ;;
29438  xno)
29439    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
29440$as_echo "unsupported" >&6; } ;;
29441  *)
29442    CC="$CC $ac_cv_prog_cc_c89"
29443    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
29444$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
29445esac
29446if test "x$ac_cv_prog_cc_c89" != xno; then :
29447
29448fi
29449
29450ac_ext=cpp
29451ac_cpp='$CXXCPP $CPPFLAGS'
29452ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29453ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29454ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29455
29456
29457
29458  COMPILER_NAME=C++
29459  SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
29460
29461  if test "x$CXX" != x; then
29462    # User has supplied compiler name already, always let that override.
29463    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
29464$as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
29465    if test "x`basename $CXX`" = "x$CXX"; then
29466      # A command without a complete path is provided, search $PATH.
29467
29468      for ac_prog in $CXX
29469do
29470  # Extract the first word of "$ac_prog", so it can be a program name with args.
29471set dummy $ac_prog; ac_word=$2
29472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29473$as_echo_n "checking for $ac_word... " >&6; }
29474if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29475  $as_echo_n "(cached) " >&6
29476else
29477  case $POTENTIAL_CXX in
29478  [\\/]* | ?:[\\/]*)
29479  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29480  ;;
29481  *)
29482  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29483for as_dir in $PATH
29484do
29485  IFS=$as_save_IFS
29486  test -z "$as_dir" && as_dir=.
29487    for ac_exec_ext in '' $ac_executable_extensions; do
29488  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29489    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29490    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29491    break 2
29492  fi
29493done
29494  done
29495IFS=$as_save_IFS
29496
29497  ;;
29498esac
29499fi
29500POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29501if test -n "$POTENTIAL_CXX"; then
29502  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29503$as_echo "$POTENTIAL_CXX" >&6; }
29504else
29505  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29506$as_echo "no" >&6; }
29507fi
29508
29509
29510  test -n "$POTENTIAL_CXX" && break
29511done
29512
29513      if test "x$POTENTIAL_CXX" != x; then
29514        CXX=$POTENTIAL_CXX
29515      else
29516        as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
29517      fi
29518    else
29519      # Otherwise it might already be a complete path
29520      if test ! -x "$CXX"; then
29521        as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
29522      fi
29523    fi
29524  else
29525    # No user supplied value. Locate compiler ourselves.
29526
29527    # If we are cross compiling, assume cross compilation tools follows the
29528    # cross compilation standard where they are prefixed with the autoconf
29529    # standard name for the target. For example the binary
29530    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
29531    # If we are not cross compiling, then the default compiler name will be
29532    # used.
29533
29534    CXX=
29535    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
29536    # before checking the rest of the PATH.
29537    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
29538    # step, this should not be necessary.
29539    if test -n "$TOOLCHAIN_PATH"; then
29540      PATH_save="$PATH"
29541      PATH="$TOOLCHAIN_PATH"
29542      for ac_prog in $SEARCH_LIST
29543do
29544  # Extract the first word of "$ac_prog", so it can be a program name with args.
29545set dummy $ac_prog; ac_word=$2
29546{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29547$as_echo_n "checking for $ac_word... " >&6; }
29548if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
29549  $as_echo_n "(cached) " >&6
29550else
29551  case $TOOLCHAIN_PATH_CXX in
29552  [\\/]* | ?:[\\/]*)
29553  ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
29554  ;;
29555  *)
29556  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29557for as_dir in $PATH
29558do
29559  IFS=$as_save_IFS
29560  test -z "$as_dir" && as_dir=.
29561    for ac_exec_ext in '' $ac_executable_extensions; do
29562  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29563    ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
29564    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29565    break 2
29566  fi
29567done
29568  done
29569IFS=$as_save_IFS
29570
29571  ;;
29572esac
29573fi
29574TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
29575if test -n "$TOOLCHAIN_PATH_CXX"; then
29576  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
29577$as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
29578else
29579  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29580$as_echo "no" >&6; }
29581fi
29582
29583
29584  test -n "$TOOLCHAIN_PATH_CXX" && break
29585done
29586
29587      CXX=$TOOLCHAIN_PATH_CXX
29588      PATH="$PATH_save"
29589    fi
29590
29591    # AC_PATH_PROGS can't be run multiple times with the same variable,
29592    # so create a new name for this run.
29593    if test "x$CXX" = x; then
29594      for ac_prog in $SEARCH_LIST
29595do
29596  # Extract the first word of "$ac_prog", so it can be a program name with args.
29597set dummy $ac_prog; ac_word=$2
29598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29599$as_echo_n "checking for $ac_word... " >&6; }
29600if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29601  $as_echo_n "(cached) " >&6
29602else
29603  case $POTENTIAL_CXX in
29604  [\\/]* | ?:[\\/]*)
29605  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29606  ;;
29607  *)
29608  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29609for as_dir in $PATH
29610do
29611  IFS=$as_save_IFS
29612  test -z "$as_dir" && as_dir=.
29613    for ac_exec_ext in '' $ac_executable_extensions; do
29614  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29615    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29616    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29617    break 2
29618  fi
29619done
29620  done
29621IFS=$as_save_IFS
29622
29623  ;;
29624esac
29625fi
29626POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29627if test -n "$POTENTIAL_CXX"; then
29628  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29629$as_echo "$POTENTIAL_CXX" >&6; }
29630else
29631  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29632$as_echo "no" >&6; }
29633fi
29634
29635
29636  test -n "$POTENTIAL_CXX" && break
29637done
29638
29639      CXX=$POTENTIAL_CXX
29640    fi
29641
29642    if test "x$CXX" = x; then
29643
29644  # Print a helpful message on how to acquire the necessary build dependency.
29645  # devkit is the help tag: freetype, cups, pulse, alsa etc
29646  MISSING_DEPENDENCY=devkit
29647
29648  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29649    cygwin_help $MISSING_DEPENDENCY
29650  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29651    msys_help $MISSING_DEPENDENCY
29652  else
29653    PKGHANDLER_COMMAND=
29654
29655    case $PKGHANDLER in
29656      apt-get)
29657        apt_help     $MISSING_DEPENDENCY ;;
29658      yum)
29659        yum_help     $MISSING_DEPENDENCY ;;
29660      port)
29661        port_help    $MISSING_DEPENDENCY ;;
29662      pkgutil)
29663        pkgutil_help $MISSING_DEPENDENCY ;;
29664      pkgadd)
29665        pkgadd_help  $MISSING_DEPENDENCY ;;
29666    esac
29667
29668    if test "x$PKGHANDLER_COMMAND" != x; then
29669      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29670    fi
29671  fi
29672
29673      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
29674    fi
29675  fi
29676
29677  # Now we have a compiler binary in CXX. Make sure it's okay.
29678
29679  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29680
29681  # First separate the path from the arguments. This will split at the first
29682  # space.
29683  complete="$CXX"
29684  path="${complete%% *}"
29685  tmp="$complete EOL"
29686  arguments="${tmp#* }"
29687
29688  # Input might be given as Windows format, start by converting to
29689  # unix format.
29690  new_path=`$CYGPATH -u "$path"`
29691
29692  # Now try to locate executable using which
29693  new_path=`$WHICH "$new_path" 2> /dev/null`
29694  # bat and cmd files are not always considered executable in cygwin causing which
29695  # to not find them
29696  if test "x$new_path" = x \
29697      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29698      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29699    new_path=`$CYGPATH -u "$path"`
29700  fi
29701  if test "x$new_path" = x; then
29702    # Oops. Which didn't find the executable.
29703    # The splitting of arguments from the executable at a space might have been incorrect,
29704    # since paths with space are more likely in Windows. Give it another try with the whole
29705    # argument.
29706    path="$complete"
29707    arguments="EOL"
29708    new_path=`$CYGPATH -u "$path"`
29709    new_path=`$WHICH "$new_path" 2> /dev/null`
29710    # bat and cmd files are not always considered executable in cygwin causing which
29711    # to not find them
29712    if test "x$new_path" = x \
29713        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29714        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29715      new_path=`$CYGPATH -u "$path"`
29716    fi
29717    if test "x$new_path" = x; then
29718      # It's still not found. Now this is an unrecoverable error.
29719      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29720$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29721      has_space=`$ECHO "$complete" | $GREP " "`
29722      if test "x$has_space" != x; then
29723        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29724$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29725      fi
29726      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29727    fi
29728  fi
29729
29730  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29731  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29732  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29733  # "foo.exe" is OK but "foo" is an error.
29734  #
29735  # This test is therefore slightly more accurate than "test -f" to check for file presence.
29736  # It is also a way to make sure we got the proper file name for the real test later on.
29737  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29738  if test "x$test_shortpath" = x; then
29739    # Short path failed, file does not exist as specified.
29740    # Try adding .exe or .cmd
29741    if test -f "${new_path}.exe"; then
29742      input_to_shortpath="${new_path}.exe"
29743    elif test -f "${new_path}.cmd"; then
29744      input_to_shortpath="${new_path}.cmd"
29745    else
29746      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
29747$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
29748      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
29749$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
29750      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29751    fi
29752  else
29753    input_to_shortpath="$new_path"
29754  fi
29755
29756  # Call helper function which possibly converts this using DOS-style short mode.
29757  # If so, the updated path is stored in $new_path.
29758  new_path="$input_to_shortpath"
29759
29760  input_path="$input_to_shortpath"
29761  # Check if we need to convert this using DOS-style short mode. If the path
29762  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29763  # take no chances and rewrite it.
29764  # Note: m4 eats our [], so we need to use [ and ] instead.
29765  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29766  if test "x$has_forbidden_chars" != x; then
29767    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29768    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29769    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29770    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29771      # Going to short mode and back again did indeed matter. Since short mode is
29772      # case insensitive, let's make it lowercase to improve readability.
29773      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29774      # Now convert it back to Unix-stile (cygpath)
29775      input_path=`$CYGPATH -u "$shortmode_path"`
29776      new_path="$input_path"
29777    fi
29778  fi
29779
29780  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29781  if test "x$test_cygdrive_prefix" = x; then
29782    # As a simple fix, exclude /usr/bin since it's not a real path.
29783    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
29784      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29785      # a path prefixed by /cygdrive for fixpath to work.
29786      new_path="$CYGWIN_ROOT_PATH$input_path"
29787    fi
29788  fi
29789
29790  # remove trailing .exe if any
29791  new_path="${new_path/%.exe/}"
29792
29793  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29794
29795  # First separate the path from the arguments. This will split at the first
29796  # space.
29797  complete="$CXX"
29798  path="${complete%% *}"
29799  tmp="$complete EOL"
29800  arguments="${tmp#* }"
29801
29802  # Input might be given as Windows format, start by converting to
29803  # unix format.
29804  new_path="$path"
29805
29806  windows_path="$new_path"
29807  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29808    unix_path=`$CYGPATH -u "$windows_path"`
29809    new_path="$unix_path"
29810  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29811    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29812    new_path="$unix_path"
29813  fi
29814
29815
29816  # Now try to locate executable using which
29817  new_path=`$WHICH "$new_path" 2> /dev/null`
29818
29819  if test "x$new_path" = x; then
29820    # Oops. Which didn't find the executable.
29821    # The splitting of arguments from the executable at a space might have been incorrect,
29822    # since paths with space are more likely in Windows. Give it another try with the whole
29823    # argument.
29824    path="$complete"
29825    arguments="EOL"
29826    new_path="$path"
29827
29828  windows_path="$new_path"
29829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29830    unix_path=`$CYGPATH -u "$windows_path"`
29831    new_path="$unix_path"
29832  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29833    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29834    new_path="$unix_path"
29835  fi
29836
29837
29838    new_path=`$WHICH "$new_path" 2> /dev/null`
29839    # bat and cmd files are not always considered executable in MSYS causing which
29840    # to not find them
29841    if test "x$new_path" = x \
29842        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29843        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29844      new_path="$path"
29845
29846  windows_path="$new_path"
29847  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29848    unix_path=`$CYGPATH -u "$windows_path"`
29849    new_path="$unix_path"
29850  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29851    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29852    new_path="$unix_path"
29853  fi
29854
29855    fi
29856
29857    if test "x$new_path" = x; then
29858      # It's still not found. Now this is an unrecoverable error.
29859      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29860$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29861      has_space=`$ECHO "$complete" | $GREP " "`
29862      if test "x$has_space" != x; then
29863        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29864$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29865      fi
29866      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29867    fi
29868  fi
29869
29870  # Now new_path has a complete unix path to the binary
29871  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
29872    # Keep paths in /bin as-is, but remove trailing .exe if any
29873    new_path="${new_path/%.exe/}"
29874    # Do not save /bin paths to all_fixpath_prefixes!
29875  else
29876    # Not in mixed or Windows style, start by that.
29877    new_path=`cmd //c echo $new_path`
29878
29879  input_path="$new_path"
29880  # Check if we need to convert this using DOS-style short mode. If the path
29881  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29882  # take no chances and rewrite it.
29883  # Note: m4 eats our [], so we need to use [ and ] instead.
29884  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29885  if test "x$has_forbidden_chars" != x; then
29886    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29887    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29888  fi
29889
29890    # Output is in $new_path
29891
29892  windows_path="$new_path"
29893  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29894    unix_path=`$CYGPATH -u "$windows_path"`
29895    new_path="$unix_path"
29896  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29897    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29898    new_path="$unix_path"
29899  fi
29900
29901    # remove trailing .exe if any
29902    new_path="${new_path/%.exe/}"
29903
29904    # Save the first 10 bytes of this path to the storage, so fixpath can work.
29905    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29906  fi
29907
29908  else
29909    # We're on a posix platform. Hooray! :)
29910    # First separate the path from the arguments. This will split at the first
29911    # space.
29912    complete="$CXX"
29913    path="${complete%% *}"
29914    tmp="$complete EOL"
29915    arguments="${tmp#* }"
29916
29917    # Cannot rely on the command "which" here since it doesn't always work.
29918    is_absolute_path=`$ECHO "$path" | $GREP ^/`
29919    if test -z "$is_absolute_path"; then
29920      # Path to executable is not absolute. Find it.
29921      IFS_save="$IFS"
29922      IFS=:
29923      for p in $PATH; do
29924        if test -f "$p/$path" && test -x "$p/$path"; then
29925          new_path="$p/$path"
29926          break
29927        fi
29928      done
29929      IFS="$IFS_save"
29930    else
29931      # This is an absolute path, we can use it without further modifications.
29932      new_path="$path"
29933    fi
29934
29935    if test "x$new_path" = x; then
29936      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29937$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29938      has_space=`$ECHO "$complete" | $GREP " "`
29939      if test "x$has_space" != x; then
29940        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
29941$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
29942      fi
29943      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29944    fi
29945  fi
29946
29947  # Now join together the path and the arguments once again
29948  if test "x$arguments" != xEOL; then
29949    new_complete="$new_path ${arguments% *}"
29950  else
29951    new_complete="$new_path"
29952  fi
29953
29954  if test "x$complete" != "x$new_complete"; then
29955    CXX="$new_complete"
29956    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
29957$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
29958  fi
29959
29960  TEST_COMPILER="$CXX"
29961  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
29962  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
29963  if test "x$OPENJDK_BUILD_OS" != xaix; then
29964    # FIXME: This test should not be needed anymore; we don't do that for any platform.
29965    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
29966$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
29967
29968  if test "x$OPENJDK_BUILD_OS" != xwindows; then
29969    # Follow a chain of symbolic links. Use readlink
29970    # where it exists, else fall back to horribly
29971    # complicated shell code.
29972    if test "x$READLINK_TESTED" != yes; then
29973      # On MacOSX there is a readlink tool with a different
29974      # purpose than the GNU readlink tool. Check the found readlink.
29975      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
29976      if test "x$ISGNU" = x; then
29977        # A readlink that we do not know how to use.
29978        # Are there other non-GNU readlinks out there?
29979        READLINK_TESTED=yes
29980        READLINK=
29981      fi
29982    fi
29983
29984    if test "x$READLINK" != x; then
29985      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
29986    else
29987      # Save the current directory for restoring afterwards
29988      STARTDIR=$PWD
29989      COUNTER=0
29990      sym_link_dir=`$DIRNAME $TEST_COMPILER`
29991      sym_link_file=`$BASENAME $TEST_COMPILER`
29992      cd $sym_link_dir
29993      # Use -P flag to resolve symlinks in directories.
29994      cd `$THEPWDCMD -P`
29995      sym_link_dir=`$THEPWDCMD -P`
29996      # Resolve file symlinks
29997      while test $COUNTER -lt 20; do
29998        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
29999        if test "x$ISLINK" == x; then
30000          # This is not a symbolic link! We are done!
30001          break
30002        fi
30003        # Again resolve directory symlinks since the target of the just found
30004        # link could be in a different directory
30005        cd `$DIRNAME $ISLINK`
30006        sym_link_dir=`$THEPWDCMD -P`
30007        sym_link_file=`$BASENAME $ISLINK`
30008        let COUNTER=COUNTER+1
30009      done
30010      cd $STARTDIR
30011      TEST_COMPILER=$sym_link_dir/$sym_link_file
30012    fi
30013  fi
30014
30015    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
30016$as_echo "$TEST_COMPILER" >&6; }
30017  fi
30018  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
30019$as_echo_n "checking if CXX is disguised ccache... " >&6; }
30020
30021  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
30022  if test "x$COMPILER_BASENAME" = "xccache"; then
30023    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
30024$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
30025    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
30026    # We want to control ccache invocation ourselves, so ignore this cc and try
30027    # searching again.
30028
30029    # Remove the path to the fake ccache cc from the PATH
30030    RETRY_COMPILER_SAVED_PATH="$PATH"
30031    COMPILER_DIRNAME=`$DIRNAME $CXX`
30032    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
30033
30034    # Try again looking for our compiler
30035    if test -n "$ac_tool_prefix"; then
30036  for ac_prog in $TOOLCHAIN_CXX_BINARY
30037  do
30038    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30039set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30040{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30041$as_echo_n "checking for $ac_word... " >&6; }
30042if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
30043  $as_echo_n "(cached) " >&6
30044else
30045  if test -n "$PROPER_COMPILER_CXX"; then
30046  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
30047else
30048as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30049for as_dir in $PATH
30050do
30051  IFS=$as_save_IFS
30052  test -z "$as_dir" && as_dir=.
30053    for ac_exec_ext in '' $ac_executable_extensions; do
30054  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30055    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
30056    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30057    break 2
30058  fi
30059done
30060  done
30061IFS=$as_save_IFS
30062
30063fi
30064fi
30065PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
30066if test -n "$PROPER_COMPILER_CXX"; then
30067  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30068$as_echo "$PROPER_COMPILER_CXX" >&6; }
30069else
30070  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30071$as_echo "no" >&6; }
30072fi
30073
30074
30075    test -n "$PROPER_COMPILER_CXX" && break
30076  done
30077fi
30078if test -z "$PROPER_COMPILER_CXX"; then
30079  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
30080  for ac_prog in $TOOLCHAIN_CXX_BINARY
30081do
30082  # Extract the first word of "$ac_prog", so it can be a program name with args.
30083set dummy $ac_prog; ac_word=$2
30084{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30085$as_echo_n "checking for $ac_word... " >&6; }
30086if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
30087  $as_echo_n "(cached) " >&6
30088else
30089  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30090  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
30091else
30092as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30093for as_dir in $PATH
30094do
30095  IFS=$as_save_IFS
30096  test -z "$as_dir" && as_dir=.
30097    for ac_exec_ext in '' $ac_executable_extensions; do
30098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30099    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
30100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30101    break 2
30102  fi
30103done
30104  done
30105IFS=$as_save_IFS
30106
30107fi
30108fi
30109ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
30110if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30111  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
30112$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
30113else
30114  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30115$as_echo "no" >&6; }
30116fi
30117
30118
30119  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
30120done
30121
30122  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
30123    PROPER_COMPILER_CXX=""
30124  else
30125    case $cross_compiling:$ac_tool_warned in
30126yes:)
30127{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30128$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30129ac_tool_warned=yes ;;
30130esac
30131    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
30132  fi
30133fi
30134
30135
30136  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30137
30138  # First separate the path from the arguments. This will split at the first
30139  # space.
30140  complete="$PROPER_COMPILER_CXX"
30141  path="${complete%% *}"
30142  tmp="$complete EOL"
30143  arguments="${tmp#* }"
30144
30145  # Input might be given as Windows format, start by converting to
30146  # unix format.
30147  new_path=`$CYGPATH -u "$path"`
30148
30149  # Now try to locate executable using which
30150  new_path=`$WHICH "$new_path" 2> /dev/null`
30151  # bat and cmd files are not always considered executable in cygwin causing which
30152  # to not find them
30153  if test "x$new_path" = x \
30154      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30155      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30156    new_path=`$CYGPATH -u "$path"`
30157  fi
30158  if test "x$new_path" = x; then
30159    # Oops. Which didn't find the executable.
30160    # The splitting of arguments from the executable at a space might have been incorrect,
30161    # since paths with space are more likely in Windows. Give it another try with the whole
30162    # argument.
30163    path="$complete"
30164    arguments="EOL"
30165    new_path=`$CYGPATH -u "$path"`
30166    new_path=`$WHICH "$new_path" 2> /dev/null`
30167    # bat and cmd files are not always considered executable in cygwin causing which
30168    # to not find them
30169    if test "x$new_path" = x \
30170        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30171        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30172      new_path=`$CYGPATH -u "$path"`
30173    fi
30174    if test "x$new_path" = x; then
30175      # It's still not found. Now this is an unrecoverable error.
30176      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30177$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30178      has_space=`$ECHO "$complete" | $GREP " "`
30179      if test "x$has_space" != x; then
30180        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30181$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30182      fi
30183      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30184    fi
30185  fi
30186
30187  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30188  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30189  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30190  # "foo.exe" is OK but "foo" is an error.
30191  #
30192  # This test is therefore slightly more accurate than "test -f" to check for file presence.
30193  # It is also a way to make sure we got the proper file name for the real test later on.
30194  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30195  if test "x$test_shortpath" = x; then
30196    # Short path failed, file does not exist as specified.
30197    # Try adding .exe or .cmd
30198    if test -f "${new_path}.exe"; then
30199      input_to_shortpath="${new_path}.exe"
30200    elif test -f "${new_path}.cmd"; then
30201      input_to_shortpath="${new_path}.cmd"
30202    else
30203      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
30204$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
30205      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
30206$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
30207      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30208    fi
30209  else
30210    input_to_shortpath="$new_path"
30211  fi
30212
30213  # Call helper function which possibly converts this using DOS-style short mode.
30214  # If so, the updated path is stored in $new_path.
30215  new_path="$input_to_shortpath"
30216
30217  input_path="$input_to_shortpath"
30218  # Check if we need to convert this using DOS-style short mode. If the path
30219  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30220  # take no chances and rewrite it.
30221  # Note: m4 eats our [], so we need to use [ and ] instead.
30222  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30223  if test "x$has_forbidden_chars" != x; then
30224    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30225    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30226    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30227    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30228      # Going to short mode and back again did indeed matter. Since short mode is
30229      # case insensitive, let's make it lowercase to improve readability.
30230      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30231      # Now convert it back to Unix-stile (cygpath)
30232      input_path=`$CYGPATH -u "$shortmode_path"`
30233      new_path="$input_path"
30234    fi
30235  fi
30236
30237  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30238  if test "x$test_cygdrive_prefix" = x; then
30239    # As a simple fix, exclude /usr/bin since it's not a real path.
30240    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
30241      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30242      # a path prefixed by /cygdrive for fixpath to work.
30243      new_path="$CYGWIN_ROOT_PATH$input_path"
30244    fi
30245  fi
30246
30247  # remove trailing .exe if any
30248  new_path="${new_path/%.exe/}"
30249
30250  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30251
30252  # First separate the path from the arguments. This will split at the first
30253  # space.
30254  complete="$PROPER_COMPILER_CXX"
30255  path="${complete%% *}"
30256  tmp="$complete EOL"
30257  arguments="${tmp#* }"
30258
30259  # Input might be given as Windows format, start by converting to
30260  # unix format.
30261  new_path="$path"
30262
30263  windows_path="$new_path"
30264  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30265    unix_path=`$CYGPATH -u "$windows_path"`
30266    new_path="$unix_path"
30267  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30268    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30269    new_path="$unix_path"
30270  fi
30271
30272
30273  # Now try to locate executable using which
30274  new_path=`$WHICH "$new_path" 2> /dev/null`
30275
30276  if test "x$new_path" = x; then
30277    # Oops. Which didn't find the executable.
30278    # The splitting of arguments from the executable at a space might have been incorrect,
30279    # since paths with space are more likely in Windows. Give it another try with the whole
30280    # argument.
30281    path="$complete"
30282    arguments="EOL"
30283    new_path="$path"
30284
30285  windows_path="$new_path"
30286  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30287    unix_path=`$CYGPATH -u "$windows_path"`
30288    new_path="$unix_path"
30289  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30290    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30291    new_path="$unix_path"
30292  fi
30293
30294
30295    new_path=`$WHICH "$new_path" 2> /dev/null`
30296    # bat and cmd files are not always considered executable in MSYS causing which
30297    # to not find them
30298    if test "x$new_path" = x \
30299        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30300        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30301      new_path="$path"
30302
30303  windows_path="$new_path"
30304  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30305    unix_path=`$CYGPATH -u "$windows_path"`
30306    new_path="$unix_path"
30307  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30308    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30309    new_path="$unix_path"
30310  fi
30311
30312    fi
30313
30314    if test "x$new_path" = x; then
30315      # It's still not found. Now this is an unrecoverable error.
30316      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30317$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30318      has_space=`$ECHO "$complete" | $GREP " "`
30319      if test "x$has_space" != x; then
30320        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30321$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30322      fi
30323      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30324    fi
30325  fi
30326
30327  # Now new_path has a complete unix path to the binary
30328  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
30329    # Keep paths in /bin as-is, but remove trailing .exe if any
30330    new_path="${new_path/%.exe/}"
30331    # Do not save /bin paths to all_fixpath_prefixes!
30332  else
30333    # Not in mixed or Windows style, start by that.
30334    new_path=`cmd //c echo $new_path`
30335
30336  input_path="$new_path"
30337  # Check if we need to convert this using DOS-style short mode. If the path
30338  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30339  # take no chances and rewrite it.
30340  # Note: m4 eats our [], so we need to use [ and ] instead.
30341  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30342  if test "x$has_forbidden_chars" != x; then
30343    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30344    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30345  fi
30346
30347    # Output is in $new_path
30348
30349  windows_path="$new_path"
30350  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30351    unix_path=`$CYGPATH -u "$windows_path"`
30352    new_path="$unix_path"
30353  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30354    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30355    new_path="$unix_path"
30356  fi
30357
30358    # remove trailing .exe if any
30359    new_path="${new_path/%.exe/}"
30360
30361    # Save the first 10 bytes of this path to the storage, so fixpath can work.
30362    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30363  fi
30364
30365  else
30366    # We're on a posix platform. Hooray! :)
30367    # First separate the path from the arguments. This will split at the first
30368    # space.
30369    complete="$PROPER_COMPILER_CXX"
30370    path="${complete%% *}"
30371    tmp="$complete EOL"
30372    arguments="${tmp#* }"
30373
30374    # Cannot rely on the command "which" here since it doesn't always work.
30375    is_absolute_path=`$ECHO "$path" | $GREP ^/`
30376    if test -z "$is_absolute_path"; then
30377      # Path to executable is not absolute. Find it.
30378      IFS_save="$IFS"
30379      IFS=:
30380      for p in $PATH; do
30381        if test -f "$p/$path" && test -x "$p/$path"; then
30382          new_path="$p/$path"
30383          break
30384        fi
30385      done
30386      IFS="$IFS_save"
30387    else
30388      # This is an absolute path, we can use it without further modifications.
30389      new_path="$path"
30390    fi
30391
30392    if test "x$new_path" = x; then
30393      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30394$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30395      has_space=`$ECHO "$complete" | $GREP " "`
30396      if test "x$has_space" != x; then
30397        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
30398$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
30399      fi
30400      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30401    fi
30402  fi
30403
30404  # Now join together the path and the arguments once again
30405  if test "x$arguments" != xEOL; then
30406    new_complete="$new_path ${arguments% *}"
30407  else
30408    new_complete="$new_path"
30409  fi
30410
30411  if test "x$complete" != "x$new_complete"; then
30412    PROPER_COMPILER_CXX="$new_complete"
30413    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
30414$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
30415  fi
30416
30417    PATH="$RETRY_COMPILER_SAVED_PATH"
30418
30419    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
30420$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
30421
30422  if test "x$OPENJDK_BUILD_OS" != xwindows; then
30423    # Follow a chain of symbolic links. Use readlink
30424    # where it exists, else fall back to horribly
30425    # complicated shell code.
30426    if test "x$READLINK_TESTED" != yes; then
30427      # On MacOSX there is a readlink tool with a different
30428      # purpose than the GNU readlink tool. Check the found readlink.
30429      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
30430      if test "x$ISGNU" = x; then
30431        # A readlink that we do not know how to use.
30432        # Are there other non-GNU readlinks out there?
30433        READLINK_TESTED=yes
30434        READLINK=
30435      fi
30436    fi
30437
30438    if test "x$READLINK" != x; then
30439      PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
30440    else
30441      # Save the current directory for restoring afterwards
30442      STARTDIR=$PWD
30443      COUNTER=0
30444      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
30445      sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
30446      cd $sym_link_dir
30447      # Use -P flag to resolve symlinks in directories.
30448      cd `$THEPWDCMD -P`
30449      sym_link_dir=`$THEPWDCMD -P`
30450      # Resolve file symlinks
30451      while test $COUNTER -lt 20; do
30452        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
30453        if test "x$ISLINK" == x; then
30454          # This is not a symbolic link! We are done!
30455          break
30456        fi
30457        # Again resolve directory symlinks since the target of the just found
30458        # link could be in a different directory
30459        cd `$DIRNAME $ISLINK`
30460        sym_link_dir=`$THEPWDCMD -P`
30461        sym_link_file=`$BASENAME $ISLINK`
30462        let COUNTER=COUNTER+1
30463      done
30464      cd $STARTDIR
30465      PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
30466    fi
30467  fi
30468
30469    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30470$as_echo "$PROPER_COMPILER_CXX" >&6; }
30471    CXX="$PROPER_COMPILER_CXX"
30472  else
30473    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
30474$as_echo "no, keeping CXX" >&6; }
30475  fi
30476
30477
30478  COMPILER=$CXX
30479  COMPILER_NAME=$COMPILER_NAME
30480
30481  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
30482    # cc -V output typically looks like
30483    #     cc: Sun C 5.12 Linux_i386 2011/11/16
30484    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
30485    # Check that this is likely to be the Solaris Studio cc.
30486    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
30487    if test $? -ne 0; then
30488      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30489      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
30490$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30491      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30492$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30493      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30494$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30495      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30496    fi
30497    # Remove usage instructions (if present), and
30498    # collapse compiler output into a single line
30499    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30500        $SED -e 's/ *[Uu]sage:.*//'`
30501    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30502        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
30503  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
30504    # xlc -qversion output typically looks like
30505    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
30506    #     Version: 11.01.0000.0015
30507    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
30508    # Check that this is likely to be the IBM XL C compiler.
30509    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
30510    if test $? -ne 0; then
30511      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30512      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
30513$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30514      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30515$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30516      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30517$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30518      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30519    fi
30520    # Collapse compiler output into a single line
30521    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30522    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30523        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
30524  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
30525    # There is no specific version flag, but all output starts with a version string.
30526    # First line typically looks something like:
30527    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
30528    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
30529    # Check that this is likely to be Microsoft CL.EXE.
30530    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
30531    if test $? -ne 0; then
30532      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
30533$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30534      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30535$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30536      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30537    fi
30538    # Collapse compiler output into a single line
30539    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30540    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30541        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
30542  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
30543    # gcc --version output typically looks like
30544    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
30545    #     Copyright (C) 2013 Free Software Foundation, Inc.
30546    #     This is free software; see the source for copying conditions.  There is NO
30547    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
30548    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30549    # Check that this is likely to be GCC.
30550    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
30551    if test $? -ne 0; then
30552      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
30553$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30554      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
30555$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
30556      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30557    fi
30558    # Remove Copyright and legalese from version string, and
30559    # collapse into a single line
30560    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30561        $SED -e 's/ *Copyright .*//'`
30562    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30563        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
30564  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
30565    # clang --version output typically looks like
30566    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
30567    #    clang version 3.3 (tags/RELEASE_33/final)
30568    # or
30569    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
30570    #    Target: x86_64-pc-linux-gnu
30571    #    Thread model: posix
30572    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30573    # Check that this is likely to be clang
30574    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
30575    if test $? -ne 0; then
30576      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
30577$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30578      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30579$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30580      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30581    fi
30582    # Collapse compiler output into a single line
30583    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30584    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30585        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
30586  else
30587      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
30588  fi
30589  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
30590  CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
30591  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
30592  CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
30593
30594  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
30595$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
30596
30597
30598  # Now that we have resolved CXX ourself, let autoconf have its go at it
30599  ac_ext=cpp
30600ac_cpp='$CXXCPP $CPPFLAGS'
30601ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30602ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30603ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30604if test -z "$CXX"; then
30605  if test -n "$CCC"; then
30606    CXX=$CCC
30607  else
30608    if test -n "$ac_tool_prefix"; then
30609  for ac_prog in $CXX
30610  do
30611    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30612set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30613{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30614$as_echo_n "checking for $ac_word... " >&6; }
30615if ${ac_cv_prog_CXX+:} false; then :
30616  $as_echo_n "(cached) " >&6
30617else
30618  if test -n "$CXX"; then
30619  ac_cv_prog_CXX="$CXX" # Let the user override the test.
30620else
30621as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30622for as_dir in $PATH
30623do
30624  IFS=$as_save_IFS
30625  test -z "$as_dir" && as_dir=.
30626    for ac_exec_ext in '' $ac_executable_extensions; do
30627  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30628    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
30629    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30630    break 2
30631  fi
30632done
30633  done
30634IFS=$as_save_IFS
30635
30636fi
30637fi
30638CXX=$ac_cv_prog_CXX
30639if test -n "$CXX"; then
30640  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
30641$as_echo "$CXX" >&6; }
30642else
30643  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30644$as_echo "no" >&6; }
30645fi
30646
30647
30648    test -n "$CXX" && break
30649  done
30650fi
30651if test -z "$CXX"; then
30652  ac_ct_CXX=$CXX
30653  for ac_prog in $CXX
30654do
30655  # Extract the first word of "$ac_prog", so it can be a program name with args.
30656set dummy $ac_prog; ac_word=$2
30657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30658$as_echo_n "checking for $ac_word... " >&6; }
30659if ${ac_cv_prog_ac_ct_CXX+:} false; then :
30660  $as_echo_n "(cached) " >&6
30661else
30662  if test -n "$ac_ct_CXX"; then
30663  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
30664else
30665as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30666for as_dir in $PATH
30667do
30668  IFS=$as_save_IFS
30669  test -z "$as_dir" && as_dir=.
30670    for ac_exec_ext in '' $ac_executable_extensions; do
30671  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30672    ac_cv_prog_ac_ct_CXX="$ac_prog"
30673    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30674    break 2
30675  fi
30676done
30677  done
30678IFS=$as_save_IFS
30679
30680fi
30681fi
30682ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
30683if test -n "$ac_ct_CXX"; then
30684  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
30685$as_echo "$ac_ct_CXX" >&6; }
30686else
30687  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30688$as_echo "no" >&6; }
30689fi
30690
30691
30692  test -n "$ac_ct_CXX" && break
30693done
30694
30695  if test "x$ac_ct_CXX" = x; then
30696    CXX="g++"
30697  else
30698    case $cross_compiling:$ac_tool_warned in
30699yes:)
30700{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30701$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30702ac_tool_warned=yes ;;
30703esac
30704    CXX=$ac_ct_CXX
30705  fi
30706fi
30707
30708  fi
30709fi
30710# Provide some information about the compiler.
30711$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
30712set X $ac_compile
30713ac_compiler=$2
30714for ac_option in --version -v -V -qversion; do
30715  { { ac_try="$ac_compiler $ac_option >&5"
30716case "(($ac_try" in
30717  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30718  *) ac_try_echo=$ac_try;;
30719esac
30720eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30721$as_echo "$ac_try_echo"; } >&5
30722  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
30723  ac_status=$?
30724  if test -s conftest.err; then
30725    sed '10a\
30726... rest of stderr output deleted ...
30727         10q' conftest.err >conftest.er1
30728    cat conftest.er1 >&5
30729  fi
30730  rm -f conftest.er1 conftest.err
30731  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30732  test $ac_status = 0; }
30733done
30734
30735{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
30736$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
30737if ${ac_cv_cxx_compiler_gnu+:} false; then :
30738  $as_echo_n "(cached) " >&6
30739else
30740  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30741/* end confdefs.h.  */
30742
30743int
30744main ()
30745{
30746#ifndef __GNUC__
30747       choke me
30748#endif
30749
30750  ;
30751  return 0;
30752}
30753_ACEOF
30754if ac_fn_cxx_try_compile "$LINENO"; then :
30755  ac_compiler_gnu=yes
30756else
30757  ac_compiler_gnu=no
30758fi
30759rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30760ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
30761
30762fi
30763{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
30764$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
30765if test $ac_compiler_gnu = yes; then
30766  GXX=yes
30767else
30768  GXX=
30769fi
30770ac_test_CXXFLAGS=${CXXFLAGS+set}
30771ac_save_CXXFLAGS=$CXXFLAGS
30772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
30773$as_echo_n "checking whether $CXX accepts -g... " >&6; }
30774if ${ac_cv_prog_cxx_g+:} false; then :
30775  $as_echo_n "(cached) " >&6
30776else
30777  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
30778   ac_cxx_werror_flag=yes
30779   ac_cv_prog_cxx_g=no
30780   CXXFLAGS="-g"
30781   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30782/* end confdefs.h.  */
30783
30784int
30785main ()
30786{
30787
30788  ;
30789  return 0;
30790}
30791_ACEOF
30792if ac_fn_cxx_try_compile "$LINENO"; then :
30793  ac_cv_prog_cxx_g=yes
30794else
30795  CXXFLAGS=""
30796      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30797/* end confdefs.h.  */
30798
30799int
30800main ()
30801{
30802
30803  ;
30804  return 0;
30805}
30806_ACEOF
30807if ac_fn_cxx_try_compile "$LINENO"; then :
30808
30809else
30810  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30811	 CXXFLAGS="-g"
30812	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30813/* end confdefs.h.  */
30814
30815int
30816main ()
30817{
30818
30819  ;
30820  return 0;
30821}
30822_ACEOF
30823if ac_fn_cxx_try_compile "$LINENO"; then :
30824  ac_cv_prog_cxx_g=yes
30825fi
30826rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30827fi
30828rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30829fi
30830rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30831   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30832fi
30833{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
30834$as_echo "$ac_cv_prog_cxx_g" >&6; }
30835if test "$ac_test_CXXFLAGS" = set; then
30836  CXXFLAGS=$ac_save_CXXFLAGS
30837elif test $ac_cv_prog_cxx_g = yes; then
30838  if test "$GXX" = yes; then
30839    CXXFLAGS="-g -O2"
30840  else
30841    CXXFLAGS="-g"
30842  fi
30843else
30844  if test "$GXX" = yes; then
30845    CXXFLAGS="-O2"
30846  else
30847    CXXFLAGS=
30848  fi
30849fi
30850ac_ext=cpp
30851ac_cpp='$CXXCPP $CPPFLAGS'
30852ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30853ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30854ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30855
30856
30857  #
30858  # Setup the preprocessor (CPP and CXXCPP)
30859  #
30860  ac_ext=c
30861ac_cpp='$CPP $CPPFLAGS'
30862ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30863ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30864ac_compiler_gnu=$ac_cv_c_compiler_gnu
30865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
30866$as_echo_n "checking how to run the C preprocessor... " >&6; }
30867# On Suns, sometimes $CPP names a directory.
30868if test -n "$CPP" && test -d "$CPP"; then
30869  CPP=
30870fi
30871if test -z "$CPP"; then
30872  if ${ac_cv_prog_CPP+:} false; then :
30873  $as_echo_n "(cached) " >&6
30874else
30875      # Double quotes because CPP needs to be expanded
30876    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
30877    do
30878      ac_preproc_ok=false
30879for ac_c_preproc_warn_flag in '' yes
30880do
30881  # Use a header file that comes with gcc, so configuring glibc
30882  # with a fresh cross-compiler works.
30883  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30884  # <limits.h> exists even on freestanding compilers.
30885  # On the NeXT, cc -E runs the code through the compiler's parser,
30886  # not just through cpp. "Syntax error" is here to catch this case.
30887  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30888/* end confdefs.h.  */
30889#ifdef __STDC__
30890# include <limits.h>
30891#else
30892# include <assert.h>
30893#endif
30894		     Syntax error
30895_ACEOF
30896if ac_fn_c_try_cpp "$LINENO"; then :
30897
30898else
30899  # Broken: fails on valid input.
30900continue
30901fi
30902rm -f conftest.err conftest.i conftest.$ac_ext
30903
30904  # OK, works on sane cases.  Now check whether nonexistent headers
30905  # can be detected and how.
30906  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30907/* end confdefs.h.  */
30908#include <ac_nonexistent.h>
30909_ACEOF
30910if ac_fn_c_try_cpp "$LINENO"; then :
30911  # Broken: success on invalid input.
30912continue
30913else
30914  # Passes both tests.
30915ac_preproc_ok=:
30916break
30917fi
30918rm -f conftest.err conftest.i conftest.$ac_ext
30919
30920done
30921# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30922rm -f conftest.i conftest.err conftest.$ac_ext
30923if $ac_preproc_ok; then :
30924  break
30925fi
30926
30927    done
30928    ac_cv_prog_CPP=$CPP
30929
30930fi
30931  CPP=$ac_cv_prog_CPP
30932else
30933  ac_cv_prog_CPP=$CPP
30934fi
30935{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
30936$as_echo "$CPP" >&6; }
30937ac_preproc_ok=false
30938for ac_c_preproc_warn_flag in '' yes
30939do
30940  # Use a header file that comes with gcc, so configuring glibc
30941  # with a fresh cross-compiler works.
30942  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30943  # <limits.h> exists even on freestanding compilers.
30944  # On the NeXT, cc -E runs the code through the compiler's parser,
30945  # not just through cpp. "Syntax error" is here to catch this case.
30946  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30947/* end confdefs.h.  */
30948#ifdef __STDC__
30949# include <limits.h>
30950#else
30951# include <assert.h>
30952#endif
30953		     Syntax error
30954_ACEOF
30955if ac_fn_c_try_cpp "$LINENO"; then :
30956
30957else
30958  # Broken: fails on valid input.
30959continue
30960fi
30961rm -f conftest.err conftest.i conftest.$ac_ext
30962
30963  # OK, works on sane cases.  Now check whether nonexistent headers
30964  # can be detected and how.
30965  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30966/* end confdefs.h.  */
30967#include <ac_nonexistent.h>
30968_ACEOF
30969if ac_fn_c_try_cpp "$LINENO"; then :
30970  # Broken: success on invalid input.
30971continue
30972else
30973  # Passes both tests.
30974ac_preproc_ok=:
30975break
30976fi
30977rm -f conftest.err conftest.i conftest.$ac_ext
30978
30979done
30980# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30981rm -f conftest.i conftest.err conftest.$ac_ext
30982if $ac_preproc_ok; then :
30983
30984else
30985  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30986$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30987as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
30988See \`config.log' for more details" "$LINENO" 5; }
30989fi
30990
30991ac_ext=cpp
30992ac_cpp='$CXXCPP $CPPFLAGS'
30993ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30994ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30995ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30996
30997
30998  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30999
31000  # First separate the path from the arguments. This will split at the first
31001  # space.
31002  complete="$CPP"
31003  path="${complete%% *}"
31004  tmp="$complete EOL"
31005  arguments="${tmp#* }"
31006
31007  # Input might be given as Windows format, start by converting to
31008  # unix format.
31009  new_path=`$CYGPATH -u "$path"`
31010
31011  # Now try to locate executable using which
31012  new_path=`$WHICH "$new_path" 2> /dev/null`
31013  # bat and cmd files are not always considered executable in cygwin causing which
31014  # to not find them
31015  if test "x$new_path" = x \
31016      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31017      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31018    new_path=`$CYGPATH -u "$path"`
31019  fi
31020  if test "x$new_path" = x; then
31021    # Oops. Which didn't find the executable.
31022    # The splitting of arguments from the executable at a space might have been incorrect,
31023    # since paths with space are more likely in Windows. Give it another try with the whole
31024    # argument.
31025    path="$complete"
31026    arguments="EOL"
31027    new_path=`$CYGPATH -u "$path"`
31028    new_path=`$WHICH "$new_path" 2> /dev/null`
31029    # bat and cmd files are not always considered executable in cygwin causing which
31030    # to not find them
31031    if test "x$new_path" = x \
31032        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31033        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31034      new_path=`$CYGPATH -u "$path"`
31035    fi
31036    if test "x$new_path" = x; then
31037      # It's still not found. Now this is an unrecoverable error.
31038      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31039$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31040      has_space=`$ECHO "$complete" | $GREP " "`
31041      if test "x$has_space" != x; then
31042        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31043$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31044      fi
31045      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31046    fi
31047  fi
31048
31049  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31050  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31051  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31052  # "foo.exe" is OK but "foo" is an error.
31053  #
31054  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31055  # It is also a way to make sure we got the proper file name for the real test later on.
31056  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31057  if test "x$test_shortpath" = x; then
31058    # Short path failed, file does not exist as specified.
31059    # Try adding .exe or .cmd
31060    if test -f "${new_path}.exe"; then
31061      input_to_shortpath="${new_path}.exe"
31062    elif test -f "${new_path}.cmd"; then
31063      input_to_shortpath="${new_path}.cmd"
31064    else
31065      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
31066$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
31067      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31068$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31069      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31070    fi
31071  else
31072    input_to_shortpath="$new_path"
31073  fi
31074
31075  # Call helper function which possibly converts this using DOS-style short mode.
31076  # If so, the updated path is stored in $new_path.
31077  new_path="$input_to_shortpath"
31078
31079  input_path="$input_to_shortpath"
31080  # Check if we need to convert this using DOS-style short mode. If the path
31081  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31082  # take no chances and rewrite it.
31083  # Note: m4 eats our [], so we need to use [ and ] instead.
31084  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31085  if test "x$has_forbidden_chars" != x; then
31086    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31087    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31088    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31089    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31090      # Going to short mode and back again did indeed matter. Since short mode is
31091      # case insensitive, let's make it lowercase to improve readability.
31092      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31093      # Now convert it back to Unix-stile (cygpath)
31094      input_path=`$CYGPATH -u "$shortmode_path"`
31095      new_path="$input_path"
31096    fi
31097  fi
31098
31099  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31100  if test "x$test_cygdrive_prefix" = x; then
31101    # As a simple fix, exclude /usr/bin since it's not a real path.
31102    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31103      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31104      # a path prefixed by /cygdrive for fixpath to work.
31105      new_path="$CYGWIN_ROOT_PATH$input_path"
31106    fi
31107  fi
31108
31109  # remove trailing .exe if any
31110  new_path="${new_path/%.exe/}"
31111
31112  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31113
31114  # First separate the path from the arguments. This will split at the first
31115  # space.
31116  complete="$CPP"
31117  path="${complete%% *}"
31118  tmp="$complete EOL"
31119  arguments="${tmp#* }"
31120
31121  # Input might be given as Windows format, start by converting to
31122  # unix format.
31123  new_path="$path"
31124
31125  windows_path="$new_path"
31126  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31127    unix_path=`$CYGPATH -u "$windows_path"`
31128    new_path="$unix_path"
31129  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31130    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31131    new_path="$unix_path"
31132  fi
31133
31134
31135  # Now try to locate executable using which
31136  new_path=`$WHICH "$new_path" 2> /dev/null`
31137
31138  if test "x$new_path" = x; then
31139    # Oops. Which didn't find the executable.
31140    # The splitting of arguments from the executable at a space might have been incorrect,
31141    # since paths with space are more likely in Windows. Give it another try with the whole
31142    # argument.
31143    path="$complete"
31144    arguments="EOL"
31145    new_path="$path"
31146
31147  windows_path="$new_path"
31148  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31149    unix_path=`$CYGPATH -u "$windows_path"`
31150    new_path="$unix_path"
31151  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31152    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31153    new_path="$unix_path"
31154  fi
31155
31156
31157    new_path=`$WHICH "$new_path" 2> /dev/null`
31158    # bat and cmd files are not always considered executable in MSYS causing which
31159    # to not find them
31160    if test "x$new_path" = x \
31161        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31162        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31163      new_path="$path"
31164
31165  windows_path="$new_path"
31166  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31167    unix_path=`$CYGPATH -u "$windows_path"`
31168    new_path="$unix_path"
31169  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31170    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31171    new_path="$unix_path"
31172  fi
31173
31174    fi
31175
31176    if test "x$new_path" = x; then
31177      # It's still not found. Now this is an unrecoverable error.
31178      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31179$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31180      has_space=`$ECHO "$complete" | $GREP " "`
31181      if test "x$has_space" != x; then
31182        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31183$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31184      fi
31185      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31186    fi
31187  fi
31188
31189  # Now new_path has a complete unix path to the binary
31190  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31191    # Keep paths in /bin as-is, but remove trailing .exe if any
31192    new_path="${new_path/%.exe/}"
31193    # Do not save /bin paths to all_fixpath_prefixes!
31194  else
31195    # Not in mixed or Windows style, start by that.
31196    new_path=`cmd //c echo $new_path`
31197
31198  input_path="$new_path"
31199  # Check if we need to convert this using DOS-style short mode. If the path
31200  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31201  # take no chances and rewrite it.
31202  # Note: m4 eats our [], so we need to use [ and ] instead.
31203  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31204  if test "x$has_forbidden_chars" != x; then
31205    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31206    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31207  fi
31208
31209    # Output is in $new_path
31210
31211  windows_path="$new_path"
31212  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31213    unix_path=`$CYGPATH -u "$windows_path"`
31214    new_path="$unix_path"
31215  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31216    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31217    new_path="$unix_path"
31218  fi
31219
31220    # remove trailing .exe if any
31221    new_path="${new_path/%.exe/}"
31222
31223    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31224    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31225  fi
31226
31227  else
31228    # We're on a posix platform. Hooray! :)
31229    # First separate the path from the arguments. This will split at the first
31230    # space.
31231    complete="$CPP"
31232    path="${complete%% *}"
31233    tmp="$complete EOL"
31234    arguments="${tmp#* }"
31235
31236    # Cannot rely on the command "which" here since it doesn't always work.
31237    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31238    if test -z "$is_absolute_path"; then
31239      # Path to executable is not absolute. Find it.
31240      IFS_save="$IFS"
31241      IFS=:
31242      for p in $PATH; do
31243        if test -f "$p/$path" && test -x "$p/$path"; then
31244          new_path="$p/$path"
31245          break
31246        fi
31247      done
31248      IFS="$IFS_save"
31249    else
31250      # This is an absolute path, we can use it without further modifications.
31251      new_path="$path"
31252    fi
31253
31254    if test "x$new_path" = x; then
31255      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31256$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31257      has_space=`$ECHO "$complete" | $GREP " "`
31258      if test "x$has_space" != x; then
31259        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31260$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31261      fi
31262      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31263    fi
31264  fi
31265
31266  # Now join together the path and the arguments once again
31267  if test "x$arguments" != xEOL; then
31268    new_complete="$new_path ${arguments% *}"
31269  else
31270    new_complete="$new_path"
31271  fi
31272
31273  if test "x$complete" != "x$new_complete"; then
31274    CPP="$new_complete"
31275    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
31276$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
31277  fi
31278
31279  ac_ext=cpp
31280ac_cpp='$CXXCPP $CPPFLAGS'
31281ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31282ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31283ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31284{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
31285$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
31286if test -z "$CXXCPP"; then
31287  if ${ac_cv_prog_CXXCPP+:} false; then :
31288  $as_echo_n "(cached) " >&6
31289else
31290      # Double quotes because CXXCPP needs to be expanded
31291    for CXXCPP in "$CXX -E" "/lib/cpp"
31292    do
31293      ac_preproc_ok=false
31294for ac_cxx_preproc_warn_flag in '' yes
31295do
31296  # Use a header file that comes with gcc, so configuring glibc
31297  # with a fresh cross-compiler works.
31298  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31299  # <limits.h> exists even on freestanding compilers.
31300  # On the NeXT, cc -E runs the code through the compiler's parser,
31301  # not just through cpp. "Syntax error" is here to catch this case.
31302  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31303/* end confdefs.h.  */
31304#ifdef __STDC__
31305# include <limits.h>
31306#else
31307# include <assert.h>
31308#endif
31309		     Syntax error
31310_ACEOF
31311if ac_fn_cxx_try_cpp "$LINENO"; then :
31312
31313else
31314  # Broken: fails on valid input.
31315continue
31316fi
31317rm -f conftest.err conftest.i conftest.$ac_ext
31318
31319  # OK, works on sane cases.  Now check whether nonexistent headers
31320  # can be detected and how.
31321  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31322/* end confdefs.h.  */
31323#include <ac_nonexistent.h>
31324_ACEOF
31325if ac_fn_cxx_try_cpp "$LINENO"; then :
31326  # Broken: success on invalid input.
31327continue
31328else
31329  # Passes both tests.
31330ac_preproc_ok=:
31331break
31332fi
31333rm -f conftest.err conftest.i conftest.$ac_ext
31334
31335done
31336# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31337rm -f conftest.i conftest.err conftest.$ac_ext
31338if $ac_preproc_ok; then :
31339  break
31340fi
31341
31342    done
31343    ac_cv_prog_CXXCPP=$CXXCPP
31344
31345fi
31346  CXXCPP=$ac_cv_prog_CXXCPP
31347else
31348  ac_cv_prog_CXXCPP=$CXXCPP
31349fi
31350{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
31351$as_echo "$CXXCPP" >&6; }
31352ac_preproc_ok=false
31353for ac_cxx_preproc_warn_flag in '' yes
31354do
31355  # Use a header file that comes with gcc, so configuring glibc
31356  # with a fresh cross-compiler works.
31357  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31358  # <limits.h> exists even on freestanding compilers.
31359  # On the NeXT, cc -E runs the code through the compiler's parser,
31360  # not just through cpp. "Syntax error" is here to catch this case.
31361  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31362/* end confdefs.h.  */
31363#ifdef __STDC__
31364# include <limits.h>
31365#else
31366# include <assert.h>
31367#endif
31368		     Syntax error
31369_ACEOF
31370if ac_fn_cxx_try_cpp "$LINENO"; then :
31371
31372else
31373  # Broken: fails on valid input.
31374continue
31375fi
31376rm -f conftest.err conftest.i conftest.$ac_ext
31377
31378  # OK, works on sane cases.  Now check whether nonexistent headers
31379  # can be detected and how.
31380  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31381/* end confdefs.h.  */
31382#include <ac_nonexistent.h>
31383_ACEOF
31384if ac_fn_cxx_try_cpp "$LINENO"; then :
31385  # Broken: success on invalid input.
31386continue
31387else
31388  # Passes both tests.
31389ac_preproc_ok=:
31390break
31391fi
31392rm -f conftest.err conftest.i conftest.$ac_ext
31393
31394done
31395# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31396rm -f conftest.i conftest.err conftest.$ac_ext
31397if $ac_preproc_ok; then :
31398
31399else
31400  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
31401$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
31402as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
31403See \`config.log' for more details" "$LINENO" 5; }
31404fi
31405
31406ac_ext=cpp
31407ac_cpp='$CXXCPP $CPPFLAGS'
31408ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31409ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31410ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31411
31412
31413  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31414
31415  # First separate the path from the arguments. This will split at the first
31416  # space.
31417  complete="$CXXCPP"
31418  path="${complete%% *}"
31419  tmp="$complete EOL"
31420  arguments="${tmp#* }"
31421
31422  # Input might be given as Windows format, start by converting to
31423  # unix format.
31424  new_path=`$CYGPATH -u "$path"`
31425
31426  # Now try to locate executable using which
31427  new_path=`$WHICH "$new_path" 2> /dev/null`
31428  # bat and cmd files are not always considered executable in cygwin causing which
31429  # to not find them
31430  if test "x$new_path" = x \
31431      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31432      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31433    new_path=`$CYGPATH -u "$path"`
31434  fi
31435  if test "x$new_path" = x; then
31436    # Oops. Which didn't find the executable.
31437    # The splitting of arguments from the executable at a space might have been incorrect,
31438    # since paths with space are more likely in Windows. Give it another try with the whole
31439    # argument.
31440    path="$complete"
31441    arguments="EOL"
31442    new_path=`$CYGPATH -u "$path"`
31443    new_path=`$WHICH "$new_path" 2> /dev/null`
31444    # bat and cmd files are not always considered executable in cygwin causing which
31445    # to not find them
31446    if test "x$new_path" = x \
31447        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31448        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31449      new_path=`$CYGPATH -u "$path"`
31450    fi
31451    if test "x$new_path" = x; then
31452      # It's still not found. Now this is an unrecoverable error.
31453      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31454$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31455      has_space=`$ECHO "$complete" | $GREP " "`
31456      if test "x$has_space" != x; then
31457        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31458$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31459      fi
31460      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31461    fi
31462  fi
31463
31464  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31465  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31466  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31467  # "foo.exe" is OK but "foo" is an error.
31468  #
31469  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31470  # It is also a way to make sure we got the proper file name for the real test later on.
31471  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31472  if test "x$test_shortpath" = x; then
31473    # Short path failed, file does not exist as specified.
31474    # Try adding .exe or .cmd
31475    if test -f "${new_path}.exe"; then
31476      input_to_shortpath="${new_path}.exe"
31477    elif test -f "${new_path}.cmd"; then
31478      input_to_shortpath="${new_path}.cmd"
31479    else
31480      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
31481$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
31482      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31483$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31484      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31485    fi
31486  else
31487    input_to_shortpath="$new_path"
31488  fi
31489
31490  # Call helper function which possibly converts this using DOS-style short mode.
31491  # If so, the updated path is stored in $new_path.
31492  new_path="$input_to_shortpath"
31493
31494  input_path="$input_to_shortpath"
31495  # Check if we need to convert this using DOS-style short mode. If the path
31496  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31497  # take no chances and rewrite it.
31498  # Note: m4 eats our [], so we need to use [ and ] instead.
31499  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31500  if test "x$has_forbidden_chars" != x; then
31501    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31502    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31503    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31504    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31505      # Going to short mode and back again did indeed matter. Since short mode is
31506      # case insensitive, let's make it lowercase to improve readability.
31507      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31508      # Now convert it back to Unix-stile (cygpath)
31509      input_path=`$CYGPATH -u "$shortmode_path"`
31510      new_path="$input_path"
31511    fi
31512  fi
31513
31514  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31515  if test "x$test_cygdrive_prefix" = x; then
31516    # As a simple fix, exclude /usr/bin since it's not a real path.
31517    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31518      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31519      # a path prefixed by /cygdrive for fixpath to work.
31520      new_path="$CYGWIN_ROOT_PATH$input_path"
31521    fi
31522  fi
31523
31524  # remove trailing .exe if any
31525  new_path="${new_path/%.exe/}"
31526
31527  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31528
31529  # First separate the path from the arguments. This will split at the first
31530  # space.
31531  complete="$CXXCPP"
31532  path="${complete%% *}"
31533  tmp="$complete EOL"
31534  arguments="${tmp#* }"
31535
31536  # Input might be given as Windows format, start by converting to
31537  # unix format.
31538  new_path="$path"
31539
31540  windows_path="$new_path"
31541  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31542    unix_path=`$CYGPATH -u "$windows_path"`
31543    new_path="$unix_path"
31544  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31545    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31546    new_path="$unix_path"
31547  fi
31548
31549
31550  # Now try to locate executable using which
31551  new_path=`$WHICH "$new_path" 2> /dev/null`
31552
31553  if test "x$new_path" = x; then
31554    # Oops. Which didn't find the executable.
31555    # The splitting of arguments from the executable at a space might have been incorrect,
31556    # since paths with space are more likely in Windows. Give it another try with the whole
31557    # argument.
31558    path="$complete"
31559    arguments="EOL"
31560    new_path="$path"
31561
31562  windows_path="$new_path"
31563  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31564    unix_path=`$CYGPATH -u "$windows_path"`
31565    new_path="$unix_path"
31566  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31567    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31568    new_path="$unix_path"
31569  fi
31570
31571
31572    new_path=`$WHICH "$new_path" 2> /dev/null`
31573    # bat and cmd files are not always considered executable in MSYS causing which
31574    # to not find them
31575    if test "x$new_path" = x \
31576        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31577        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31578      new_path="$path"
31579
31580  windows_path="$new_path"
31581  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31582    unix_path=`$CYGPATH -u "$windows_path"`
31583    new_path="$unix_path"
31584  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31585    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31586    new_path="$unix_path"
31587  fi
31588
31589    fi
31590
31591    if test "x$new_path" = x; then
31592      # It's still not found. Now this is an unrecoverable error.
31593      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31594$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31595      has_space=`$ECHO "$complete" | $GREP " "`
31596      if test "x$has_space" != x; then
31597        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31598$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31599      fi
31600      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31601    fi
31602  fi
31603
31604  # Now new_path has a complete unix path to the binary
31605  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31606    # Keep paths in /bin as-is, but remove trailing .exe if any
31607    new_path="${new_path/%.exe/}"
31608    # Do not save /bin paths to all_fixpath_prefixes!
31609  else
31610    # Not in mixed or Windows style, start by that.
31611    new_path=`cmd //c echo $new_path`
31612
31613  input_path="$new_path"
31614  # Check if we need to convert this using DOS-style short mode. If the path
31615  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31616  # take no chances and rewrite it.
31617  # Note: m4 eats our [], so we need to use [ and ] instead.
31618  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31619  if test "x$has_forbidden_chars" != x; then
31620    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31621    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31622  fi
31623
31624    # Output is in $new_path
31625
31626  windows_path="$new_path"
31627  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31628    unix_path=`$CYGPATH -u "$windows_path"`
31629    new_path="$unix_path"
31630  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31631    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31632    new_path="$unix_path"
31633  fi
31634
31635    # remove trailing .exe if any
31636    new_path="${new_path/%.exe/}"
31637
31638    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31639    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31640  fi
31641
31642  else
31643    # We're on a posix platform. Hooray! :)
31644    # First separate the path from the arguments. This will split at the first
31645    # space.
31646    complete="$CXXCPP"
31647    path="${complete%% *}"
31648    tmp="$complete EOL"
31649    arguments="${tmp#* }"
31650
31651    # Cannot rely on the command "which" here since it doesn't always work.
31652    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31653    if test -z "$is_absolute_path"; then
31654      # Path to executable is not absolute. Find it.
31655      IFS_save="$IFS"
31656      IFS=:
31657      for p in $PATH; do
31658        if test -f "$p/$path" && test -x "$p/$path"; then
31659          new_path="$p/$path"
31660          break
31661        fi
31662      done
31663      IFS="$IFS_save"
31664    else
31665      # This is an absolute path, we can use it without further modifications.
31666      new_path="$path"
31667    fi
31668
31669    if test "x$new_path" = x; then
31670      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31671$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31672      has_space=`$ECHO "$complete" | $GREP " "`
31673      if test "x$has_space" != x; then
31674        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31675$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31676      fi
31677      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31678    fi
31679  fi
31680
31681  # Now join together the path and the arguments once again
31682  if test "x$arguments" != xEOL; then
31683    new_complete="$new_path ${arguments% *}"
31684  else
31685    new_complete="$new_path"
31686  fi
31687
31688  if test "x$complete" != "x$new_complete"; then
31689    CXXCPP="$new_complete"
31690    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
31691$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
31692  fi
31693
31694
31695  #
31696  # Setup the linker (LD)
31697  #
31698  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
31699    # In the Microsoft toolchain we have a separate LD command "link".
31700    # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
31701    # a cygwin program for something completely different.
31702    # Extract the first word of "link", so it can be a program name with args.
31703set dummy link; ac_word=$2
31704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31705$as_echo_n "checking for $ac_word... " >&6; }
31706if ${ac_cv_prog_LD+:} false; then :
31707  $as_echo_n "(cached) " >&6
31708else
31709  if test -n "$LD"; then
31710  ac_cv_prog_LD="$LD" # Let the user override the test.
31711else
31712  ac_prog_rejected=no
31713as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31714for as_dir in $PATH
31715do
31716  IFS=$as_save_IFS
31717  test -z "$as_dir" && as_dir=.
31718    for ac_exec_ext in '' $ac_executable_extensions; do
31719  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31720    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
31721       ac_prog_rejected=yes
31722       continue
31723     fi
31724    ac_cv_prog_LD="link"
31725    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31726    break 2
31727  fi
31728done
31729  done
31730IFS=$as_save_IFS
31731
31732if test $ac_prog_rejected = yes; then
31733  # We found a bogon in the path, so make sure we never use it.
31734  set dummy $ac_cv_prog_LD
31735  shift
31736  if test $# != 0; then
31737    # We chose a different compiler from the bogus one.
31738    # However, it has the same basename, so the bogon will be chosen
31739    # first if we set LD to just the basename; use the full file name.
31740    shift
31741    ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
31742  fi
31743fi
31744fi
31745fi
31746LD=$ac_cv_prog_LD
31747if test -n "$LD"; then
31748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
31749$as_echo "$LD" >&6; }
31750else
31751  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31752$as_echo "no" >&6; }
31753fi
31754
31755
31756
31757  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31758
31759  # First separate the path from the arguments. This will split at the first
31760  # space.
31761  complete="$LD"
31762  path="${complete%% *}"
31763  tmp="$complete EOL"
31764  arguments="${tmp#* }"
31765
31766  # Input might be given as Windows format, start by converting to
31767  # unix format.
31768  new_path=`$CYGPATH -u "$path"`
31769
31770  # Now try to locate executable using which
31771  new_path=`$WHICH "$new_path" 2> /dev/null`
31772  # bat and cmd files are not always considered executable in cygwin causing which
31773  # to not find them
31774  if test "x$new_path" = x \
31775      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31776      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31777    new_path=`$CYGPATH -u "$path"`
31778  fi
31779  if test "x$new_path" = x; then
31780    # Oops. Which didn't find the executable.
31781    # The splitting of arguments from the executable at a space might have been incorrect,
31782    # since paths with space are more likely in Windows. Give it another try with the whole
31783    # argument.
31784    path="$complete"
31785    arguments="EOL"
31786    new_path=`$CYGPATH -u "$path"`
31787    new_path=`$WHICH "$new_path" 2> /dev/null`
31788    # bat and cmd files are not always considered executable in cygwin causing which
31789    # to not find them
31790    if test "x$new_path" = x \
31791        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31792        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31793      new_path=`$CYGPATH -u "$path"`
31794    fi
31795    if test "x$new_path" = x; then
31796      # It's still not found. Now this is an unrecoverable error.
31797      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31798$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31799      has_space=`$ECHO "$complete" | $GREP " "`
31800      if test "x$has_space" != x; then
31801        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31802$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31803      fi
31804      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31805    fi
31806  fi
31807
31808  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31809  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31810  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31811  # "foo.exe" is OK but "foo" is an error.
31812  #
31813  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31814  # It is also a way to make sure we got the proper file name for the real test later on.
31815  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31816  if test "x$test_shortpath" = x; then
31817    # Short path failed, file does not exist as specified.
31818    # Try adding .exe or .cmd
31819    if test -f "${new_path}.exe"; then
31820      input_to_shortpath="${new_path}.exe"
31821    elif test -f "${new_path}.cmd"; then
31822      input_to_shortpath="${new_path}.cmd"
31823    else
31824      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
31825$as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
31826      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31827$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31828      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31829    fi
31830  else
31831    input_to_shortpath="$new_path"
31832  fi
31833
31834  # Call helper function which possibly converts this using DOS-style short mode.
31835  # If so, the updated path is stored in $new_path.
31836  new_path="$input_to_shortpath"
31837
31838  input_path="$input_to_shortpath"
31839  # Check if we need to convert this using DOS-style short mode. If the path
31840  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31841  # take no chances and rewrite it.
31842  # Note: m4 eats our [], so we need to use [ and ] instead.
31843  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31844  if test "x$has_forbidden_chars" != x; then
31845    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31846    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31847    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31848    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31849      # Going to short mode and back again did indeed matter. Since short mode is
31850      # case insensitive, let's make it lowercase to improve readability.
31851      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31852      # Now convert it back to Unix-stile (cygpath)
31853      input_path=`$CYGPATH -u "$shortmode_path"`
31854      new_path="$input_path"
31855    fi
31856  fi
31857
31858  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31859  if test "x$test_cygdrive_prefix" = x; then
31860    # As a simple fix, exclude /usr/bin since it's not a real path.
31861    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31862      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31863      # a path prefixed by /cygdrive for fixpath to work.
31864      new_path="$CYGWIN_ROOT_PATH$input_path"
31865    fi
31866  fi
31867
31868  # remove trailing .exe if any
31869  new_path="${new_path/%.exe/}"
31870
31871  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31872
31873  # First separate the path from the arguments. This will split at the first
31874  # space.
31875  complete="$LD"
31876  path="${complete%% *}"
31877  tmp="$complete EOL"
31878  arguments="${tmp#* }"
31879
31880  # Input might be given as Windows format, start by converting to
31881  # unix format.
31882  new_path="$path"
31883
31884  windows_path="$new_path"
31885  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31886    unix_path=`$CYGPATH -u "$windows_path"`
31887    new_path="$unix_path"
31888  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31889    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31890    new_path="$unix_path"
31891  fi
31892
31893
31894  # Now try to locate executable using which
31895  new_path=`$WHICH "$new_path" 2> /dev/null`
31896
31897  if test "x$new_path" = x; then
31898    # Oops. Which didn't find the executable.
31899    # The splitting of arguments from the executable at a space might have been incorrect,
31900    # since paths with space are more likely in Windows. Give it another try with the whole
31901    # argument.
31902    path="$complete"
31903    arguments="EOL"
31904    new_path="$path"
31905
31906  windows_path="$new_path"
31907  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31908    unix_path=`$CYGPATH -u "$windows_path"`
31909    new_path="$unix_path"
31910  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31911    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31912    new_path="$unix_path"
31913  fi
31914
31915
31916    new_path=`$WHICH "$new_path" 2> /dev/null`
31917    # bat and cmd files are not always considered executable in MSYS causing which
31918    # to not find them
31919    if test "x$new_path" = x \
31920        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31921        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31922      new_path="$path"
31923
31924  windows_path="$new_path"
31925  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31926    unix_path=`$CYGPATH -u "$windows_path"`
31927    new_path="$unix_path"
31928  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31929    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31930    new_path="$unix_path"
31931  fi
31932
31933    fi
31934
31935    if test "x$new_path" = x; then
31936      # It's still not found. Now this is an unrecoverable error.
31937      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31938$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31939      has_space=`$ECHO "$complete" | $GREP " "`
31940      if test "x$has_space" != x; then
31941        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31942$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31943      fi
31944      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31945    fi
31946  fi
31947
31948  # Now new_path has a complete unix path to the binary
31949  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31950    # Keep paths in /bin as-is, but remove trailing .exe if any
31951    new_path="${new_path/%.exe/}"
31952    # Do not save /bin paths to all_fixpath_prefixes!
31953  else
31954    # Not in mixed or Windows style, start by that.
31955    new_path=`cmd //c echo $new_path`
31956
31957  input_path="$new_path"
31958  # Check if we need to convert this using DOS-style short mode. If the path
31959  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31960  # take no chances and rewrite it.
31961  # Note: m4 eats our [], so we need to use [ and ] instead.
31962  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31963  if test "x$has_forbidden_chars" != x; then
31964    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31965    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31966  fi
31967
31968    # Output is in $new_path
31969
31970  windows_path="$new_path"
31971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31972    unix_path=`$CYGPATH -u "$windows_path"`
31973    new_path="$unix_path"
31974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31976    new_path="$unix_path"
31977  fi
31978
31979    # remove trailing .exe if any
31980    new_path="${new_path/%.exe/}"
31981
31982    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31983    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31984  fi
31985
31986  else
31987    # We're on a posix platform. Hooray! :)
31988    # First separate the path from the arguments. This will split at the first
31989    # space.
31990    complete="$LD"
31991    path="${complete%% *}"
31992    tmp="$complete EOL"
31993    arguments="${tmp#* }"
31994
31995    # Cannot rely on the command "which" here since it doesn't always work.
31996    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31997    if test -z "$is_absolute_path"; then
31998      # Path to executable is not absolute. Find it.
31999      IFS_save="$IFS"
32000      IFS=:
32001      for p in $PATH; do
32002        if test -f "$p/$path" && test -x "$p/$path"; then
32003          new_path="$p/$path"
32004          break
32005        fi
32006      done
32007      IFS="$IFS_save"
32008    else
32009      # This is an absolute path, we can use it without further modifications.
32010      new_path="$path"
32011    fi
32012
32013    if test "x$new_path" = x; then
32014      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
32015$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
32016      has_space=`$ECHO "$complete" | $GREP " "`
32017      if test "x$has_space" != x; then
32018        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32019$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32020      fi
32021      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32022    fi
32023  fi
32024
32025  # Now join together the path and the arguments once again
32026  if test "x$arguments" != xEOL; then
32027    new_complete="$new_path ${arguments% *}"
32028  else
32029    new_complete="$new_path"
32030  fi
32031
32032  if test "x$complete" != "x$new_complete"; then
32033    LD="$new_complete"
32034    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
32035$as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
32036  fi
32037
32038    # Verify that we indeed succeeded with this trick.
32039    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
32040$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
32041    "$LD" --version > /dev/null
32042    if test $? -eq 0 ; then
32043      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32044$as_echo "no" >&6; }
32045      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
32046    else
32047      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32048$as_echo "yes" >&6; }
32049    fi
32050    LDCXX="$LD"
32051  else
32052    # All other toolchains use the compiler to link.
32053    LD="$CC"
32054    LDCXX="$CXX"
32055  fi
32056
32057  # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
32058
32059
32060  #
32061  # Setup the assembler (AS)
32062  #
32063  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
32064    # FIXME: should this really be solaris, or solstudio?
32065
32066
32067  # Publish this variable in the help.
32068
32069
32070  if test "x$AS" = x; then
32071    # The variable is not set by user, try to locate tool using the code snippet
32072    for ac_prog in as
32073do
32074  # Extract the first word of "$ac_prog", so it can be a program name with args.
32075set dummy $ac_prog; ac_word=$2
32076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32077$as_echo_n "checking for $ac_word... " >&6; }
32078if ${ac_cv_path_AS+:} false; then :
32079  $as_echo_n "(cached) " >&6
32080else
32081  case $AS in
32082  [\\/]* | ?:[\\/]*)
32083  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32084  ;;
32085  *)
32086  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32087for as_dir in $PATH
32088do
32089  IFS=$as_save_IFS
32090  test -z "$as_dir" && as_dir=.
32091    for ac_exec_ext in '' $ac_executable_extensions; do
32092  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32093    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32094    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32095    break 2
32096  fi
32097done
32098  done
32099IFS=$as_save_IFS
32100
32101  ;;
32102esac
32103fi
32104AS=$ac_cv_path_AS
32105if test -n "$AS"; then
32106  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32107$as_echo "$AS" >&6; }
32108else
32109  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32110$as_echo "no" >&6; }
32111fi
32112
32113
32114  test -n "$AS" && break
32115done
32116
32117  else
32118    # The variable is set, but is it from the command line or the environment?
32119
32120    # Try to remove the string !AS! from our list.
32121    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
32122    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32123      # If it failed, the variable was not from the command line. Ignore it,
32124      # but warn the user (except for BASH, which is always set by the calling BASH).
32125      if test "xAS" != xBASH; then
32126        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
32127$as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
32128      fi
32129      # Try to locate tool using the code snippet
32130      for ac_prog in as
32131do
32132  # Extract the first word of "$ac_prog", so it can be a program name with args.
32133set dummy $ac_prog; ac_word=$2
32134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32135$as_echo_n "checking for $ac_word... " >&6; }
32136if ${ac_cv_path_AS+:} false; then :
32137  $as_echo_n "(cached) " >&6
32138else
32139  case $AS in
32140  [\\/]* | ?:[\\/]*)
32141  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32142  ;;
32143  *)
32144  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32145for as_dir in $PATH
32146do
32147  IFS=$as_save_IFS
32148  test -z "$as_dir" && as_dir=.
32149    for ac_exec_ext in '' $ac_executable_extensions; do
32150  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32151    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32153    break 2
32154  fi
32155done
32156  done
32157IFS=$as_save_IFS
32158
32159  ;;
32160esac
32161fi
32162AS=$ac_cv_path_AS
32163if test -n "$AS"; then
32164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32165$as_echo "$AS" >&6; }
32166else
32167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32168$as_echo "no" >&6; }
32169fi
32170
32171
32172  test -n "$AS" && break
32173done
32174
32175    else
32176      # If it succeeded, then it was overridden by the user. We will use it
32177      # for the tool.
32178
32179      # First remove it from the list of overridden variables, so we can test
32180      # for unknown variables in the end.
32181      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32182
32183      # Check if the provided tool contains a complete path.
32184      tool_specified="$AS"
32185      tool_basename="${tool_specified##*/}"
32186      if test "x$tool_basename" = "x$tool_specified"; then
32187        # A command without a complete path is provided, search $PATH.
32188        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
32189$as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
32190        # Extract the first word of "$tool_basename", so it can be a program name with args.
32191set dummy $tool_basename; ac_word=$2
32192{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32193$as_echo_n "checking for $ac_word... " >&6; }
32194if ${ac_cv_path_AS+:} false; then :
32195  $as_echo_n "(cached) " >&6
32196else
32197  case $AS in
32198  [\\/]* | ?:[\\/]*)
32199  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32200  ;;
32201  *)
32202  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32203for as_dir in $PATH
32204do
32205  IFS=$as_save_IFS
32206  test -z "$as_dir" && as_dir=.
32207    for ac_exec_ext in '' $ac_executable_extensions; do
32208  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32209    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32210    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32211    break 2
32212  fi
32213done
32214  done
32215IFS=$as_save_IFS
32216
32217  ;;
32218esac
32219fi
32220AS=$ac_cv_path_AS
32221if test -n "$AS"; then
32222  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32223$as_echo "$AS" >&6; }
32224else
32225  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32226$as_echo "no" >&6; }
32227fi
32228
32229
32230        if test "x$AS" = x; then
32231          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32232        fi
32233      else
32234        # Otherwise we believe it is a complete path. Use it as it is.
32235        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
32236$as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
32237        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
32238$as_echo_n "checking for AS... " >&6; }
32239        if test ! -x "$tool_specified"; then
32240          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32241$as_echo "not found" >&6; }
32242          as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
32243        fi
32244        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32245$as_echo "$tool_specified" >&6; }
32246      fi
32247    fi
32248  fi
32249
32250
32251
32252  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32253
32254  # First separate the path from the arguments. This will split at the first
32255  # space.
32256  complete="$AS"
32257  path="${complete%% *}"
32258  tmp="$complete EOL"
32259  arguments="${tmp#* }"
32260
32261  # Input might be given as Windows format, start by converting to
32262  # unix format.
32263  new_path=`$CYGPATH -u "$path"`
32264
32265  # Now try to locate executable using which
32266  new_path=`$WHICH "$new_path" 2> /dev/null`
32267  # bat and cmd files are not always considered executable in cygwin causing which
32268  # to not find them
32269  if test "x$new_path" = x \
32270      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32271      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32272    new_path=`$CYGPATH -u "$path"`
32273  fi
32274  if test "x$new_path" = x; then
32275    # Oops. Which didn't find the executable.
32276    # The splitting of arguments from the executable at a space might have been incorrect,
32277    # since paths with space are more likely in Windows. Give it another try with the whole
32278    # argument.
32279    path="$complete"
32280    arguments="EOL"
32281    new_path=`$CYGPATH -u "$path"`
32282    new_path=`$WHICH "$new_path" 2> /dev/null`
32283    # bat and cmd files are not always considered executable in cygwin causing which
32284    # to not find them
32285    if test "x$new_path" = x \
32286        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32287        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32288      new_path=`$CYGPATH -u "$path"`
32289    fi
32290    if test "x$new_path" = x; then
32291      # It's still not found. Now this is an unrecoverable error.
32292      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32293$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32294      has_space=`$ECHO "$complete" | $GREP " "`
32295      if test "x$has_space" != x; then
32296        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32297$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32298      fi
32299      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32300    fi
32301  fi
32302
32303  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32304  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32305  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32306  # "foo.exe" is OK but "foo" is an error.
32307  #
32308  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32309  # It is also a way to make sure we got the proper file name for the real test later on.
32310  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32311  if test "x$test_shortpath" = x; then
32312    # Short path failed, file does not exist as specified.
32313    # Try adding .exe or .cmd
32314    if test -f "${new_path}.exe"; then
32315      input_to_shortpath="${new_path}.exe"
32316    elif test -f "${new_path}.cmd"; then
32317      input_to_shortpath="${new_path}.cmd"
32318    else
32319      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
32320$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
32321      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32322$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32323      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32324    fi
32325  else
32326    input_to_shortpath="$new_path"
32327  fi
32328
32329  # Call helper function which possibly converts this using DOS-style short mode.
32330  # If so, the updated path is stored in $new_path.
32331  new_path="$input_to_shortpath"
32332
32333  input_path="$input_to_shortpath"
32334  # Check if we need to convert this using DOS-style short mode. If the path
32335  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32336  # take no chances and rewrite it.
32337  # Note: m4 eats our [], so we need to use [ and ] instead.
32338  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32339  if test "x$has_forbidden_chars" != x; then
32340    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32341    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32342    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32343    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32344      # Going to short mode and back again did indeed matter. Since short mode is
32345      # case insensitive, let's make it lowercase to improve readability.
32346      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32347      # Now convert it back to Unix-stile (cygpath)
32348      input_path=`$CYGPATH -u "$shortmode_path"`
32349      new_path="$input_path"
32350    fi
32351  fi
32352
32353  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32354  if test "x$test_cygdrive_prefix" = x; then
32355    # As a simple fix, exclude /usr/bin since it's not a real path.
32356    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32357      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32358      # a path prefixed by /cygdrive for fixpath to work.
32359      new_path="$CYGWIN_ROOT_PATH$input_path"
32360    fi
32361  fi
32362
32363  # remove trailing .exe if any
32364  new_path="${new_path/%.exe/}"
32365
32366  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32367
32368  # First separate the path from the arguments. This will split at the first
32369  # space.
32370  complete="$AS"
32371  path="${complete%% *}"
32372  tmp="$complete EOL"
32373  arguments="${tmp#* }"
32374
32375  # Input might be given as Windows format, start by converting to
32376  # unix format.
32377  new_path="$path"
32378
32379  windows_path="$new_path"
32380  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32381    unix_path=`$CYGPATH -u "$windows_path"`
32382    new_path="$unix_path"
32383  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32384    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32385    new_path="$unix_path"
32386  fi
32387
32388
32389  # Now try to locate executable using which
32390  new_path=`$WHICH "$new_path" 2> /dev/null`
32391
32392  if test "x$new_path" = x; then
32393    # Oops. Which didn't find the executable.
32394    # The splitting of arguments from the executable at a space might have been incorrect,
32395    # since paths with space are more likely in Windows. Give it another try with the whole
32396    # argument.
32397    path="$complete"
32398    arguments="EOL"
32399    new_path="$path"
32400
32401  windows_path="$new_path"
32402  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32403    unix_path=`$CYGPATH -u "$windows_path"`
32404    new_path="$unix_path"
32405  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32406    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32407    new_path="$unix_path"
32408  fi
32409
32410
32411    new_path=`$WHICH "$new_path" 2> /dev/null`
32412    # bat and cmd files are not always considered executable in MSYS causing which
32413    # to not find them
32414    if test "x$new_path" = x \
32415        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32416        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32417      new_path="$path"
32418
32419  windows_path="$new_path"
32420  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32421    unix_path=`$CYGPATH -u "$windows_path"`
32422    new_path="$unix_path"
32423  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32424    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32425    new_path="$unix_path"
32426  fi
32427
32428    fi
32429
32430    if test "x$new_path" = x; then
32431      # It's still not found. Now this is an unrecoverable error.
32432      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32433$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32434      has_space=`$ECHO "$complete" | $GREP " "`
32435      if test "x$has_space" != x; then
32436        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32437$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32438      fi
32439      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32440    fi
32441  fi
32442
32443  # Now new_path has a complete unix path to the binary
32444  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32445    # Keep paths in /bin as-is, but remove trailing .exe if any
32446    new_path="${new_path/%.exe/}"
32447    # Do not save /bin paths to all_fixpath_prefixes!
32448  else
32449    # Not in mixed or Windows style, start by that.
32450    new_path=`cmd //c echo $new_path`
32451
32452  input_path="$new_path"
32453  # Check if we need to convert this using DOS-style short mode. If the path
32454  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32455  # take no chances and rewrite it.
32456  # Note: m4 eats our [], so we need to use [ and ] instead.
32457  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32458  if test "x$has_forbidden_chars" != x; then
32459    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32460    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32461  fi
32462
32463    # Output is in $new_path
32464
32465  windows_path="$new_path"
32466  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32467    unix_path=`$CYGPATH -u "$windows_path"`
32468    new_path="$unix_path"
32469  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32470    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32471    new_path="$unix_path"
32472  fi
32473
32474    # remove trailing .exe if any
32475    new_path="${new_path/%.exe/}"
32476
32477    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32478    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32479  fi
32480
32481  else
32482    # We're on a posix platform. Hooray! :)
32483    # First separate the path from the arguments. This will split at the first
32484    # space.
32485    complete="$AS"
32486    path="${complete%% *}"
32487    tmp="$complete EOL"
32488    arguments="${tmp#* }"
32489
32490    # Cannot rely on the command "which" here since it doesn't always work.
32491    is_absolute_path=`$ECHO "$path" | $GREP ^/`
32492    if test -z "$is_absolute_path"; then
32493      # Path to executable is not absolute. Find it.
32494      IFS_save="$IFS"
32495      IFS=:
32496      for p in $PATH; do
32497        if test -f "$p/$path" && test -x "$p/$path"; then
32498          new_path="$p/$path"
32499          break
32500        fi
32501      done
32502      IFS="$IFS_save"
32503    else
32504      # This is an absolute path, we can use it without further modifications.
32505      new_path="$path"
32506    fi
32507
32508    if test "x$new_path" = x; then
32509      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32510$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32511      has_space=`$ECHO "$complete" | $GREP " "`
32512      if test "x$has_space" != x; then
32513        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32514$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32515      fi
32516      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32517    fi
32518  fi
32519
32520  # Now join together the path and the arguments once again
32521  if test "x$arguments" != xEOL; then
32522    new_complete="$new_path ${arguments% *}"
32523  else
32524    new_complete="$new_path"
32525  fi
32526
32527  if test "x$complete" != "x$new_complete"; then
32528    AS="$new_complete"
32529    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
32530$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
32531  fi
32532
32533  else
32534    # FIXME: is this correct for microsoft?
32535    AS="$CC -c"
32536  fi
32537
32538
32539  #
32540  # Setup the archiver (AR)
32541  #
32542  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
32543    # The corresponding ar tool is lib.exe (used to create static libraries)
32544    # Extract the first word of "lib", so it can be a program name with args.
32545set dummy lib; ac_word=$2
32546{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32547$as_echo_n "checking for $ac_word... " >&6; }
32548if ${ac_cv_prog_AR+:} false; then :
32549  $as_echo_n "(cached) " >&6
32550else
32551  if test -n "$AR"; then
32552  ac_cv_prog_AR="$AR" # Let the user override the test.
32553else
32554as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32555for as_dir in $PATH
32556do
32557  IFS=$as_save_IFS
32558  test -z "$as_dir" && as_dir=.
32559    for ac_exec_ext in '' $ac_executable_extensions; do
32560  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32561    ac_cv_prog_AR="lib"
32562    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32563    break 2
32564  fi
32565done
32566  done
32567IFS=$as_save_IFS
32568
32569fi
32570fi
32571AR=$ac_cv_prog_AR
32572if test -n "$AR"; then
32573  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32574$as_echo "$AR" >&6; }
32575else
32576  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32577$as_echo "no" >&6; }
32578fi
32579
32580
32581  else
32582
32583
32584  # Publish this variable in the help.
32585
32586
32587  if test "x$AR" = x; then
32588    # The variable is not set by user, try to locate tool using the code snippet
32589    if test -n "$ac_tool_prefix"; then
32590  for ac_prog in ar
32591  do
32592    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32593set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32595$as_echo_n "checking for $ac_word... " >&6; }
32596if ${ac_cv_prog_AR+:} false; then :
32597  $as_echo_n "(cached) " >&6
32598else
32599  if test -n "$AR"; then
32600  ac_cv_prog_AR="$AR" # Let the user override the test.
32601else
32602as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32603for as_dir in $PATH
32604do
32605  IFS=$as_save_IFS
32606  test -z "$as_dir" && as_dir=.
32607    for ac_exec_ext in '' $ac_executable_extensions; do
32608  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32609    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32610    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32611    break 2
32612  fi
32613done
32614  done
32615IFS=$as_save_IFS
32616
32617fi
32618fi
32619AR=$ac_cv_prog_AR
32620if test -n "$AR"; then
32621  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32622$as_echo "$AR" >&6; }
32623else
32624  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32625$as_echo "no" >&6; }
32626fi
32627
32628
32629    test -n "$AR" && break
32630  done
32631fi
32632if test -z "$AR"; then
32633  ac_ct_AR=$AR
32634  for ac_prog in ar
32635do
32636  # Extract the first word of "$ac_prog", so it can be a program name with args.
32637set dummy $ac_prog; ac_word=$2
32638{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32639$as_echo_n "checking for $ac_word... " >&6; }
32640if ${ac_cv_prog_ac_ct_AR+:} false; then :
32641  $as_echo_n "(cached) " >&6
32642else
32643  if test -n "$ac_ct_AR"; then
32644  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32645else
32646as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32647for as_dir in $PATH
32648do
32649  IFS=$as_save_IFS
32650  test -z "$as_dir" && as_dir=.
32651    for ac_exec_ext in '' $ac_executable_extensions; do
32652  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32653    ac_cv_prog_ac_ct_AR="$ac_prog"
32654    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32655    break 2
32656  fi
32657done
32658  done
32659IFS=$as_save_IFS
32660
32661fi
32662fi
32663ac_ct_AR=$ac_cv_prog_ac_ct_AR
32664if test -n "$ac_ct_AR"; then
32665  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32666$as_echo "$ac_ct_AR" >&6; }
32667else
32668  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32669$as_echo "no" >&6; }
32670fi
32671
32672
32673  test -n "$ac_ct_AR" && break
32674done
32675
32676  if test "x$ac_ct_AR" = x; then
32677    AR=""
32678  else
32679    case $cross_compiling:$ac_tool_warned in
32680yes:)
32681{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32682$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32683ac_tool_warned=yes ;;
32684esac
32685    AR=$ac_ct_AR
32686  fi
32687fi
32688
32689  else
32690    # The variable is set, but is it from the command line or the environment?
32691
32692    # Try to remove the string !AR! from our list.
32693    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
32694    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32695      # If it failed, the variable was not from the command line. Ignore it,
32696      # but warn the user (except for BASH, which is always set by the calling BASH).
32697      if test "xAR" != xBASH; then
32698        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
32699$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
32700      fi
32701      # Try to locate tool using the code snippet
32702      if test -n "$ac_tool_prefix"; then
32703  for ac_prog in ar
32704  do
32705    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32706set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32708$as_echo_n "checking for $ac_word... " >&6; }
32709if ${ac_cv_prog_AR+:} false; then :
32710  $as_echo_n "(cached) " >&6
32711else
32712  if test -n "$AR"; then
32713  ac_cv_prog_AR="$AR" # Let the user override the test.
32714else
32715as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32716for as_dir in $PATH
32717do
32718  IFS=$as_save_IFS
32719  test -z "$as_dir" && as_dir=.
32720    for ac_exec_ext in '' $ac_executable_extensions; do
32721  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32722    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32723    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32724    break 2
32725  fi
32726done
32727  done
32728IFS=$as_save_IFS
32729
32730fi
32731fi
32732AR=$ac_cv_prog_AR
32733if test -n "$AR"; then
32734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32735$as_echo "$AR" >&6; }
32736else
32737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32738$as_echo "no" >&6; }
32739fi
32740
32741
32742    test -n "$AR" && break
32743  done
32744fi
32745if test -z "$AR"; then
32746  ac_ct_AR=$AR
32747  for ac_prog in ar
32748do
32749  # Extract the first word of "$ac_prog", so it can be a program name with args.
32750set dummy $ac_prog; ac_word=$2
32751{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32752$as_echo_n "checking for $ac_word... " >&6; }
32753if ${ac_cv_prog_ac_ct_AR+:} false; then :
32754  $as_echo_n "(cached) " >&6
32755else
32756  if test -n "$ac_ct_AR"; then
32757  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32758else
32759as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32760for as_dir in $PATH
32761do
32762  IFS=$as_save_IFS
32763  test -z "$as_dir" && as_dir=.
32764    for ac_exec_ext in '' $ac_executable_extensions; do
32765  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32766    ac_cv_prog_ac_ct_AR="$ac_prog"
32767    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32768    break 2
32769  fi
32770done
32771  done
32772IFS=$as_save_IFS
32773
32774fi
32775fi
32776ac_ct_AR=$ac_cv_prog_ac_ct_AR
32777if test -n "$ac_ct_AR"; then
32778  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32779$as_echo "$ac_ct_AR" >&6; }
32780else
32781  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32782$as_echo "no" >&6; }
32783fi
32784
32785
32786  test -n "$ac_ct_AR" && break
32787done
32788
32789  if test "x$ac_ct_AR" = x; then
32790    AR=""
32791  else
32792    case $cross_compiling:$ac_tool_warned in
32793yes:)
32794{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32795$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32796ac_tool_warned=yes ;;
32797esac
32798    AR=$ac_ct_AR
32799  fi
32800fi
32801
32802    else
32803      # If it succeeded, then it was overridden by the user. We will use it
32804      # for the tool.
32805
32806      # First remove it from the list of overridden variables, so we can test
32807      # for unknown variables in the end.
32808      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32809
32810      # Check if the provided tool contains a complete path.
32811      tool_specified="$AR"
32812      tool_basename="${tool_specified##*/}"
32813      if test "x$tool_basename" = "x$tool_specified"; then
32814        # A command without a complete path is provided, search $PATH.
32815        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
32816$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
32817        # Extract the first word of "$tool_basename", so it can be a program name with args.
32818set dummy $tool_basename; ac_word=$2
32819{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32820$as_echo_n "checking for $ac_word... " >&6; }
32821if ${ac_cv_path_AR+:} false; then :
32822  $as_echo_n "(cached) " >&6
32823else
32824  case $AR in
32825  [\\/]* | ?:[\\/]*)
32826  ac_cv_path_AR="$AR" # Let the user override the test with a path.
32827  ;;
32828  *)
32829  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32830for as_dir in $PATH
32831do
32832  IFS=$as_save_IFS
32833  test -z "$as_dir" && as_dir=.
32834    for ac_exec_ext in '' $ac_executable_extensions; do
32835  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32836    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
32837    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32838    break 2
32839  fi
32840done
32841  done
32842IFS=$as_save_IFS
32843
32844  ;;
32845esac
32846fi
32847AR=$ac_cv_path_AR
32848if test -n "$AR"; then
32849  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32850$as_echo "$AR" >&6; }
32851else
32852  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32853$as_echo "no" >&6; }
32854fi
32855
32856
32857        if test "x$AR" = x; then
32858          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32859        fi
32860      else
32861        # Otherwise we believe it is a complete path. Use it as it is.
32862        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
32863$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
32864        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
32865$as_echo_n "checking for AR... " >&6; }
32866        if test ! -x "$tool_specified"; then
32867          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32868$as_echo "not found" >&6; }
32869          as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
32870        fi
32871        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32872$as_echo "$tool_specified" >&6; }
32873      fi
32874    fi
32875  fi
32876
32877
32878  fi
32879
32880  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32881
32882  # First separate the path from the arguments. This will split at the first
32883  # space.
32884  complete="$AR"
32885  path="${complete%% *}"
32886  tmp="$complete EOL"
32887  arguments="${tmp#* }"
32888
32889  # Input might be given as Windows format, start by converting to
32890  # unix format.
32891  new_path=`$CYGPATH -u "$path"`
32892
32893  # Now try to locate executable using which
32894  new_path=`$WHICH "$new_path" 2> /dev/null`
32895  # bat and cmd files are not always considered executable in cygwin causing which
32896  # to not find them
32897  if test "x$new_path" = x \
32898      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32899      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32900    new_path=`$CYGPATH -u "$path"`
32901  fi
32902  if test "x$new_path" = x; then
32903    # Oops. Which didn't find the executable.
32904    # The splitting of arguments from the executable at a space might have been incorrect,
32905    # since paths with space are more likely in Windows. Give it another try with the whole
32906    # argument.
32907    path="$complete"
32908    arguments="EOL"
32909    new_path=`$CYGPATH -u "$path"`
32910    new_path=`$WHICH "$new_path" 2> /dev/null`
32911    # bat and cmd files are not always considered executable in cygwin causing which
32912    # to not find them
32913    if test "x$new_path" = x \
32914        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32915        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32916      new_path=`$CYGPATH -u "$path"`
32917    fi
32918    if test "x$new_path" = x; then
32919      # It's still not found. Now this is an unrecoverable error.
32920      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
32921$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
32922      has_space=`$ECHO "$complete" | $GREP " "`
32923      if test "x$has_space" != x; then
32924        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32925$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32926      fi
32927      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32928    fi
32929  fi
32930
32931  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32932  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32933  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32934  # "foo.exe" is OK but "foo" is an error.
32935  #
32936  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32937  # It is also a way to make sure we got the proper file name for the real test later on.
32938  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32939  if test "x$test_shortpath" = x; then
32940    # Short path failed, file does not exist as specified.
32941    # Try adding .exe or .cmd
32942    if test -f "${new_path}.exe"; then
32943      input_to_shortpath="${new_path}.exe"
32944    elif test -f "${new_path}.cmd"; then
32945      input_to_shortpath="${new_path}.cmd"
32946    else
32947      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
32948$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
32949      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32950$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32951      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32952    fi
32953  else
32954    input_to_shortpath="$new_path"
32955  fi
32956
32957  # Call helper function which possibly converts this using DOS-style short mode.
32958  # If so, the updated path is stored in $new_path.
32959  new_path="$input_to_shortpath"
32960
32961  input_path="$input_to_shortpath"
32962  # Check if we need to convert this using DOS-style short mode. If the path
32963  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32964  # take no chances and rewrite it.
32965  # Note: m4 eats our [], so we need to use [ and ] instead.
32966  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32967  if test "x$has_forbidden_chars" != x; then
32968    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32969    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32970    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32971    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32972      # Going to short mode and back again did indeed matter. Since short mode is
32973      # case insensitive, let's make it lowercase to improve readability.
32974      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32975      # Now convert it back to Unix-stile (cygpath)
32976      input_path=`$CYGPATH -u "$shortmode_path"`
32977      new_path="$input_path"
32978    fi
32979  fi
32980
32981  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32982  if test "x$test_cygdrive_prefix" = x; then
32983    # As a simple fix, exclude /usr/bin since it's not a real path.
32984    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32985      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32986      # a path prefixed by /cygdrive for fixpath to work.
32987      new_path="$CYGWIN_ROOT_PATH$input_path"
32988    fi
32989  fi
32990
32991  # remove trailing .exe if any
32992  new_path="${new_path/%.exe/}"
32993
32994  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32995
32996  # First separate the path from the arguments. This will split at the first
32997  # space.
32998  complete="$AR"
32999  path="${complete%% *}"
33000  tmp="$complete EOL"
33001  arguments="${tmp#* }"
33002
33003  # Input might be given as Windows format, start by converting to
33004  # unix format.
33005  new_path="$path"
33006
33007  windows_path="$new_path"
33008  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33009    unix_path=`$CYGPATH -u "$windows_path"`
33010    new_path="$unix_path"
33011  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33012    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33013    new_path="$unix_path"
33014  fi
33015
33016
33017  # Now try to locate executable using which
33018  new_path=`$WHICH "$new_path" 2> /dev/null`
33019
33020  if test "x$new_path" = x; then
33021    # Oops. Which didn't find the executable.
33022    # The splitting of arguments from the executable at a space might have been incorrect,
33023    # since paths with space are more likely in Windows. Give it another try with the whole
33024    # argument.
33025    path="$complete"
33026    arguments="EOL"
33027    new_path="$path"
33028
33029  windows_path="$new_path"
33030  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33031    unix_path=`$CYGPATH -u "$windows_path"`
33032    new_path="$unix_path"
33033  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33034    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33035    new_path="$unix_path"
33036  fi
33037
33038
33039    new_path=`$WHICH "$new_path" 2> /dev/null`
33040    # bat and cmd files are not always considered executable in MSYS causing which
33041    # to not find them
33042    if test "x$new_path" = x \
33043        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33044        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33045      new_path="$path"
33046
33047  windows_path="$new_path"
33048  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33049    unix_path=`$CYGPATH -u "$windows_path"`
33050    new_path="$unix_path"
33051  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33052    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33053    new_path="$unix_path"
33054  fi
33055
33056    fi
33057
33058    if test "x$new_path" = x; then
33059      # It's still not found. Now this is an unrecoverable error.
33060      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33061$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33062      has_space=`$ECHO "$complete" | $GREP " "`
33063      if test "x$has_space" != x; then
33064        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33065$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33066      fi
33067      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33068    fi
33069  fi
33070
33071  # Now new_path has a complete unix path to the binary
33072  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33073    # Keep paths in /bin as-is, but remove trailing .exe if any
33074    new_path="${new_path/%.exe/}"
33075    # Do not save /bin paths to all_fixpath_prefixes!
33076  else
33077    # Not in mixed or Windows style, start by that.
33078    new_path=`cmd //c echo $new_path`
33079
33080  input_path="$new_path"
33081  # Check if we need to convert this using DOS-style short mode. If the path
33082  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33083  # take no chances and rewrite it.
33084  # Note: m4 eats our [], so we need to use [ and ] instead.
33085  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33086  if test "x$has_forbidden_chars" != x; then
33087    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33088    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33089  fi
33090
33091    # Output is in $new_path
33092
33093  windows_path="$new_path"
33094  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33095    unix_path=`$CYGPATH -u "$windows_path"`
33096    new_path="$unix_path"
33097  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33098    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33099    new_path="$unix_path"
33100  fi
33101
33102    # remove trailing .exe if any
33103    new_path="${new_path/%.exe/}"
33104
33105    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33106    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33107  fi
33108
33109  else
33110    # We're on a posix platform. Hooray! :)
33111    # First separate the path from the arguments. This will split at the first
33112    # space.
33113    complete="$AR"
33114    path="${complete%% *}"
33115    tmp="$complete EOL"
33116    arguments="${tmp#* }"
33117
33118    # Cannot rely on the command "which" here since it doesn't always work.
33119    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33120    if test -z "$is_absolute_path"; then
33121      # Path to executable is not absolute. Find it.
33122      IFS_save="$IFS"
33123      IFS=:
33124      for p in $PATH; do
33125        if test -f "$p/$path" && test -x "$p/$path"; then
33126          new_path="$p/$path"
33127          break
33128        fi
33129      done
33130      IFS="$IFS_save"
33131    else
33132      # This is an absolute path, we can use it without further modifications.
33133      new_path="$path"
33134    fi
33135
33136    if test "x$new_path" = x; then
33137      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33138$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33139      has_space=`$ECHO "$complete" | $GREP " "`
33140      if test "x$has_space" != x; then
33141        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33142$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33143      fi
33144      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33145    fi
33146  fi
33147
33148  # Now join together the path and the arguments once again
33149  if test "x$arguments" != xEOL; then
33150    new_complete="$new_path ${arguments% *}"
33151  else
33152    new_complete="$new_path"
33153  fi
33154
33155  if test "x$complete" != "x$new_complete"; then
33156    AR="$new_complete"
33157    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
33158$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
33159  fi
33160
33161
33162
33163  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
33164    ac_ext=m
33165ac_cpp='$OBJCPP $CPPFLAGS'
33166ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33167ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33168ac_compiler_gnu=$ac_cv_objc_compiler_gnu
33169if test -n "$ac_tool_prefix"; then
33170  for ac_prog in gcc objcc objc cc CC
33171  do
33172    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33173set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33175$as_echo_n "checking for $ac_word... " >&6; }
33176if ${ac_cv_prog_OBJC+:} false; then :
33177  $as_echo_n "(cached) " >&6
33178else
33179  if test -n "$OBJC"; then
33180  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
33181else
33182as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33183for as_dir in $PATH
33184do
33185  IFS=$as_save_IFS
33186  test -z "$as_dir" && as_dir=.
33187    for ac_exec_ext in '' $ac_executable_extensions; do
33188  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33189    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
33190    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33191    break 2
33192  fi
33193done
33194  done
33195IFS=$as_save_IFS
33196
33197fi
33198fi
33199OBJC=$ac_cv_prog_OBJC
33200if test -n "$OBJC"; then
33201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
33202$as_echo "$OBJC" >&6; }
33203else
33204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33205$as_echo "no" >&6; }
33206fi
33207
33208
33209    test -n "$OBJC" && break
33210  done
33211fi
33212if test -z "$OBJC"; then
33213  ac_ct_OBJC=$OBJC
33214  for ac_prog in gcc objcc objc cc CC
33215do
33216  # Extract the first word of "$ac_prog", so it can be a program name with args.
33217set dummy $ac_prog; ac_word=$2
33218{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33219$as_echo_n "checking for $ac_word... " >&6; }
33220if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
33221  $as_echo_n "(cached) " >&6
33222else
33223  if test -n "$ac_ct_OBJC"; then
33224  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
33225else
33226as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33227for as_dir in $PATH
33228do
33229  IFS=$as_save_IFS
33230  test -z "$as_dir" && as_dir=.
33231    for ac_exec_ext in '' $ac_executable_extensions; do
33232  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33233    ac_cv_prog_ac_ct_OBJC="$ac_prog"
33234    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33235    break 2
33236  fi
33237done
33238  done
33239IFS=$as_save_IFS
33240
33241fi
33242fi
33243ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
33244if test -n "$ac_ct_OBJC"; then
33245  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
33246$as_echo "$ac_ct_OBJC" >&6; }
33247else
33248  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33249$as_echo "no" >&6; }
33250fi
33251
33252
33253  test -n "$ac_ct_OBJC" && break
33254done
33255
33256  if test "x$ac_ct_OBJC" = x; then
33257    OBJC="gcc"
33258  else
33259    case $cross_compiling:$ac_tool_warned in
33260yes:)
33261{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33262$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33263ac_tool_warned=yes ;;
33264esac
33265    OBJC=$ac_ct_OBJC
33266  fi
33267fi
33268
33269# Provide some information about the compiler.
33270$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
33271set X $ac_compile
33272ac_compiler=$2
33273for ac_option in --version -v -V -qversion; do
33274  { { ac_try="$ac_compiler $ac_option >&5"
33275case "(($ac_try" in
33276  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33277  *) ac_try_echo=$ac_try;;
33278esac
33279eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33280$as_echo "$ac_try_echo"; } >&5
33281  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33282  ac_status=$?
33283  if test -s conftest.err; then
33284    sed '10a\
33285... rest of stderr output deleted ...
33286         10q' conftest.err >conftest.er1
33287    cat conftest.er1 >&5
33288  fi
33289  rm -f conftest.er1 conftest.err
33290  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33291  test $ac_status = 0; }
33292done
33293
33294{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
33295$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
33296if ${ac_cv_objc_compiler_gnu+:} false; then :
33297  $as_echo_n "(cached) " >&6
33298else
33299  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33300/* end confdefs.h.  */
33301
33302int
33303main ()
33304{
33305#ifndef __GNUC__
33306       choke me
33307#endif
33308
33309  ;
33310  return 0;
33311}
33312_ACEOF
33313if ac_fn_objc_try_compile "$LINENO"; then :
33314  ac_compiler_gnu=yes
33315else
33316  ac_compiler_gnu=no
33317fi
33318rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33319ac_cv_objc_compiler_gnu=$ac_compiler_gnu
33320
33321fi
33322{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
33323$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
33324if test $ac_compiler_gnu = yes; then
33325  GOBJC=yes
33326else
33327  GOBJC=
33328fi
33329ac_test_OBJCFLAGS=${OBJCFLAGS+set}
33330ac_save_OBJCFLAGS=$OBJCFLAGS
33331{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
33332$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
33333if ${ac_cv_prog_objc_g+:} false; then :
33334  $as_echo_n "(cached) " >&6
33335else
33336  ac_save_objc_werror_flag=$ac_objc_werror_flag
33337   ac_objc_werror_flag=yes
33338   ac_cv_prog_objc_g=no
33339   OBJCFLAGS="-g"
33340   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33341/* end confdefs.h.  */
33342
33343int
33344main ()
33345{
33346
33347  ;
33348  return 0;
33349}
33350_ACEOF
33351if ac_fn_objc_try_compile "$LINENO"; then :
33352  ac_cv_prog_objc_g=yes
33353else
33354  OBJCFLAGS=""
33355      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33356/* end confdefs.h.  */
33357
33358int
33359main ()
33360{
33361
33362  ;
33363  return 0;
33364}
33365_ACEOF
33366if ac_fn_objc_try_compile "$LINENO"; then :
33367
33368else
33369  ac_objc_werror_flag=$ac_save_objc_werror_flag
33370	 OBJCFLAGS="-g"
33371	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33372/* end confdefs.h.  */
33373
33374int
33375main ()
33376{
33377
33378  ;
33379  return 0;
33380}
33381_ACEOF
33382if ac_fn_objc_try_compile "$LINENO"; then :
33383  ac_cv_prog_objc_g=yes
33384fi
33385rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33386fi
33387rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33388fi
33389rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33390   ac_objc_werror_flag=$ac_save_objc_werror_flag
33391fi
33392{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
33393$as_echo "$ac_cv_prog_objc_g" >&6; }
33394if test "$ac_test_OBJCFLAGS" = set; then
33395  OBJCFLAGS=$ac_save_OBJCFLAGS
33396elif test $ac_cv_prog_objc_g = yes; then
33397  if test "$GOBJC" = yes; then
33398    OBJCFLAGS="-g -O2"
33399  else
33400    OBJCFLAGS="-g"
33401  fi
33402else
33403  if test "$GOBJC" = yes; then
33404    OBJCFLAGS="-O2"
33405  else
33406    OBJCFLAGS=
33407  fi
33408fi
33409ac_ext=cpp
33410ac_cpp='$CXXCPP $CPPFLAGS'
33411ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33412ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33413ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
33414
33415
33416  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33417
33418  # First separate the path from the arguments. This will split at the first
33419  # space.
33420  complete="$OBJC"
33421  path="${complete%% *}"
33422  tmp="$complete EOL"
33423  arguments="${tmp#* }"
33424
33425  # Input might be given as Windows format, start by converting to
33426  # unix format.
33427  new_path=`$CYGPATH -u "$path"`
33428
33429  # Now try to locate executable using which
33430  new_path=`$WHICH "$new_path" 2> /dev/null`
33431  # bat and cmd files are not always considered executable in cygwin causing which
33432  # to not find them
33433  if test "x$new_path" = x \
33434      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33435      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33436    new_path=`$CYGPATH -u "$path"`
33437  fi
33438  if test "x$new_path" = x; then
33439    # Oops. Which didn't find the executable.
33440    # The splitting of arguments from the executable at a space might have been incorrect,
33441    # since paths with space are more likely in Windows. Give it another try with the whole
33442    # argument.
33443    path="$complete"
33444    arguments="EOL"
33445    new_path=`$CYGPATH -u "$path"`
33446    new_path=`$WHICH "$new_path" 2> /dev/null`
33447    # bat and cmd files are not always considered executable in cygwin causing which
33448    # to not find them
33449    if test "x$new_path" = x \
33450        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33451        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33452      new_path=`$CYGPATH -u "$path"`
33453    fi
33454    if test "x$new_path" = x; then
33455      # It's still not found. Now this is an unrecoverable error.
33456      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33457$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33458      has_space=`$ECHO "$complete" | $GREP " "`
33459      if test "x$has_space" != x; then
33460        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33461$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33462      fi
33463      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33464    fi
33465  fi
33466
33467  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33468  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33469  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33470  # "foo.exe" is OK but "foo" is an error.
33471  #
33472  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33473  # It is also a way to make sure we got the proper file name for the real test later on.
33474  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33475  if test "x$test_shortpath" = x; then
33476    # Short path failed, file does not exist as specified.
33477    # Try adding .exe or .cmd
33478    if test -f "${new_path}.exe"; then
33479      input_to_shortpath="${new_path}.exe"
33480    elif test -f "${new_path}.cmd"; then
33481      input_to_shortpath="${new_path}.cmd"
33482    else
33483      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
33484$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
33485      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33486$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33487      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33488    fi
33489  else
33490    input_to_shortpath="$new_path"
33491  fi
33492
33493  # Call helper function which possibly converts this using DOS-style short mode.
33494  # If so, the updated path is stored in $new_path.
33495  new_path="$input_to_shortpath"
33496
33497  input_path="$input_to_shortpath"
33498  # Check if we need to convert this using DOS-style short mode. If the path
33499  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33500  # take no chances and rewrite it.
33501  # Note: m4 eats our [], so we need to use [ and ] instead.
33502  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33503  if test "x$has_forbidden_chars" != x; then
33504    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33505    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33506    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33507    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33508      # Going to short mode and back again did indeed matter. Since short mode is
33509      # case insensitive, let's make it lowercase to improve readability.
33510      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33511      # Now convert it back to Unix-stile (cygpath)
33512      input_path=`$CYGPATH -u "$shortmode_path"`
33513      new_path="$input_path"
33514    fi
33515  fi
33516
33517  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33518  if test "x$test_cygdrive_prefix" = x; then
33519    # As a simple fix, exclude /usr/bin since it's not a real path.
33520    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33521      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33522      # a path prefixed by /cygdrive for fixpath to work.
33523      new_path="$CYGWIN_ROOT_PATH$input_path"
33524    fi
33525  fi
33526
33527  # remove trailing .exe if any
33528  new_path="${new_path/%.exe/}"
33529
33530  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33531
33532  # First separate the path from the arguments. This will split at the first
33533  # space.
33534  complete="$OBJC"
33535  path="${complete%% *}"
33536  tmp="$complete EOL"
33537  arguments="${tmp#* }"
33538
33539  # Input might be given as Windows format, start by converting to
33540  # unix format.
33541  new_path="$path"
33542
33543  windows_path="$new_path"
33544  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33545    unix_path=`$CYGPATH -u "$windows_path"`
33546    new_path="$unix_path"
33547  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33548    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33549    new_path="$unix_path"
33550  fi
33551
33552
33553  # Now try to locate executable using which
33554  new_path=`$WHICH "$new_path" 2> /dev/null`
33555
33556  if test "x$new_path" = x; then
33557    # Oops. Which didn't find the executable.
33558    # The splitting of arguments from the executable at a space might have been incorrect,
33559    # since paths with space are more likely in Windows. Give it another try with the whole
33560    # argument.
33561    path="$complete"
33562    arguments="EOL"
33563    new_path="$path"
33564
33565  windows_path="$new_path"
33566  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33567    unix_path=`$CYGPATH -u "$windows_path"`
33568    new_path="$unix_path"
33569  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33570    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33571    new_path="$unix_path"
33572  fi
33573
33574
33575    new_path=`$WHICH "$new_path" 2> /dev/null`
33576    # bat and cmd files are not always considered executable in MSYS causing which
33577    # to not find them
33578    if test "x$new_path" = x \
33579        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33580        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33581      new_path="$path"
33582
33583  windows_path="$new_path"
33584  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33585    unix_path=`$CYGPATH -u "$windows_path"`
33586    new_path="$unix_path"
33587  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33588    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33589    new_path="$unix_path"
33590  fi
33591
33592    fi
33593
33594    if test "x$new_path" = x; then
33595      # It's still not found. Now this is an unrecoverable error.
33596      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33597$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33598      has_space=`$ECHO "$complete" | $GREP " "`
33599      if test "x$has_space" != x; then
33600        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33601$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33602      fi
33603      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33604    fi
33605  fi
33606
33607  # Now new_path has a complete unix path to the binary
33608  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33609    # Keep paths in /bin as-is, but remove trailing .exe if any
33610    new_path="${new_path/%.exe/}"
33611    # Do not save /bin paths to all_fixpath_prefixes!
33612  else
33613    # Not in mixed or Windows style, start by that.
33614    new_path=`cmd //c echo $new_path`
33615
33616  input_path="$new_path"
33617  # Check if we need to convert this using DOS-style short mode. If the path
33618  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33619  # take no chances and rewrite it.
33620  # Note: m4 eats our [], so we need to use [ and ] instead.
33621  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33622  if test "x$has_forbidden_chars" != x; then
33623    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33624    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33625  fi
33626
33627    # Output is in $new_path
33628
33629  windows_path="$new_path"
33630  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33631    unix_path=`$CYGPATH -u "$windows_path"`
33632    new_path="$unix_path"
33633  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33634    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33635    new_path="$unix_path"
33636  fi
33637
33638    # remove trailing .exe if any
33639    new_path="${new_path/%.exe/}"
33640
33641    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33642    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33643  fi
33644
33645  else
33646    # We're on a posix platform. Hooray! :)
33647    # First separate the path from the arguments. This will split at the first
33648    # space.
33649    complete="$OBJC"
33650    path="${complete%% *}"
33651    tmp="$complete EOL"
33652    arguments="${tmp#* }"
33653
33654    # Cannot rely on the command "which" here since it doesn't always work.
33655    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33656    if test -z "$is_absolute_path"; then
33657      # Path to executable is not absolute. Find it.
33658      IFS_save="$IFS"
33659      IFS=:
33660      for p in $PATH; do
33661        if test -f "$p/$path" && test -x "$p/$path"; then
33662          new_path="$p/$path"
33663          break
33664        fi
33665      done
33666      IFS="$IFS_save"
33667    else
33668      # This is an absolute path, we can use it without further modifications.
33669      new_path="$path"
33670    fi
33671
33672    if test "x$new_path" = x; then
33673      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33674$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33675      has_space=`$ECHO "$complete" | $GREP " "`
33676      if test "x$has_space" != x; then
33677        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33678$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33679      fi
33680      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33681    fi
33682  fi
33683
33684  # Now join together the path and the arguments once again
33685  if test "x$arguments" != xEOL; then
33686    new_complete="$new_path ${arguments% *}"
33687  else
33688    new_complete="$new_path"
33689  fi
33690
33691  if test "x$complete" != "x$new_complete"; then
33692    OBJC="$new_complete"
33693    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
33694$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
33695  fi
33696
33697
33698
33699  # Publish this variable in the help.
33700
33701
33702  if test "x$LIPO" = x; then
33703    # The variable is not set by user, try to locate tool using the code snippet
33704    for ac_prog in lipo
33705do
33706  # Extract the first word of "$ac_prog", so it can be a program name with args.
33707set dummy $ac_prog; ac_word=$2
33708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33709$as_echo_n "checking for $ac_word... " >&6; }
33710if ${ac_cv_path_LIPO+:} false; then :
33711  $as_echo_n "(cached) " >&6
33712else
33713  case $LIPO in
33714  [\\/]* | ?:[\\/]*)
33715  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33716  ;;
33717  *)
33718  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33719for as_dir in $PATH
33720do
33721  IFS=$as_save_IFS
33722  test -z "$as_dir" && as_dir=.
33723    for ac_exec_ext in '' $ac_executable_extensions; do
33724  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33725    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33726    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33727    break 2
33728  fi
33729done
33730  done
33731IFS=$as_save_IFS
33732
33733  ;;
33734esac
33735fi
33736LIPO=$ac_cv_path_LIPO
33737if test -n "$LIPO"; then
33738  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33739$as_echo "$LIPO" >&6; }
33740else
33741  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33742$as_echo "no" >&6; }
33743fi
33744
33745
33746  test -n "$LIPO" && break
33747done
33748
33749  else
33750    # The variable is set, but is it from the command line or the environment?
33751
33752    # Try to remove the string !LIPO! from our list.
33753    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
33754    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
33755      # If it failed, the variable was not from the command line. Ignore it,
33756      # but warn the user (except for BASH, which is always set by the calling BASH).
33757      if test "xLIPO" != xBASH; then
33758        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
33759$as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
33760      fi
33761      # Try to locate tool using the code snippet
33762      for ac_prog in lipo
33763do
33764  # Extract the first word of "$ac_prog", so it can be a program name with args.
33765set dummy $ac_prog; ac_word=$2
33766{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33767$as_echo_n "checking for $ac_word... " >&6; }
33768if ${ac_cv_path_LIPO+:} false; then :
33769  $as_echo_n "(cached) " >&6
33770else
33771  case $LIPO in
33772  [\\/]* | ?:[\\/]*)
33773  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33774  ;;
33775  *)
33776  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33777for as_dir in $PATH
33778do
33779  IFS=$as_save_IFS
33780  test -z "$as_dir" && as_dir=.
33781    for ac_exec_ext in '' $ac_executable_extensions; do
33782  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33783    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33784    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33785    break 2
33786  fi
33787done
33788  done
33789IFS=$as_save_IFS
33790
33791  ;;
33792esac
33793fi
33794LIPO=$ac_cv_path_LIPO
33795if test -n "$LIPO"; then
33796  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33797$as_echo "$LIPO" >&6; }
33798else
33799  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33800$as_echo "no" >&6; }
33801fi
33802
33803
33804  test -n "$LIPO" && break
33805done
33806
33807    else
33808      # If it succeeded, then it was overridden by the user. We will use it
33809      # for the tool.
33810
33811      # First remove it from the list of overridden variables, so we can test
33812      # for unknown variables in the end.
33813      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
33814
33815      # Check if the provided tool contains a complete path.
33816      tool_specified="$LIPO"
33817      tool_basename="${tool_specified##*/}"
33818      if test "x$tool_basename" = "x$tool_specified"; then
33819        # A command without a complete path is provided, search $PATH.
33820        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
33821$as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
33822        # Extract the first word of "$tool_basename", so it can be a program name with args.
33823set dummy $tool_basename; ac_word=$2
33824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33825$as_echo_n "checking for $ac_word... " >&6; }
33826if ${ac_cv_path_LIPO+:} false; then :
33827  $as_echo_n "(cached) " >&6
33828else
33829  case $LIPO in
33830  [\\/]* | ?:[\\/]*)
33831  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33832  ;;
33833  *)
33834  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33835for as_dir in $PATH
33836do
33837  IFS=$as_save_IFS
33838  test -z "$as_dir" && as_dir=.
33839    for ac_exec_ext in '' $ac_executable_extensions; do
33840  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33841    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33842    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33843    break 2
33844  fi
33845done
33846  done
33847IFS=$as_save_IFS
33848
33849  ;;
33850esac
33851fi
33852LIPO=$ac_cv_path_LIPO
33853if test -n "$LIPO"; then
33854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33855$as_echo "$LIPO" >&6; }
33856else
33857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33858$as_echo "no" >&6; }
33859fi
33860
33861
33862        if test "x$LIPO" = x; then
33863          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
33864        fi
33865      else
33866        # Otherwise we believe it is a complete path. Use it as it is.
33867        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
33868$as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
33869        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
33870$as_echo_n "checking for LIPO... " >&6; }
33871        if test ! -x "$tool_specified"; then
33872          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33873$as_echo "not found" >&6; }
33874          as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
33875        fi
33876        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
33877$as_echo "$tool_specified" >&6; }
33878      fi
33879    fi
33880  fi
33881
33882
33883
33884  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33885
33886  # First separate the path from the arguments. This will split at the first
33887  # space.
33888  complete="$LIPO"
33889  path="${complete%% *}"
33890  tmp="$complete EOL"
33891  arguments="${tmp#* }"
33892
33893  # Input might be given as Windows format, start by converting to
33894  # unix format.
33895  new_path=`$CYGPATH -u "$path"`
33896
33897  # Now try to locate executable using which
33898  new_path=`$WHICH "$new_path" 2> /dev/null`
33899  # bat and cmd files are not always considered executable in cygwin causing which
33900  # to not find them
33901  if test "x$new_path" = x \
33902      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33903      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33904    new_path=`$CYGPATH -u "$path"`
33905  fi
33906  if test "x$new_path" = x; then
33907    # Oops. Which didn't find the executable.
33908    # The splitting of arguments from the executable at a space might have been incorrect,
33909    # since paths with space are more likely in Windows. Give it another try with the whole
33910    # argument.
33911    path="$complete"
33912    arguments="EOL"
33913    new_path=`$CYGPATH -u "$path"`
33914    new_path=`$WHICH "$new_path" 2> /dev/null`
33915    # bat and cmd files are not always considered executable in cygwin causing which
33916    # to not find them
33917    if test "x$new_path" = x \
33918        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33919        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33920      new_path=`$CYGPATH -u "$path"`
33921    fi
33922    if test "x$new_path" = x; then
33923      # It's still not found. Now this is an unrecoverable error.
33924      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
33925$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
33926      has_space=`$ECHO "$complete" | $GREP " "`
33927      if test "x$has_space" != x; then
33928        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33929$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33930      fi
33931      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33932    fi
33933  fi
33934
33935  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33936  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33937  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33938  # "foo.exe" is OK but "foo" is an error.
33939  #
33940  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33941  # It is also a way to make sure we got the proper file name for the real test later on.
33942  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33943  if test "x$test_shortpath" = x; then
33944    # Short path failed, file does not exist as specified.
33945    # Try adding .exe or .cmd
33946    if test -f "${new_path}.exe"; then
33947      input_to_shortpath="${new_path}.exe"
33948    elif test -f "${new_path}.cmd"; then
33949      input_to_shortpath="${new_path}.cmd"
33950    else
33951      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
33952$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
33953      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33954$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33955      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33956    fi
33957  else
33958    input_to_shortpath="$new_path"
33959  fi
33960
33961  # Call helper function which possibly converts this using DOS-style short mode.
33962  # If so, the updated path is stored in $new_path.
33963  new_path="$input_to_shortpath"
33964
33965  input_path="$input_to_shortpath"
33966  # Check if we need to convert this using DOS-style short mode. If the path
33967  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33968  # take no chances and rewrite it.
33969  # Note: m4 eats our [], so we need to use [ and ] instead.
33970  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33971  if test "x$has_forbidden_chars" != x; then
33972    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33973    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33974    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33975    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33976      # Going to short mode and back again did indeed matter. Since short mode is
33977      # case insensitive, let's make it lowercase to improve readability.
33978      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33979      # Now convert it back to Unix-stile (cygpath)
33980      input_path=`$CYGPATH -u "$shortmode_path"`
33981      new_path="$input_path"
33982    fi
33983  fi
33984
33985  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33986  if test "x$test_cygdrive_prefix" = x; then
33987    # As a simple fix, exclude /usr/bin since it's not a real path.
33988    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33989      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33990      # a path prefixed by /cygdrive for fixpath to work.
33991      new_path="$CYGWIN_ROOT_PATH$input_path"
33992    fi
33993  fi
33994
33995  # remove trailing .exe if any
33996  new_path="${new_path/%.exe/}"
33997
33998  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33999
34000  # First separate the path from the arguments. This will split at the first
34001  # space.
34002  complete="$LIPO"
34003  path="${complete%% *}"
34004  tmp="$complete EOL"
34005  arguments="${tmp#* }"
34006
34007  # Input might be given as Windows format, start by converting to
34008  # unix format.
34009  new_path="$path"
34010
34011  windows_path="$new_path"
34012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34013    unix_path=`$CYGPATH -u "$windows_path"`
34014    new_path="$unix_path"
34015  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34016    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34017    new_path="$unix_path"
34018  fi
34019
34020
34021  # Now try to locate executable using which
34022  new_path=`$WHICH "$new_path" 2> /dev/null`
34023
34024  if test "x$new_path" = x; then
34025    # Oops. Which didn't find the executable.
34026    # The splitting of arguments from the executable at a space might have been incorrect,
34027    # since paths with space are more likely in Windows. Give it another try with the whole
34028    # argument.
34029    path="$complete"
34030    arguments="EOL"
34031    new_path="$path"
34032
34033  windows_path="$new_path"
34034  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34035    unix_path=`$CYGPATH -u "$windows_path"`
34036    new_path="$unix_path"
34037  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34038    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34039    new_path="$unix_path"
34040  fi
34041
34042
34043    new_path=`$WHICH "$new_path" 2> /dev/null`
34044    # bat and cmd files are not always considered executable in MSYS causing which
34045    # to not find them
34046    if test "x$new_path" = x \
34047        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34048        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34049      new_path="$path"
34050
34051  windows_path="$new_path"
34052  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34053    unix_path=`$CYGPATH -u "$windows_path"`
34054    new_path="$unix_path"
34055  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34056    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34057    new_path="$unix_path"
34058  fi
34059
34060    fi
34061
34062    if test "x$new_path" = x; then
34063      # It's still not found. Now this is an unrecoverable error.
34064      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34065$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34066      has_space=`$ECHO "$complete" | $GREP " "`
34067      if test "x$has_space" != x; then
34068        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34069$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34070      fi
34071      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34072    fi
34073  fi
34074
34075  # Now new_path has a complete unix path to the binary
34076  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34077    # Keep paths in /bin as-is, but remove trailing .exe if any
34078    new_path="${new_path/%.exe/}"
34079    # Do not save /bin paths to all_fixpath_prefixes!
34080  else
34081    # Not in mixed or Windows style, start by that.
34082    new_path=`cmd //c echo $new_path`
34083
34084  input_path="$new_path"
34085  # Check if we need to convert this using DOS-style short mode. If the path
34086  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34087  # take no chances and rewrite it.
34088  # Note: m4 eats our [], so we need to use [ and ] instead.
34089  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34090  if test "x$has_forbidden_chars" != x; then
34091    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34092    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34093  fi
34094
34095    # Output is in $new_path
34096
34097  windows_path="$new_path"
34098  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34099    unix_path=`$CYGPATH -u "$windows_path"`
34100    new_path="$unix_path"
34101  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34102    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34103    new_path="$unix_path"
34104  fi
34105
34106    # remove trailing .exe if any
34107    new_path="${new_path/%.exe/}"
34108
34109    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34110    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34111  fi
34112
34113  else
34114    # We're on a posix platform. Hooray! :)
34115    # First separate the path from the arguments. This will split at the first
34116    # space.
34117    complete="$LIPO"
34118    path="${complete%% *}"
34119    tmp="$complete EOL"
34120    arguments="${tmp#* }"
34121
34122    # Cannot rely on the command "which" here since it doesn't always work.
34123    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34124    if test -z "$is_absolute_path"; then
34125      # Path to executable is not absolute. Find it.
34126      IFS_save="$IFS"
34127      IFS=:
34128      for p in $PATH; do
34129        if test -f "$p/$path" && test -x "$p/$path"; then
34130          new_path="$p/$path"
34131          break
34132        fi
34133      done
34134      IFS="$IFS_save"
34135    else
34136      # This is an absolute path, we can use it without further modifications.
34137      new_path="$path"
34138    fi
34139
34140    if test "x$new_path" = x; then
34141      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34142$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34143      has_space=`$ECHO "$complete" | $GREP " "`
34144      if test "x$has_space" != x; then
34145        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34146$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34147      fi
34148      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34149    fi
34150  fi
34151
34152  # Now join together the path and the arguments once again
34153  if test "x$arguments" != xEOL; then
34154    new_complete="$new_path ${arguments% *}"
34155  else
34156    new_complete="$new_path"
34157  fi
34158
34159  if test "x$complete" != "x$new_complete"; then
34160    LIPO="$new_complete"
34161    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
34162$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
34163  fi
34164
34165  else
34166    OBJC=
34167  fi
34168
34169  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34170    # Extract the first word of "mt", so it can be a program name with args.
34171set dummy mt; ac_word=$2
34172{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34173$as_echo_n "checking for $ac_word... " >&6; }
34174if ${ac_cv_prog_MT+:} false; then :
34175  $as_echo_n "(cached) " >&6
34176else
34177  if test -n "$MT"; then
34178  ac_cv_prog_MT="$MT" # Let the user override the test.
34179else
34180  ac_prog_rejected=no
34181as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34182for as_dir in $PATH
34183do
34184  IFS=$as_save_IFS
34185  test -z "$as_dir" && as_dir=.
34186    for ac_exec_ext in '' $ac_executable_extensions; do
34187  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34188    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
34189       ac_prog_rejected=yes
34190       continue
34191     fi
34192    ac_cv_prog_MT="mt"
34193    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34194    break 2
34195  fi
34196done
34197  done
34198IFS=$as_save_IFS
34199
34200if test $ac_prog_rejected = yes; then
34201  # We found a bogon in the path, so make sure we never use it.
34202  set dummy $ac_cv_prog_MT
34203  shift
34204  if test $# != 0; then
34205    # We chose a different compiler from the bogus one.
34206    # However, it has the same basename, so the bogon will be chosen
34207    # first if we set MT to just the basename; use the full file name.
34208    shift
34209    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
34210  fi
34211fi
34212fi
34213fi
34214MT=$ac_cv_prog_MT
34215if test -n "$MT"; then
34216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
34217$as_echo "$MT" >&6; }
34218else
34219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34220$as_echo "no" >&6; }
34221fi
34222
34223
34224
34225  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34226
34227  # First separate the path from the arguments. This will split at the first
34228  # space.
34229  complete="$MT"
34230  path="${complete%% *}"
34231  tmp="$complete EOL"
34232  arguments="${tmp#* }"
34233
34234  # Input might be given as Windows format, start by converting to
34235  # unix format.
34236  new_path=`$CYGPATH -u "$path"`
34237
34238  # Now try to locate executable using which
34239  new_path=`$WHICH "$new_path" 2> /dev/null`
34240  # bat and cmd files are not always considered executable in cygwin causing which
34241  # to not find them
34242  if test "x$new_path" = x \
34243      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34244      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34245    new_path=`$CYGPATH -u "$path"`
34246  fi
34247  if test "x$new_path" = x; then
34248    # Oops. Which didn't find the executable.
34249    # The splitting of arguments from the executable at a space might have been incorrect,
34250    # since paths with space are more likely in Windows. Give it another try with the whole
34251    # argument.
34252    path="$complete"
34253    arguments="EOL"
34254    new_path=`$CYGPATH -u "$path"`
34255    new_path=`$WHICH "$new_path" 2> /dev/null`
34256    # bat and cmd files are not always considered executable in cygwin causing which
34257    # to not find them
34258    if test "x$new_path" = x \
34259        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34260        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34261      new_path=`$CYGPATH -u "$path"`
34262    fi
34263    if test "x$new_path" = x; then
34264      # It's still not found. Now this is an unrecoverable error.
34265      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34266$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34267      has_space=`$ECHO "$complete" | $GREP " "`
34268      if test "x$has_space" != x; then
34269        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34270$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34271      fi
34272      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34273    fi
34274  fi
34275
34276  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34277  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34278  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34279  # "foo.exe" is OK but "foo" is an error.
34280  #
34281  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34282  # It is also a way to make sure we got the proper file name for the real test later on.
34283  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34284  if test "x$test_shortpath" = x; then
34285    # Short path failed, file does not exist as specified.
34286    # Try adding .exe or .cmd
34287    if test -f "${new_path}.exe"; then
34288      input_to_shortpath="${new_path}.exe"
34289    elif test -f "${new_path}.cmd"; then
34290      input_to_shortpath="${new_path}.cmd"
34291    else
34292      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
34293$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
34294      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34295$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34296      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34297    fi
34298  else
34299    input_to_shortpath="$new_path"
34300  fi
34301
34302  # Call helper function which possibly converts this using DOS-style short mode.
34303  # If so, the updated path is stored in $new_path.
34304  new_path="$input_to_shortpath"
34305
34306  input_path="$input_to_shortpath"
34307  # Check if we need to convert this using DOS-style short mode. If the path
34308  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34309  # take no chances and rewrite it.
34310  # Note: m4 eats our [], so we need to use [ and ] instead.
34311  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34312  if test "x$has_forbidden_chars" != x; then
34313    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34314    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34315    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34316    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34317      # Going to short mode and back again did indeed matter. Since short mode is
34318      # case insensitive, let's make it lowercase to improve readability.
34319      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34320      # Now convert it back to Unix-stile (cygpath)
34321      input_path=`$CYGPATH -u "$shortmode_path"`
34322      new_path="$input_path"
34323    fi
34324  fi
34325
34326  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34327  if test "x$test_cygdrive_prefix" = x; then
34328    # As a simple fix, exclude /usr/bin since it's not a real path.
34329    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34330      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34331      # a path prefixed by /cygdrive for fixpath to work.
34332      new_path="$CYGWIN_ROOT_PATH$input_path"
34333    fi
34334  fi
34335
34336  # remove trailing .exe if any
34337  new_path="${new_path/%.exe/}"
34338
34339  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34340
34341  # First separate the path from the arguments. This will split at the first
34342  # space.
34343  complete="$MT"
34344  path="${complete%% *}"
34345  tmp="$complete EOL"
34346  arguments="${tmp#* }"
34347
34348  # Input might be given as Windows format, start by converting to
34349  # unix format.
34350  new_path="$path"
34351
34352  windows_path="$new_path"
34353  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34354    unix_path=`$CYGPATH -u "$windows_path"`
34355    new_path="$unix_path"
34356  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34357    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34358    new_path="$unix_path"
34359  fi
34360
34361
34362  # Now try to locate executable using which
34363  new_path=`$WHICH "$new_path" 2> /dev/null`
34364
34365  if test "x$new_path" = x; then
34366    # Oops. Which didn't find the executable.
34367    # The splitting of arguments from the executable at a space might have been incorrect,
34368    # since paths with space are more likely in Windows. Give it another try with the whole
34369    # argument.
34370    path="$complete"
34371    arguments="EOL"
34372    new_path="$path"
34373
34374  windows_path="$new_path"
34375  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34376    unix_path=`$CYGPATH -u "$windows_path"`
34377    new_path="$unix_path"
34378  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34379    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34380    new_path="$unix_path"
34381  fi
34382
34383
34384    new_path=`$WHICH "$new_path" 2> /dev/null`
34385    # bat and cmd files are not always considered executable in MSYS causing which
34386    # to not find them
34387    if test "x$new_path" = x \
34388        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34389        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34390      new_path="$path"
34391
34392  windows_path="$new_path"
34393  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34394    unix_path=`$CYGPATH -u "$windows_path"`
34395    new_path="$unix_path"
34396  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34397    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34398    new_path="$unix_path"
34399  fi
34400
34401    fi
34402
34403    if test "x$new_path" = x; then
34404      # It's still not found. Now this is an unrecoverable error.
34405      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34406$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34407      has_space=`$ECHO "$complete" | $GREP " "`
34408      if test "x$has_space" != x; then
34409        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34410$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34411      fi
34412      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34413    fi
34414  fi
34415
34416  # Now new_path has a complete unix path to the binary
34417  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34418    # Keep paths in /bin as-is, but remove trailing .exe if any
34419    new_path="${new_path/%.exe/}"
34420    # Do not save /bin paths to all_fixpath_prefixes!
34421  else
34422    # Not in mixed or Windows style, start by that.
34423    new_path=`cmd //c echo $new_path`
34424
34425  input_path="$new_path"
34426  # Check if we need to convert this using DOS-style short mode. If the path
34427  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34428  # take no chances and rewrite it.
34429  # Note: m4 eats our [], so we need to use [ and ] instead.
34430  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34431  if test "x$has_forbidden_chars" != x; then
34432    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34433    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34434  fi
34435
34436    # Output is in $new_path
34437
34438  windows_path="$new_path"
34439  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34440    unix_path=`$CYGPATH -u "$windows_path"`
34441    new_path="$unix_path"
34442  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34443    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34444    new_path="$unix_path"
34445  fi
34446
34447    # remove trailing .exe if any
34448    new_path="${new_path/%.exe/}"
34449
34450    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34451    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34452  fi
34453
34454  else
34455    # We're on a posix platform. Hooray! :)
34456    # First separate the path from the arguments. This will split at the first
34457    # space.
34458    complete="$MT"
34459    path="${complete%% *}"
34460    tmp="$complete EOL"
34461    arguments="${tmp#* }"
34462
34463    # Cannot rely on the command "which" here since it doesn't always work.
34464    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34465    if test -z "$is_absolute_path"; then
34466      # Path to executable is not absolute. Find it.
34467      IFS_save="$IFS"
34468      IFS=:
34469      for p in $PATH; do
34470        if test -f "$p/$path" && test -x "$p/$path"; then
34471          new_path="$p/$path"
34472          break
34473        fi
34474      done
34475      IFS="$IFS_save"
34476    else
34477      # This is an absolute path, we can use it without further modifications.
34478      new_path="$path"
34479    fi
34480
34481    if test "x$new_path" = x; then
34482      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34483$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34484      has_space=`$ECHO "$complete" | $GREP " "`
34485      if test "x$has_space" != x; then
34486        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34487$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34488      fi
34489      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34490    fi
34491  fi
34492
34493  # Now join together the path and the arguments once again
34494  if test "x$arguments" != xEOL; then
34495    new_complete="$new_path ${arguments% *}"
34496  else
34497    new_complete="$new_path"
34498  fi
34499
34500  if test "x$complete" != "x$new_complete"; then
34501    MT="$new_complete"
34502    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
34503$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
34504  fi
34505
34506    # Setup the resource compiler (RC)
34507    # Extract the first word of "rc", so it can be a program name with args.
34508set dummy rc; ac_word=$2
34509{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34510$as_echo_n "checking for $ac_word... " >&6; }
34511if ${ac_cv_prog_RC+:} false; then :
34512  $as_echo_n "(cached) " >&6
34513else
34514  if test -n "$RC"; then
34515  ac_cv_prog_RC="$RC" # Let the user override the test.
34516else
34517  ac_prog_rejected=no
34518as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34519for as_dir in $PATH
34520do
34521  IFS=$as_save_IFS
34522  test -z "$as_dir" && as_dir=.
34523    for ac_exec_ext in '' $ac_executable_extensions; do
34524  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34525    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
34526       ac_prog_rejected=yes
34527       continue
34528     fi
34529    ac_cv_prog_RC="rc"
34530    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34531    break 2
34532  fi
34533done
34534  done
34535IFS=$as_save_IFS
34536
34537if test $ac_prog_rejected = yes; then
34538  # We found a bogon in the path, so make sure we never use it.
34539  set dummy $ac_cv_prog_RC
34540  shift
34541  if test $# != 0; then
34542    # We chose a different compiler from the bogus one.
34543    # However, it has the same basename, so the bogon will be chosen
34544    # first if we set RC to just the basename; use the full file name.
34545    shift
34546    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
34547  fi
34548fi
34549fi
34550fi
34551RC=$ac_cv_prog_RC
34552if test -n "$RC"; then
34553  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
34554$as_echo "$RC" >&6; }
34555else
34556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34557$as_echo "no" >&6; }
34558fi
34559
34560
34561
34562  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34563
34564  # First separate the path from the arguments. This will split at the first
34565  # space.
34566  complete="$RC"
34567  path="${complete%% *}"
34568  tmp="$complete EOL"
34569  arguments="${tmp#* }"
34570
34571  # Input might be given as Windows format, start by converting to
34572  # unix format.
34573  new_path=`$CYGPATH -u "$path"`
34574
34575  # Now try to locate executable using which
34576  new_path=`$WHICH "$new_path" 2> /dev/null`
34577  # bat and cmd files are not always considered executable in cygwin causing which
34578  # to not find them
34579  if test "x$new_path" = x \
34580      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34581      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34582    new_path=`$CYGPATH -u "$path"`
34583  fi
34584  if test "x$new_path" = x; then
34585    # Oops. Which didn't find the executable.
34586    # The splitting of arguments from the executable at a space might have been incorrect,
34587    # since paths with space are more likely in Windows. Give it another try with the whole
34588    # argument.
34589    path="$complete"
34590    arguments="EOL"
34591    new_path=`$CYGPATH -u "$path"`
34592    new_path=`$WHICH "$new_path" 2> /dev/null`
34593    # bat and cmd files are not always considered executable in cygwin causing which
34594    # to not find them
34595    if test "x$new_path" = x \
34596        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34597        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34598      new_path=`$CYGPATH -u "$path"`
34599    fi
34600    if test "x$new_path" = x; then
34601      # It's still not found. Now this is an unrecoverable error.
34602      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34603$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34604      has_space=`$ECHO "$complete" | $GREP " "`
34605      if test "x$has_space" != x; then
34606        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34607$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34608      fi
34609      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34610    fi
34611  fi
34612
34613  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34614  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34615  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34616  # "foo.exe" is OK but "foo" is an error.
34617  #
34618  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34619  # It is also a way to make sure we got the proper file name for the real test later on.
34620  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34621  if test "x$test_shortpath" = x; then
34622    # Short path failed, file does not exist as specified.
34623    # Try adding .exe or .cmd
34624    if test -f "${new_path}.exe"; then
34625      input_to_shortpath="${new_path}.exe"
34626    elif test -f "${new_path}.cmd"; then
34627      input_to_shortpath="${new_path}.cmd"
34628    else
34629      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
34630$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
34631      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34632$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34633      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34634    fi
34635  else
34636    input_to_shortpath="$new_path"
34637  fi
34638
34639  # Call helper function which possibly converts this using DOS-style short mode.
34640  # If so, the updated path is stored in $new_path.
34641  new_path="$input_to_shortpath"
34642
34643  input_path="$input_to_shortpath"
34644  # Check if we need to convert this using DOS-style short mode. If the path
34645  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34646  # take no chances and rewrite it.
34647  # Note: m4 eats our [], so we need to use [ and ] instead.
34648  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34649  if test "x$has_forbidden_chars" != x; then
34650    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34651    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34652    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34653    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34654      # Going to short mode and back again did indeed matter. Since short mode is
34655      # case insensitive, let's make it lowercase to improve readability.
34656      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34657      # Now convert it back to Unix-stile (cygpath)
34658      input_path=`$CYGPATH -u "$shortmode_path"`
34659      new_path="$input_path"
34660    fi
34661  fi
34662
34663  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34664  if test "x$test_cygdrive_prefix" = x; then
34665    # As a simple fix, exclude /usr/bin since it's not a real path.
34666    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34667      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34668      # a path prefixed by /cygdrive for fixpath to work.
34669      new_path="$CYGWIN_ROOT_PATH$input_path"
34670    fi
34671  fi
34672
34673  # remove trailing .exe if any
34674  new_path="${new_path/%.exe/}"
34675
34676  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34677
34678  # First separate the path from the arguments. This will split at the first
34679  # space.
34680  complete="$RC"
34681  path="${complete%% *}"
34682  tmp="$complete EOL"
34683  arguments="${tmp#* }"
34684
34685  # Input might be given as Windows format, start by converting to
34686  # unix format.
34687  new_path="$path"
34688
34689  windows_path="$new_path"
34690  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34691    unix_path=`$CYGPATH -u "$windows_path"`
34692    new_path="$unix_path"
34693  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34694    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34695    new_path="$unix_path"
34696  fi
34697
34698
34699  # Now try to locate executable using which
34700  new_path=`$WHICH "$new_path" 2> /dev/null`
34701
34702  if test "x$new_path" = x; then
34703    # Oops. Which didn't find the executable.
34704    # The splitting of arguments from the executable at a space might have been incorrect,
34705    # since paths with space are more likely in Windows. Give it another try with the whole
34706    # argument.
34707    path="$complete"
34708    arguments="EOL"
34709    new_path="$path"
34710
34711  windows_path="$new_path"
34712  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34713    unix_path=`$CYGPATH -u "$windows_path"`
34714    new_path="$unix_path"
34715  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34716    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34717    new_path="$unix_path"
34718  fi
34719
34720
34721    new_path=`$WHICH "$new_path" 2> /dev/null`
34722    # bat and cmd files are not always considered executable in MSYS causing which
34723    # to not find them
34724    if test "x$new_path" = x \
34725        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34726        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34727      new_path="$path"
34728
34729  windows_path="$new_path"
34730  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34731    unix_path=`$CYGPATH -u "$windows_path"`
34732    new_path="$unix_path"
34733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34734    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34735    new_path="$unix_path"
34736  fi
34737
34738    fi
34739
34740    if test "x$new_path" = x; then
34741      # It's still not found. Now this is an unrecoverable error.
34742      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34743$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34744      has_space=`$ECHO "$complete" | $GREP " "`
34745      if test "x$has_space" != x; then
34746        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34747$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34748      fi
34749      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34750    fi
34751  fi
34752
34753  # Now new_path has a complete unix path to the binary
34754  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34755    # Keep paths in /bin as-is, but remove trailing .exe if any
34756    new_path="${new_path/%.exe/}"
34757    # Do not save /bin paths to all_fixpath_prefixes!
34758  else
34759    # Not in mixed or Windows style, start by that.
34760    new_path=`cmd //c echo $new_path`
34761
34762  input_path="$new_path"
34763  # Check if we need to convert this using DOS-style short mode. If the path
34764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34765  # take no chances and rewrite it.
34766  # Note: m4 eats our [], so we need to use [ and ] instead.
34767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34768  if test "x$has_forbidden_chars" != x; then
34769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34770    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34771  fi
34772
34773    # Output is in $new_path
34774
34775  windows_path="$new_path"
34776  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34777    unix_path=`$CYGPATH -u "$windows_path"`
34778    new_path="$unix_path"
34779  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34780    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34781    new_path="$unix_path"
34782  fi
34783
34784    # remove trailing .exe if any
34785    new_path="${new_path/%.exe/}"
34786
34787    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34788    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34789  fi
34790
34791  else
34792    # We're on a posix platform. Hooray! :)
34793    # First separate the path from the arguments. This will split at the first
34794    # space.
34795    complete="$RC"
34796    path="${complete%% *}"
34797    tmp="$complete EOL"
34798    arguments="${tmp#* }"
34799
34800    # Cannot rely on the command "which" here since it doesn't always work.
34801    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34802    if test -z "$is_absolute_path"; then
34803      # Path to executable is not absolute. Find it.
34804      IFS_save="$IFS"
34805      IFS=:
34806      for p in $PATH; do
34807        if test -f "$p/$path" && test -x "$p/$path"; then
34808          new_path="$p/$path"
34809          break
34810        fi
34811      done
34812      IFS="$IFS_save"
34813    else
34814      # This is an absolute path, we can use it without further modifications.
34815      new_path="$path"
34816    fi
34817
34818    if test "x$new_path" = x; then
34819      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34820$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34821      has_space=`$ECHO "$complete" | $GREP " "`
34822      if test "x$has_space" != x; then
34823        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34824$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34825      fi
34826      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34827    fi
34828  fi
34829
34830  # Now join together the path and the arguments once again
34831  if test "x$arguments" != xEOL; then
34832    new_complete="$new_path ${arguments% *}"
34833  else
34834    new_complete="$new_path"
34835  fi
34836
34837  if test "x$complete" != "x$new_complete"; then
34838    RC="$new_complete"
34839    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
34840$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
34841  fi
34842
34843    # Extract the first word of "dumpbin", so it can be a program name with args.
34844set dummy dumpbin; ac_word=$2
34845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34846$as_echo_n "checking for $ac_word... " >&6; }
34847if ${ac_cv_prog_DUMPBIN+:} false; then :
34848  $as_echo_n "(cached) " >&6
34849else
34850  if test -n "$DUMPBIN"; then
34851  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
34852else
34853as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34854for as_dir in $PATH
34855do
34856  IFS=$as_save_IFS
34857  test -z "$as_dir" && as_dir=.
34858    for ac_exec_ext in '' $ac_executable_extensions; do
34859  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34860    ac_cv_prog_DUMPBIN="dumpbin"
34861    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34862    break 2
34863  fi
34864done
34865  done
34866IFS=$as_save_IFS
34867
34868fi
34869fi
34870DUMPBIN=$ac_cv_prog_DUMPBIN
34871if test -n "$DUMPBIN"; then
34872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
34873$as_echo "$DUMPBIN" >&6; }
34874else
34875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34876$as_echo "no" >&6; }
34877fi
34878
34879
34880
34881  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34882
34883  # First separate the path from the arguments. This will split at the first
34884  # space.
34885  complete="$DUMPBIN"
34886  path="${complete%% *}"
34887  tmp="$complete EOL"
34888  arguments="${tmp#* }"
34889
34890  # Input might be given as Windows format, start by converting to
34891  # unix format.
34892  new_path=`$CYGPATH -u "$path"`
34893
34894  # Now try to locate executable using which
34895  new_path=`$WHICH "$new_path" 2> /dev/null`
34896  # bat and cmd files are not always considered executable in cygwin causing which
34897  # to not find them
34898  if test "x$new_path" = x \
34899      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34900      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34901    new_path=`$CYGPATH -u "$path"`
34902  fi
34903  if test "x$new_path" = x; then
34904    # Oops. Which didn't find the executable.
34905    # The splitting of arguments from the executable at a space might have been incorrect,
34906    # since paths with space are more likely in Windows. Give it another try with the whole
34907    # argument.
34908    path="$complete"
34909    arguments="EOL"
34910    new_path=`$CYGPATH -u "$path"`
34911    new_path=`$WHICH "$new_path" 2> /dev/null`
34912    # bat and cmd files are not always considered executable in cygwin causing which
34913    # to not find them
34914    if test "x$new_path" = x \
34915        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34916        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34917      new_path=`$CYGPATH -u "$path"`
34918    fi
34919    if test "x$new_path" = x; then
34920      # It's still not found. Now this is an unrecoverable error.
34921      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
34922$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
34923      has_space=`$ECHO "$complete" | $GREP " "`
34924      if test "x$has_space" != x; then
34925        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34926$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34927      fi
34928      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34929    fi
34930  fi
34931
34932  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34933  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34934  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34935  # "foo.exe" is OK but "foo" is an error.
34936  #
34937  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34938  # It is also a way to make sure we got the proper file name for the real test later on.
34939  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34940  if test "x$test_shortpath" = x; then
34941    # Short path failed, file does not exist as specified.
34942    # Try adding .exe or .cmd
34943    if test -f "${new_path}.exe"; then
34944      input_to_shortpath="${new_path}.exe"
34945    elif test -f "${new_path}.cmd"; then
34946      input_to_shortpath="${new_path}.cmd"
34947    else
34948      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
34949$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
34950      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34951$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34952      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34953    fi
34954  else
34955    input_to_shortpath="$new_path"
34956  fi
34957
34958  # Call helper function which possibly converts this using DOS-style short mode.
34959  # If so, the updated path is stored in $new_path.
34960  new_path="$input_to_shortpath"
34961
34962  input_path="$input_to_shortpath"
34963  # Check if we need to convert this using DOS-style short mode. If the path
34964  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34965  # take no chances and rewrite it.
34966  # Note: m4 eats our [], so we need to use [ and ] instead.
34967  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34968  if test "x$has_forbidden_chars" != x; then
34969    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34970    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34971    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34972    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34973      # Going to short mode and back again did indeed matter. Since short mode is
34974      # case insensitive, let's make it lowercase to improve readability.
34975      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34976      # Now convert it back to Unix-stile (cygpath)
34977      input_path=`$CYGPATH -u "$shortmode_path"`
34978      new_path="$input_path"
34979    fi
34980  fi
34981
34982  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34983  if test "x$test_cygdrive_prefix" = x; then
34984    # As a simple fix, exclude /usr/bin since it's not a real path.
34985    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34986      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34987      # a path prefixed by /cygdrive for fixpath to work.
34988      new_path="$CYGWIN_ROOT_PATH$input_path"
34989    fi
34990  fi
34991
34992  # remove trailing .exe if any
34993  new_path="${new_path/%.exe/}"
34994
34995  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34996
34997  # First separate the path from the arguments. This will split at the first
34998  # space.
34999  complete="$DUMPBIN"
35000  path="${complete%% *}"
35001  tmp="$complete EOL"
35002  arguments="${tmp#* }"
35003
35004  # Input might be given as Windows format, start by converting to
35005  # unix format.
35006  new_path="$path"
35007
35008  windows_path="$new_path"
35009  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35010    unix_path=`$CYGPATH -u "$windows_path"`
35011    new_path="$unix_path"
35012  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35013    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35014    new_path="$unix_path"
35015  fi
35016
35017
35018  # Now try to locate executable using which
35019  new_path=`$WHICH "$new_path" 2> /dev/null`
35020
35021  if test "x$new_path" = x; then
35022    # Oops. Which didn't find the executable.
35023    # The splitting of arguments from the executable at a space might have been incorrect,
35024    # since paths with space are more likely in Windows. Give it another try with the whole
35025    # argument.
35026    path="$complete"
35027    arguments="EOL"
35028    new_path="$path"
35029
35030  windows_path="$new_path"
35031  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35032    unix_path=`$CYGPATH -u "$windows_path"`
35033    new_path="$unix_path"
35034  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35035    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35036    new_path="$unix_path"
35037  fi
35038
35039
35040    new_path=`$WHICH "$new_path" 2> /dev/null`
35041    # bat and cmd files are not always considered executable in MSYS causing which
35042    # to not find them
35043    if test "x$new_path" = x \
35044        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35045        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35046      new_path="$path"
35047
35048  windows_path="$new_path"
35049  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35050    unix_path=`$CYGPATH -u "$windows_path"`
35051    new_path="$unix_path"
35052  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35053    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35054    new_path="$unix_path"
35055  fi
35056
35057    fi
35058
35059    if test "x$new_path" = x; then
35060      # It's still not found. Now this is an unrecoverable error.
35061      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35062$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35063      has_space=`$ECHO "$complete" | $GREP " "`
35064      if test "x$has_space" != x; then
35065        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35066$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35067      fi
35068      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35069    fi
35070  fi
35071
35072  # Now new_path has a complete unix path to the binary
35073  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35074    # Keep paths in /bin as-is, but remove trailing .exe if any
35075    new_path="${new_path/%.exe/}"
35076    # Do not save /bin paths to all_fixpath_prefixes!
35077  else
35078    # Not in mixed or Windows style, start by that.
35079    new_path=`cmd //c echo $new_path`
35080
35081  input_path="$new_path"
35082  # Check if we need to convert this using DOS-style short mode. If the path
35083  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35084  # take no chances and rewrite it.
35085  # Note: m4 eats our [], so we need to use [ and ] instead.
35086  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35087  if test "x$has_forbidden_chars" != x; then
35088    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35089    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35090  fi
35091
35092    # Output is in $new_path
35093
35094  windows_path="$new_path"
35095  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35096    unix_path=`$CYGPATH -u "$windows_path"`
35097    new_path="$unix_path"
35098  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35099    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35100    new_path="$unix_path"
35101  fi
35102
35103    # remove trailing .exe if any
35104    new_path="${new_path/%.exe/}"
35105
35106    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35107    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35108  fi
35109
35110  else
35111    # We're on a posix platform. Hooray! :)
35112    # First separate the path from the arguments. This will split at the first
35113    # space.
35114    complete="$DUMPBIN"
35115    path="${complete%% *}"
35116    tmp="$complete EOL"
35117    arguments="${tmp#* }"
35118
35119    # Cannot rely on the command "which" here since it doesn't always work.
35120    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35121    if test -z "$is_absolute_path"; then
35122      # Path to executable is not absolute. Find it.
35123      IFS_save="$IFS"
35124      IFS=:
35125      for p in $PATH; do
35126        if test -f "$p/$path" && test -x "$p/$path"; then
35127          new_path="$p/$path"
35128          break
35129        fi
35130      done
35131      IFS="$IFS_save"
35132    else
35133      # This is an absolute path, we can use it without further modifications.
35134      new_path="$path"
35135    fi
35136
35137    if test "x$new_path" = x; then
35138      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35139$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35140      has_space=`$ECHO "$complete" | $GREP " "`
35141      if test "x$has_space" != x; then
35142        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35143$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35144      fi
35145      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35146    fi
35147  fi
35148
35149  # Now join together the path and the arguments once again
35150  if test "x$arguments" != xEOL; then
35151    new_complete="$new_path ${arguments% *}"
35152  else
35153    new_complete="$new_path"
35154  fi
35155
35156  if test "x$complete" != "x$new_complete"; then
35157    DUMPBIN="$new_complete"
35158    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
35159$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
35160  fi
35161
35162    # We need to check for 'msbuild.exe' because at the place where we expect to
35163    # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
35164    # won't find the 'msbuild.exe' executable in that case (and the
35165    # 'ac_executable_extensions' is unusable due to performance reasons).
35166    # Notice that we intentionally don't fix up the path to MSBUILD because we
35167    # will call it in a DOS shell during freetype detection on Windows (see
35168    # 'LIB_SETUP_FREETYPE' in "libraries.m4"
35169    # Extract the first word of "msbuild.exe", so it can be a program name with args.
35170set dummy msbuild.exe; ac_word=$2
35171{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35172$as_echo_n "checking for $ac_word... " >&6; }
35173if ${ac_cv_prog_MSBUILD+:} false; then :
35174  $as_echo_n "(cached) " >&6
35175else
35176  if test -n "$MSBUILD"; then
35177  ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
35178else
35179as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35180for as_dir in $PATH
35181do
35182  IFS=$as_save_IFS
35183  test -z "$as_dir" && as_dir=.
35184    for ac_exec_ext in '' $ac_executable_extensions; do
35185  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35186    ac_cv_prog_MSBUILD="msbuild.exe"
35187    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35188    break 2
35189  fi
35190done
35191  done
35192IFS=$as_save_IFS
35193
35194fi
35195fi
35196MSBUILD=$ac_cv_prog_MSBUILD
35197if test -n "$MSBUILD"; then
35198  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
35199$as_echo "$MSBUILD" >&6; }
35200else
35201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35202$as_echo "no" >&6; }
35203fi
35204
35205
35206  fi
35207
35208  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
35209
35210
35211  # Publish this variable in the help.
35212
35213
35214  if test "x$STRIP" = x; then
35215    # The variable is not set by user, try to locate tool using the code snippet
35216    for ac_prog in strip
35217do
35218  # Extract the first word of "$ac_prog", so it can be a program name with args.
35219set dummy $ac_prog; ac_word=$2
35220{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35221$as_echo_n "checking for $ac_word... " >&6; }
35222if ${ac_cv_path_STRIP+:} false; then :
35223  $as_echo_n "(cached) " >&6
35224else
35225  case $STRIP in
35226  [\\/]* | ?:[\\/]*)
35227  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35228  ;;
35229  *)
35230  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35231for as_dir in $PATH
35232do
35233  IFS=$as_save_IFS
35234  test -z "$as_dir" && as_dir=.
35235    for ac_exec_ext in '' $ac_executable_extensions; do
35236  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35237    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35238    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35239    break 2
35240  fi
35241done
35242  done
35243IFS=$as_save_IFS
35244
35245  ;;
35246esac
35247fi
35248STRIP=$ac_cv_path_STRIP
35249if test -n "$STRIP"; then
35250  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35251$as_echo "$STRIP" >&6; }
35252else
35253  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35254$as_echo "no" >&6; }
35255fi
35256
35257
35258  test -n "$STRIP" && break
35259done
35260
35261  else
35262    # The variable is set, but is it from the command line or the environment?
35263
35264    # Try to remove the string !STRIP! from our list.
35265    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
35266    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35267      # If it failed, the variable was not from the command line. Ignore it,
35268      # but warn the user (except for BASH, which is always set by the calling BASH).
35269      if test "xSTRIP" != xBASH; then
35270        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
35271$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
35272      fi
35273      # Try to locate tool using the code snippet
35274      for ac_prog in strip
35275do
35276  # Extract the first word of "$ac_prog", so it can be a program name with args.
35277set dummy $ac_prog; ac_word=$2
35278{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35279$as_echo_n "checking for $ac_word... " >&6; }
35280if ${ac_cv_path_STRIP+:} false; then :
35281  $as_echo_n "(cached) " >&6
35282else
35283  case $STRIP in
35284  [\\/]* | ?:[\\/]*)
35285  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35286  ;;
35287  *)
35288  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35289for as_dir in $PATH
35290do
35291  IFS=$as_save_IFS
35292  test -z "$as_dir" && as_dir=.
35293    for ac_exec_ext in '' $ac_executable_extensions; do
35294  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35295    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35296    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35297    break 2
35298  fi
35299done
35300  done
35301IFS=$as_save_IFS
35302
35303  ;;
35304esac
35305fi
35306STRIP=$ac_cv_path_STRIP
35307if test -n "$STRIP"; then
35308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35309$as_echo "$STRIP" >&6; }
35310else
35311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35312$as_echo "no" >&6; }
35313fi
35314
35315
35316  test -n "$STRIP" && break
35317done
35318
35319    else
35320      # If it succeeded, then it was overridden by the user. We will use it
35321      # for the tool.
35322
35323      # First remove it from the list of overridden variables, so we can test
35324      # for unknown variables in the end.
35325      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35326
35327      # Check if the provided tool contains a complete path.
35328      tool_specified="$STRIP"
35329      tool_basename="${tool_specified##*/}"
35330      if test "x$tool_basename" = "x$tool_specified"; then
35331        # A command without a complete path is provided, search $PATH.
35332        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
35333$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
35334        # Extract the first word of "$tool_basename", so it can be a program name with args.
35335set dummy $tool_basename; ac_word=$2
35336{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35337$as_echo_n "checking for $ac_word... " >&6; }
35338if ${ac_cv_path_STRIP+:} false; then :
35339  $as_echo_n "(cached) " >&6
35340else
35341  case $STRIP in
35342  [\\/]* | ?:[\\/]*)
35343  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35344  ;;
35345  *)
35346  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35347for as_dir in $PATH
35348do
35349  IFS=$as_save_IFS
35350  test -z "$as_dir" && as_dir=.
35351    for ac_exec_ext in '' $ac_executable_extensions; do
35352  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35353    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35354    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35355    break 2
35356  fi
35357done
35358  done
35359IFS=$as_save_IFS
35360
35361  ;;
35362esac
35363fi
35364STRIP=$ac_cv_path_STRIP
35365if test -n "$STRIP"; then
35366  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35367$as_echo "$STRIP" >&6; }
35368else
35369  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35370$as_echo "no" >&6; }
35371fi
35372
35373
35374        if test "x$STRIP" = x; then
35375          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35376        fi
35377      else
35378        # Otherwise we believe it is a complete path. Use it as it is.
35379        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
35380$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
35381        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
35382$as_echo_n "checking for STRIP... " >&6; }
35383        if test ! -x "$tool_specified"; then
35384          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35385$as_echo "not found" >&6; }
35386          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
35387        fi
35388        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35389$as_echo "$tool_specified" >&6; }
35390      fi
35391    fi
35392  fi
35393
35394
35395
35396  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35397
35398  # First separate the path from the arguments. This will split at the first
35399  # space.
35400  complete="$STRIP"
35401  path="${complete%% *}"
35402  tmp="$complete EOL"
35403  arguments="${tmp#* }"
35404
35405  # Input might be given as Windows format, start by converting to
35406  # unix format.
35407  new_path=`$CYGPATH -u "$path"`
35408
35409  # Now try to locate executable using which
35410  new_path=`$WHICH "$new_path" 2> /dev/null`
35411  # bat and cmd files are not always considered executable in cygwin causing which
35412  # to not find them
35413  if test "x$new_path" = x \
35414      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35415      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35416    new_path=`$CYGPATH -u "$path"`
35417  fi
35418  if test "x$new_path" = x; then
35419    # Oops. Which didn't find the executable.
35420    # The splitting of arguments from the executable at a space might have been incorrect,
35421    # since paths with space are more likely in Windows. Give it another try with the whole
35422    # argument.
35423    path="$complete"
35424    arguments="EOL"
35425    new_path=`$CYGPATH -u "$path"`
35426    new_path=`$WHICH "$new_path" 2> /dev/null`
35427    # bat and cmd files are not always considered executable in cygwin causing which
35428    # to not find them
35429    if test "x$new_path" = x \
35430        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35431        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35432      new_path=`$CYGPATH -u "$path"`
35433    fi
35434    if test "x$new_path" = x; then
35435      # It's still not found. Now this is an unrecoverable error.
35436      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35437$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35438      has_space=`$ECHO "$complete" | $GREP " "`
35439      if test "x$has_space" != x; then
35440        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35441$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35442      fi
35443      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35444    fi
35445  fi
35446
35447  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35448  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35449  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35450  # "foo.exe" is OK but "foo" is an error.
35451  #
35452  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35453  # It is also a way to make sure we got the proper file name for the real test later on.
35454  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35455  if test "x$test_shortpath" = x; then
35456    # Short path failed, file does not exist as specified.
35457    # Try adding .exe or .cmd
35458    if test -f "${new_path}.exe"; then
35459      input_to_shortpath="${new_path}.exe"
35460    elif test -f "${new_path}.cmd"; then
35461      input_to_shortpath="${new_path}.cmd"
35462    else
35463      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
35464$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
35465      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35466$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35467      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35468    fi
35469  else
35470    input_to_shortpath="$new_path"
35471  fi
35472
35473  # Call helper function which possibly converts this using DOS-style short mode.
35474  # If so, the updated path is stored in $new_path.
35475  new_path="$input_to_shortpath"
35476
35477  input_path="$input_to_shortpath"
35478  # Check if we need to convert this using DOS-style short mode. If the path
35479  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35480  # take no chances and rewrite it.
35481  # Note: m4 eats our [], so we need to use [ and ] instead.
35482  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35483  if test "x$has_forbidden_chars" != x; then
35484    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35485    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35486    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35487    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35488      # Going to short mode and back again did indeed matter. Since short mode is
35489      # case insensitive, let's make it lowercase to improve readability.
35490      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35491      # Now convert it back to Unix-stile (cygpath)
35492      input_path=`$CYGPATH -u "$shortmode_path"`
35493      new_path="$input_path"
35494    fi
35495  fi
35496
35497  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35498  if test "x$test_cygdrive_prefix" = x; then
35499    # As a simple fix, exclude /usr/bin since it's not a real path.
35500    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35501      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35502      # a path prefixed by /cygdrive for fixpath to work.
35503      new_path="$CYGWIN_ROOT_PATH$input_path"
35504    fi
35505  fi
35506
35507  # remove trailing .exe if any
35508  new_path="${new_path/%.exe/}"
35509
35510  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35511
35512  # First separate the path from the arguments. This will split at the first
35513  # space.
35514  complete="$STRIP"
35515  path="${complete%% *}"
35516  tmp="$complete EOL"
35517  arguments="${tmp#* }"
35518
35519  # Input might be given as Windows format, start by converting to
35520  # unix format.
35521  new_path="$path"
35522
35523  windows_path="$new_path"
35524  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35525    unix_path=`$CYGPATH -u "$windows_path"`
35526    new_path="$unix_path"
35527  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35528    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35529    new_path="$unix_path"
35530  fi
35531
35532
35533  # Now try to locate executable using which
35534  new_path=`$WHICH "$new_path" 2> /dev/null`
35535
35536  if test "x$new_path" = x; then
35537    # Oops. Which didn't find the executable.
35538    # The splitting of arguments from the executable at a space might have been incorrect,
35539    # since paths with space are more likely in Windows. Give it another try with the whole
35540    # argument.
35541    path="$complete"
35542    arguments="EOL"
35543    new_path="$path"
35544
35545  windows_path="$new_path"
35546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35547    unix_path=`$CYGPATH -u "$windows_path"`
35548    new_path="$unix_path"
35549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35551    new_path="$unix_path"
35552  fi
35553
35554
35555    new_path=`$WHICH "$new_path" 2> /dev/null`
35556    # bat and cmd files are not always considered executable in MSYS causing which
35557    # to not find them
35558    if test "x$new_path" = x \
35559        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35560        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35561      new_path="$path"
35562
35563  windows_path="$new_path"
35564  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35565    unix_path=`$CYGPATH -u "$windows_path"`
35566    new_path="$unix_path"
35567  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35568    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35569    new_path="$unix_path"
35570  fi
35571
35572    fi
35573
35574    if test "x$new_path" = x; then
35575      # It's still not found. Now this is an unrecoverable error.
35576      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35577$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35578      has_space=`$ECHO "$complete" | $GREP " "`
35579      if test "x$has_space" != x; then
35580        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35581$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35582      fi
35583      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35584    fi
35585  fi
35586
35587  # Now new_path has a complete unix path to the binary
35588  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35589    # Keep paths in /bin as-is, but remove trailing .exe if any
35590    new_path="${new_path/%.exe/}"
35591    # Do not save /bin paths to all_fixpath_prefixes!
35592  else
35593    # Not in mixed or Windows style, start by that.
35594    new_path=`cmd //c echo $new_path`
35595
35596  input_path="$new_path"
35597  # Check if we need to convert this using DOS-style short mode. If the path
35598  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35599  # take no chances and rewrite it.
35600  # Note: m4 eats our [], so we need to use [ and ] instead.
35601  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35602  if test "x$has_forbidden_chars" != x; then
35603    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35604    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35605  fi
35606
35607    # Output is in $new_path
35608
35609  windows_path="$new_path"
35610  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35611    unix_path=`$CYGPATH -u "$windows_path"`
35612    new_path="$unix_path"
35613  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35614    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35615    new_path="$unix_path"
35616  fi
35617
35618    # remove trailing .exe if any
35619    new_path="${new_path/%.exe/}"
35620
35621    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35622    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35623  fi
35624
35625  else
35626    # We're on a posix platform. Hooray! :)
35627    # First separate the path from the arguments. This will split at the first
35628    # space.
35629    complete="$STRIP"
35630    path="${complete%% *}"
35631    tmp="$complete EOL"
35632    arguments="${tmp#* }"
35633
35634    # Cannot rely on the command "which" here since it doesn't always work.
35635    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35636    if test -z "$is_absolute_path"; then
35637      # Path to executable is not absolute. Find it.
35638      IFS_save="$IFS"
35639      IFS=:
35640      for p in $PATH; do
35641        if test -f "$p/$path" && test -x "$p/$path"; then
35642          new_path="$p/$path"
35643          break
35644        fi
35645      done
35646      IFS="$IFS_save"
35647    else
35648      # This is an absolute path, we can use it without further modifications.
35649      new_path="$path"
35650    fi
35651
35652    if test "x$new_path" = x; then
35653      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35654$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35655      has_space=`$ECHO "$complete" | $GREP " "`
35656      if test "x$has_space" != x; then
35657        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35658$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35659      fi
35660      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35661    fi
35662  fi
35663
35664  # Now join together the path and the arguments once again
35665  if test "x$arguments" != xEOL; then
35666    new_complete="$new_path ${arguments% *}"
35667  else
35668    new_complete="$new_path"
35669  fi
35670
35671  if test "x$complete" != "x$new_complete"; then
35672    STRIP="$new_complete"
35673    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
35674$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
35675  fi
35676
35677
35678
35679  # Publish this variable in the help.
35680
35681
35682  if test "x$NM" = x; then
35683    # The variable is not set by user, try to locate tool using the code snippet
35684    for ac_prog in nm
35685do
35686  # Extract the first word of "$ac_prog", so it can be a program name with args.
35687set dummy $ac_prog; ac_word=$2
35688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35689$as_echo_n "checking for $ac_word... " >&6; }
35690if ${ac_cv_path_NM+:} false; then :
35691  $as_echo_n "(cached) " >&6
35692else
35693  case $NM in
35694  [\\/]* | ?:[\\/]*)
35695  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35696  ;;
35697  *)
35698  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35699for as_dir in $PATH
35700do
35701  IFS=$as_save_IFS
35702  test -z "$as_dir" && as_dir=.
35703    for ac_exec_ext in '' $ac_executable_extensions; do
35704  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35705    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35706    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35707    break 2
35708  fi
35709done
35710  done
35711IFS=$as_save_IFS
35712
35713  ;;
35714esac
35715fi
35716NM=$ac_cv_path_NM
35717if test -n "$NM"; then
35718  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35719$as_echo "$NM" >&6; }
35720else
35721  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35722$as_echo "no" >&6; }
35723fi
35724
35725
35726  test -n "$NM" && break
35727done
35728
35729  else
35730    # The variable is set, but is it from the command line or the environment?
35731
35732    # Try to remove the string !NM! from our list.
35733    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
35734    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35735      # If it failed, the variable was not from the command line. Ignore it,
35736      # but warn the user (except for BASH, which is always set by the calling BASH).
35737      if test "xNM" != xBASH; then
35738        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
35739$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
35740      fi
35741      # Try to locate tool using the code snippet
35742      for ac_prog in nm
35743do
35744  # Extract the first word of "$ac_prog", so it can be a program name with args.
35745set dummy $ac_prog; ac_word=$2
35746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35747$as_echo_n "checking for $ac_word... " >&6; }
35748if ${ac_cv_path_NM+:} false; then :
35749  $as_echo_n "(cached) " >&6
35750else
35751  case $NM in
35752  [\\/]* | ?:[\\/]*)
35753  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35754  ;;
35755  *)
35756  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35757for as_dir in $PATH
35758do
35759  IFS=$as_save_IFS
35760  test -z "$as_dir" && as_dir=.
35761    for ac_exec_ext in '' $ac_executable_extensions; do
35762  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35763    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35764    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35765    break 2
35766  fi
35767done
35768  done
35769IFS=$as_save_IFS
35770
35771  ;;
35772esac
35773fi
35774NM=$ac_cv_path_NM
35775if test -n "$NM"; then
35776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35777$as_echo "$NM" >&6; }
35778else
35779  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35780$as_echo "no" >&6; }
35781fi
35782
35783
35784  test -n "$NM" && break
35785done
35786
35787    else
35788      # If it succeeded, then it was overridden by the user. We will use it
35789      # for the tool.
35790
35791      # First remove it from the list of overridden variables, so we can test
35792      # for unknown variables in the end.
35793      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35794
35795      # Check if the provided tool contains a complete path.
35796      tool_specified="$NM"
35797      tool_basename="${tool_specified##*/}"
35798      if test "x$tool_basename" = "x$tool_specified"; then
35799        # A command without a complete path is provided, search $PATH.
35800        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
35801$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
35802        # Extract the first word of "$tool_basename", so it can be a program name with args.
35803set dummy $tool_basename; ac_word=$2
35804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35805$as_echo_n "checking for $ac_word... " >&6; }
35806if ${ac_cv_path_NM+:} false; then :
35807  $as_echo_n "(cached) " >&6
35808else
35809  case $NM in
35810  [\\/]* | ?:[\\/]*)
35811  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35812  ;;
35813  *)
35814  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35815for as_dir in $PATH
35816do
35817  IFS=$as_save_IFS
35818  test -z "$as_dir" && as_dir=.
35819    for ac_exec_ext in '' $ac_executable_extensions; do
35820  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35821    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35822    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35823    break 2
35824  fi
35825done
35826  done
35827IFS=$as_save_IFS
35828
35829  ;;
35830esac
35831fi
35832NM=$ac_cv_path_NM
35833if test -n "$NM"; then
35834  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35835$as_echo "$NM" >&6; }
35836else
35837  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35838$as_echo "no" >&6; }
35839fi
35840
35841
35842        if test "x$NM" = x; then
35843          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35844        fi
35845      else
35846        # Otherwise we believe it is a complete path. Use it as it is.
35847        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
35848$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
35849        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
35850$as_echo_n "checking for NM... " >&6; }
35851        if test ! -x "$tool_specified"; then
35852          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35853$as_echo "not found" >&6; }
35854          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
35855        fi
35856        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35857$as_echo "$tool_specified" >&6; }
35858      fi
35859    fi
35860  fi
35861
35862
35863
35864  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35865
35866  # First separate the path from the arguments. This will split at the first
35867  # space.
35868  complete="$NM"
35869  path="${complete%% *}"
35870  tmp="$complete EOL"
35871  arguments="${tmp#* }"
35872
35873  # Input might be given as Windows format, start by converting to
35874  # unix format.
35875  new_path=`$CYGPATH -u "$path"`
35876
35877  # Now try to locate executable using which
35878  new_path=`$WHICH "$new_path" 2> /dev/null`
35879  # bat and cmd files are not always considered executable in cygwin causing which
35880  # to not find them
35881  if test "x$new_path" = x \
35882      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35883      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35884    new_path=`$CYGPATH -u "$path"`
35885  fi
35886  if test "x$new_path" = x; then
35887    # Oops. Which didn't find the executable.
35888    # The splitting of arguments from the executable at a space might have been incorrect,
35889    # since paths with space are more likely in Windows. Give it another try with the whole
35890    # argument.
35891    path="$complete"
35892    arguments="EOL"
35893    new_path=`$CYGPATH -u "$path"`
35894    new_path=`$WHICH "$new_path" 2> /dev/null`
35895    # bat and cmd files are not always considered executable in cygwin causing which
35896    # to not find them
35897    if test "x$new_path" = x \
35898        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35899        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35900      new_path=`$CYGPATH -u "$path"`
35901    fi
35902    if test "x$new_path" = x; then
35903      # It's still not found. Now this is an unrecoverable error.
35904      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
35905$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
35906      has_space=`$ECHO "$complete" | $GREP " "`
35907      if test "x$has_space" != x; then
35908        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35909$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35910      fi
35911      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35912    fi
35913  fi
35914
35915  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35916  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35917  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35918  # "foo.exe" is OK but "foo" is an error.
35919  #
35920  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35921  # It is also a way to make sure we got the proper file name for the real test later on.
35922  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35923  if test "x$test_shortpath" = x; then
35924    # Short path failed, file does not exist as specified.
35925    # Try adding .exe or .cmd
35926    if test -f "${new_path}.exe"; then
35927      input_to_shortpath="${new_path}.exe"
35928    elif test -f "${new_path}.cmd"; then
35929      input_to_shortpath="${new_path}.cmd"
35930    else
35931      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
35932$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
35933      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35934$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35935      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35936    fi
35937  else
35938    input_to_shortpath="$new_path"
35939  fi
35940
35941  # Call helper function which possibly converts this using DOS-style short mode.
35942  # If so, the updated path is stored in $new_path.
35943  new_path="$input_to_shortpath"
35944
35945  input_path="$input_to_shortpath"
35946  # Check if we need to convert this using DOS-style short mode. If the path
35947  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35948  # take no chances and rewrite it.
35949  # Note: m4 eats our [], so we need to use [ and ] instead.
35950  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35951  if test "x$has_forbidden_chars" != x; then
35952    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35953    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35954    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35955    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35956      # Going to short mode and back again did indeed matter. Since short mode is
35957      # case insensitive, let's make it lowercase to improve readability.
35958      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35959      # Now convert it back to Unix-stile (cygpath)
35960      input_path=`$CYGPATH -u "$shortmode_path"`
35961      new_path="$input_path"
35962    fi
35963  fi
35964
35965  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35966  if test "x$test_cygdrive_prefix" = x; then
35967    # As a simple fix, exclude /usr/bin since it's not a real path.
35968    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35969      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35970      # a path prefixed by /cygdrive for fixpath to work.
35971      new_path="$CYGWIN_ROOT_PATH$input_path"
35972    fi
35973  fi
35974
35975  # remove trailing .exe if any
35976  new_path="${new_path/%.exe/}"
35977
35978  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35979
35980  # First separate the path from the arguments. This will split at the first
35981  # space.
35982  complete="$NM"
35983  path="${complete%% *}"
35984  tmp="$complete EOL"
35985  arguments="${tmp#* }"
35986
35987  # Input might be given as Windows format, start by converting to
35988  # unix format.
35989  new_path="$path"
35990
35991  windows_path="$new_path"
35992  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35993    unix_path=`$CYGPATH -u "$windows_path"`
35994    new_path="$unix_path"
35995  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35996    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35997    new_path="$unix_path"
35998  fi
35999
36000
36001  # Now try to locate executable using which
36002  new_path=`$WHICH "$new_path" 2> /dev/null`
36003
36004  if test "x$new_path" = x; then
36005    # Oops. Which didn't find the executable.
36006    # The splitting of arguments from the executable at a space might have been incorrect,
36007    # since paths with space are more likely in Windows. Give it another try with the whole
36008    # argument.
36009    path="$complete"
36010    arguments="EOL"
36011    new_path="$path"
36012
36013  windows_path="$new_path"
36014  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36015    unix_path=`$CYGPATH -u "$windows_path"`
36016    new_path="$unix_path"
36017  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36018    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36019    new_path="$unix_path"
36020  fi
36021
36022
36023    new_path=`$WHICH "$new_path" 2> /dev/null`
36024    # bat and cmd files are not always considered executable in MSYS causing which
36025    # to not find them
36026    if test "x$new_path" = x \
36027        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36028        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36029      new_path="$path"
36030
36031  windows_path="$new_path"
36032  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36033    unix_path=`$CYGPATH -u "$windows_path"`
36034    new_path="$unix_path"
36035  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36036    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36037    new_path="$unix_path"
36038  fi
36039
36040    fi
36041
36042    if test "x$new_path" = x; then
36043      # It's still not found. Now this is an unrecoverable error.
36044      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36045$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36046      has_space=`$ECHO "$complete" | $GREP " "`
36047      if test "x$has_space" != x; then
36048        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36049$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36050      fi
36051      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36052    fi
36053  fi
36054
36055  # Now new_path has a complete unix path to the binary
36056  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36057    # Keep paths in /bin as-is, but remove trailing .exe if any
36058    new_path="${new_path/%.exe/}"
36059    # Do not save /bin paths to all_fixpath_prefixes!
36060  else
36061    # Not in mixed or Windows style, start by that.
36062    new_path=`cmd //c echo $new_path`
36063
36064  input_path="$new_path"
36065  # Check if we need to convert this using DOS-style short mode. If the path
36066  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36067  # take no chances and rewrite it.
36068  # Note: m4 eats our [], so we need to use [ and ] instead.
36069  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36070  if test "x$has_forbidden_chars" != x; then
36071    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36072    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36073  fi
36074
36075    # Output is in $new_path
36076
36077  windows_path="$new_path"
36078  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36079    unix_path=`$CYGPATH -u "$windows_path"`
36080    new_path="$unix_path"
36081  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36082    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36083    new_path="$unix_path"
36084  fi
36085
36086    # remove trailing .exe if any
36087    new_path="${new_path/%.exe/}"
36088
36089    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36090    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36091  fi
36092
36093  else
36094    # We're on a posix platform. Hooray! :)
36095    # First separate the path from the arguments. This will split at the first
36096    # space.
36097    complete="$NM"
36098    path="${complete%% *}"
36099    tmp="$complete EOL"
36100    arguments="${tmp#* }"
36101
36102    # Cannot rely on the command "which" here since it doesn't always work.
36103    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36104    if test -z "$is_absolute_path"; then
36105      # Path to executable is not absolute. Find it.
36106      IFS_save="$IFS"
36107      IFS=:
36108      for p in $PATH; do
36109        if test -f "$p/$path" && test -x "$p/$path"; then
36110          new_path="$p/$path"
36111          break
36112        fi
36113      done
36114      IFS="$IFS_save"
36115    else
36116      # This is an absolute path, we can use it without further modifications.
36117      new_path="$path"
36118    fi
36119
36120    if test "x$new_path" = x; then
36121      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36122$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36123      has_space=`$ECHO "$complete" | $GREP " "`
36124      if test "x$has_space" != x; then
36125        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36126$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36127      fi
36128      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36129    fi
36130  fi
36131
36132  # Now join together the path and the arguments once again
36133  if test "x$arguments" != xEOL; then
36134    new_complete="$new_path ${arguments% *}"
36135  else
36136    new_complete="$new_path"
36137  fi
36138
36139  if test "x$complete" != "x$new_complete"; then
36140    NM="$new_complete"
36141    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
36142$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
36143  fi
36144
36145
36146
36147  # Publish this variable in the help.
36148
36149
36150  if test "x$GNM" = x; then
36151    # The variable is not set by user, try to locate tool using the code snippet
36152    for ac_prog in gnm
36153do
36154  # Extract the first word of "$ac_prog", so it can be a program name with args.
36155set dummy $ac_prog; ac_word=$2
36156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36157$as_echo_n "checking for $ac_word... " >&6; }
36158if ${ac_cv_path_GNM+:} false; then :
36159  $as_echo_n "(cached) " >&6
36160else
36161  case $GNM in
36162  [\\/]* | ?:[\\/]*)
36163  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36164  ;;
36165  *)
36166  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36167for as_dir in $PATH
36168do
36169  IFS=$as_save_IFS
36170  test -z "$as_dir" && as_dir=.
36171    for ac_exec_ext in '' $ac_executable_extensions; do
36172  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36173    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36174    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36175    break 2
36176  fi
36177done
36178  done
36179IFS=$as_save_IFS
36180
36181  ;;
36182esac
36183fi
36184GNM=$ac_cv_path_GNM
36185if test -n "$GNM"; then
36186  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36187$as_echo "$GNM" >&6; }
36188else
36189  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36190$as_echo "no" >&6; }
36191fi
36192
36193
36194  test -n "$GNM" && break
36195done
36196
36197  else
36198    # The variable is set, but is it from the command line or the environment?
36199
36200    # Try to remove the string !GNM! from our list.
36201    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
36202    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36203      # If it failed, the variable was not from the command line. Ignore it,
36204      # but warn the user (except for BASH, which is always set by the calling BASH).
36205      if test "xGNM" != xBASH; then
36206        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
36207$as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
36208      fi
36209      # Try to locate tool using the code snippet
36210      for ac_prog in gnm
36211do
36212  # Extract the first word of "$ac_prog", so it can be a program name with args.
36213set dummy $ac_prog; ac_word=$2
36214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36215$as_echo_n "checking for $ac_word... " >&6; }
36216if ${ac_cv_path_GNM+:} false; then :
36217  $as_echo_n "(cached) " >&6
36218else
36219  case $GNM in
36220  [\\/]* | ?:[\\/]*)
36221  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36222  ;;
36223  *)
36224  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36225for as_dir in $PATH
36226do
36227  IFS=$as_save_IFS
36228  test -z "$as_dir" && as_dir=.
36229    for ac_exec_ext in '' $ac_executable_extensions; do
36230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36231    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36233    break 2
36234  fi
36235done
36236  done
36237IFS=$as_save_IFS
36238
36239  ;;
36240esac
36241fi
36242GNM=$ac_cv_path_GNM
36243if test -n "$GNM"; then
36244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36245$as_echo "$GNM" >&6; }
36246else
36247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36248$as_echo "no" >&6; }
36249fi
36250
36251
36252  test -n "$GNM" && break
36253done
36254
36255    else
36256      # If it succeeded, then it was overridden by the user. We will use it
36257      # for the tool.
36258
36259      # First remove it from the list of overridden variables, so we can test
36260      # for unknown variables in the end.
36261      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36262
36263      # Check if the provided tool contains a complete path.
36264      tool_specified="$GNM"
36265      tool_basename="${tool_specified##*/}"
36266      if test "x$tool_basename" = "x$tool_specified"; then
36267        # A command without a complete path is provided, search $PATH.
36268        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
36269$as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
36270        # Extract the first word of "$tool_basename", so it can be a program name with args.
36271set dummy $tool_basename; ac_word=$2
36272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36273$as_echo_n "checking for $ac_word... " >&6; }
36274if ${ac_cv_path_GNM+:} false; then :
36275  $as_echo_n "(cached) " >&6
36276else
36277  case $GNM in
36278  [\\/]* | ?:[\\/]*)
36279  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36280  ;;
36281  *)
36282  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36283for as_dir in $PATH
36284do
36285  IFS=$as_save_IFS
36286  test -z "$as_dir" && as_dir=.
36287    for ac_exec_ext in '' $ac_executable_extensions; do
36288  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36289    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36290    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36291    break 2
36292  fi
36293done
36294  done
36295IFS=$as_save_IFS
36296
36297  ;;
36298esac
36299fi
36300GNM=$ac_cv_path_GNM
36301if test -n "$GNM"; then
36302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36303$as_echo "$GNM" >&6; }
36304else
36305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36306$as_echo "no" >&6; }
36307fi
36308
36309
36310        if test "x$GNM" = x; then
36311          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36312        fi
36313      else
36314        # Otherwise we believe it is a complete path. Use it as it is.
36315        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
36316$as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
36317        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
36318$as_echo_n "checking for GNM... " >&6; }
36319        if test ! -x "$tool_specified"; then
36320          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36321$as_echo "not found" >&6; }
36322          as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
36323        fi
36324        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36325$as_echo "$tool_specified" >&6; }
36326      fi
36327    fi
36328  fi
36329
36330
36331
36332  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36333
36334  # First separate the path from the arguments. This will split at the first
36335  # space.
36336  complete="$GNM"
36337  path="${complete%% *}"
36338  tmp="$complete EOL"
36339  arguments="${tmp#* }"
36340
36341  # Input might be given as Windows format, start by converting to
36342  # unix format.
36343  new_path=`$CYGPATH -u "$path"`
36344
36345  # Now try to locate executable using which
36346  new_path=`$WHICH "$new_path" 2> /dev/null`
36347  # bat and cmd files are not always considered executable in cygwin causing which
36348  # to not find them
36349  if test "x$new_path" = x \
36350      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36351      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36352    new_path=`$CYGPATH -u "$path"`
36353  fi
36354  if test "x$new_path" = x; then
36355    # Oops. Which didn't find the executable.
36356    # The splitting of arguments from the executable at a space might have been incorrect,
36357    # since paths with space are more likely in Windows. Give it another try with the whole
36358    # argument.
36359    path="$complete"
36360    arguments="EOL"
36361    new_path=`$CYGPATH -u "$path"`
36362    new_path=`$WHICH "$new_path" 2> /dev/null`
36363    # bat and cmd files are not always considered executable in cygwin causing which
36364    # to not find them
36365    if test "x$new_path" = x \
36366        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36367        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36368      new_path=`$CYGPATH -u "$path"`
36369    fi
36370    if test "x$new_path" = x; then
36371      # It's still not found. Now this is an unrecoverable error.
36372      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36373$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36374      has_space=`$ECHO "$complete" | $GREP " "`
36375      if test "x$has_space" != x; then
36376        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36377$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36378      fi
36379      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36380    fi
36381  fi
36382
36383  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36384  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36385  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36386  # "foo.exe" is OK but "foo" is an error.
36387  #
36388  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36389  # It is also a way to make sure we got the proper file name for the real test later on.
36390  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36391  if test "x$test_shortpath" = x; then
36392    # Short path failed, file does not exist as specified.
36393    # Try adding .exe or .cmd
36394    if test -f "${new_path}.exe"; then
36395      input_to_shortpath="${new_path}.exe"
36396    elif test -f "${new_path}.cmd"; then
36397      input_to_shortpath="${new_path}.cmd"
36398    else
36399      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
36400$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
36401      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36402$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36403      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36404    fi
36405  else
36406    input_to_shortpath="$new_path"
36407  fi
36408
36409  # Call helper function which possibly converts this using DOS-style short mode.
36410  # If so, the updated path is stored in $new_path.
36411  new_path="$input_to_shortpath"
36412
36413  input_path="$input_to_shortpath"
36414  # Check if we need to convert this using DOS-style short mode. If the path
36415  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36416  # take no chances and rewrite it.
36417  # Note: m4 eats our [], so we need to use [ and ] instead.
36418  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36419  if test "x$has_forbidden_chars" != x; then
36420    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36421    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36422    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36423    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36424      # Going to short mode and back again did indeed matter. Since short mode is
36425      # case insensitive, let's make it lowercase to improve readability.
36426      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36427      # Now convert it back to Unix-stile (cygpath)
36428      input_path=`$CYGPATH -u "$shortmode_path"`
36429      new_path="$input_path"
36430    fi
36431  fi
36432
36433  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36434  if test "x$test_cygdrive_prefix" = x; then
36435    # As a simple fix, exclude /usr/bin since it's not a real path.
36436    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36437      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36438      # a path prefixed by /cygdrive for fixpath to work.
36439      new_path="$CYGWIN_ROOT_PATH$input_path"
36440    fi
36441  fi
36442
36443  # remove trailing .exe if any
36444  new_path="${new_path/%.exe/}"
36445
36446  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36447
36448  # First separate the path from the arguments. This will split at the first
36449  # space.
36450  complete="$GNM"
36451  path="${complete%% *}"
36452  tmp="$complete EOL"
36453  arguments="${tmp#* }"
36454
36455  # Input might be given as Windows format, start by converting to
36456  # unix format.
36457  new_path="$path"
36458
36459  windows_path="$new_path"
36460  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36461    unix_path=`$CYGPATH -u "$windows_path"`
36462    new_path="$unix_path"
36463  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36464    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36465    new_path="$unix_path"
36466  fi
36467
36468
36469  # Now try to locate executable using which
36470  new_path=`$WHICH "$new_path" 2> /dev/null`
36471
36472  if test "x$new_path" = x; then
36473    # Oops. Which didn't find the executable.
36474    # The splitting of arguments from the executable at a space might have been incorrect,
36475    # since paths with space are more likely in Windows. Give it another try with the whole
36476    # argument.
36477    path="$complete"
36478    arguments="EOL"
36479    new_path="$path"
36480
36481  windows_path="$new_path"
36482  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36483    unix_path=`$CYGPATH -u "$windows_path"`
36484    new_path="$unix_path"
36485  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36486    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36487    new_path="$unix_path"
36488  fi
36489
36490
36491    new_path=`$WHICH "$new_path" 2> /dev/null`
36492    # bat and cmd files are not always considered executable in MSYS causing which
36493    # to not find them
36494    if test "x$new_path" = x \
36495        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36496        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36497      new_path="$path"
36498
36499  windows_path="$new_path"
36500  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36501    unix_path=`$CYGPATH -u "$windows_path"`
36502    new_path="$unix_path"
36503  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36504    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36505    new_path="$unix_path"
36506  fi
36507
36508    fi
36509
36510    if test "x$new_path" = x; then
36511      # It's still not found. Now this is an unrecoverable error.
36512      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36513$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36514      has_space=`$ECHO "$complete" | $GREP " "`
36515      if test "x$has_space" != x; then
36516        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36517$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36518      fi
36519      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36520    fi
36521  fi
36522
36523  # Now new_path has a complete unix path to the binary
36524  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36525    # Keep paths in /bin as-is, but remove trailing .exe if any
36526    new_path="${new_path/%.exe/}"
36527    # Do not save /bin paths to all_fixpath_prefixes!
36528  else
36529    # Not in mixed or Windows style, start by that.
36530    new_path=`cmd //c echo $new_path`
36531
36532  input_path="$new_path"
36533  # Check if we need to convert this using DOS-style short mode. If the path
36534  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36535  # take no chances and rewrite it.
36536  # Note: m4 eats our [], so we need to use [ and ] instead.
36537  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36538  if test "x$has_forbidden_chars" != x; then
36539    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36540    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36541  fi
36542
36543    # Output is in $new_path
36544
36545  windows_path="$new_path"
36546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36547    unix_path=`$CYGPATH -u "$windows_path"`
36548    new_path="$unix_path"
36549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36551    new_path="$unix_path"
36552  fi
36553
36554    # remove trailing .exe if any
36555    new_path="${new_path/%.exe/}"
36556
36557    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36558    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36559  fi
36560
36561  else
36562    # We're on a posix platform. Hooray! :)
36563    # First separate the path from the arguments. This will split at the first
36564    # space.
36565    complete="$GNM"
36566    path="${complete%% *}"
36567    tmp="$complete EOL"
36568    arguments="${tmp#* }"
36569
36570    # Cannot rely on the command "which" here since it doesn't always work.
36571    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36572    if test -z "$is_absolute_path"; then
36573      # Path to executable is not absolute. Find it.
36574      IFS_save="$IFS"
36575      IFS=:
36576      for p in $PATH; do
36577        if test -f "$p/$path" && test -x "$p/$path"; then
36578          new_path="$p/$path"
36579          break
36580        fi
36581      done
36582      IFS="$IFS_save"
36583    else
36584      # This is an absolute path, we can use it without further modifications.
36585      new_path="$path"
36586    fi
36587
36588    if test "x$new_path" = x; then
36589      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36590$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36591      has_space=`$ECHO "$complete" | $GREP " "`
36592      if test "x$has_space" != x; then
36593        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36594$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36595      fi
36596      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36597    fi
36598  fi
36599
36600  # Now join together the path and the arguments once again
36601  if test "x$arguments" != xEOL; then
36602    new_complete="$new_path ${arguments% *}"
36603  else
36604    new_complete="$new_path"
36605  fi
36606
36607  if test "x$complete" != "x$new_complete"; then
36608    GNM="$new_complete"
36609    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
36610$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
36611  fi
36612
36613
36614
36615
36616  # Publish this variable in the help.
36617
36618
36619  if test "x$MCS" = x; then
36620    # The variable is not set by user, try to locate tool using the code snippet
36621    for ac_prog in mcs
36622do
36623  # Extract the first word of "$ac_prog", so it can be a program name with args.
36624set dummy $ac_prog; ac_word=$2
36625{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36626$as_echo_n "checking for $ac_word... " >&6; }
36627if ${ac_cv_path_MCS+:} false; then :
36628  $as_echo_n "(cached) " >&6
36629else
36630  case $MCS in
36631  [\\/]* | ?:[\\/]*)
36632  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36633  ;;
36634  *)
36635  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36636for as_dir in $PATH
36637do
36638  IFS=$as_save_IFS
36639  test -z "$as_dir" && as_dir=.
36640    for ac_exec_ext in '' $ac_executable_extensions; do
36641  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36642    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36643    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36644    break 2
36645  fi
36646done
36647  done
36648IFS=$as_save_IFS
36649
36650  ;;
36651esac
36652fi
36653MCS=$ac_cv_path_MCS
36654if test -n "$MCS"; then
36655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36656$as_echo "$MCS" >&6; }
36657else
36658  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36659$as_echo "no" >&6; }
36660fi
36661
36662
36663  test -n "$MCS" && break
36664done
36665
36666  else
36667    # The variable is set, but is it from the command line or the environment?
36668
36669    # Try to remove the string !MCS! from our list.
36670    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MCS!/}
36671    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36672      # If it failed, the variable was not from the command line. Ignore it,
36673      # but warn the user (except for BASH, which is always set by the calling BASH).
36674      if test "xMCS" != xBASH; then
36675        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&5
36676$as_echo "$as_me: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&2;}
36677      fi
36678      # Try to locate tool using the code snippet
36679      for ac_prog in mcs
36680do
36681  # Extract the first word of "$ac_prog", so it can be a program name with args.
36682set dummy $ac_prog; ac_word=$2
36683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36684$as_echo_n "checking for $ac_word... " >&6; }
36685if ${ac_cv_path_MCS+:} false; then :
36686  $as_echo_n "(cached) " >&6
36687else
36688  case $MCS in
36689  [\\/]* | ?:[\\/]*)
36690  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36691  ;;
36692  *)
36693  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36694for as_dir in $PATH
36695do
36696  IFS=$as_save_IFS
36697  test -z "$as_dir" && as_dir=.
36698    for ac_exec_ext in '' $ac_executable_extensions; do
36699  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36700    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36701    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36702    break 2
36703  fi
36704done
36705  done
36706IFS=$as_save_IFS
36707
36708  ;;
36709esac
36710fi
36711MCS=$ac_cv_path_MCS
36712if test -n "$MCS"; then
36713  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36714$as_echo "$MCS" >&6; }
36715else
36716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36717$as_echo "no" >&6; }
36718fi
36719
36720
36721  test -n "$MCS" && break
36722done
36723
36724    else
36725      # If it succeeded, then it was overridden by the user. We will use it
36726      # for the tool.
36727
36728      # First remove it from the list of overridden variables, so we can test
36729      # for unknown variables in the end.
36730      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36731
36732      # Check if the provided tool contains a complete path.
36733      tool_specified="$MCS"
36734      tool_basename="${tool_specified##*/}"
36735      if test "x$tool_basename" = "x$tool_specified"; then
36736        # A command without a complete path is provided, search $PATH.
36737        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MCS=$tool_basename" >&5
36738$as_echo "$as_me: Will search for user supplied tool MCS=$tool_basename" >&6;}
36739        # Extract the first word of "$tool_basename", so it can be a program name with args.
36740set dummy $tool_basename; ac_word=$2
36741{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36742$as_echo_n "checking for $ac_word... " >&6; }
36743if ${ac_cv_path_MCS+:} false; then :
36744  $as_echo_n "(cached) " >&6
36745else
36746  case $MCS in
36747  [\\/]* | ?:[\\/]*)
36748  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36749  ;;
36750  *)
36751  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36752for as_dir in $PATH
36753do
36754  IFS=$as_save_IFS
36755  test -z "$as_dir" && as_dir=.
36756    for ac_exec_ext in '' $ac_executable_extensions; do
36757  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36758    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36759    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36760    break 2
36761  fi
36762done
36763  done
36764IFS=$as_save_IFS
36765
36766  ;;
36767esac
36768fi
36769MCS=$ac_cv_path_MCS
36770if test -n "$MCS"; then
36771  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36772$as_echo "$MCS" >&6; }
36773else
36774  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36775$as_echo "no" >&6; }
36776fi
36777
36778
36779        if test "x$MCS" = x; then
36780          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36781        fi
36782      else
36783        # Otherwise we believe it is a complete path. Use it as it is.
36784        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MCS=$tool_specified" >&5
36785$as_echo "$as_me: Will use user supplied tool MCS=$tool_specified" >&6;}
36786        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MCS" >&5
36787$as_echo_n "checking for MCS... " >&6; }
36788        if test ! -x "$tool_specified"; then
36789          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36790$as_echo "not found" >&6; }
36791          as_fn_error $? "User supplied tool MCS=$tool_specified does not exist or is not executable" "$LINENO" 5
36792        fi
36793        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36794$as_echo "$tool_specified" >&6; }
36795      fi
36796    fi
36797  fi
36798
36799
36800
36801  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36802
36803  # First separate the path from the arguments. This will split at the first
36804  # space.
36805  complete="$MCS"
36806  path="${complete%% *}"
36807  tmp="$complete EOL"
36808  arguments="${tmp#* }"
36809
36810  # Input might be given as Windows format, start by converting to
36811  # unix format.
36812  new_path=`$CYGPATH -u "$path"`
36813
36814  # Now try to locate executable using which
36815  new_path=`$WHICH "$new_path" 2> /dev/null`
36816  # bat and cmd files are not always considered executable in cygwin causing which
36817  # to not find them
36818  if test "x$new_path" = x \
36819      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36820      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36821    new_path=`$CYGPATH -u "$path"`
36822  fi
36823  if test "x$new_path" = x; then
36824    # Oops. Which didn't find the executable.
36825    # The splitting of arguments from the executable at a space might have been incorrect,
36826    # since paths with space are more likely in Windows. Give it another try with the whole
36827    # argument.
36828    path="$complete"
36829    arguments="EOL"
36830    new_path=`$CYGPATH -u "$path"`
36831    new_path=`$WHICH "$new_path" 2> /dev/null`
36832    # bat and cmd files are not always considered executable in cygwin causing which
36833    # to not find them
36834    if test "x$new_path" = x \
36835        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36836        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36837      new_path=`$CYGPATH -u "$path"`
36838    fi
36839    if test "x$new_path" = x; then
36840      # It's still not found. Now this is an unrecoverable error.
36841      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36842$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36843      has_space=`$ECHO "$complete" | $GREP " "`
36844      if test "x$has_space" != x; then
36845        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36846$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36847      fi
36848      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36849    fi
36850  fi
36851
36852  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36853  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36854  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36855  # "foo.exe" is OK but "foo" is an error.
36856  #
36857  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36858  # It is also a way to make sure we got the proper file name for the real test later on.
36859  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36860  if test "x$test_shortpath" = x; then
36861    # Short path failed, file does not exist as specified.
36862    # Try adding .exe or .cmd
36863    if test -f "${new_path}.exe"; then
36864      input_to_shortpath="${new_path}.exe"
36865    elif test -f "${new_path}.cmd"; then
36866      input_to_shortpath="${new_path}.cmd"
36867    else
36868      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
36869$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
36870      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36871$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36872      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36873    fi
36874  else
36875    input_to_shortpath="$new_path"
36876  fi
36877
36878  # Call helper function which possibly converts this using DOS-style short mode.
36879  # If so, the updated path is stored in $new_path.
36880  new_path="$input_to_shortpath"
36881
36882  input_path="$input_to_shortpath"
36883  # Check if we need to convert this using DOS-style short mode. If the path
36884  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36885  # take no chances and rewrite it.
36886  # Note: m4 eats our [], so we need to use [ and ] instead.
36887  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36888  if test "x$has_forbidden_chars" != x; then
36889    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36890    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36891    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36892    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36893      # Going to short mode and back again did indeed matter. Since short mode is
36894      # case insensitive, let's make it lowercase to improve readability.
36895      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36896      # Now convert it back to Unix-stile (cygpath)
36897      input_path=`$CYGPATH -u "$shortmode_path"`
36898      new_path="$input_path"
36899    fi
36900  fi
36901
36902  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36903  if test "x$test_cygdrive_prefix" = x; then
36904    # As a simple fix, exclude /usr/bin since it's not a real path.
36905    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36906      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36907      # a path prefixed by /cygdrive for fixpath to work.
36908      new_path="$CYGWIN_ROOT_PATH$input_path"
36909    fi
36910  fi
36911
36912  # remove trailing .exe if any
36913  new_path="${new_path/%.exe/}"
36914
36915  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36916
36917  # First separate the path from the arguments. This will split at the first
36918  # space.
36919  complete="$MCS"
36920  path="${complete%% *}"
36921  tmp="$complete EOL"
36922  arguments="${tmp#* }"
36923
36924  # Input might be given as Windows format, start by converting to
36925  # unix format.
36926  new_path="$path"
36927
36928  windows_path="$new_path"
36929  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36930    unix_path=`$CYGPATH -u "$windows_path"`
36931    new_path="$unix_path"
36932  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36933    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36934    new_path="$unix_path"
36935  fi
36936
36937
36938  # Now try to locate executable using which
36939  new_path=`$WHICH "$new_path" 2> /dev/null`
36940
36941  if test "x$new_path" = x; then
36942    # Oops. Which didn't find the executable.
36943    # The splitting of arguments from the executable at a space might have been incorrect,
36944    # since paths with space are more likely in Windows. Give it another try with the whole
36945    # argument.
36946    path="$complete"
36947    arguments="EOL"
36948    new_path="$path"
36949
36950  windows_path="$new_path"
36951  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36952    unix_path=`$CYGPATH -u "$windows_path"`
36953    new_path="$unix_path"
36954  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36955    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36956    new_path="$unix_path"
36957  fi
36958
36959
36960    new_path=`$WHICH "$new_path" 2> /dev/null`
36961    # bat and cmd files are not always considered executable in MSYS causing which
36962    # to not find them
36963    if test "x$new_path" = x \
36964        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36965        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36966      new_path="$path"
36967
36968  windows_path="$new_path"
36969  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36970    unix_path=`$CYGPATH -u "$windows_path"`
36971    new_path="$unix_path"
36972  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36973    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36974    new_path="$unix_path"
36975  fi
36976
36977    fi
36978
36979    if test "x$new_path" = x; then
36980      # It's still not found. Now this is an unrecoverable error.
36981      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36982$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36983      has_space=`$ECHO "$complete" | $GREP " "`
36984      if test "x$has_space" != x; then
36985        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36986$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36987      fi
36988      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36989    fi
36990  fi
36991
36992  # Now new_path has a complete unix path to the binary
36993  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36994    # Keep paths in /bin as-is, but remove trailing .exe if any
36995    new_path="${new_path/%.exe/}"
36996    # Do not save /bin paths to all_fixpath_prefixes!
36997  else
36998    # Not in mixed or Windows style, start by that.
36999    new_path=`cmd //c echo $new_path`
37000
37001  input_path="$new_path"
37002  # Check if we need to convert this using DOS-style short mode. If the path
37003  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37004  # take no chances and rewrite it.
37005  # Note: m4 eats our [], so we need to use [ and ] instead.
37006  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37007  if test "x$has_forbidden_chars" != x; then
37008    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37009    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37010  fi
37011
37012    # Output is in $new_path
37013
37014  windows_path="$new_path"
37015  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37016    unix_path=`$CYGPATH -u "$windows_path"`
37017    new_path="$unix_path"
37018  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37019    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37020    new_path="$unix_path"
37021  fi
37022
37023    # remove trailing .exe if any
37024    new_path="${new_path/%.exe/}"
37025
37026    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37027    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37028  fi
37029
37030  else
37031    # We're on a posix platform. Hooray! :)
37032    # First separate the path from the arguments. This will split at the first
37033    # space.
37034    complete="$MCS"
37035    path="${complete%% *}"
37036    tmp="$complete EOL"
37037    arguments="${tmp#* }"
37038
37039    # Cannot rely on the command "which" here since it doesn't always work.
37040    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37041    if test -z "$is_absolute_path"; then
37042      # Path to executable is not absolute. Find it.
37043      IFS_save="$IFS"
37044      IFS=:
37045      for p in $PATH; do
37046        if test -f "$p/$path" && test -x "$p/$path"; then
37047          new_path="$p/$path"
37048          break
37049        fi
37050      done
37051      IFS="$IFS_save"
37052    else
37053      # This is an absolute path, we can use it without further modifications.
37054      new_path="$path"
37055    fi
37056
37057    if test "x$new_path" = x; then
37058      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
37059$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
37060      has_space=`$ECHO "$complete" | $GREP " "`
37061      if test "x$has_space" != x; then
37062        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37063$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37064      fi
37065      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
37066    fi
37067  fi
37068
37069  # Now join together the path and the arguments once again
37070  if test "x$arguments" != xEOL; then
37071    new_complete="$new_path ${arguments% *}"
37072  else
37073    new_complete="$new_path"
37074  fi
37075
37076  if test "x$complete" != "x$new_complete"; then
37077    MCS="$new_complete"
37078    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
37079$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
37080  fi
37081
37082  elif test "x$OPENJDK_TARGET_OS" != xwindows; then
37083    # FIXME: we should unify this with the solaris case above.
37084
37085
37086  # Publish this variable in the help.
37087
37088
37089  if test "x$STRIP" = x; then
37090    # The variable is not set by user, try to locate tool using the code snippet
37091    if test -n "$ac_tool_prefix"; then
37092  for ac_prog in strip
37093  do
37094    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37095set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37097$as_echo_n "checking for $ac_word... " >&6; }
37098if ${ac_cv_prog_STRIP+:} false; then :
37099  $as_echo_n "(cached) " >&6
37100else
37101  if test -n "$STRIP"; then
37102  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37103else
37104as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37105for as_dir in $PATH
37106do
37107  IFS=$as_save_IFS
37108  test -z "$as_dir" && as_dir=.
37109    for ac_exec_ext in '' $ac_executable_extensions; do
37110  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37111    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37112    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37113    break 2
37114  fi
37115done
37116  done
37117IFS=$as_save_IFS
37118
37119fi
37120fi
37121STRIP=$ac_cv_prog_STRIP
37122if test -n "$STRIP"; then
37123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37124$as_echo "$STRIP" >&6; }
37125else
37126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37127$as_echo "no" >&6; }
37128fi
37129
37130
37131    test -n "$STRIP" && break
37132  done
37133fi
37134if test -z "$STRIP"; then
37135  ac_ct_STRIP=$STRIP
37136  for ac_prog in strip
37137do
37138  # Extract the first word of "$ac_prog", so it can be a program name with args.
37139set dummy $ac_prog; ac_word=$2
37140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37141$as_echo_n "checking for $ac_word... " >&6; }
37142if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37143  $as_echo_n "(cached) " >&6
37144else
37145  if test -n "$ac_ct_STRIP"; then
37146  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37147else
37148as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37149for as_dir in $PATH
37150do
37151  IFS=$as_save_IFS
37152  test -z "$as_dir" && as_dir=.
37153    for ac_exec_ext in '' $ac_executable_extensions; do
37154  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37155    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37156    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37157    break 2
37158  fi
37159done
37160  done
37161IFS=$as_save_IFS
37162
37163fi
37164fi
37165ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37166if test -n "$ac_ct_STRIP"; then
37167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37168$as_echo "$ac_ct_STRIP" >&6; }
37169else
37170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37171$as_echo "no" >&6; }
37172fi
37173
37174
37175  test -n "$ac_ct_STRIP" && break
37176done
37177
37178  if test "x$ac_ct_STRIP" = x; then
37179    STRIP=""
37180  else
37181    case $cross_compiling:$ac_tool_warned in
37182yes:)
37183{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37184$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37185ac_tool_warned=yes ;;
37186esac
37187    STRIP=$ac_ct_STRIP
37188  fi
37189fi
37190
37191  else
37192    # The variable is set, but is it from the command line or the environment?
37193
37194    # Try to remove the string !STRIP! from our list.
37195    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
37196    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37197      # If it failed, the variable was not from the command line. Ignore it,
37198      # but warn the user (except for BASH, which is always set by the calling BASH).
37199      if test "xSTRIP" != xBASH; then
37200        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
37201$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
37202      fi
37203      # Try to locate tool using the code snippet
37204      if test -n "$ac_tool_prefix"; then
37205  for ac_prog in strip
37206  do
37207    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37208set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37210$as_echo_n "checking for $ac_word... " >&6; }
37211if ${ac_cv_prog_STRIP+:} false; then :
37212  $as_echo_n "(cached) " >&6
37213else
37214  if test -n "$STRIP"; then
37215  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37216else
37217as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37218for as_dir in $PATH
37219do
37220  IFS=$as_save_IFS
37221  test -z "$as_dir" && as_dir=.
37222    for ac_exec_ext in '' $ac_executable_extensions; do
37223  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37224    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37225    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37226    break 2
37227  fi
37228done
37229  done
37230IFS=$as_save_IFS
37231
37232fi
37233fi
37234STRIP=$ac_cv_prog_STRIP
37235if test -n "$STRIP"; then
37236  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37237$as_echo "$STRIP" >&6; }
37238else
37239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37240$as_echo "no" >&6; }
37241fi
37242
37243
37244    test -n "$STRIP" && break
37245  done
37246fi
37247if test -z "$STRIP"; then
37248  ac_ct_STRIP=$STRIP
37249  for ac_prog in strip
37250do
37251  # Extract the first word of "$ac_prog", so it can be a program name with args.
37252set dummy $ac_prog; ac_word=$2
37253{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37254$as_echo_n "checking for $ac_word... " >&6; }
37255if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37256  $as_echo_n "(cached) " >&6
37257else
37258  if test -n "$ac_ct_STRIP"; then
37259  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37260else
37261as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37262for as_dir in $PATH
37263do
37264  IFS=$as_save_IFS
37265  test -z "$as_dir" && as_dir=.
37266    for ac_exec_ext in '' $ac_executable_extensions; do
37267  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37268    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37269    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37270    break 2
37271  fi
37272done
37273  done
37274IFS=$as_save_IFS
37275
37276fi
37277fi
37278ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37279if test -n "$ac_ct_STRIP"; then
37280  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37281$as_echo "$ac_ct_STRIP" >&6; }
37282else
37283  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37284$as_echo "no" >&6; }
37285fi
37286
37287
37288  test -n "$ac_ct_STRIP" && break
37289done
37290
37291  if test "x$ac_ct_STRIP" = x; then
37292    STRIP=""
37293  else
37294    case $cross_compiling:$ac_tool_warned in
37295yes:)
37296{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37297$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37298ac_tool_warned=yes ;;
37299esac
37300    STRIP=$ac_ct_STRIP
37301  fi
37302fi
37303
37304    else
37305      # If it succeeded, then it was overridden by the user. We will use it
37306      # for the tool.
37307
37308      # First remove it from the list of overridden variables, so we can test
37309      # for unknown variables in the end.
37310      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37311
37312      # Check if the provided tool contains a complete path.
37313      tool_specified="$STRIP"
37314      tool_basename="${tool_specified##*/}"
37315      if test "x$tool_basename" = "x$tool_specified"; then
37316        # A command without a complete path is provided, search $PATH.
37317        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
37318$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
37319        # Extract the first word of "$tool_basename", so it can be a program name with args.
37320set dummy $tool_basename; ac_word=$2
37321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37322$as_echo_n "checking for $ac_word... " >&6; }
37323if ${ac_cv_path_STRIP+:} false; then :
37324  $as_echo_n "(cached) " >&6
37325else
37326  case $STRIP in
37327  [\\/]* | ?:[\\/]*)
37328  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
37329  ;;
37330  *)
37331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37332for as_dir in $PATH
37333do
37334  IFS=$as_save_IFS
37335  test -z "$as_dir" && as_dir=.
37336    for ac_exec_ext in '' $ac_executable_extensions; do
37337  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37338    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
37339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37340    break 2
37341  fi
37342done
37343  done
37344IFS=$as_save_IFS
37345
37346  ;;
37347esac
37348fi
37349STRIP=$ac_cv_path_STRIP
37350if test -n "$STRIP"; then
37351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37352$as_echo "$STRIP" >&6; }
37353else
37354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37355$as_echo "no" >&6; }
37356fi
37357
37358
37359        if test "x$STRIP" = x; then
37360          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37361        fi
37362      else
37363        # Otherwise we believe it is a complete path. Use it as it is.
37364        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
37365$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
37366        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
37367$as_echo_n "checking for STRIP... " >&6; }
37368        if test ! -x "$tool_specified"; then
37369          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37370$as_echo "not found" >&6; }
37371          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
37372        fi
37373        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37374$as_echo "$tool_specified" >&6; }
37375      fi
37376    fi
37377  fi
37378
37379
37380
37381  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37382
37383  # First separate the path from the arguments. This will split at the first
37384  # space.
37385  complete="$STRIP"
37386  path="${complete%% *}"
37387  tmp="$complete EOL"
37388  arguments="${tmp#* }"
37389
37390  # Input might be given as Windows format, start by converting to
37391  # unix format.
37392  new_path=`$CYGPATH -u "$path"`
37393
37394  # Now try to locate executable using which
37395  new_path=`$WHICH "$new_path" 2> /dev/null`
37396  # bat and cmd files are not always considered executable in cygwin causing which
37397  # to not find them
37398  if test "x$new_path" = x \
37399      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37400      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37401    new_path=`$CYGPATH -u "$path"`
37402  fi
37403  if test "x$new_path" = x; then
37404    # Oops. Which didn't find the executable.
37405    # The splitting of arguments from the executable at a space might have been incorrect,
37406    # since paths with space are more likely in Windows. Give it another try with the whole
37407    # argument.
37408    path="$complete"
37409    arguments="EOL"
37410    new_path=`$CYGPATH -u "$path"`
37411    new_path=`$WHICH "$new_path" 2> /dev/null`
37412    # bat and cmd files are not always considered executable in cygwin causing which
37413    # to not find them
37414    if test "x$new_path" = x \
37415        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37416        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37417      new_path=`$CYGPATH -u "$path"`
37418    fi
37419    if test "x$new_path" = x; then
37420      # It's still not found. Now this is an unrecoverable error.
37421      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37422$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37423      has_space=`$ECHO "$complete" | $GREP " "`
37424      if test "x$has_space" != x; then
37425        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37426$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37427      fi
37428      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37429    fi
37430  fi
37431
37432  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37433  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37434  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37435  # "foo.exe" is OK but "foo" is an error.
37436  #
37437  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37438  # It is also a way to make sure we got the proper file name for the real test later on.
37439  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37440  if test "x$test_shortpath" = x; then
37441    # Short path failed, file does not exist as specified.
37442    # Try adding .exe or .cmd
37443    if test -f "${new_path}.exe"; then
37444      input_to_shortpath="${new_path}.exe"
37445    elif test -f "${new_path}.cmd"; then
37446      input_to_shortpath="${new_path}.cmd"
37447    else
37448      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
37449$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
37450      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37451$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37452      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37453    fi
37454  else
37455    input_to_shortpath="$new_path"
37456  fi
37457
37458  # Call helper function which possibly converts this using DOS-style short mode.
37459  # If so, the updated path is stored in $new_path.
37460  new_path="$input_to_shortpath"
37461
37462  input_path="$input_to_shortpath"
37463  # Check if we need to convert this using DOS-style short mode. If the path
37464  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37465  # take no chances and rewrite it.
37466  # Note: m4 eats our [], so we need to use [ and ] instead.
37467  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37468  if test "x$has_forbidden_chars" != x; then
37469    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37470    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37471    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37472    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37473      # Going to short mode and back again did indeed matter. Since short mode is
37474      # case insensitive, let's make it lowercase to improve readability.
37475      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37476      # Now convert it back to Unix-stile (cygpath)
37477      input_path=`$CYGPATH -u "$shortmode_path"`
37478      new_path="$input_path"
37479    fi
37480  fi
37481
37482  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37483  if test "x$test_cygdrive_prefix" = x; then
37484    # As a simple fix, exclude /usr/bin since it's not a real path.
37485    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37486      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37487      # a path prefixed by /cygdrive for fixpath to work.
37488      new_path="$CYGWIN_ROOT_PATH$input_path"
37489    fi
37490  fi
37491
37492  # remove trailing .exe if any
37493  new_path="${new_path/%.exe/}"
37494
37495  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37496
37497  # First separate the path from the arguments. This will split at the first
37498  # space.
37499  complete="$STRIP"
37500  path="${complete%% *}"
37501  tmp="$complete EOL"
37502  arguments="${tmp#* }"
37503
37504  # Input might be given as Windows format, start by converting to
37505  # unix format.
37506  new_path="$path"
37507
37508  windows_path="$new_path"
37509  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37510    unix_path=`$CYGPATH -u "$windows_path"`
37511    new_path="$unix_path"
37512  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37513    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37514    new_path="$unix_path"
37515  fi
37516
37517
37518  # Now try to locate executable using which
37519  new_path=`$WHICH "$new_path" 2> /dev/null`
37520
37521  if test "x$new_path" = x; then
37522    # Oops. Which didn't find the executable.
37523    # The splitting of arguments from the executable at a space might have been incorrect,
37524    # since paths with space are more likely in Windows. Give it another try with the whole
37525    # argument.
37526    path="$complete"
37527    arguments="EOL"
37528    new_path="$path"
37529
37530  windows_path="$new_path"
37531  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37532    unix_path=`$CYGPATH -u "$windows_path"`
37533    new_path="$unix_path"
37534  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37535    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37536    new_path="$unix_path"
37537  fi
37538
37539
37540    new_path=`$WHICH "$new_path" 2> /dev/null`
37541    # bat and cmd files are not always considered executable in MSYS causing which
37542    # to not find them
37543    if test "x$new_path" = x \
37544        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37545        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37546      new_path="$path"
37547
37548  windows_path="$new_path"
37549  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37550    unix_path=`$CYGPATH -u "$windows_path"`
37551    new_path="$unix_path"
37552  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37553    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37554    new_path="$unix_path"
37555  fi
37556
37557    fi
37558
37559    if test "x$new_path" = x; then
37560      # It's still not found. Now this is an unrecoverable error.
37561      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37562$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37563      has_space=`$ECHO "$complete" | $GREP " "`
37564      if test "x$has_space" != x; then
37565        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37566$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37567      fi
37568      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37569    fi
37570  fi
37571
37572  # Now new_path has a complete unix path to the binary
37573  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37574    # Keep paths in /bin as-is, but remove trailing .exe if any
37575    new_path="${new_path/%.exe/}"
37576    # Do not save /bin paths to all_fixpath_prefixes!
37577  else
37578    # Not in mixed or Windows style, start by that.
37579    new_path=`cmd //c echo $new_path`
37580
37581  input_path="$new_path"
37582  # Check if we need to convert this using DOS-style short mode. If the path
37583  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37584  # take no chances and rewrite it.
37585  # Note: m4 eats our [], so we need to use [ and ] instead.
37586  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37587  if test "x$has_forbidden_chars" != x; then
37588    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37589    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37590  fi
37591
37592    # Output is in $new_path
37593
37594  windows_path="$new_path"
37595  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37596    unix_path=`$CYGPATH -u "$windows_path"`
37597    new_path="$unix_path"
37598  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37599    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37600    new_path="$unix_path"
37601  fi
37602
37603    # remove trailing .exe if any
37604    new_path="${new_path/%.exe/}"
37605
37606    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37607    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37608  fi
37609
37610  else
37611    # We're on a posix platform. Hooray! :)
37612    # First separate the path from the arguments. This will split at the first
37613    # space.
37614    complete="$STRIP"
37615    path="${complete%% *}"
37616    tmp="$complete EOL"
37617    arguments="${tmp#* }"
37618
37619    # Cannot rely on the command "which" here since it doesn't always work.
37620    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37621    if test -z "$is_absolute_path"; then
37622      # Path to executable is not absolute. Find it.
37623      IFS_save="$IFS"
37624      IFS=:
37625      for p in $PATH; do
37626        if test -f "$p/$path" && test -x "$p/$path"; then
37627          new_path="$p/$path"
37628          break
37629        fi
37630      done
37631      IFS="$IFS_save"
37632    else
37633      # This is an absolute path, we can use it without further modifications.
37634      new_path="$path"
37635    fi
37636
37637    if test "x$new_path" = x; then
37638      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37639$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37640      has_space=`$ECHO "$complete" | $GREP " "`
37641      if test "x$has_space" != x; then
37642        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37643$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37644      fi
37645      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37646    fi
37647  fi
37648
37649  # Now join together the path and the arguments once again
37650  if test "x$arguments" != xEOL; then
37651    new_complete="$new_path ${arguments% *}"
37652  else
37653    new_complete="$new_path"
37654  fi
37655
37656  if test "x$complete" != "x$new_complete"; then
37657    STRIP="$new_complete"
37658    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
37659$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
37660  fi
37661
37662
37663
37664  # Publish this variable in the help.
37665
37666
37667  if test "x$NM" = x; then
37668    # The variable is not set by user, try to locate tool using the code snippet
37669    if test -n "$ac_tool_prefix"; then
37670  for ac_prog in nm
37671  do
37672    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37673set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37674{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37675$as_echo_n "checking for $ac_word... " >&6; }
37676if ${ac_cv_prog_NM+:} false; then :
37677  $as_echo_n "(cached) " >&6
37678else
37679  if test -n "$NM"; then
37680  ac_cv_prog_NM="$NM" # Let the user override the test.
37681else
37682as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37683for as_dir in $PATH
37684do
37685  IFS=$as_save_IFS
37686  test -z "$as_dir" && as_dir=.
37687    for ac_exec_ext in '' $ac_executable_extensions; do
37688  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37689    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37690    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37691    break 2
37692  fi
37693done
37694  done
37695IFS=$as_save_IFS
37696
37697fi
37698fi
37699NM=$ac_cv_prog_NM
37700if test -n "$NM"; then
37701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37702$as_echo "$NM" >&6; }
37703else
37704  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37705$as_echo "no" >&6; }
37706fi
37707
37708
37709    test -n "$NM" && break
37710  done
37711fi
37712if test -z "$NM"; then
37713  ac_ct_NM=$NM
37714  for ac_prog in nm
37715do
37716  # Extract the first word of "$ac_prog", so it can be a program name with args.
37717set dummy $ac_prog; ac_word=$2
37718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37719$as_echo_n "checking for $ac_word... " >&6; }
37720if ${ac_cv_prog_ac_ct_NM+:} false; then :
37721  $as_echo_n "(cached) " >&6
37722else
37723  if test -n "$ac_ct_NM"; then
37724  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37725else
37726as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37727for as_dir in $PATH
37728do
37729  IFS=$as_save_IFS
37730  test -z "$as_dir" && as_dir=.
37731    for ac_exec_ext in '' $ac_executable_extensions; do
37732  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37733    ac_cv_prog_ac_ct_NM="$ac_prog"
37734    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37735    break 2
37736  fi
37737done
37738  done
37739IFS=$as_save_IFS
37740
37741fi
37742fi
37743ac_ct_NM=$ac_cv_prog_ac_ct_NM
37744if test -n "$ac_ct_NM"; then
37745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37746$as_echo "$ac_ct_NM" >&6; }
37747else
37748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37749$as_echo "no" >&6; }
37750fi
37751
37752
37753  test -n "$ac_ct_NM" && break
37754done
37755
37756  if test "x$ac_ct_NM" = x; then
37757    NM=""
37758  else
37759    case $cross_compiling:$ac_tool_warned in
37760yes:)
37761{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37762$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37763ac_tool_warned=yes ;;
37764esac
37765    NM=$ac_ct_NM
37766  fi
37767fi
37768
37769  else
37770    # The variable is set, but is it from the command line or the environment?
37771
37772    # Try to remove the string !NM! from our list.
37773    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
37774    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37775      # If it failed, the variable was not from the command line. Ignore it,
37776      # but warn the user (except for BASH, which is always set by the calling BASH).
37777      if test "xNM" != xBASH; then
37778        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
37779$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
37780      fi
37781      # Try to locate tool using the code snippet
37782      if test -n "$ac_tool_prefix"; then
37783  for ac_prog in nm
37784  do
37785    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37786set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37787{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37788$as_echo_n "checking for $ac_word... " >&6; }
37789if ${ac_cv_prog_NM+:} false; then :
37790  $as_echo_n "(cached) " >&6
37791else
37792  if test -n "$NM"; then
37793  ac_cv_prog_NM="$NM" # Let the user override the test.
37794else
37795as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37796for as_dir in $PATH
37797do
37798  IFS=$as_save_IFS
37799  test -z "$as_dir" && as_dir=.
37800    for ac_exec_ext in '' $ac_executable_extensions; do
37801  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37802    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37803    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37804    break 2
37805  fi
37806done
37807  done
37808IFS=$as_save_IFS
37809
37810fi
37811fi
37812NM=$ac_cv_prog_NM
37813if test -n "$NM"; then
37814  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37815$as_echo "$NM" >&6; }
37816else
37817  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37818$as_echo "no" >&6; }
37819fi
37820
37821
37822    test -n "$NM" && break
37823  done
37824fi
37825if test -z "$NM"; then
37826  ac_ct_NM=$NM
37827  for ac_prog in nm
37828do
37829  # Extract the first word of "$ac_prog", so it can be a program name with args.
37830set dummy $ac_prog; ac_word=$2
37831{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37832$as_echo_n "checking for $ac_word... " >&6; }
37833if ${ac_cv_prog_ac_ct_NM+:} false; then :
37834  $as_echo_n "(cached) " >&6
37835else
37836  if test -n "$ac_ct_NM"; then
37837  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37838else
37839as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37840for as_dir in $PATH
37841do
37842  IFS=$as_save_IFS
37843  test -z "$as_dir" && as_dir=.
37844    for ac_exec_ext in '' $ac_executable_extensions; do
37845  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37846    ac_cv_prog_ac_ct_NM="$ac_prog"
37847    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37848    break 2
37849  fi
37850done
37851  done
37852IFS=$as_save_IFS
37853
37854fi
37855fi
37856ac_ct_NM=$ac_cv_prog_ac_ct_NM
37857if test -n "$ac_ct_NM"; then
37858  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37859$as_echo "$ac_ct_NM" >&6; }
37860else
37861  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37862$as_echo "no" >&6; }
37863fi
37864
37865
37866  test -n "$ac_ct_NM" && break
37867done
37868
37869  if test "x$ac_ct_NM" = x; then
37870    NM=""
37871  else
37872    case $cross_compiling:$ac_tool_warned in
37873yes:)
37874{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37875$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37876ac_tool_warned=yes ;;
37877esac
37878    NM=$ac_ct_NM
37879  fi
37880fi
37881
37882    else
37883      # If it succeeded, then it was overridden by the user. We will use it
37884      # for the tool.
37885
37886      # First remove it from the list of overridden variables, so we can test
37887      # for unknown variables in the end.
37888      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37889
37890      # Check if the provided tool contains a complete path.
37891      tool_specified="$NM"
37892      tool_basename="${tool_specified##*/}"
37893      if test "x$tool_basename" = "x$tool_specified"; then
37894        # A command without a complete path is provided, search $PATH.
37895        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
37896$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
37897        # Extract the first word of "$tool_basename", so it can be a program name with args.
37898set dummy $tool_basename; ac_word=$2
37899{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37900$as_echo_n "checking for $ac_word... " >&6; }
37901if ${ac_cv_path_NM+:} false; then :
37902  $as_echo_n "(cached) " >&6
37903else
37904  case $NM in
37905  [\\/]* | ?:[\\/]*)
37906  ac_cv_path_NM="$NM" # Let the user override the test with a path.
37907  ;;
37908  *)
37909  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37910for as_dir in $PATH
37911do
37912  IFS=$as_save_IFS
37913  test -z "$as_dir" && as_dir=.
37914    for ac_exec_ext in '' $ac_executable_extensions; do
37915  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37916    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
37917    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37918    break 2
37919  fi
37920done
37921  done
37922IFS=$as_save_IFS
37923
37924  ;;
37925esac
37926fi
37927NM=$ac_cv_path_NM
37928if test -n "$NM"; then
37929  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37930$as_echo "$NM" >&6; }
37931else
37932  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37933$as_echo "no" >&6; }
37934fi
37935
37936
37937        if test "x$NM" = x; then
37938          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37939        fi
37940      else
37941        # Otherwise we believe it is a complete path. Use it as it is.
37942        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
37943$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
37944        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
37945$as_echo_n "checking for NM... " >&6; }
37946        if test ! -x "$tool_specified"; then
37947          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37948$as_echo "not found" >&6; }
37949          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
37950        fi
37951        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37952$as_echo "$tool_specified" >&6; }
37953      fi
37954    fi
37955  fi
37956
37957
37958
37959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37960
37961  # First separate the path from the arguments. This will split at the first
37962  # space.
37963  complete="$NM"
37964  path="${complete%% *}"
37965  tmp="$complete EOL"
37966  arguments="${tmp#* }"
37967
37968  # Input might be given as Windows format, start by converting to
37969  # unix format.
37970  new_path=`$CYGPATH -u "$path"`
37971
37972  # Now try to locate executable using which
37973  new_path=`$WHICH "$new_path" 2> /dev/null`
37974  # bat and cmd files are not always considered executable in cygwin causing which
37975  # to not find them
37976  if test "x$new_path" = x \
37977      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37978      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37979    new_path=`$CYGPATH -u "$path"`
37980  fi
37981  if test "x$new_path" = x; then
37982    # Oops. Which didn't find the executable.
37983    # The splitting of arguments from the executable at a space might have been incorrect,
37984    # since paths with space are more likely in Windows. Give it another try with the whole
37985    # argument.
37986    path="$complete"
37987    arguments="EOL"
37988    new_path=`$CYGPATH -u "$path"`
37989    new_path=`$WHICH "$new_path" 2> /dev/null`
37990    # bat and cmd files are not always considered executable in cygwin causing which
37991    # to not find them
37992    if test "x$new_path" = x \
37993        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37994        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37995      new_path=`$CYGPATH -u "$path"`
37996    fi
37997    if test "x$new_path" = x; then
37998      # It's still not found. Now this is an unrecoverable error.
37999      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38000$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38001      has_space=`$ECHO "$complete" | $GREP " "`
38002      if test "x$has_space" != x; then
38003        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38004$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38005      fi
38006      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38007    fi
38008  fi
38009
38010  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38011  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38012  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38013  # "foo.exe" is OK but "foo" is an error.
38014  #
38015  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38016  # It is also a way to make sure we got the proper file name for the real test later on.
38017  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38018  if test "x$test_shortpath" = x; then
38019    # Short path failed, file does not exist as specified.
38020    # Try adding .exe or .cmd
38021    if test -f "${new_path}.exe"; then
38022      input_to_shortpath="${new_path}.exe"
38023    elif test -f "${new_path}.cmd"; then
38024      input_to_shortpath="${new_path}.cmd"
38025    else
38026      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
38027$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
38028      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38029$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38030      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38031    fi
38032  else
38033    input_to_shortpath="$new_path"
38034  fi
38035
38036  # Call helper function which possibly converts this using DOS-style short mode.
38037  # If so, the updated path is stored in $new_path.
38038  new_path="$input_to_shortpath"
38039
38040  input_path="$input_to_shortpath"
38041  # Check if we need to convert this using DOS-style short mode. If the path
38042  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38043  # take no chances and rewrite it.
38044  # Note: m4 eats our [], so we need to use [ and ] instead.
38045  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38046  if test "x$has_forbidden_chars" != x; then
38047    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38048    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38049    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38050    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38051      # Going to short mode and back again did indeed matter. Since short mode is
38052      # case insensitive, let's make it lowercase to improve readability.
38053      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38054      # Now convert it back to Unix-stile (cygpath)
38055      input_path=`$CYGPATH -u "$shortmode_path"`
38056      new_path="$input_path"
38057    fi
38058  fi
38059
38060  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38061  if test "x$test_cygdrive_prefix" = x; then
38062    # As a simple fix, exclude /usr/bin since it's not a real path.
38063    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38064      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38065      # a path prefixed by /cygdrive for fixpath to work.
38066      new_path="$CYGWIN_ROOT_PATH$input_path"
38067    fi
38068  fi
38069
38070  # remove trailing .exe if any
38071  new_path="${new_path/%.exe/}"
38072
38073  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38074
38075  # First separate the path from the arguments. This will split at the first
38076  # space.
38077  complete="$NM"
38078  path="${complete%% *}"
38079  tmp="$complete EOL"
38080  arguments="${tmp#* }"
38081
38082  # Input might be given as Windows format, start by converting to
38083  # unix format.
38084  new_path="$path"
38085
38086  windows_path="$new_path"
38087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38088    unix_path=`$CYGPATH -u "$windows_path"`
38089    new_path="$unix_path"
38090  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38091    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38092    new_path="$unix_path"
38093  fi
38094
38095
38096  # Now try to locate executable using which
38097  new_path=`$WHICH "$new_path" 2> /dev/null`
38098
38099  if test "x$new_path" = x; then
38100    # Oops. Which didn't find the executable.
38101    # The splitting of arguments from the executable at a space might have been incorrect,
38102    # since paths with space are more likely in Windows. Give it another try with the whole
38103    # argument.
38104    path="$complete"
38105    arguments="EOL"
38106    new_path="$path"
38107
38108  windows_path="$new_path"
38109  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38110    unix_path=`$CYGPATH -u "$windows_path"`
38111    new_path="$unix_path"
38112  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38113    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38114    new_path="$unix_path"
38115  fi
38116
38117
38118    new_path=`$WHICH "$new_path" 2> /dev/null`
38119    # bat and cmd files are not always considered executable in MSYS causing which
38120    # to not find them
38121    if test "x$new_path" = x \
38122        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38123        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38124      new_path="$path"
38125
38126  windows_path="$new_path"
38127  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38128    unix_path=`$CYGPATH -u "$windows_path"`
38129    new_path="$unix_path"
38130  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38131    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38132    new_path="$unix_path"
38133  fi
38134
38135    fi
38136
38137    if test "x$new_path" = x; then
38138      # It's still not found. Now this is an unrecoverable error.
38139      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38140$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38141      has_space=`$ECHO "$complete" | $GREP " "`
38142      if test "x$has_space" != x; then
38143        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38144$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38145      fi
38146      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38147    fi
38148  fi
38149
38150  # Now new_path has a complete unix path to the binary
38151  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38152    # Keep paths in /bin as-is, but remove trailing .exe if any
38153    new_path="${new_path/%.exe/}"
38154    # Do not save /bin paths to all_fixpath_prefixes!
38155  else
38156    # Not in mixed or Windows style, start by that.
38157    new_path=`cmd //c echo $new_path`
38158
38159  input_path="$new_path"
38160  # Check if we need to convert this using DOS-style short mode. If the path
38161  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38162  # take no chances and rewrite it.
38163  # Note: m4 eats our [], so we need to use [ and ] instead.
38164  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38165  if test "x$has_forbidden_chars" != x; then
38166    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38167    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38168  fi
38169
38170    # Output is in $new_path
38171
38172  windows_path="$new_path"
38173  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38174    unix_path=`$CYGPATH -u "$windows_path"`
38175    new_path="$unix_path"
38176  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38177    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38178    new_path="$unix_path"
38179  fi
38180
38181    # remove trailing .exe if any
38182    new_path="${new_path/%.exe/}"
38183
38184    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38185    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38186  fi
38187
38188  else
38189    # We're on a posix platform. Hooray! :)
38190    # First separate the path from the arguments. This will split at the first
38191    # space.
38192    complete="$NM"
38193    path="${complete%% *}"
38194    tmp="$complete EOL"
38195    arguments="${tmp#* }"
38196
38197    # Cannot rely on the command "which" here since it doesn't always work.
38198    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38199    if test -z "$is_absolute_path"; then
38200      # Path to executable is not absolute. Find it.
38201      IFS_save="$IFS"
38202      IFS=:
38203      for p in $PATH; do
38204        if test -f "$p/$path" && test -x "$p/$path"; then
38205          new_path="$p/$path"
38206          break
38207        fi
38208      done
38209      IFS="$IFS_save"
38210    else
38211      # This is an absolute path, we can use it without further modifications.
38212      new_path="$path"
38213    fi
38214
38215    if test "x$new_path" = x; then
38216      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38217$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38218      has_space=`$ECHO "$complete" | $GREP " "`
38219      if test "x$has_space" != x; then
38220        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38221$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38222      fi
38223      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38224    fi
38225  fi
38226
38227  # Now join together the path and the arguments once again
38228  if test "x$arguments" != xEOL; then
38229    new_complete="$new_path ${arguments% *}"
38230  else
38231    new_complete="$new_path"
38232  fi
38233
38234  if test "x$complete" != "x$new_complete"; then
38235    NM="$new_complete"
38236    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
38237$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
38238  fi
38239
38240    GNM="$NM"
38241
38242  fi
38243
38244  # objcopy is used for moving debug symbols to separate files when
38245  # full debug symbols are enabled.
38246  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
38247
38248
38249  # Publish this variable in the help.
38250
38251
38252  if test "x$OBJCOPY" = x; then
38253    # The variable is not set by user, try to locate tool using the code snippet
38254    if test -n "$ac_tool_prefix"; then
38255  for ac_prog in gobjcopy objcopy
38256  do
38257    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38258set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38259{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38260$as_echo_n "checking for $ac_word... " >&6; }
38261if ${ac_cv_prog_OBJCOPY+:} false; then :
38262  $as_echo_n "(cached) " >&6
38263else
38264  if test -n "$OBJCOPY"; then
38265  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38266else
38267as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38268for as_dir in $PATH
38269do
38270  IFS=$as_save_IFS
38271  test -z "$as_dir" && as_dir=.
38272    for ac_exec_ext in '' $ac_executable_extensions; do
38273  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38274    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38275    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38276    break 2
38277  fi
38278done
38279  done
38280IFS=$as_save_IFS
38281
38282fi
38283fi
38284OBJCOPY=$ac_cv_prog_OBJCOPY
38285if test -n "$OBJCOPY"; then
38286  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38287$as_echo "$OBJCOPY" >&6; }
38288else
38289  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38290$as_echo "no" >&6; }
38291fi
38292
38293
38294    test -n "$OBJCOPY" && break
38295  done
38296fi
38297if test -z "$OBJCOPY"; then
38298  ac_ct_OBJCOPY=$OBJCOPY
38299  for ac_prog in gobjcopy objcopy
38300do
38301  # Extract the first word of "$ac_prog", so it can be a program name with args.
38302set dummy $ac_prog; ac_word=$2
38303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38304$as_echo_n "checking for $ac_word... " >&6; }
38305if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38306  $as_echo_n "(cached) " >&6
38307else
38308  if test -n "$ac_ct_OBJCOPY"; then
38309  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38310else
38311as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38312for as_dir in $PATH
38313do
38314  IFS=$as_save_IFS
38315  test -z "$as_dir" && as_dir=.
38316    for ac_exec_ext in '' $ac_executable_extensions; do
38317  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38318    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38319    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38320    break 2
38321  fi
38322done
38323  done
38324IFS=$as_save_IFS
38325
38326fi
38327fi
38328ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38329if test -n "$ac_ct_OBJCOPY"; then
38330  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38331$as_echo "$ac_ct_OBJCOPY" >&6; }
38332else
38333  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38334$as_echo "no" >&6; }
38335fi
38336
38337
38338  test -n "$ac_ct_OBJCOPY" && break
38339done
38340
38341  if test "x$ac_ct_OBJCOPY" = x; then
38342    OBJCOPY=""
38343  else
38344    case $cross_compiling:$ac_tool_warned in
38345yes:)
38346{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38347$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38348ac_tool_warned=yes ;;
38349esac
38350    OBJCOPY=$ac_ct_OBJCOPY
38351  fi
38352fi
38353
38354  else
38355    # The variable is set, but is it from the command line or the environment?
38356
38357    # Try to remove the string !OBJCOPY! from our list.
38358    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
38359    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38360      # If it failed, the variable was not from the command line. Ignore it,
38361      # but warn the user (except for BASH, which is always set by the calling BASH).
38362      if test "xOBJCOPY" != xBASH; then
38363        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
38364$as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
38365      fi
38366      # Try to locate tool using the code snippet
38367      if test -n "$ac_tool_prefix"; then
38368  for ac_prog in gobjcopy objcopy
38369  do
38370    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38371set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38373$as_echo_n "checking for $ac_word... " >&6; }
38374if ${ac_cv_prog_OBJCOPY+:} false; then :
38375  $as_echo_n "(cached) " >&6
38376else
38377  if test -n "$OBJCOPY"; then
38378  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38379else
38380as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38381for as_dir in $PATH
38382do
38383  IFS=$as_save_IFS
38384  test -z "$as_dir" && as_dir=.
38385    for ac_exec_ext in '' $ac_executable_extensions; do
38386  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38387    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38388    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38389    break 2
38390  fi
38391done
38392  done
38393IFS=$as_save_IFS
38394
38395fi
38396fi
38397OBJCOPY=$ac_cv_prog_OBJCOPY
38398if test -n "$OBJCOPY"; then
38399  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38400$as_echo "$OBJCOPY" >&6; }
38401else
38402  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38403$as_echo "no" >&6; }
38404fi
38405
38406
38407    test -n "$OBJCOPY" && break
38408  done
38409fi
38410if test -z "$OBJCOPY"; then
38411  ac_ct_OBJCOPY=$OBJCOPY
38412  for ac_prog in gobjcopy objcopy
38413do
38414  # Extract the first word of "$ac_prog", so it can be a program name with args.
38415set dummy $ac_prog; ac_word=$2
38416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38417$as_echo_n "checking for $ac_word... " >&6; }
38418if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38419  $as_echo_n "(cached) " >&6
38420else
38421  if test -n "$ac_ct_OBJCOPY"; then
38422  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38423else
38424as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38425for as_dir in $PATH
38426do
38427  IFS=$as_save_IFS
38428  test -z "$as_dir" && as_dir=.
38429    for ac_exec_ext in '' $ac_executable_extensions; do
38430  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38431    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38432    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38433    break 2
38434  fi
38435done
38436  done
38437IFS=$as_save_IFS
38438
38439fi
38440fi
38441ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38442if test -n "$ac_ct_OBJCOPY"; then
38443  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38444$as_echo "$ac_ct_OBJCOPY" >&6; }
38445else
38446  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38447$as_echo "no" >&6; }
38448fi
38449
38450
38451  test -n "$ac_ct_OBJCOPY" && break
38452done
38453
38454  if test "x$ac_ct_OBJCOPY" = x; then
38455    OBJCOPY=""
38456  else
38457    case $cross_compiling:$ac_tool_warned in
38458yes:)
38459{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38460$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38461ac_tool_warned=yes ;;
38462esac
38463    OBJCOPY=$ac_ct_OBJCOPY
38464  fi
38465fi
38466
38467    else
38468      # If it succeeded, then it was overridden by the user. We will use it
38469      # for the tool.
38470
38471      # First remove it from the list of overridden variables, so we can test
38472      # for unknown variables in the end.
38473      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38474
38475      # Check if the provided tool contains a complete path.
38476      tool_specified="$OBJCOPY"
38477      tool_basename="${tool_specified##*/}"
38478      if test "x$tool_basename" = "x$tool_specified"; then
38479        # A command without a complete path is provided, search $PATH.
38480        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
38481$as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
38482        # Extract the first word of "$tool_basename", so it can be a program name with args.
38483set dummy $tool_basename; ac_word=$2
38484{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38485$as_echo_n "checking for $ac_word... " >&6; }
38486if ${ac_cv_path_OBJCOPY+:} false; then :
38487  $as_echo_n "(cached) " >&6
38488else
38489  case $OBJCOPY in
38490  [\\/]* | ?:[\\/]*)
38491  ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
38492  ;;
38493  *)
38494  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38495for as_dir in $PATH
38496do
38497  IFS=$as_save_IFS
38498  test -z "$as_dir" && as_dir=.
38499    for ac_exec_ext in '' $ac_executable_extensions; do
38500  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38501    ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
38502    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38503    break 2
38504  fi
38505done
38506  done
38507IFS=$as_save_IFS
38508
38509  ;;
38510esac
38511fi
38512OBJCOPY=$ac_cv_path_OBJCOPY
38513if test -n "$OBJCOPY"; then
38514  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38515$as_echo "$OBJCOPY" >&6; }
38516else
38517  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38518$as_echo "no" >&6; }
38519fi
38520
38521
38522        if test "x$OBJCOPY" = x; then
38523          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38524        fi
38525      else
38526        # Otherwise we believe it is a complete path. Use it as it is.
38527        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
38528$as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
38529        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
38530$as_echo_n "checking for OBJCOPY... " >&6; }
38531        if test ! -x "$tool_specified"; then
38532          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38533$as_echo "not found" >&6; }
38534          as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
38535        fi
38536        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38537$as_echo "$tool_specified" >&6; }
38538      fi
38539    fi
38540  fi
38541
38542
38543    # Only call fixup if objcopy was found.
38544    if test -n "$OBJCOPY"; then
38545
38546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38547
38548  # First separate the path from the arguments. This will split at the first
38549  # space.
38550  complete="$OBJCOPY"
38551  path="${complete%% *}"
38552  tmp="$complete EOL"
38553  arguments="${tmp#* }"
38554
38555  # Input might be given as Windows format, start by converting to
38556  # unix format.
38557  new_path=`$CYGPATH -u "$path"`
38558
38559  # Now try to locate executable using which
38560  new_path=`$WHICH "$new_path" 2> /dev/null`
38561  # bat and cmd files are not always considered executable in cygwin causing which
38562  # to not find them
38563  if test "x$new_path" = x \
38564      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38565      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38566    new_path=`$CYGPATH -u "$path"`
38567  fi
38568  if test "x$new_path" = x; then
38569    # Oops. Which didn't find the executable.
38570    # The splitting of arguments from the executable at a space might have been incorrect,
38571    # since paths with space are more likely in Windows. Give it another try with the whole
38572    # argument.
38573    path="$complete"
38574    arguments="EOL"
38575    new_path=`$CYGPATH -u "$path"`
38576    new_path=`$WHICH "$new_path" 2> /dev/null`
38577    # bat and cmd files are not always considered executable in cygwin causing which
38578    # to not find them
38579    if test "x$new_path" = x \
38580        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38581        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38582      new_path=`$CYGPATH -u "$path"`
38583    fi
38584    if test "x$new_path" = x; then
38585      # It's still not found. Now this is an unrecoverable error.
38586      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38587$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38588      has_space=`$ECHO "$complete" | $GREP " "`
38589      if test "x$has_space" != x; then
38590        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38591$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38592      fi
38593      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38594    fi
38595  fi
38596
38597  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38598  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38599  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38600  # "foo.exe" is OK but "foo" is an error.
38601  #
38602  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38603  # It is also a way to make sure we got the proper file name for the real test later on.
38604  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38605  if test "x$test_shortpath" = x; then
38606    # Short path failed, file does not exist as specified.
38607    # Try adding .exe or .cmd
38608    if test -f "${new_path}.exe"; then
38609      input_to_shortpath="${new_path}.exe"
38610    elif test -f "${new_path}.cmd"; then
38611      input_to_shortpath="${new_path}.cmd"
38612    else
38613      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
38614$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
38615      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38616$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38617      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38618    fi
38619  else
38620    input_to_shortpath="$new_path"
38621  fi
38622
38623  # Call helper function which possibly converts this using DOS-style short mode.
38624  # If so, the updated path is stored in $new_path.
38625  new_path="$input_to_shortpath"
38626
38627  input_path="$input_to_shortpath"
38628  # Check if we need to convert this using DOS-style short mode. If the path
38629  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38630  # take no chances and rewrite it.
38631  # Note: m4 eats our [], so we need to use [ and ] instead.
38632  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38633  if test "x$has_forbidden_chars" != x; then
38634    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38635    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38636    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38637    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38638      # Going to short mode and back again did indeed matter. Since short mode is
38639      # case insensitive, let's make it lowercase to improve readability.
38640      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38641      # Now convert it back to Unix-stile (cygpath)
38642      input_path=`$CYGPATH -u "$shortmode_path"`
38643      new_path="$input_path"
38644    fi
38645  fi
38646
38647  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38648  if test "x$test_cygdrive_prefix" = x; then
38649    # As a simple fix, exclude /usr/bin since it's not a real path.
38650    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38651      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38652      # a path prefixed by /cygdrive for fixpath to work.
38653      new_path="$CYGWIN_ROOT_PATH$input_path"
38654    fi
38655  fi
38656
38657  # remove trailing .exe if any
38658  new_path="${new_path/%.exe/}"
38659
38660  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38661
38662  # First separate the path from the arguments. This will split at the first
38663  # space.
38664  complete="$OBJCOPY"
38665  path="${complete%% *}"
38666  tmp="$complete EOL"
38667  arguments="${tmp#* }"
38668
38669  # Input might be given as Windows format, start by converting to
38670  # unix format.
38671  new_path="$path"
38672
38673  windows_path="$new_path"
38674  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38675    unix_path=`$CYGPATH -u "$windows_path"`
38676    new_path="$unix_path"
38677  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38678    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38679    new_path="$unix_path"
38680  fi
38681
38682
38683  # Now try to locate executable using which
38684  new_path=`$WHICH "$new_path" 2> /dev/null`
38685
38686  if test "x$new_path" = x; then
38687    # Oops. Which didn't find the executable.
38688    # The splitting of arguments from the executable at a space might have been incorrect,
38689    # since paths with space are more likely in Windows. Give it another try with the whole
38690    # argument.
38691    path="$complete"
38692    arguments="EOL"
38693    new_path="$path"
38694
38695  windows_path="$new_path"
38696  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38697    unix_path=`$CYGPATH -u "$windows_path"`
38698    new_path="$unix_path"
38699  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38700    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38701    new_path="$unix_path"
38702  fi
38703
38704
38705    new_path=`$WHICH "$new_path" 2> /dev/null`
38706    # bat and cmd files are not always considered executable in MSYS causing which
38707    # to not find them
38708    if test "x$new_path" = x \
38709        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38710        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38711      new_path="$path"
38712
38713  windows_path="$new_path"
38714  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38715    unix_path=`$CYGPATH -u "$windows_path"`
38716    new_path="$unix_path"
38717  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38718    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38719    new_path="$unix_path"
38720  fi
38721
38722    fi
38723
38724    if test "x$new_path" = x; then
38725      # It's still not found. Now this is an unrecoverable error.
38726      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38727$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38728      has_space=`$ECHO "$complete" | $GREP " "`
38729      if test "x$has_space" != x; then
38730        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38731$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38732      fi
38733      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38734    fi
38735  fi
38736
38737  # Now new_path has a complete unix path to the binary
38738  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38739    # Keep paths in /bin as-is, but remove trailing .exe if any
38740    new_path="${new_path/%.exe/}"
38741    # Do not save /bin paths to all_fixpath_prefixes!
38742  else
38743    # Not in mixed or Windows style, start by that.
38744    new_path=`cmd //c echo $new_path`
38745
38746  input_path="$new_path"
38747  # Check if we need to convert this using DOS-style short mode. If the path
38748  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38749  # take no chances and rewrite it.
38750  # Note: m4 eats our [], so we need to use [ and ] instead.
38751  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38752  if test "x$has_forbidden_chars" != x; then
38753    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38754    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38755  fi
38756
38757    # Output is in $new_path
38758
38759  windows_path="$new_path"
38760  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38761    unix_path=`$CYGPATH -u "$windows_path"`
38762    new_path="$unix_path"
38763  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38764    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38765    new_path="$unix_path"
38766  fi
38767
38768    # remove trailing .exe if any
38769    new_path="${new_path/%.exe/}"
38770
38771    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38772    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38773  fi
38774
38775  else
38776    # We're on a posix platform. Hooray! :)
38777    # First separate the path from the arguments. This will split at the first
38778    # space.
38779    complete="$OBJCOPY"
38780    path="${complete%% *}"
38781    tmp="$complete EOL"
38782    arguments="${tmp#* }"
38783
38784    # Cannot rely on the command "which" here since it doesn't always work.
38785    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38786    if test -z "$is_absolute_path"; then
38787      # Path to executable is not absolute. Find it.
38788      IFS_save="$IFS"
38789      IFS=:
38790      for p in $PATH; do
38791        if test -f "$p/$path" && test -x "$p/$path"; then
38792          new_path="$p/$path"
38793          break
38794        fi
38795      done
38796      IFS="$IFS_save"
38797    else
38798      # This is an absolute path, we can use it without further modifications.
38799      new_path="$path"
38800    fi
38801
38802    if test "x$new_path" = x; then
38803      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38804$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38805      has_space=`$ECHO "$complete" | $GREP " "`
38806      if test "x$has_space" != x; then
38807        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38808$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38809      fi
38810      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38811    fi
38812  fi
38813
38814  # Now join together the path and the arguments once again
38815  if test "x$arguments" != xEOL; then
38816    new_complete="$new_path ${arguments% *}"
38817  else
38818    new_complete="$new_path"
38819  fi
38820
38821  if test "x$complete" != "x$new_complete"; then
38822    OBJCOPY="$new_complete"
38823    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
38824$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
38825  fi
38826
38827    fi
38828  fi
38829
38830
38831
38832  # Publish this variable in the help.
38833
38834
38835  if test "x$OBJDUMP" = x; then
38836    # The variable is not set by user, try to locate tool using the code snippet
38837    if test -n "$ac_tool_prefix"; then
38838  for ac_prog in gobjdump objdump
38839  do
38840    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38841set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38842{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38843$as_echo_n "checking for $ac_word... " >&6; }
38844if ${ac_cv_prog_OBJDUMP+:} false; then :
38845  $as_echo_n "(cached) " >&6
38846else
38847  if test -n "$OBJDUMP"; then
38848  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38849else
38850as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38851for as_dir in $PATH
38852do
38853  IFS=$as_save_IFS
38854  test -z "$as_dir" && as_dir=.
38855    for ac_exec_ext in '' $ac_executable_extensions; do
38856  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38857    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38858    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38859    break 2
38860  fi
38861done
38862  done
38863IFS=$as_save_IFS
38864
38865fi
38866fi
38867OBJDUMP=$ac_cv_prog_OBJDUMP
38868if test -n "$OBJDUMP"; then
38869  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38870$as_echo "$OBJDUMP" >&6; }
38871else
38872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38873$as_echo "no" >&6; }
38874fi
38875
38876
38877    test -n "$OBJDUMP" && break
38878  done
38879fi
38880if test -z "$OBJDUMP"; then
38881  ac_ct_OBJDUMP=$OBJDUMP
38882  for ac_prog in gobjdump objdump
38883do
38884  # Extract the first word of "$ac_prog", so it can be a program name with args.
38885set dummy $ac_prog; ac_word=$2
38886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38887$as_echo_n "checking for $ac_word... " >&6; }
38888if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38889  $as_echo_n "(cached) " >&6
38890else
38891  if test -n "$ac_ct_OBJDUMP"; then
38892  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38893else
38894as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38895for as_dir in $PATH
38896do
38897  IFS=$as_save_IFS
38898  test -z "$as_dir" && as_dir=.
38899    for ac_exec_ext in '' $ac_executable_extensions; do
38900  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38901    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38902    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38903    break 2
38904  fi
38905done
38906  done
38907IFS=$as_save_IFS
38908
38909fi
38910fi
38911ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38912if test -n "$ac_ct_OBJDUMP"; then
38913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38914$as_echo "$ac_ct_OBJDUMP" >&6; }
38915else
38916  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38917$as_echo "no" >&6; }
38918fi
38919
38920
38921  test -n "$ac_ct_OBJDUMP" && break
38922done
38923
38924  if test "x$ac_ct_OBJDUMP" = x; then
38925    OBJDUMP=""
38926  else
38927    case $cross_compiling:$ac_tool_warned in
38928yes:)
38929{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38930$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38931ac_tool_warned=yes ;;
38932esac
38933    OBJDUMP=$ac_ct_OBJDUMP
38934  fi
38935fi
38936
38937  else
38938    # The variable is set, but is it from the command line or the environment?
38939
38940    # Try to remove the string !OBJDUMP! from our list.
38941    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
38942    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38943      # If it failed, the variable was not from the command line. Ignore it,
38944      # but warn the user (except for BASH, which is always set by the calling BASH).
38945      if test "xOBJDUMP" != xBASH; then
38946        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
38947$as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
38948      fi
38949      # Try to locate tool using the code snippet
38950      if test -n "$ac_tool_prefix"; then
38951  for ac_prog in gobjdump objdump
38952  do
38953    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38954set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38955{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38956$as_echo_n "checking for $ac_word... " >&6; }
38957if ${ac_cv_prog_OBJDUMP+:} false; then :
38958  $as_echo_n "(cached) " >&6
38959else
38960  if test -n "$OBJDUMP"; then
38961  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38962else
38963as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38964for as_dir in $PATH
38965do
38966  IFS=$as_save_IFS
38967  test -z "$as_dir" && as_dir=.
38968    for ac_exec_ext in '' $ac_executable_extensions; do
38969  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38970    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38971    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38972    break 2
38973  fi
38974done
38975  done
38976IFS=$as_save_IFS
38977
38978fi
38979fi
38980OBJDUMP=$ac_cv_prog_OBJDUMP
38981if test -n "$OBJDUMP"; then
38982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38983$as_echo "$OBJDUMP" >&6; }
38984else
38985  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38986$as_echo "no" >&6; }
38987fi
38988
38989
38990    test -n "$OBJDUMP" && break
38991  done
38992fi
38993if test -z "$OBJDUMP"; then
38994  ac_ct_OBJDUMP=$OBJDUMP
38995  for ac_prog in gobjdump objdump
38996do
38997  # Extract the first word of "$ac_prog", so it can be a program name with args.
38998set dummy $ac_prog; ac_word=$2
38999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39000$as_echo_n "checking for $ac_word... " >&6; }
39001if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
39002  $as_echo_n "(cached) " >&6
39003else
39004  if test -n "$ac_ct_OBJDUMP"; then
39005  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
39006else
39007as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39008for as_dir in $PATH
39009do
39010  IFS=$as_save_IFS
39011  test -z "$as_dir" && as_dir=.
39012    for ac_exec_ext in '' $ac_executable_extensions; do
39013  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39014    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
39015    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39016    break 2
39017  fi
39018done
39019  done
39020IFS=$as_save_IFS
39021
39022fi
39023fi
39024ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
39025if test -n "$ac_ct_OBJDUMP"; then
39026  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
39027$as_echo "$ac_ct_OBJDUMP" >&6; }
39028else
39029  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39030$as_echo "no" >&6; }
39031fi
39032
39033
39034  test -n "$ac_ct_OBJDUMP" && break
39035done
39036
39037  if test "x$ac_ct_OBJDUMP" = x; then
39038    OBJDUMP=""
39039  else
39040    case $cross_compiling:$ac_tool_warned in
39041yes:)
39042{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
39043$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
39044ac_tool_warned=yes ;;
39045esac
39046    OBJDUMP=$ac_ct_OBJDUMP
39047  fi
39048fi
39049
39050    else
39051      # If it succeeded, then it was overridden by the user. We will use it
39052      # for the tool.
39053
39054      # First remove it from the list of overridden variables, so we can test
39055      # for unknown variables in the end.
39056      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39057
39058      # Check if the provided tool contains a complete path.
39059      tool_specified="$OBJDUMP"
39060      tool_basename="${tool_specified##*/}"
39061      if test "x$tool_basename" = "x$tool_specified"; then
39062        # A command without a complete path is provided, search $PATH.
39063        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
39064$as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
39065        # Extract the first word of "$tool_basename", so it can be a program name with args.
39066set dummy $tool_basename; ac_word=$2
39067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39068$as_echo_n "checking for $ac_word... " >&6; }
39069if ${ac_cv_path_OBJDUMP+:} false; then :
39070  $as_echo_n "(cached) " >&6
39071else
39072  case $OBJDUMP in
39073  [\\/]* | ?:[\\/]*)
39074  ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
39075  ;;
39076  *)
39077  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39078for as_dir in $PATH
39079do
39080  IFS=$as_save_IFS
39081  test -z "$as_dir" && as_dir=.
39082    for ac_exec_ext in '' $ac_executable_extensions; do
39083  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39084    ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
39085    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39086    break 2
39087  fi
39088done
39089  done
39090IFS=$as_save_IFS
39091
39092  ;;
39093esac
39094fi
39095OBJDUMP=$ac_cv_path_OBJDUMP
39096if test -n "$OBJDUMP"; then
39097  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
39098$as_echo "$OBJDUMP" >&6; }
39099else
39100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39101$as_echo "no" >&6; }
39102fi
39103
39104
39105        if test "x$OBJDUMP" = x; then
39106          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39107        fi
39108      else
39109        # Otherwise we believe it is a complete path. Use it as it is.
39110        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
39111$as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
39112        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
39113$as_echo_n "checking for OBJDUMP... " >&6; }
39114        if test ! -x "$tool_specified"; then
39115          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39116$as_echo "not found" >&6; }
39117          as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
39118        fi
39119        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39120$as_echo "$tool_specified" >&6; }
39121      fi
39122    fi
39123  fi
39124
39125
39126  if test "x$OBJDUMP" != x; then
39127    # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
39128    # bails if argument is missing.
39129
39130  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39131
39132  # First separate the path from the arguments. This will split at the first
39133  # space.
39134  complete="$OBJDUMP"
39135  path="${complete%% *}"
39136  tmp="$complete EOL"
39137  arguments="${tmp#* }"
39138
39139  # Input might be given as Windows format, start by converting to
39140  # unix format.
39141  new_path=`$CYGPATH -u "$path"`
39142
39143  # Now try to locate executable using which
39144  new_path=`$WHICH "$new_path" 2> /dev/null`
39145  # bat and cmd files are not always considered executable in cygwin causing which
39146  # to not find them
39147  if test "x$new_path" = x \
39148      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39149      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39150    new_path=`$CYGPATH -u "$path"`
39151  fi
39152  if test "x$new_path" = x; then
39153    # Oops. Which didn't find the executable.
39154    # The splitting of arguments from the executable at a space might have been incorrect,
39155    # since paths with space are more likely in Windows. Give it another try with the whole
39156    # argument.
39157    path="$complete"
39158    arguments="EOL"
39159    new_path=`$CYGPATH -u "$path"`
39160    new_path=`$WHICH "$new_path" 2> /dev/null`
39161    # bat and cmd files are not always considered executable in cygwin causing which
39162    # to not find them
39163    if test "x$new_path" = x \
39164        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39165        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39166      new_path=`$CYGPATH -u "$path"`
39167    fi
39168    if test "x$new_path" = x; then
39169      # It's still not found. Now this is an unrecoverable error.
39170      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39171$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39172      has_space=`$ECHO "$complete" | $GREP " "`
39173      if test "x$has_space" != x; then
39174        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39175$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39176      fi
39177      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39178    fi
39179  fi
39180
39181  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39182  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39183  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39184  # "foo.exe" is OK but "foo" is an error.
39185  #
39186  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39187  # It is also a way to make sure we got the proper file name for the real test later on.
39188  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39189  if test "x$test_shortpath" = x; then
39190    # Short path failed, file does not exist as specified.
39191    # Try adding .exe or .cmd
39192    if test -f "${new_path}.exe"; then
39193      input_to_shortpath="${new_path}.exe"
39194    elif test -f "${new_path}.cmd"; then
39195      input_to_shortpath="${new_path}.cmd"
39196    else
39197      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
39198$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
39199      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39200$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39201      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39202    fi
39203  else
39204    input_to_shortpath="$new_path"
39205  fi
39206
39207  # Call helper function which possibly converts this using DOS-style short mode.
39208  # If so, the updated path is stored in $new_path.
39209  new_path="$input_to_shortpath"
39210
39211  input_path="$input_to_shortpath"
39212  # Check if we need to convert this using DOS-style short mode. If the path
39213  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39214  # take no chances and rewrite it.
39215  # Note: m4 eats our [], so we need to use [ and ] instead.
39216  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39217  if test "x$has_forbidden_chars" != x; then
39218    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39219    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39220    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39221    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39222      # Going to short mode and back again did indeed matter. Since short mode is
39223      # case insensitive, let's make it lowercase to improve readability.
39224      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39225      # Now convert it back to Unix-stile (cygpath)
39226      input_path=`$CYGPATH -u "$shortmode_path"`
39227      new_path="$input_path"
39228    fi
39229  fi
39230
39231  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39232  if test "x$test_cygdrive_prefix" = x; then
39233    # As a simple fix, exclude /usr/bin since it's not a real path.
39234    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39235      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39236      # a path prefixed by /cygdrive for fixpath to work.
39237      new_path="$CYGWIN_ROOT_PATH$input_path"
39238    fi
39239  fi
39240
39241  # remove trailing .exe if any
39242  new_path="${new_path/%.exe/}"
39243
39244  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39245
39246  # First separate the path from the arguments. This will split at the first
39247  # space.
39248  complete="$OBJDUMP"
39249  path="${complete%% *}"
39250  tmp="$complete EOL"
39251  arguments="${tmp#* }"
39252
39253  # Input might be given as Windows format, start by converting to
39254  # unix format.
39255  new_path="$path"
39256
39257  windows_path="$new_path"
39258  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39259    unix_path=`$CYGPATH -u "$windows_path"`
39260    new_path="$unix_path"
39261  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39262    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39263    new_path="$unix_path"
39264  fi
39265
39266
39267  # Now try to locate executable using which
39268  new_path=`$WHICH "$new_path" 2> /dev/null`
39269
39270  if test "x$new_path" = x; then
39271    # Oops. Which didn't find the executable.
39272    # The splitting of arguments from the executable at a space might have been incorrect,
39273    # since paths with space are more likely in Windows. Give it another try with the whole
39274    # argument.
39275    path="$complete"
39276    arguments="EOL"
39277    new_path="$path"
39278
39279  windows_path="$new_path"
39280  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39281    unix_path=`$CYGPATH -u "$windows_path"`
39282    new_path="$unix_path"
39283  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39284    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39285    new_path="$unix_path"
39286  fi
39287
39288
39289    new_path=`$WHICH "$new_path" 2> /dev/null`
39290    # bat and cmd files are not always considered executable in MSYS causing which
39291    # to not find them
39292    if test "x$new_path" = x \
39293        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39294        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39295      new_path="$path"
39296
39297  windows_path="$new_path"
39298  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39299    unix_path=`$CYGPATH -u "$windows_path"`
39300    new_path="$unix_path"
39301  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39302    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39303    new_path="$unix_path"
39304  fi
39305
39306    fi
39307
39308    if test "x$new_path" = x; then
39309      # It's still not found. Now this is an unrecoverable error.
39310      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39311$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39312      has_space=`$ECHO "$complete" | $GREP " "`
39313      if test "x$has_space" != x; then
39314        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39315$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39316      fi
39317      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39318    fi
39319  fi
39320
39321  # Now new_path has a complete unix path to the binary
39322  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39323    # Keep paths in /bin as-is, but remove trailing .exe if any
39324    new_path="${new_path/%.exe/}"
39325    # Do not save /bin paths to all_fixpath_prefixes!
39326  else
39327    # Not in mixed or Windows style, start by that.
39328    new_path=`cmd //c echo $new_path`
39329
39330  input_path="$new_path"
39331  # Check if we need to convert this using DOS-style short mode. If the path
39332  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39333  # take no chances and rewrite it.
39334  # Note: m4 eats our [], so we need to use [ and ] instead.
39335  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39336  if test "x$has_forbidden_chars" != x; then
39337    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39338    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39339  fi
39340
39341    # Output is in $new_path
39342
39343  windows_path="$new_path"
39344  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39345    unix_path=`$CYGPATH -u "$windows_path"`
39346    new_path="$unix_path"
39347  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39348    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39349    new_path="$unix_path"
39350  fi
39351
39352    # remove trailing .exe if any
39353    new_path="${new_path/%.exe/}"
39354
39355    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39356    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39357  fi
39358
39359  else
39360    # We're on a posix platform. Hooray! :)
39361    # First separate the path from the arguments. This will split at the first
39362    # space.
39363    complete="$OBJDUMP"
39364    path="${complete%% *}"
39365    tmp="$complete EOL"
39366    arguments="${tmp#* }"
39367
39368    # Cannot rely on the command "which" here since it doesn't always work.
39369    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39370    if test -z "$is_absolute_path"; then
39371      # Path to executable is not absolute. Find it.
39372      IFS_save="$IFS"
39373      IFS=:
39374      for p in $PATH; do
39375        if test -f "$p/$path" && test -x "$p/$path"; then
39376          new_path="$p/$path"
39377          break
39378        fi
39379      done
39380      IFS="$IFS_save"
39381    else
39382      # This is an absolute path, we can use it without further modifications.
39383      new_path="$path"
39384    fi
39385
39386    if test "x$new_path" = x; then
39387      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39388$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39389      has_space=`$ECHO "$complete" | $GREP " "`
39390      if test "x$has_space" != x; then
39391        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39392$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39393      fi
39394      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39395    fi
39396  fi
39397
39398  # Now join together the path and the arguments once again
39399  if test "x$arguments" != xEOL; then
39400    new_complete="$new_path ${arguments% *}"
39401  else
39402    new_complete="$new_path"
39403  fi
39404
39405  if test "x$complete" != "x$new_complete"; then
39406    OBJDUMP="$new_complete"
39407    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
39408$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
39409  fi
39410
39411  fi
39412
39413
39414  # Restore old path.
39415  PATH="$OLD_PATH"
39416
39417  # Restore the flags to the user specified values.
39418  # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
39419  CFLAGS="$ORG_CFLAGS"
39420  CXXFLAGS="$ORG_CXXFLAGS"
39421  OBJCFLAGS="$ORG_OBJCFLAGS"
39422
39423
39424# Finally do some processing after the detection phase
39425
39426  if test "x$COMPILE_TYPE" = "xcross"; then
39427    # Now we need to find a C/C++ compiler that can build executables for the
39428    # build platform. We can't use the AC_PROG_CC macro, since it can only be
39429    # used once. Also, we need to do this without adding a tools dir to the
39430    # path, otherwise we might pick up cross-compilers which don't use standard
39431    # naming.
39432
39433    # FIXME: we should list the discovered compilers as an exclude pattern!
39434    # If we do that, we can do this detection before POST_DETECTION, and still
39435    # find the build compilers in the tools dir, if needed.
39436
39437
39438  # Publish this variable in the help.
39439
39440
39441  if test "x$BUILD_CC" = x; then
39442    # The variable is not set by user, try to locate tool using the code snippet
39443    for ac_prog in cl cc gcc
39444do
39445  # Extract the first word of "$ac_prog", so it can be a program name with args.
39446set dummy $ac_prog; ac_word=$2
39447{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39448$as_echo_n "checking for $ac_word... " >&6; }
39449if ${ac_cv_path_BUILD_CC+:} false; then :
39450  $as_echo_n "(cached) " >&6
39451else
39452  case $BUILD_CC in
39453  [\\/]* | ?:[\\/]*)
39454  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39455  ;;
39456  *)
39457  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39458for as_dir in $PATH
39459do
39460  IFS=$as_save_IFS
39461  test -z "$as_dir" && as_dir=.
39462    for ac_exec_ext in '' $ac_executable_extensions; do
39463  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39464    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39465    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39466    break 2
39467  fi
39468done
39469  done
39470IFS=$as_save_IFS
39471
39472  ;;
39473esac
39474fi
39475BUILD_CC=$ac_cv_path_BUILD_CC
39476if test -n "$BUILD_CC"; then
39477  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39478$as_echo "$BUILD_CC" >&6; }
39479else
39480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39481$as_echo "no" >&6; }
39482fi
39483
39484
39485  test -n "$BUILD_CC" && break
39486done
39487
39488  else
39489    # The variable is set, but is it from the command line or the environment?
39490
39491    # Try to remove the string !BUILD_CC! from our list.
39492    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
39493    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39494      # If it failed, the variable was not from the command line. Ignore it,
39495      # but warn the user (except for BASH, which is always set by the calling BASH).
39496      if test "xBUILD_CC" != xBASH; then
39497        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
39498$as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
39499      fi
39500      # Try to locate tool using the code snippet
39501      for ac_prog in cl cc gcc
39502do
39503  # Extract the first word of "$ac_prog", so it can be a program name with args.
39504set dummy $ac_prog; ac_word=$2
39505{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39506$as_echo_n "checking for $ac_word... " >&6; }
39507if ${ac_cv_path_BUILD_CC+:} false; then :
39508  $as_echo_n "(cached) " >&6
39509else
39510  case $BUILD_CC in
39511  [\\/]* | ?:[\\/]*)
39512  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39513  ;;
39514  *)
39515  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39516for as_dir in $PATH
39517do
39518  IFS=$as_save_IFS
39519  test -z "$as_dir" && as_dir=.
39520    for ac_exec_ext in '' $ac_executable_extensions; do
39521  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39522    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39523    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39524    break 2
39525  fi
39526done
39527  done
39528IFS=$as_save_IFS
39529
39530  ;;
39531esac
39532fi
39533BUILD_CC=$ac_cv_path_BUILD_CC
39534if test -n "$BUILD_CC"; then
39535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39536$as_echo "$BUILD_CC" >&6; }
39537else
39538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39539$as_echo "no" >&6; }
39540fi
39541
39542
39543  test -n "$BUILD_CC" && break
39544done
39545
39546    else
39547      # If it succeeded, then it was overridden by the user. We will use it
39548      # for the tool.
39549
39550      # First remove it from the list of overridden variables, so we can test
39551      # for unknown variables in the end.
39552      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39553
39554      # Check if the provided tool contains a complete path.
39555      tool_specified="$BUILD_CC"
39556      tool_basename="${tool_specified##*/}"
39557      if test "x$tool_basename" = "x$tool_specified"; then
39558        # A command without a complete path is provided, search $PATH.
39559        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
39560$as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
39561        # Extract the first word of "$tool_basename", so it can be a program name with args.
39562set dummy $tool_basename; ac_word=$2
39563{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39564$as_echo_n "checking for $ac_word... " >&6; }
39565if ${ac_cv_path_BUILD_CC+:} false; then :
39566  $as_echo_n "(cached) " >&6
39567else
39568  case $BUILD_CC in
39569  [\\/]* | ?:[\\/]*)
39570  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39571  ;;
39572  *)
39573  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39574for as_dir in $PATH
39575do
39576  IFS=$as_save_IFS
39577  test -z "$as_dir" && as_dir=.
39578    for ac_exec_ext in '' $ac_executable_extensions; do
39579  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39580    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39581    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39582    break 2
39583  fi
39584done
39585  done
39586IFS=$as_save_IFS
39587
39588  ;;
39589esac
39590fi
39591BUILD_CC=$ac_cv_path_BUILD_CC
39592if test -n "$BUILD_CC"; then
39593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39594$as_echo "$BUILD_CC" >&6; }
39595else
39596  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39597$as_echo "no" >&6; }
39598fi
39599
39600
39601        if test "x$BUILD_CC" = x; then
39602          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39603        fi
39604      else
39605        # Otherwise we believe it is a complete path. Use it as it is.
39606        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
39607$as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
39608        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
39609$as_echo_n "checking for BUILD_CC... " >&6; }
39610        if test ! -x "$tool_specified"; then
39611          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39612$as_echo "not found" >&6; }
39613          as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
39614        fi
39615        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39616$as_echo "$tool_specified" >&6; }
39617      fi
39618    fi
39619  fi
39620
39621
39622
39623  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39624
39625  # First separate the path from the arguments. This will split at the first
39626  # space.
39627  complete="$BUILD_CC"
39628  path="${complete%% *}"
39629  tmp="$complete EOL"
39630  arguments="${tmp#* }"
39631
39632  # Input might be given as Windows format, start by converting to
39633  # unix format.
39634  new_path=`$CYGPATH -u "$path"`
39635
39636  # Now try to locate executable using which
39637  new_path=`$WHICH "$new_path" 2> /dev/null`
39638  # bat and cmd files are not always considered executable in cygwin causing which
39639  # to not find them
39640  if test "x$new_path" = x \
39641      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39642      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39643    new_path=`$CYGPATH -u "$path"`
39644  fi
39645  if test "x$new_path" = x; then
39646    # Oops. Which didn't find the executable.
39647    # The splitting of arguments from the executable at a space might have been incorrect,
39648    # since paths with space are more likely in Windows. Give it another try with the whole
39649    # argument.
39650    path="$complete"
39651    arguments="EOL"
39652    new_path=`$CYGPATH -u "$path"`
39653    new_path=`$WHICH "$new_path" 2> /dev/null`
39654    # bat and cmd files are not always considered executable in cygwin causing which
39655    # to not find them
39656    if test "x$new_path" = x \
39657        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39658        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39659      new_path=`$CYGPATH -u "$path"`
39660    fi
39661    if test "x$new_path" = x; then
39662      # It's still not found. Now this is an unrecoverable error.
39663      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39664$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39665      has_space=`$ECHO "$complete" | $GREP " "`
39666      if test "x$has_space" != x; then
39667        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39668$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39669      fi
39670      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39671    fi
39672  fi
39673
39674  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39675  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39676  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39677  # "foo.exe" is OK but "foo" is an error.
39678  #
39679  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39680  # It is also a way to make sure we got the proper file name for the real test later on.
39681  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39682  if test "x$test_shortpath" = x; then
39683    # Short path failed, file does not exist as specified.
39684    # Try adding .exe or .cmd
39685    if test -f "${new_path}.exe"; then
39686      input_to_shortpath="${new_path}.exe"
39687    elif test -f "${new_path}.cmd"; then
39688      input_to_shortpath="${new_path}.cmd"
39689    else
39690      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
39691$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
39692      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39693$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39694      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39695    fi
39696  else
39697    input_to_shortpath="$new_path"
39698  fi
39699
39700  # Call helper function which possibly converts this using DOS-style short mode.
39701  # If so, the updated path is stored in $new_path.
39702  new_path="$input_to_shortpath"
39703
39704  input_path="$input_to_shortpath"
39705  # Check if we need to convert this using DOS-style short mode. If the path
39706  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39707  # take no chances and rewrite it.
39708  # Note: m4 eats our [], so we need to use [ and ] instead.
39709  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39710  if test "x$has_forbidden_chars" != x; then
39711    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39712    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39713    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39714    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39715      # Going to short mode and back again did indeed matter. Since short mode is
39716      # case insensitive, let's make it lowercase to improve readability.
39717      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39718      # Now convert it back to Unix-stile (cygpath)
39719      input_path=`$CYGPATH -u "$shortmode_path"`
39720      new_path="$input_path"
39721    fi
39722  fi
39723
39724  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39725  if test "x$test_cygdrive_prefix" = x; then
39726    # As a simple fix, exclude /usr/bin since it's not a real path.
39727    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39728      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39729      # a path prefixed by /cygdrive for fixpath to work.
39730      new_path="$CYGWIN_ROOT_PATH$input_path"
39731    fi
39732  fi
39733
39734  # remove trailing .exe if any
39735  new_path="${new_path/%.exe/}"
39736
39737  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39738
39739  # First separate the path from the arguments. This will split at the first
39740  # space.
39741  complete="$BUILD_CC"
39742  path="${complete%% *}"
39743  tmp="$complete EOL"
39744  arguments="${tmp#* }"
39745
39746  # Input might be given as Windows format, start by converting to
39747  # unix format.
39748  new_path="$path"
39749
39750  windows_path="$new_path"
39751  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39752    unix_path=`$CYGPATH -u "$windows_path"`
39753    new_path="$unix_path"
39754  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39755    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39756    new_path="$unix_path"
39757  fi
39758
39759
39760  # Now try to locate executable using which
39761  new_path=`$WHICH "$new_path" 2> /dev/null`
39762
39763  if test "x$new_path" = x; then
39764    # Oops. Which didn't find the executable.
39765    # The splitting of arguments from the executable at a space might have been incorrect,
39766    # since paths with space are more likely in Windows. Give it another try with the whole
39767    # argument.
39768    path="$complete"
39769    arguments="EOL"
39770    new_path="$path"
39771
39772  windows_path="$new_path"
39773  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39774    unix_path=`$CYGPATH -u "$windows_path"`
39775    new_path="$unix_path"
39776  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39777    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39778    new_path="$unix_path"
39779  fi
39780
39781
39782    new_path=`$WHICH "$new_path" 2> /dev/null`
39783    # bat and cmd files are not always considered executable in MSYS causing which
39784    # to not find them
39785    if test "x$new_path" = x \
39786        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39787        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39788      new_path="$path"
39789
39790  windows_path="$new_path"
39791  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39792    unix_path=`$CYGPATH -u "$windows_path"`
39793    new_path="$unix_path"
39794  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39795    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39796    new_path="$unix_path"
39797  fi
39798
39799    fi
39800
39801    if test "x$new_path" = x; then
39802      # It's still not found. Now this is an unrecoverable error.
39803      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39804$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39805      has_space=`$ECHO "$complete" | $GREP " "`
39806      if test "x$has_space" != x; then
39807        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39808$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39809      fi
39810      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39811    fi
39812  fi
39813
39814  # Now new_path has a complete unix path to the binary
39815  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39816    # Keep paths in /bin as-is, but remove trailing .exe if any
39817    new_path="${new_path/%.exe/}"
39818    # Do not save /bin paths to all_fixpath_prefixes!
39819  else
39820    # Not in mixed or Windows style, start by that.
39821    new_path=`cmd //c echo $new_path`
39822
39823  input_path="$new_path"
39824  # Check if we need to convert this using DOS-style short mode. If the path
39825  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39826  # take no chances and rewrite it.
39827  # Note: m4 eats our [], so we need to use [ and ] instead.
39828  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39829  if test "x$has_forbidden_chars" != x; then
39830    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39831    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39832  fi
39833
39834    # Output is in $new_path
39835
39836  windows_path="$new_path"
39837  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39838    unix_path=`$CYGPATH -u "$windows_path"`
39839    new_path="$unix_path"
39840  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39841    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39842    new_path="$unix_path"
39843  fi
39844
39845    # remove trailing .exe if any
39846    new_path="${new_path/%.exe/}"
39847
39848    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39849    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39850  fi
39851
39852  else
39853    # We're on a posix platform. Hooray! :)
39854    # First separate the path from the arguments. This will split at the first
39855    # space.
39856    complete="$BUILD_CC"
39857    path="${complete%% *}"
39858    tmp="$complete EOL"
39859    arguments="${tmp#* }"
39860
39861    # Cannot rely on the command "which" here since it doesn't always work.
39862    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39863    if test -z "$is_absolute_path"; then
39864      # Path to executable is not absolute. Find it.
39865      IFS_save="$IFS"
39866      IFS=:
39867      for p in $PATH; do
39868        if test -f "$p/$path" && test -x "$p/$path"; then
39869          new_path="$p/$path"
39870          break
39871        fi
39872      done
39873      IFS="$IFS_save"
39874    else
39875      # This is an absolute path, we can use it without further modifications.
39876      new_path="$path"
39877    fi
39878
39879    if test "x$new_path" = x; then
39880      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39881$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39882      has_space=`$ECHO "$complete" | $GREP " "`
39883      if test "x$has_space" != x; then
39884        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39885$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39886      fi
39887      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39888    fi
39889  fi
39890
39891  # Now join together the path and the arguments once again
39892  if test "x$arguments" != xEOL; then
39893    new_complete="$new_path ${arguments% *}"
39894  else
39895    new_complete="$new_path"
39896  fi
39897
39898  if test "x$complete" != "x$new_complete"; then
39899    BUILD_CC="$new_complete"
39900    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
39901$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
39902  fi
39903
39904
39905
39906  # Publish this variable in the help.
39907
39908
39909  if test "x$BUILD_CXX" = x; then
39910    # The variable is not set by user, try to locate tool using the code snippet
39911    for ac_prog in cl CC g++
39912do
39913  # Extract the first word of "$ac_prog", so it can be a program name with args.
39914set dummy $ac_prog; ac_word=$2
39915{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39916$as_echo_n "checking for $ac_word... " >&6; }
39917if ${ac_cv_path_BUILD_CXX+:} false; then :
39918  $as_echo_n "(cached) " >&6
39919else
39920  case $BUILD_CXX in
39921  [\\/]* | ?:[\\/]*)
39922  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39923  ;;
39924  *)
39925  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39926for as_dir in $PATH
39927do
39928  IFS=$as_save_IFS
39929  test -z "$as_dir" && as_dir=.
39930    for ac_exec_ext in '' $ac_executable_extensions; do
39931  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39932    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39933    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39934    break 2
39935  fi
39936done
39937  done
39938IFS=$as_save_IFS
39939
39940  ;;
39941esac
39942fi
39943BUILD_CXX=$ac_cv_path_BUILD_CXX
39944if test -n "$BUILD_CXX"; then
39945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39946$as_echo "$BUILD_CXX" >&6; }
39947else
39948  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39949$as_echo "no" >&6; }
39950fi
39951
39952
39953  test -n "$BUILD_CXX" && break
39954done
39955
39956  else
39957    # The variable is set, but is it from the command line or the environment?
39958
39959    # Try to remove the string !BUILD_CXX! from our list.
39960    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
39961    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39962      # If it failed, the variable was not from the command line. Ignore it,
39963      # but warn the user (except for BASH, which is always set by the calling BASH).
39964      if test "xBUILD_CXX" != xBASH; then
39965        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
39966$as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
39967      fi
39968      # Try to locate tool using the code snippet
39969      for ac_prog in cl CC g++
39970do
39971  # Extract the first word of "$ac_prog", so it can be a program name with args.
39972set dummy $ac_prog; ac_word=$2
39973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39974$as_echo_n "checking for $ac_word... " >&6; }
39975if ${ac_cv_path_BUILD_CXX+:} false; then :
39976  $as_echo_n "(cached) " >&6
39977else
39978  case $BUILD_CXX in
39979  [\\/]* | ?:[\\/]*)
39980  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39981  ;;
39982  *)
39983  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39984for as_dir in $PATH
39985do
39986  IFS=$as_save_IFS
39987  test -z "$as_dir" && as_dir=.
39988    for ac_exec_ext in '' $ac_executable_extensions; do
39989  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39990    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39991    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39992    break 2
39993  fi
39994done
39995  done
39996IFS=$as_save_IFS
39997
39998  ;;
39999esac
40000fi
40001BUILD_CXX=$ac_cv_path_BUILD_CXX
40002if test -n "$BUILD_CXX"; then
40003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
40004$as_echo "$BUILD_CXX" >&6; }
40005else
40006  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40007$as_echo "no" >&6; }
40008fi
40009
40010
40011  test -n "$BUILD_CXX" && break
40012done
40013
40014    else
40015      # If it succeeded, then it was overridden by the user. We will use it
40016      # for the tool.
40017
40018      # First remove it from the list of overridden variables, so we can test
40019      # for unknown variables in the end.
40020      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40021
40022      # Check if the provided tool contains a complete path.
40023      tool_specified="$BUILD_CXX"
40024      tool_basename="${tool_specified##*/}"
40025      if test "x$tool_basename" = "x$tool_specified"; then
40026        # A command without a complete path is provided, search $PATH.
40027        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
40028$as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
40029        # Extract the first word of "$tool_basename", so it can be a program name with args.
40030set dummy $tool_basename; ac_word=$2
40031{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40032$as_echo_n "checking for $ac_word... " >&6; }
40033if ${ac_cv_path_BUILD_CXX+:} false; then :
40034  $as_echo_n "(cached) " >&6
40035else
40036  case $BUILD_CXX in
40037  [\\/]* | ?:[\\/]*)
40038  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
40039  ;;
40040  *)
40041  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40042for as_dir in $PATH
40043do
40044  IFS=$as_save_IFS
40045  test -z "$as_dir" && as_dir=.
40046    for ac_exec_ext in '' $ac_executable_extensions; do
40047  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40048    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
40049    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40050    break 2
40051  fi
40052done
40053  done
40054IFS=$as_save_IFS
40055
40056  ;;
40057esac
40058fi
40059BUILD_CXX=$ac_cv_path_BUILD_CXX
40060if test -n "$BUILD_CXX"; then
40061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
40062$as_echo "$BUILD_CXX" >&6; }
40063else
40064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40065$as_echo "no" >&6; }
40066fi
40067
40068
40069        if test "x$BUILD_CXX" = x; then
40070          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40071        fi
40072      else
40073        # Otherwise we believe it is a complete path. Use it as it is.
40074        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
40075$as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
40076        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
40077$as_echo_n "checking for BUILD_CXX... " >&6; }
40078        if test ! -x "$tool_specified"; then
40079          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40080$as_echo "not found" >&6; }
40081          as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
40082        fi
40083        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40084$as_echo "$tool_specified" >&6; }
40085      fi
40086    fi
40087  fi
40088
40089
40090
40091  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40092
40093  # First separate the path from the arguments. This will split at the first
40094  # space.
40095  complete="$BUILD_CXX"
40096  path="${complete%% *}"
40097  tmp="$complete EOL"
40098  arguments="${tmp#* }"
40099
40100  # Input might be given as Windows format, start by converting to
40101  # unix format.
40102  new_path=`$CYGPATH -u "$path"`
40103
40104  # Now try to locate executable using which
40105  new_path=`$WHICH "$new_path" 2> /dev/null`
40106  # bat and cmd files are not always considered executable in cygwin causing which
40107  # to not find them
40108  if test "x$new_path" = x \
40109      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40110      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40111    new_path=`$CYGPATH -u "$path"`
40112  fi
40113  if test "x$new_path" = x; then
40114    # Oops. Which didn't find the executable.
40115    # The splitting of arguments from the executable at a space might have been incorrect,
40116    # since paths with space are more likely in Windows. Give it another try with the whole
40117    # argument.
40118    path="$complete"
40119    arguments="EOL"
40120    new_path=`$CYGPATH -u "$path"`
40121    new_path=`$WHICH "$new_path" 2> /dev/null`
40122    # bat and cmd files are not always considered executable in cygwin causing which
40123    # to not find them
40124    if test "x$new_path" = x \
40125        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40126        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40127      new_path=`$CYGPATH -u "$path"`
40128    fi
40129    if test "x$new_path" = x; then
40130      # It's still not found. Now this is an unrecoverable error.
40131      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40132$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40133      has_space=`$ECHO "$complete" | $GREP " "`
40134      if test "x$has_space" != x; then
40135        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40136$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40137      fi
40138      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40139    fi
40140  fi
40141
40142  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40143  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40144  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40145  # "foo.exe" is OK but "foo" is an error.
40146  #
40147  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40148  # It is also a way to make sure we got the proper file name for the real test later on.
40149  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40150  if test "x$test_shortpath" = x; then
40151    # Short path failed, file does not exist as specified.
40152    # Try adding .exe or .cmd
40153    if test -f "${new_path}.exe"; then
40154      input_to_shortpath="${new_path}.exe"
40155    elif test -f "${new_path}.cmd"; then
40156      input_to_shortpath="${new_path}.cmd"
40157    else
40158      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
40159$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
40160      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40161$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40162      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40163    fi
40164  else
40165    input_to_shortpath="$new_path"
40166  fi
40167
40168  # Call helper function which possibly converts this using DOS-style short mode.
40169  # If so, the updated path is stored in $new_path.
40170  new_path="$input_to_shortpath"
40171
40172  input_path="$input_to_shortpath"
40173  # Check if we need to convert this using DOS-style short mode. If the path
40174  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40175  # take no chances and rewrite it.
40176  # Note: m4 eats our [], so we need to use [ and ] instead.
40177  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40178  if test "x$has_forbidden_chars" != x; then
40179    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40180    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40181    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40182    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40183      # Going to short mode and back again did indeed matter. Since short mode is
40184      # case insensitive, let's make it lowercase to improve readability.
40185      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40186      # Now convert it back to Unix-stile (cygpath)
40187      input_path=`$CYGPATH -u "$shortmode_path"`
40188      new_path="$input_path"
40189    fi
40190  fi
40191
40192  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40193  if test "x$test_cygdrive_prefix" = x; then
40194    # As a simple fix, exclude /usr/bin since it's not a real path.
40195    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40196      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40197      # a path prefixed by /cygdrive for fixpath to work.
40198      new_path="$CYGWIN_ROOT_PATH$input_path"
40199    fi
40200  fi
40201
40202  # remove trailing .exe if any
40203  new_path="${new_path/%.exe/}"
40204
40205  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40206
40207  # First separate the path from the arguments. This will split at the first
40208  # space.
40209  complete="$BUILD_CXX"
40210  path="${complete%% *}"
40211  tmp="$complete EOL"
40212  arguments="${tmp#* }"
40213
40214  # Input might be given as Windows format, start by converting to
40215  # unix format.
40216  new_path="$path"
40217
40218  windows_path="$new_path"
40219  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40220    unix_path=`$CYGPATH -u "$windows_path"`
40221    new_path="$unix_path"
40222  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40223    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40224    new_path="$unix_path"
40225  fi
40226
40227
40228  # Now try to locate executable using which
40229  new_path=`$WHICH "$new_path" 2> /dev/null`
40230
40231  if test "x$new_path" = x; then
40232    # Oops. Which didn't find the executable.
40233    # The splitting of arguments from the executable at a space might have been incorrect,
40234    # since paths with space are more likely in Windows. Give it another try with the whole
40235    # argument.
40236    path="$complete"
40237    arguments="EOL"
40238    new_path="$path"
40239
40240  windows_path="$new_path"
40241  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40242    unix_path=`$CYGPATH -u "$windows_path"`
40243    new_path="$unix_path"
40244  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40245    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40246    new_path="$unix_path"
40247  fi
40248
40249
40250    new_path=`$WHICH "$new_path" 2> /dev/null`
40251    # bat and cmd files are not always considered executable in MSYS causing which
40252    # to not find them
40253    if test "x$new_path" = x \
40254        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40255        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40256      new_path="$path"
40257
40258  windows_path="$new_path"
40259  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40260    unix_path=`$CYGPATH -u "$windows_path"`
40261    new_path="$unix_path"
40262  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40263    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40264    new_path="$unix_path"
40265  fi
40266
40267    fi
40268
40269    if test "x$new_path" = x; then
40270      # It's still not found. Now this is an unrecoverable error.
40271      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40272$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40273      has_space=`$ECHO "$complete" | $GREP " "`
40274      if test "x$has_space" != x; then
40275        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40276$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40277      fi
40278      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40279    fi
40280  fi
40281
40282  # Now new_path has a complete unix path to the binary
40283  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40284    # Keep paths in /bin as-is, but remove trailing .exe if any
40285    new_path="${new_path/%.exe/}"
40286    # Do not save /bin paths to all_fixpath_prefixes!
40287  else
40288    # Not in mixed or Windows style, start by that.
40289    new_path=`cmd //c echo $new_path`
40290
40291  input_path="$new_path"
40292  # Check if we need to convert this using DOS-style short mode. If the path
40293  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40294  # take no chances and rewrite it.
40295  # Note: m4 eats our [], so we need to use [ and ] instead.
40296  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40297  if test "x$has_forbidden_chars" != x; then
40298    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40299    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40300  fi
40301
40302    # Output is in $new_path
40303
40304  windows_path="$new_path"
40305  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40306    unix_path=`$CYGPATH -u "$windows_path"`
40307    new_path="$unix_path"
40308  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40309    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40310    new_path="$unix_path"
40311  fi
40312
40313    # remove trailing .exe if any
40314    new_path="${new_path/%.exe/}"
40315
40316    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40317    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40318  fi
40319
40320  else
40321    # We're on a posix platform. Hooray! :)
40322    # First separate the path from the arguments. This will split at the first
40323    # space.
40324    complete="$BUILD_CXX"
40325    path="${complete%% *}"
40326    tmp="$complete EOL"
40327    arguments="${tmp#* }"
40328
40329    # Cannot rely on the command "which" here since it doesn't always work.
40330    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40331    if test -z "$is_absolute_path"; then
40332      # Path to executable is not absolute. Find it.
40333      IFS_save="$IFS"
40334      IFS=:
40335      for p in $PATH; do
40336        if test -f "$p/$path" && test -x "$p/$path"; then
40337          new_path="$p/$path"
40338          break
40339        fi
40340      done
40341      IFS="$IFS_save"
40342    else
40343      # This is an absolute path, we can use it without further modifications.
40344      new_path="$path"
40345    fi
40346
40347    if test "x$new_path" = x; then
40348      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40349$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40350      has_space=`$ECHO "$complete" | $GREP " "`
40351      if test "x$has_space" != x; then
40352        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40353$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40354      fi
40355      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40356    fi
40357  fi
40358
40359  # Now join together the path and the arguments once again
40360  if test "x$arguments" != xEOL; then
40361    new_complete="$new_path ${arguments% *}"
40362  else
40363    new_complete="$new_path"
40364  fi
40365
40366  if test "x$complete" != "x$new_complete"; then
40367    BUILD_CXX="$new_complete"
40368    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
40369$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
40370  fi
40371
40372
40373
40374  # Publish this variable in the help.
40375
40376
40377  if test "x$BUILD_LD" = x; then
40378    # The variable is not set by user, try to locate tool using the code snippet
40379    for ac_prog in ld
40380do
40381  # Extract the first word of "$ac_prog", so it can be a program name with args.
40382set dummy $ac_prog; ac_word=$2
40383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40384$as_echo_n "checking for $ac_word... " >&6; }
40385if ${ac_cv_path_BUILD_LD+:} false; then :
40386  $as_echo_n "(cached) " >&6
40387else
40388  case $BUILD_LD in
40389  [\\/]* | ?:[\\/]*)
40390  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40391  ;;
40392  *)
40393  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40394for as_dir in $PATH
40395do
40396  IFS=$as_save_IFS
40397  test -z "$as_dir" && as_dir=.
40398    for ac_exec_ext in '' $ac_executable_extensions; do
40399  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40400    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40401    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40402    break 2
40403  fi
40404done
40405  done
40406IFS=$as_save_IFS
40407
40408  ;;
40409esac
40410fi
40411BUILD_LD=$ac_cv_path_BUILD_LD
40412if test -n "$BUILD_LD"; then
40413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40414$as_echo "$BUILD_LD" >&6; }
40415else
40416  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40417$as_echo "no" >&6; }
40418fi
40419
40420
40421  test -n "$BUILD_LD" && break
40422done
40423
40424  else
40425    # The variable is set, but is it from the command line or the environment?
40426
40427    # Try to remove the string !BUILD_LD! from our list.
40428    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/}
40429    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40430      # If it failed, the variable was not from the command line. Ignore it,
40431      # but warn the user (except for BASH, which is always set by the calling BASH).
40432      if test "xBUILD_LD" != xBASH; then
40433        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5
40434$as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;}
40435      fi
40436      # Try to locate tool using the code snippet
40437      for ac_prog in ld
40438do
40439  # Extract the first word of "$ac_prog", so it can be a program name with args.
40440set dummy $ac_prog; ac_word=$2
40441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40442$as_echo_n "checking for $ac_word... " >&6; }
40443if ${ac_cv_path_BUILD_LD+:} false; then :
40444  $as_echo_n "(cached) " >&6
40445else
40446  case $BUILD_LD in
40447  [\\/]* | ?:[\\/]*)
40448  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40449  ;;
40450  *)
40451  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40452for as_dir in $PATH
40453do
40454  IFS=$as_save_IFS
40455  test -z "$as_dir" && as_dir=.
40456    for ac_exec_ext in '' $ac_executable_extensions; do
40457  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40458    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40459    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40460    break 2
40461  fi
40462done
40463  done
40464IFS=$as_save_IFS
40465
40466  ;;
40467esac
40468fi
40469BUILD_LD=$ac_cv_path_BUILD_LD
40470if test -n "$BUILD_LD"; then
40471  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40472$as_echo "$BUILD_LD" >&6; }
40473else
40474  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40475$as_echo "no" >&6; }
40476fi
40477
40478
40479  test -n "$BUILD_LD" && break
40480done
40481
40482    else
40483      # If it succeeded, then it was overridden by the user. We will use it
40484      # for the tool.
40485
40486      # First remove it from the list of overridden variables, so we can test
40487      # for unknown variables in the end.
40488      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40489
40490      # Check if the provided tool contains a complete path.
40491      tool_specified="$BUILD_LD"
40492      tool_basename="${tool_specified##*/}"
40493      if test "x$tool_basename" = "x$tool_specified"; then
40494        # A command without a complete path is provided, search $PATH.
40495        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5
40496$as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;}
40497        # Extract the first word of "$tool_basename", so it can be a program name with args.
40498set dummy $tool_basename; ac_word=$2
40499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40500$as_echo_n "checking for $ac_word... " >&6; }
40501if ${ac_cv_path_BUILD_LD+:} false; then :
40502  $as_echo_n "(cached) " >&6
40503else
40504  case $BUILD_LD in
40505  [\\/]* | ?:[\\/]*)
40506  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40507  ;;
40508  *)
40509  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40510for as_dir in $PATH
40511do
40512  IFS=$as_save_IFS
40513  test -z "$as_dir" && as_dir=.
40514    for ac_exec_ext in '' $ac_executable_extensions; do
40515  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40516    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40517    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40518    break 2
40519  fi
40520done
40521  done
40522IFS=$as_save_IFS
40523
40524  ;;
40525esac
40526fi
40527BUILD_LD=$ac_cv_path_BUILD_LD
40528if test -n "$BUILD_LD"; then
40529  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40530$as_echo "$BUILD_LD" >&6; }
40531else
40532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40533$as_echo "no" >&6; }
40534fi
40535
40536
40537        if test "x$BUILD_LD" = x; then
40538          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40539        fi
40540      else
40541        # Otherwise we believe it is a complete path. Use it as it is.
40542        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5
40543$as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;}
40544        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5
40545$as_echo_n "checking for BUILD_LD... " >&6; }
40546        if test ! -x "$tool_specified"; then
40547          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40548$as_echo "not found" >&6; }
40549          as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5
40550        fi
40551        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40552$as_echo "$tool_specified" >&6; }
40553      fi
40554    fi
40555  fi
40556
40557
40558
40559  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40560
40561  # First separate the path from the arguments. This will split at the first
40562  # space.
40563  complete="$BUILD_LD"
40564  path="${complete%% *}"
40565  tmp="$complete EOL"
40566  arguments="${tmp#* }"
40567
40568  # Input might be given as Windows format, start by converting to
40569  # unix format.
40570  new_path=`$CYGPATH -u "$path"`
40571
40572  # Now try to locate executable using which
40573  new_path=`$WHICH "$new_path" 2> /dev/null`
40574  # bat and cmd files are not always considered executable in cygwin causing which
40575  # to not find them
40576  if test "x$new_path" = x \
40577      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40578      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40579    new_path=`$CYGPATH -u "$path"`
40580  fi
40581  if test "x$new_path" = x; then
40582    # Oops. Which didn't find the executable.
40583    # The splitting of arguments from the executable at a space might have been incorrect,
40584    # since paths with space are more likely in Windows. Give it another try with the whole
40585    # argument.
40586    path="$complete"
40587    arguments="EOL"
40588    new_path=`$CYGPATH -u "$path"`
40589    new_path=`$WHICH "$new_path" 2> /dev/null`
40590    # bat and cmd files are not always considered executable in cygwin causing which
40591    # to not find them
40592    if test "x$new_path" = x \
40593        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40594        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40595      new_path=`$CYGPATH -u "$path"`
40596    fi
40597    if test "x$new_path" = x; then
40598      # It's still not found. Now this is an unrecoverable error.
40599      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40600$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40601      has_space=`$ECHO "$complete" | $GREP " "`
40602      if test "x$has_space" != x; then
40603        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40604$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40605      fi
40606      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40607    fi
40608  fi
40609
40610  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40611  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40612  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40613  # "foo.exe" is OK but "foo" is an error.
40614  #
40615  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40616  # It is also a way to make sure we got the proper file name for the real test later on.
40617  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40618  if test "x$test_shortpath" = x; then
40619    # Short path failed, file does not exist as specified.
40620    # Try adding .exe or .cmd
40621    if test -f "${new_path}.exe"; then
40622      input_to_shortpath="${new_path}.exe"
40623    elif test -f "${new_path}.cmd"; then
40624      input_to_shortpath="${new_path}.cmd"
40625    else
40626      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
40627$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
40628      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40629$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40630      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40631    fi
40632  else
40633    input_to_shortpath="$new_path"
40634  fi
40635
40636  # Call helper function which possibly converts this using DOS-style short mode.
40637  # If so, the updated path is stored in $new_path.
40638  new_path="$input_to_shortpath"
40639
40640  input_path="$input_to_shortpath"
40641  # Check if we need to convert this using DOS-style short mode. If the path
40642  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40643  # take no chances and rewrite it.
40644  # Note: m4 eats our [], so we need to use [ and ] instead.
40645  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40646  if test "x$has_forbidden_chars" != x; then
40647    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40648    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40649    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40650    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40651      # Going to short mode and back again did indeed matter. Since short mode is
40652      # case insensitive, let's make it lowercase to improve readability.
40653      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40654      # Now convert it back to Unix-stile (cygpath)
40655      input_path=`$CYGPATH -u "$shortmode_path"`
40656      new_path="$input_path"
40657    fi
40658  fi
40659
40660  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40661  if test "x$test_cygdrive_prefix" = x; then
40662    # As a simple fix, exclude /usr/bin since it's not a real path.
40663    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40664      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40665      # a path prefixed by /cygdrive for fixpath to work.
40666      new_path="$CYGWIN_ROOT_PATH$input_path"
40667    fi
40668  fi
40669
40670  # remove trailing .exe if any
40671  new_path="${new_path/%.exe/}"
40672
40673  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40674
40675  # First separate the path from the arguments. This will split at the first
40676  # space.
40677  complete="$BUILD_LD"
40678  path="${complete%% *}"
40679  tmp="$complete EOL"
40680  arguments="${tmp#* }"
40681
40682  # Input might be given as Windows format, start by converting to
40683  # unix format.
40684  new_path="$path"
40685
40686  windows_path="$new_path"
40687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40688    unix_path=`$CYGPATH -u "$windows_path"`
40689    new_path="$unix_path"
40690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40691    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40692    new_path="$unix_path"
40693  fi
40694
40695
40696  # Now try to locate executable using which
40697  new_path=`$WHICH "$new_path" 2> /dev/null`
40698
40699  if test "x$new_path" = x; then
40700    # Oops. Which didn't find the executable.
40701    # The splitting of arguments from the executable at a space might have been incorrect,
40702    # since paths with space are more likely in Windows. Give it another try with the whole
40703    # argument.
40704    path="$complete"
40705    arguments="EOL"
40706    new_path="$path"
40707
40708  windows_path="$new_path"
40709  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40710    unix_path=`$CYGPATH -u "$windows_path"`
40711    new_path="$unix_path"
40712  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40713    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40714    new_path="$unix_path"
40715  fi
40716
40717
40718    new_path=`$WHICH "$new_path" 2> /dev/null`
40719    # bat and cmd files are not always considered executable in MSYS causing which
40720    # to not find them
40721    if test "x$new_path" = x \
40722        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40723        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40724      new_path="$path"
40725
40726  windows_path="$new_path"
40727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40728    unix_path=`$CYGPATH -u "$windows_path"`
40729    new_path="$unix_path"
40730  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40731    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40732    new_path="$unix_path"
40733  fi
40734
40735    fi
40736
40737    if test "x$new_path" = x; then
40738      # It's still not found. Now this is an unrecoverable error.
40739      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40740$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40741      has_space=`$ECHO "$complete" | $GREP " "`
40742      if test "x$has_space" != x; then
40743        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40744$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40745      fi
40746      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40747    fi
40748  fi
40749
40750  # Now new_path has a complete unix path to the binary
40751  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40752    # Keep paths in /bin as-is, but remove trailing .exe if any
40753    new_path="${new_path/%.exe/}"
40754    # Do not save /bin paths to all_fixpath_prefixes!
40755  else
40756    # Not in mixed or Windows style, start by that.
40757    new_path=`cmd //c echo $new_path`
40758
40759  input_path="$new_path"
40760  # Check if we need to convert this using DOS-style short mode. If the path
40761  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40762  # take no chances and rewrite it.
40763  # Note: m4 eats our [], so we need to use [ and ] instead.
40764  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40765  if test "x$has_forbidden_chars" != x; then
40766    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40767    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40768  fi
40769
40770    # Output is in $new_path
40771
40772  windows_path="$new_path"
40773  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40774    unix_path=`$CYGPATH -u "$windows_path"`
40775    new_path="$unix_path"
40776  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40777    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40778    new_path="$unix_path"
40779  fi
40780
40781    # remove trailing .exe if any
40782    new_path="${new_path/%.exe/}"
40783
40784    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40785    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40786  fi
40787
40788  else
40789    # We're on a posix platform. Hooray! :)
40790    # First separate the path from the arguments. This will split at the first
40791    # space.
40792    complete="$BUILD_LD"
40793    path="${complete%% *}"
40794    tmp="$complete EOL"
40795    arguments="${tmp#* }"
40796
40797    # Cannot rely on the command "which" here since it doesn't always work.
40798    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40799    if test -z "$is_absolute_path"; then
40800      # Path to executable is not absolute. Find it.
40801      IFS_save="$IFS"
40802      IFS=:
40803      for p in $PATH; do
40804        if test -f "$p/$path" && test -x "$p/$path"; then
40805          new_path="$p/$path"
40806          break
40807        fi
40808      done
40809      IFS="$IFS_save"
40810    else
40811      # This is an absolute path, we can use it without further modifications.
40812      new_path="$path"
40813    fi
40814
40815    if test "x$new_path" = x; then
40816      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40817$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40818      has_space=`$ECHO "$complete" | $GREP " "`
40819      if test "x$has_space" != x; then
40820        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40821$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40822      fi
40823      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40824    fi
40825  fi
40826
40827  # Now join together the path and the arguments once again
40828  if test "x$arguments" != xEOL; then
40829    new_complete="$new_path ${arguments% *}"
40830  else
40831    new_complete="$new_path"
40832  fi
40833
40834  if test "x$complete" != "x$new_complete"; then
40835    BUILD_LD="$new_complete"
40836    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
40837$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
40838  fi
40839
40840  else
40841    # If we are not cross compiling, use the normal target compilers for
40842    # building the build platform executables.
40843    BUILD_CC="$CC"
40844    BUILD_CXX="$CXX"
40845    BUILD_LD="$LD"
40846  fi
40847
40848
40849
40850
40851
40852
40853  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40854    # For hotspot, we need these in Windows mixed path,
40855    # so rewrite them all. Need added .exe suffix.
40856    HOTSPOT_CXX="$CXX.exe"
40857    HOTSPOT_LD="$LD.exe"
40858    HOTSPOT_MT="$MT.exe"
40859    HOTSPOT_RC="$RC.exe"
40860
40861  unix_path="$HOTSPOT_CXX"
40862  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40863    windows_path=`$CYGPATH -m "$unix_path"`
40864    HOTSPOT_CXX="$windows_path"
40865  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40866    windows_path=`cmd //c echo $unix_path`
40867    HOTSPOT_CXX="$windows_path"
40868  fi
40869
40870
40871  unix_path="$HOTSPOT_LD"
40872  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40873    windows_path=`$CYGPATH -m "$unix_path"`
40874    HOTSPOT_LD="$windows_path"
40875  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40876    windows_path=`cmd //c echo $unix_path`
40877    HOTSPOT_LD="$windows_path"
40878  fi
40879
40880
40881  unix_path="$HOTSPOT_MT"
40882  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40883    windows_path=`$CYGPATH -m "$unix_path"`
40884    HOTSPOT_MT="$windows_path"
40885  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40886    windows_path=`cmd //c echo $unix_path`
40887    HOTSPOT_MT="$windows_path"
40888  fi
40889
40890
40891  unix_path="$HOTSPOT_RC"
40892  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40893    windows_path=`$CYGPATH -m "$unix_path"`
40894    HOTSPOT_RC="$windows_path"
40895  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40896    windows_path=`cmd //c echo $unix_path`
40897    HOTSPOT_RC="$windows_path"
40898  fi
40899
40900
40901
40902  else
40903    HOTSPOT_CXX="$CXX"
40904    HOTSPOT_LD="$LD"
40905  fi
40906
40907
40908
40909  if test  "x$TOOLCHAIN_TYPE" = xclang; then
40910    USE_CLANG=true
40911  fi
40912
40913
40914  # LDEXE is the linker to use, when creating executables. Not really used.
40915  # FIXME: These should just be removed!
40916  LDEXE="$LD"
40917  LDEXECXX="$LDCXX"
40918
40919
40920
40921
40922
40923
40924  # The package path is used only on macosx?
40925  # FIXME: clean this up, and/or move it elsewhere.
40926  PACKAGE_PATH=/opt/local
40927
40928
40929  # Check for extra potential brokenness.
40930  if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40931    # On Windows, double-check that we got the right compiler.
40932    CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
40933    COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
40934    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
40935      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
40936        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
40937      fi
40938    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
40939      if test "x$COMPILER_CPU_TEST" != "xx64"; then
40940        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
40941      fi
40942    fi
40943  fi
40944
40945  if test "x$TOOLCHAIN_TYPE" = xgcc; then
40946    # If this is a --hash-style=gnu system, use --hash-style=both, why?
40947    HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
40948    # This is later checked when setting flags.
40949
40950    # "-Og" suppported for GCC 4.8 and later
40951    CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
40952
40953  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
40954$as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
40955  supports=yes
40956
40957  saved_cflags="$CFLAGS"
40958  CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
40959  ac_ext=c
40960ac_cpp='$CPP $CPPFLAGS'
40961ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40962ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40963ac_compiler_gnu=$ac_cv_c_compiler_gnu
40964
40965  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40966/* end confdefs.h.  */
40967int i;
40968_ACEOF
40969if ac_fn_c_try_compile "$LINENO"; then :
40970
40971else
40972  supports=no
40973fi
40974rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40975  ac_ext=cpp
40976ac_cpp='$CXXCPP $CPPFLAGS'
40977ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40978ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40979ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40980
40981  CFLAGS="$saved_cflags"
40982
40983  saved_cxxflags="$CXXFLAGS"
40984  CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
40985  ac_ext=cpp
40986ac_cpp='$CXXCPP $CPPFLAGS'
40987ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40988ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40989ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40990
40991  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40992/* end confdefs.h.  */
40993int i;
40994_ACEOF
40995if ac_fn_cxx_try_compile "$LINENO"; then :
40996
40997else
40998  supports=no
40999fi
41000rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41001  ac_ext=cpp
41002ac_cpp='$CXXCPP $CPPFLAGS'
41003ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41004ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41005ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41006
41007  CXXFLAGS="$saved_cxxflags"
41008
41009  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41010$as_echo "$supports" >&6; }
41011  if test "x$supports" = "xyes" ; then
41012    HAS_CFLAG_OPTIMIZE_DEBUG=true
41013  else
41014    HAS_CFLAG_OPTIMIZE_DEBUG=false
41015  fi
41016
41017
41018    # "-fsanitize=undefined" supported for GCC 4.9 and later
41019    CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG="-fsanitize=undefined -fsanitize-recover"
41020
41021  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG\"" >&5
41022$as_echo_n "checking if compiler supports \"$CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG\"... " >&6; }
41023  supports=yes
41024
41025  saved_cflags="$CFLAGS"
41026  CFLAGS="$CFLAGS $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
41027  ac_ext=c
41028ac_cpp='$CPP $CPPFLAGS'
41029ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41030ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41031ac_compiler_gnu=$ac_cv_c_compiler_gnu
41032
41033  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41034/* end confdefs.h.  */
41035int i;
41036_ACEOF
41037if ac_fn_c_try_compile "$LINENO"; then :
41038
41039else
41040  supports=no
41041fi
41042rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41043  ac_ext=cpp
41044ac_cpp='$CXXCPP $CPPFLAGS'
41045ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41046ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41047ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41048
41049  CFLAGS="$saved_cflags"
41050
41051  saved_cxxflags="$CXXFLAGS"
41052  CXXFLAGS="$CXXFLAG $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
41053  ac_ext=cpp
41054ac_cpp='$CXXCPP $CPPFLAGS'
41055ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41056ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41057ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41058
41059  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41060/* end confdefs.h.  */
41061int i;
41062_ACEOF
41063if ac_fn_cxx_try_compile "$LINENO"; then :
41064
41065else
41066  supports=no
41067fi
41068rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41069  ac_ext=cpp
41070ac_cpp='$CXXCPP $CPPFLAGS'
41071ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41072ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41073ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41074
41075  CXXFLAGS="$saved_cxxflags"
41076
41077  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41078$as_echo "$supports" >&6; }
41079  if test "x$supports" = "xyes" ; then
41080    HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR=true
41081  else
41082    HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR=false
41083  fi
41084
41085
41086    # "-z relro" supported in GNU binutils 2.17 and later
41087    LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro"
41088
41089  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
41090$as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
41091  supports=yes
41092
41093  saved_ldflags="$LDFLAGS"
41094  LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
41095  ac_ext=c
41096ac_cpp='$CPP $CPPFLAGS'
41097ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41098ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41099ac_compiler_gnu=$ac_cv_c_compiler_gnu
41100
41101  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41102/* end confdefs.h.  */
41103
41104int
41105main ()
41106{
41107
41108  ;
41109  return 0;
41110}
41111_ACEOF
41112if ac_fn_c_try_link "$LINENO"; then :
41113
41114else
41115  supports=no
41116fi
41117rm -f core conftest.err conftest.$ac_objext \
41118    conftest$ac_exeext conftest.$ac_ext
41119  ac_ext=cpp
41120ac_cpp='$CXXCPP $CPPFLAGS'
41121ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41122ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41123ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41124
41125  LDFLAGS="$saved_ldflags"
41126
41127  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41128$as_echo "$supports" >&6; }
41129  if test "x$supports" = "xyes" ; then
41130    HAS_LINKER_RELRO=true
41131  else
41132    HAS_LINKER_RELRO=false
41133  fi
41134
41135
41136    # "-z now" supported in GNU binutils 2.11 and later
41137    LINKER_NOW_FLAG="-Xlinker -z -Xlinker now"
41138
41139  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
41140$as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
41141  supports=yes
41142
41143  saved_ldflags="$LDFLAGS"
41144  LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
41145  ac_ext=c
41146ac_cpp='$CPP $CPPFLAGS'
41147ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41148ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41149ac_compiler_gnu=$ac_cv_c_compiler_gnu
41150
41151  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41152/* end confdefs.h.  */
41153
41154int
41155main ()
41156{
41157
41158  ;
41159  return 0;
41160}
41161_ACEOF
41162if ac_fn_c_try_link "$LINENO"; then :
41163
41164else
41165  supports=no
41166fi
41167rm -f core conftest.err conftest.$ac_objext \
41168    conftest$ac_exeext conftest.$ac_ext
41169  ac_ext=cpp
41170ac_cpp='$CXXCPP $CPPFLAGS'
41171ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41172ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41173ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41174
41175  LDFLAGS="$saved_ldflags"
41176
41177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41178$as_echo "$supports" >&6; }
41179  if test "x$supports" = "xyes" ; then
41180    HAS_LINKER_NOW=true
41181  else
41182    HAS_LINKER_NOW=false
41183  fi
41184
41185  fi
41186
41187  # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
41188  # in executable.'
41189  USING_BROKEN_SUSE_LD=no
41190  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
41191    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
41192$as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
41193    $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
41194    $ECHO "int main() { }" > main.c
41195    if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then
41196      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41197$as_echo "no" >&6; }
41198      USING_BROKEN_SUSE_LD=no
41199    else
41200      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
41201$as_echo "yes" >&6; }
41202      USING_BROKEN_SUSE_LD=yes
41203    fi
41204    rm -rf version-script.map main.c a.out
41205  fi
41206
41207
41208
41209# Setup the JTReg Regression Test Harness.
41210
41211
41212# Check whether --with-jtreg was given.
41213if test "${with_jtreg+set}" = set; then :
41214  withval=$with_jtreg;
41215else
41216  with_jtreg=no
41217fi
41218
41219
41220  if test "x$with_jtreg" = xno; then
41221    # jtreg disabled
41222    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41223$as_echo_n "checking for jtreg... " >&6; }
41224    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41225$as_echo "no" >&6; }
41226  else
41227    if test "x$with_jtreg" != xyes; then
41228      # with path specified.
41229      JT_HOME="$with_jtreg"
41230    fi
41231
41232    if test "x$JT_HOME" != x; then
41233      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41234$as_echo_n "checking for jtreg... " >&6; }
41235
41236      # use JT_HOME enviroment var.
41237
41238  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41239
41240  # Input might be given as Windows format, start by converting to
41241  # unix format.
41242  path="$JT_HOME"
41243  new_path=`$CYGPATH -u "$path"`
41244
41245  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41246  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41247  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41248  # "foo.exe" is OK but "foo" is an error.
41249  #
41250  # This test is therefore slightly more accurate than "test -f" to check for file precense.
41251  # It is also a way to make sure we got the proper file name for the real test later on.
41252  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41253  if test "x$test_shortpath" = x; then
41254    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41255$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41256    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
41257  fi
41258
41259  # Call helper function which possibly converts this using DOS-style short mode.
41260  # If so, the updated path is stored in $new_path.
41261
41262  input_path="$new_path"
41263  # Check if we need to convert this using DOS-style short mode. If the path
41264  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41265  # take no chances and rewrite it.
41266  # Note: m4 eats our [], so we need to use [ and ] instead.
41267  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41268  if test "x$has_forbidden_chars" != x; then
41269    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41270    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41271    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41272    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41273      # Going to short mode and back again did indeed matter. Since short mode is
41274      # case insensitive, let's make it lowercase to improve readability.
41275      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41276      # Now convert it back to Unix-stile (cygpath)
41277      input_path=`$CYGPATH -u "$shortmode_path"`
41278      new_path="$input_path"
41279    fi
41280  fi
41281
41282  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41283  if test "x$test_cygdrive_prefix" = x; then
41284    # As a simple fix, exclude /usr/bin since it's not a real path.
41285    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
41286      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41287      # a path prefixed by /cygdrive for fixpath to work.
41288      new_path="$CYGWIN_ROOT_PATH$input_path"
41289    fi
41290  fi
41291
41292
41293  if test "x$path" != "x$new_path"; then
41294    JT_HOME="$new_path"
41295    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41296$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41297  fi
41298
41299  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41300
41301  path="$JT_HOME"
41302  has_colon=`$ECHO $path | $GREP ^.:`
41303  new_path="$path"
41304  if test "x$has_colon" = x; then
41305    # Not in mixed or Windows style, start by that.
41306    new_path=`cmd //c echo $path`
41307  fi
41308
41309
41310  input_path="$new_path"
41311  # Check if we need to convert this using DOS-style short mode. If the path
41312  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41313  # take no chances and rewrite it.
41314  # Note: m4 eats our [], so we need to use [ and ] instead.
41315  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41316  if test "x$has_forbidden_chars" != x; then
41317    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41318    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41319  fi
41320
41321
41322  windows_path="$new_path"
41323  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41324    unix_path=`$CYGPATH -u "$windows_path"`
41325    new_path="$unix_path"
41326  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41327    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41328    new_path="$unix_path"
41329  fi
41330
41331  if test "x$path" != "x$new_path"; then
41332    JT_HOME="$new_path"
41333    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41334$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41335  fi
41336
41337  # Save the first 10 bytes of this path to the storage, so fixpath can work.
41338  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41339
41340  else
41341    # We're on a posix platform. Hooray! :)
41342    path="$JT_HOME"
41343    has_space=`$ECHO "$path" | $GREP " "`
41344    if test "x$has_space" != x; then
41345      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41346$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41347      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
41348    fi
41349
41350    # Use eval to expand a potential ~
41351    eval path="$path"
41352    if test ! -f "$path" && test ! -d "$path"; then
41353      as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
41354    fi
41355
41356    JT_HOME="`cd "$path"; $THEPWDCMD -L`"
41357  fi
41358
41359
41360      # jtreg win32 script works for everybody
41361      JTREGEXE="$JT_HOME/win32/bin/jtreg"
41362
41363      if test ! -f "$JTREGEXE"; then
41364        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
41365      fi
41366
41367      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41368$as_echo "$JTREGEXE" >&6; }
41369    else
41370      # try to find jtreg on path
41371
41372
41373
41374  # Publish this variable in the help.
41375
41376
41377  if test "x$JTREGEXE" = x; then
41378    # The variable is not set by user, try to locate tool using the code snippet
41379    for ac_prog in jtreg
41380do
41381  # Extract the first word of "$ac_prog", so it can be a program name with args.
41382set dummy $ac_prog; ac_word=$2
41383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41384$as_echo_n "checking for $ac_word... " >&6; }
41385if ${ac_cv_path_JTREGEXE+:} false; then :
41386  $as_echo_n "(cached) " >&6
41387else
41388  case $JTREGEXE in
41389  [\\/]* | ?:[\\/]*)
41390  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41391  ;;
41392  *)
41393  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41394for as_dir in $PATH
41395do
41396  IFS=$as_save_IFS
41397  test -z "$as_dir" && as_dir=.
41398    for ac_exec_ext in '' $ac_executable_extensions; do
41399  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41400    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41401    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41402    break 2
41403  fi
41404done
41405  done
41406IFS=$as_save_IFS
41407
41408  ;;
41409esac
41410fi
41411JTREGEXE=$ac_cv_path_JTREGEXE
41412if test -n "$JTREGEXE"; then
41413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41414$as_echo "$JTREGEXE" >&6; }
41415else
41416  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41417$as_echo "no" >&6; }
41418fi
41419
41420
41421  test -n "$JTREGEXE" && break
41422done
41423
41424  else
41425    # The variable is set, but is it from the command line or the environment?
41426
41427    # Try to remove the string !JTREGEXE! from our list.
41428    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
41429    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41430      # If it failed, the variable was not from the command line. Ignore it,
41431      # but warn the user (except for BASH, which is always set by the calling BASH).
41432      if test "xJTREGEXE" != xBASH; then
41433        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
41434$as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
41435      fi
41436      # Try to locate tool using the code snippet
41437      for ac_prog in jtreg
41438do
41439  # Extract the first word of "$ac_prog", so it can be a program name with args.
41440set dummy $ac_prog; ac_word=$2
41441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41442$as_echo_n "checking for $ac_word... " >&6; }
41443if ${ac_cv_path_JTREGEXE+:} false; then :
41444  $as_echo_n "(cached) " >&6
41445else
41446  case $JTREGEXE in
41447  [\\/]* | ?:[\\/]*)
41448  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41449  ;;
41450  *)
41451  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41452for as_dir in $PATH
41453do
41454  IFS=$as_save_IFS
41455  test -z "$as_dir" && as_dir=.
41456    for ac_exec_ext in '' $ac_executable_extensions; do
41457  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41458    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41459    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41460    break 2
41461  fi
41462done
41463  done
41464IFS=$as_save_IFS
41465
41466  ;;
41467esac
41468fi
41469JTREGEXE=$ac_cv_path_JTREGEXE
41470if test -n "$JTREGEXE"; then
41471  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41472$as_echo "$JTREGEXE" >&6; }
41473else
41474  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41475$as_echo "no" >&6; }
41476fi
41477
41478
41479  test -n "$JTREGEXE" && break
41480done
41481
41482    else
41483      # If it succeeded, then it was overridden by the user. We will use it
41484      # for the tool.
41485
41486      # First remove it from the list of overridden variables, so we can test
41487      # for unknown variables in the end.
41488      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41489
41490      # Check if the provided tool contains a complete path.
41491      tool_specified="$JTREGEXE"
41492      tool_basename="${tool_specified##*/}"
41493      if test "x$tool_basename" = "x$tool_specified"; then
41494        # A command without a complete path is provided, search $PATH.
41495        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
41496$as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
41497        # Extract the first word of "$tool_basename", so it can be a program name with args.
41498set dummy $tool_basename; ac_word=$2
41499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41500$as_echo_n "checking for $ac_word... " >&6; }
41501if ${ac_cv_path_JTREGEXE+:} false; then :
41502  $as_echo_n "(cached) " >&6
41503else
41504  case $JTREGEXE in
41505  [\\/]* | ?:[\\/]*)
41506  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41507  ;;
41508  *)
41509  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41510for as_dir in $PATH
41511do
41512  IFS=$as_save_IFS
41513  test -z "$as_dir" && as_dir=.
41514    for ac_exec_ext in '' $ac_executable_extensions; do
41515  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41516    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41517    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41518    break 2
41519  fi
41520done
41521  done
41522IFS=$as_save_IFS
41523
41524  ;;
41525esac
41526fi
41527JTREGEXE=$ac_cv_path_JTREGEXE
41528if test -n "$JTREGEXE"; then
41529  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41530$as_echo "$JTREGEXE" >&6; }
41531else
41532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41533$as_echo "no" >&6; }
41534fi
41535
41536
41537        if test "x$JTREGEXE" = x; then
41538          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41539        fi
41540      else
41541        # Otherwise we believe it is a complete path. Use it as it is.
41542        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
41543$as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
41544        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
41545$as_echo_n "checking for JTREGEXE... " >&6; }
41546        if test ! -x "$tool_specified"; then
41547          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41548$as_echo "not found" >&6; }
41549          as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
41550        fi
41551        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41552$as_echo "$tool_specified" >&6; }
41553      fi
41554    fi
41555  fi
41556
41557
41558
41559  if test "x$JTREGEXE" = x; then
41560    as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
41561  fi
41562
41563
41564      JT_HOME="`$DIRNAME $JTREGEXE`"
41565    fi
41566  fi
41567
41568
41569
41570
41571
41572
41573  # Option used to tell the compiler whether to create 32- or 64-bit executables
41574  if test "x$TOOLCHAIN_TYPE" = xxlc; then
41575    COMPILER_TARGET_BITS_FLAG="-q"
41576  else
41577    COMPILER_TARGET_BITS_FLAG="-m"
41578  fi
41579
41580
41581  # FIXME: figure out if we should select AR flags depending on OS or toolchain.
41582  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41583    ARFLAGS="-r"
41584  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41585    ARFLAGS="-X64"
41586  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
41587    # lib.exe is used as AR to create static libraries.
41588    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
41589  else
41590    ARFLAGS=""
41591  fi
41592
41593
41594  ## Setup strip.
41595  # FIXME: should this really be per platform, or should it be per toolchain type?
41596  # strip is not provided by clang or solstudio; so guessing platform makes most sense.
41597  # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
41598  if test "x$OPENJDK_TARGET_OS" = xlinux; then
41599    STRIPFLAGS="-g"
41600  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
41601    STRIPFLAGS="-x"
41602  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41603    STRIPFLAGS="-S"
41604  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41605    STRIPFLAGS="-X32_64"
41606  fi
41607
41608  if test "x$OPENJDK_TARGET_OS" != xwindows; then
41609    POST_STRIP_CMD="$STRIP $STRIPFLAGS"
41610  fi
41611
41612
41613  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41614    # FIXME: break out into MCSFLAGS
41615    POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
41616  fi
41617
41618
41619  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41620    CC_OUT_OPTION=-Fo
41621    EXE_OUT_OPTION=-out:
41622    LD_OUT_OPTION=-out:
41623    AR_OUT_OPTION=-out:
41624  else
41625    # The option used to specify the target .o,.a or .so file.
41626    # When compiling, how to specify the to be created object file.
41627    CC_OUT_OPTION='-o$(SPACE)'
41628    # When linking, how to specify the to be created executable.
41629    EXE_OUT_OPTION='-o$(SPACE)'
41630    # When linking, how to specify the to be created dynamically linkable library.
41631    LD_OUT_OPTION='-o$(SPACE)'
41632    # When archiving, how to specify the to be create static archive for object files.
41633    AR_OUT_OPTION='rcs$(SPACE)'
41634  fi
41635
41636
41637
41638
41639
41640  # On Windows, we need to set RC flags.
41641  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41642    RC_FLAGS="-nologo -l 0x409 -r"
41643    if test "x$VARIANT" = xOPT; then
41644      RC_FLAGS="$RC_FLAGS -d NDEBUG"
41645    fi
41646
41647    # The version variables used to create RC_FLAGS may be overridden
41648    # in a custom configure script, or possibly the command line.
41649    # Let those variables be expanded at make time in spec.gmk.
41650    # The \$ are escaped to the shell, and the $(...) variables
41651    # are evaluated by make.
41652    RC_FLAGS="$RC_FLAGS \
41653        -d \"JDK_BUILD_ID=\$(FULL_VERSION)\" \
41654        -d \"JDK_COMPANY=\$(COMPANY_NAME)\" \
41655        -d \"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
41656        -d \"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \
41657        -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
41658        -d \"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \
41659        -d \"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\""
41660  fi
41661
41662
41663  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41664    # silence copyright notice and other headers.
41665    COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
41666  fi
41667
41668  if test "x$SYSROOT" != "x"; then
41669    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
41670      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41671        # Solaris Studio does not have a concept of sysroot. Instead we must
41672        # make sure the default include and lib dirs are appended to each
41673        # compile and link command line.
41674        SYSROOT_CFLAGS="-I$SYSROOT/usr/include"
41675        SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
41676            -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
41677            -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
41678      fi
41679    elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41680      # Apple only wants -isysroot <path>, but we also need -iframework<path>/System/Library/Frameworks
41681      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\" -iframework\"$SYSROOT/System/Library/Frameworks\""
41682      SYSROOT_LDFLAGS=$SYSROOT_CFLAGS
41683    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
41684      SYSROOT_CFLAGS="--sysroot=$SYSROOT"
41685      SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
41686    elif test "x$TOOLCHAIN_TYPE" = xclang; then
41687      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\""
41688      SYSROOT_LDFLAGS="-isysroot \"$SYSROOT\""
41689    fi
41690    # Propagate the sysroot args to hotspot
41691    LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
41692    LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
41693    LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
41694  fi
41695
41696  # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
41697  # set this here so it doesn't have to be peppered throughout the forest
41698  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41699    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41700    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41701  fi
41702
41703
41704
41705
41706
41707# FIXME: Currently we must test this after toolchain but before flags. Fix!
41708
41709# Now we can test some aspects on the target using configure macros.
41710
41711{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
41712$as_echo_n "checking for ANSI C header files... " >&6; }
41713if ${ac_cv_header_stdc+:} false; then :
41714  $as_echo_n "(cached) " >&6
41715else
41716  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41717/* end confdefs.h.  */
41718#include <stdlib.h>
41719#include <stdarg.h>
41720#include <string.h>
41721#include <float.h>
41722
41723int
41724main ()
41725{
41726
41727  ;
41728  return 0;
41729}
41730_ACEOF
41731if ac_fn_cxx_try_compile "$LINENO"; then :
41732  ac_cv_header_stdc=yes
41733else
41734  ac_cv_header_stdc=no
41735fi
41736rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41737
41738if test $ac_cv_header_stdc = yes; then
41739  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
41740  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41741/* end confdefs.h.  */
41742#include <string.h>
41743
41744_ACEOF
41745if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41746  $EGREP "memchr" >/dev/null 2>&1; then :
41747
41748else
41749  ac_cv_header_stdc=no
41750fi
41751rm -f conftest*
41752
41753fi
41754
41755if test $ac_cv_header_stdc = yes; then
41756  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
41757  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41758/* end confdefs.h.  */
41759#include <stdlib.h>
41760
41761_ACEOF
41762if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41763  $EGREP "free" >/dev/null 2>&1; then :
41764
41765else
41766  ac_cv_header_stdc=no
41767fi
41768rm -f conftest*
41769
41770fi
41771
41772if test $ac_cv_header_stdc = yes; then
41773  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
41774  if test "$cross_compiling" = yes; then :
41775  :
41776else
41777  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41778/* end confdefs.h.  */
41779#include <ctype.h>
41780#include <stdlib.h>
41781#if ((' ' & 0x0FF) == 0x020)
41782# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
41783# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
41784#else
41785# define ISLOWER(c) \
41786		   (('a' <= (c) && (c) <= 'i') \
41787		     || ('j' <= (c) && (c) <= 'r') \
41788		     || ('s' <= (c) && (c) <= 'z'))
41789# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
41790#endif
41791
41792#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
41793int
41794main ()
41795{
41796  int i;
41797  for (i = 0; i < 256; i++)
41798    if (XOR (islower (i), ISLOWER (i))
41799	|| toupper (i) != TOUPPER (i))
41800      return 2;
41801  return 0;
41802}
41803_ACEOF
41804if ac_fn_cxx_try_run "$LINENO"; then :
41805
41806else
41807  ac_cv_header_stdc=no
41808fi
41809rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
41810  conftest.$ac_objext conftest.beam conftest.$ac_ext
41811fi
41812
41813fi
41814fi
41815{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
41816$as_echo "$ac_cv_header_stdc" >&6; }
41817if test $ac_cv_header_stdc = yes; then
41818
41819$as_echo "#define STDC_HEADERS 1" >>confdefs.h
41820
41821fi
41822
41823# On IRIX 5.3, sys/types and inttypes.h are conflicting.
41824for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
41825		  inttypes.h stdint.h unistd.h
41826do :
41827  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
41828ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
41829"
41830if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
41831  cat >>confdefs.h <<_ACEOF
41832#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
41833_ACEOF
41834
41835fi
41836
41837done
41838
41839
41840
41841  ###############################################################################
41842  #
41843  # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
41844  # (The JVM can use 32 or 64 bit Java pointers but that decision
41845  # is made at runtime.)
41846  #
41847
41848  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
41849    # Always specify -m flag on Solaris
41850    # And -q on AIX because otherwise the compiler produces 32-bit objects by default
41851
41852  # When we add flags to the "official" CFLAGS etc, we need to
41853  # keep track of these additions in ADDED_CFLAGS etc. These
41854  # will later be checked to make sure only controlled additions
41855  # have been made to CFLAGS etc.
41856  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41857  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41858  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41859
41860  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41861  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41862  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41863
41864  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41865  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41866  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41867
41868  elif test "x$COMPILE_TYPE" = xreduced; then
41869    if test "x$OPENJDK_TARGET_OS" != xwindows; then
41870      # Specify -m if running reduced on other Posix platforms
41871
41872  # When we add flags to the "official" CFLAGS etc, we need to
41873  # keep track of these additions in ADDED_CFLAGS etc. These
41874  # will later be checked to make sure only controlled additions
41875  # have been made to CFLAGS etc.
41876  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41877  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41878  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41879
41880  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41881  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41882  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41883
41884  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41885  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41886  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41887
41888    fi
41889  fi
41890
41891  # Make compilation sanity check
41892  for ac_header in stdio.h
41893do :
41894  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
41895if test "x$ac_cv_header_stdio_h" = xyes; then :
41896  cat >>confdefs.h <<_ACEOF
41897#define HAVE_STDIO_H 1
41898_ACEOF
41899
41900else
41901
41902    { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
41903$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
41904    if test "x$COMPILE_TYPE" = xreduced; then
41905      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
41906$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
41907    elif test "x$COMPILE_TYPE" = xcross; then
41908      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
41909$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
41910    fi
41911    as_fn_error $? "Cannot continue." "$LINENO" 5
41912
41913fi
41914
41915done
41916
41917
41918  # The cast to long int works around a bug in the HP C Compiler
41919# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41920# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41921# This bug is HP SR number 8606223364.
41922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41923$as_echo_n "checking size of int *... " >&6; }
41924if ${ac_cv_sizeof_int_p+:} false; then :
41925  $as_echo_n "(cached) " >&6
41926else
41927  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41928
41929else
41930  if test "$ac_cv_type_int_p" = yes; then
41931     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41932$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41933as_fn_error 77 "cannot compute sizeof (int *)
41934See \`config.log' for more details" "$LINENO" 5; }
41935   else
41936     ac_cv_sizeof_int_p=0
41937   fi
41938fi
41939
41940fi
41941{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41942$as_echo "$ac_cv_sizeof_int_p" >&6; }
41943
41944
41945
41946cat >>confdefs.h <<_ACEOF
41947#define SIZEOF_INT_P $ac_cv_sizeof_int_p
41948_ACEOF
41949
41950
41951
41952  # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
41953  if test "x$ac_cv_sizeof_int_p" = x; then
41954    # The test failed, lets stick to the assumed value.
41955    { $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
41956$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
41957  else
41958    TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41959
41960    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41961      # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
41962      # Let's try to implicitely set the compilers target architecture and retry the test
41963      { $as_echo "$as_me:${as_lineno-$LINENO}: 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)." >&5
41964$as_echo "$as_me: 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)." >&6;}
41965      { $as_echo "$as_me:${as_lineno-$LINENO}: I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
41966$as_echo "$as_me: I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
41967
41968  # When we add flags to the "official" CFLAGS etc, we need to
41969  # keep track of these additions in ADDED_CFLAGS etc. These
41970  # will later be checked to make sure only controlled additions
41971  # have been made to CFLAGS etc.
41972  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41973  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41974  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41975
41976  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41977  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41978  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41979
41980  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41981  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41982  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41983
41984
41985      # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
41986      unset ac_cv_sizeof_int_p
41987      # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
41988      cat >>confdefs.h <<_ACEOF
41989#undef SIZEOF_INT_P
41990_ACEOF
41991
41992      # The cast to long int works around a bug in the HP C Compiler
41993# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41994# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41995# This bug is HP SR number 8606223364.
41996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41997$as_echo_n "checking size of int *... " >&6; }
41998if ${ac_cv_sizeof_int_p+:} false; then :
41999  $as_echo_n "(cached) " >&6
42000else
42001  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
42002
42003else
42004  if test "$ac_cv_type_int_p" = yes; then
42005     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
42006$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
42007as_fn_error 77 "cannot compute sizeof (int *)
42008See \`config.log' for more details" "$LINENO" 5; }
42009   else
42010     ac_cv_sizeof_int_p=0
42011   fi
42012fi
42013
42014fi
42015{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
42016$as_echo "$ac_cv_sizeof_int_p" >&6; }
42017
42018
42019
42020cat >>confdefs.h <<_ACEOF
42021#define SIZEOF_INT_P $ac_cv_sizeof_int_p
42022_ACEOF
42023
42024
42025
42026      TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
42027
42028      if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
42029        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
42030      fi
42031    fi
42032  fi
42033
42034  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
42035$as_echo_n "checking for target address size... " >&6; }
42036  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
42037$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
42038
42039
42040  ###############################################################################
42041  #
42042  # Is the target little of big endian?
42043  #
42044   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
42045$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
42046if ${ac_cv_c_bigendian+:} false; then :
42047  $as_echo_n "(cached) " >&6
42048else
42049  ac_cv_c_bigendian=unknown
42050    # See if we're dealing with a universal compiler.
42051    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42052/* end confdefs.h.  */
42053#ifndef __APPLE_CC__
42054	       not a universal capable compiler
42055	     #endif
42056	     typedef int dummy;
42057
42058_ACEOF
42059if ac_fn_cxx_try_compile "$LINENO"; then :
42060
42061	# Check for potential -arch flags.  It is not universal unless
42062	# there are at least two -arch flags with different values.
42063	ac_arch=
42064	ac_prev=
42065	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
42066	 if test -n "$ac_prev"; then
42067	   case $ac_word in
42068	     i?86 | x86_64 | ppc | ppc64)
42069	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
42070		 ac_arch=$ac_word
42071	       else
42072		 ac_cv_c_bigendian=universal
42073		 break
42074	       fi
42075	       ;;
42076	   esac
42077	   ac_prev=
42078	 elif test "x$ac_word" = "x-arch"; then
42079	   ac_prev=arch
42080	 fi
42081       done
42082fi
42083rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42084    if test $ac_cv_c_bigendian = unknown; then
42085      # See if sys/param.h defines the BYTE_ORDER macro.
42086      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42087/* end confdefs.h.  */
42088#include <sys/types.h>
42089	     #include <sys/param.h>
42090
42091int
42092main ()
42093{
42094#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
42095		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
42096		     && LITTLE_ENDIAN)
42097	      bogus endian macros
42098	     #endif
42099
42100  ;
42101  return 0;
42102}
42103_ACEOF
42104if ac_fn_cxx_try_compile "$LINENO"; then :
42105  # It does; now see whether it defined to BIG_ENDIAN or not.
42106	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42107/* end confdefs.h.  */
42108#include <sys/types.h>
42109		#include <sys/param.h>
42110
42111int
42112main ()
42113{
42114#if BYTE_ORDER != BIG_ENDIAN
42115		 not big endian
42116		#endif
42117
42118  ;
42119  return 0;
42120}
42121_ACEOF
42122if ac_fn_cxx_try_compile "$LINENO"; then :
42123  ac_cv_c_bigendian=yes
42124else
42125  ac_cv_c_bigendian=no
42126fi
42127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42128fi
42129rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42130    fi
42131    if test $ac_cv_c_bigendian = unknown; then
42132      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
42133      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42134/* end confdefs.h.  */
42135#include <limits.h>
42136
42137int
42138main ()
42139{
42140#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
42141	      bogus endian macros
42142	     #endif
42143
42144  ;
42145  return 0;
42146}
42147_ACEOF
42148if ac_fn_cxx_try_compile "$LINENO"; then :
42149  # It does; now see whether it defined to _BIG_ENDIAN or not.
42150	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42151/* end confdefs.h.  */
42152#include <limits.h>
42153
42154int
42155main ()
42156{
42157#ifndef _BIG_ENDIAN
42158		 not big endian
42159		#endif
42160
42161  ;
42162  return 0;
42163}
42164_ACEOF
42165if ac_fn_cxx_try_compile "$LINENO"; then :
42166  ac_cv_c_bigendian=yes
42167else
42168  ac_cv_c_bigendian=no
42169fi
42170rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42171fi
42172rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42173    fi
42174    if test $ac_cv_c_bigendian = unknown; then
42175      # Compile a test program.
42176      if test "$cross_compiling" = yes; then :
42177  # Try to guess by grepping values from an object file.
42178	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42179/* end confdefs.h.  */
42180short int ascii_mm[] =
42181		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
42182		short int ascii_ii[] =
42183		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
42184		int use_ascii (int i) {
42185		  return ascii_mm[i] + ascii_ii[i];
42186		}
42187		short int ebcdic_ii[] =
42188		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
42189		short int ebcdic_mm[] =
42190		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
42191		int use_ebcdic (int i) {
42192		  return ebcdic_mm[i] + ebcdic_ii[i];
42193		}
42194		extern int foo;
42195
42196int
42197main ()
42198{
42199return use_ascii (foo) == use_ebcdic (foo);
42200  ;
42201  return 0;
42202}
42203_ACEOF
42204if ac_fn_cxx_try_compile "$LINENO"; then :
42205  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
42206	      ac_cv_c_bigendian=yes
42207	    fi
42208	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
42209	      if test "$ac_cv_c_bigendian" = unknown; then
42210		ac_cv_c_bigendian=no
42211	      else
42212		# finding both strings is unlikely to happen, but who knows?
42213		ac_cv_c_bigendian=unknown
42214	      fi
42215	    fi
42216fi
42217rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42218else
42219  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42220/* end confdefs.h.  */
42221$ac_includes_default
42222int
42223main ()
42224{
42225
42226	     /* Are we little or big endian?  From Harbison&Steele.  */
42227	     union
42228	     {
42229	       long int l;
42230	       char c[sizeof (long int)];
42231	     } u;
42232	     u.l = 1;
42233	     return u.c[sizeof (long int) - 1] == 1;
42234
42235  ;
42236  return 0;
42237}
42238_ACEOF
42239if ac_fn_cxx_try_run "$LINENO"; then :
42240  ac_cv_c_bigendian=no
42241else
42242  ac_cv_c_bigendian=yes
42243fi
42244rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
42245  conftest.$ac_objext conftest.beam conftest.$ac_ext
42246fi
42247
42248    fi
42249fi
42250{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
42251$as_echo "$ac_cv_c_bigendian" >&6; }
42252 case $ac_cv_c_bigendian in #(
42253   yes)
42254     ENDIAN="big";; #(
42255   no)
42256     ENDIAN="little" ;; #(
42257   universal)
42258     ENDIAN="universal_endianness"
42259     ;; #(
42260   *)
42261     ENDIAN="unknown" ;;
42262 esac
42263
42264
42265  if test "x$ENDIAN" = xuniversal_endianness; then
42266    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
42267  fi
42268  if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
42269    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
42270  fi
42271
42272
42273# Configure flags for the tools
42274
42275  ###############################################################################
42276  #
42277  # How to compile shared libraries.
42278  #
42279
42280  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42281    PICFLAG="-fPIC"
42282    C_FLAG_REORDER=''
42283    CXX_FLAG_REORDER=''
42284
42285    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42286      # Linking is different on MacOSX
42287      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42288      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42289      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42290      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42291      SET_SHARED_LIBRARY_MAPFILE=''
42292    else
42293      # Default works for linux, might work on other platforms as well.
42294      SHARED_LIBRARY_FLAGS='-shared'
42295      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42296      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42297      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42298      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42299    fi
42300  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42301    PICFLAG=''
42302    C_FLAG_REORDER=''
42303    CXX_FLAG_REORDER=''
42304
42305    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42306      # Linking is different on MacOSX
42307      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42308      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42309      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42310      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42311      SET_SHARED_LIBRARY_MAPFILE=''
42312    else
42313      # Default works for linux, might work on other platforms as well.
42314      SHARED_LIBRARY_FLAGS='-shared'
42315      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42316      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42317      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42318      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42319    fi
42320  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42321    PICFLAG="-KPIC"
42322    C_FLAG_REORDER='-xF'
42323    CXX_FLAG_REORDER='-xF'
42324    SHARED_LIBRARY_FLAGS="-G"
42325    SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
42326    SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42327    SET_SHARED_LIBRARY_NAME=''
42328    SET_SHARED_LIBRARY_MAPFILE='-M$1'
42329  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42330    PICFLAG="-qpic=large"
42331    C_FLAG_REORDER=''
42332    CXX_FLAG_REORDER=''
42333    SHARED_LIBRARY_FLAGS="-qmkshrobj"
42334    SET_EXECUTABLE_ORIGIN=""
42335    SET_SHARED_LIBRARY_ORIGIN=''
42336    SET_SHARED_LIBRARY_NAME=''
42337    SET_SHARED_LIBRARY_MAPFILE=''
42338  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42339    PICFLAG=""
42340    C_FLAG_REORDER=''
42341    CXX_FLAG_REORDER=''
42342    SHARED_LIBRARY_FLAGS="-LD"
42343    SET_EXECUTABLE_ORIGIN=''
42344    SET_SHARED_LIBRARY_ORIGIN=''
42345    SET_SHARED_LIBRARY_NAME=''
42346    SET_SHARED_LIBRARY_MAPFILE=''
42347  fi
42348
42349
42350
42351
42352
42353
42354
42355
42356
42357  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42358    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
42359    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
42360    CFLAGS_JDKLIB_EXTRA='-xstrconst'
42361  fi
42362  # The (cross) compiler is now configured, we can now test capabilities
42363  # of the target platform.
42364
42365
42366
42367  ###############################################################################
42368  #
42369  # Setup the opt flags for different compilers
42370  # and different operating systems.
42371  #
42372
42373  # FIXME: this was indirectly the old default, but just inherited.
42374  # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42375  #   C_FLAG_DEPS="-MMD -MF"
42376  # fi
42377
42378  # Generate make dependency files
42379  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42380    C_FLAG_DEPS="-MMD -MF"
42381  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42382    C_FLAG_DEPS="-MMD -MF"
42383  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42384    C_FLAG_DEPS="-xMMD -xMF"
42385  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42386    C_FLAG_DEPS="-qmakedep=gcc -MF"
42387  fi
42388  CXX_FLAG_DEPS="$C_FLAG_DEPS"
42389
42390
42391
42392  # Debug symbols
42393  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42394    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
42395      # reduce from default "-g2" option to save space
42396      CFLAGS_DEBUG_SYMBOLS="-g1"
42397      CXXFLAGS_DEBUG_SYMBOLS="-g1"
42398    else
42399      CFLAGS_DEBUG_SYMBOLS="-g"
42400      CXXFLAGS_DEBUG_SYMBOLS="-g"
42401    fi
42402  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42403    CFLAGS_DEBUG_SYMBOLS="-g"
42404    CXXFLAGS_DEBUG_SYMBOLS="-g"
42405  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42406    CFLAGS_DEBUG_SYMBOLS="-g -xs"
42407    # FIXME: likely a bug, this disables debug symbols rather than enables them
42408    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
42409  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42410    CFLAGS_DEBUG_SYMBOLS="-g"
42411    CXXFLAGS_DEBUG_SYMBOLS="-g"
42412  fi
42413
42414
42415
42416  # bounds, memory and behavior checking options
42417  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42418    case $DEBUG_LEVEL in
42419    release )
42420      # no adjustment
42421      ;;
42422    fastdebug )
42423      # no adjustment
42424      ;;
42425    slowdebug )
42426      # Add runtime stack smashing and undefined behavior checks
42427      CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42428      CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42429      if test "x$HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" = "xtrue"; then
42430        CFLAGS_DEBUG_OPTIONS="$CFLAGS_DEBUG_OPTIONS  $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
42431        CXXFLAGS_DEBUG_OPTIONS="$CXXFLAGS_DEBUG_OPTIONS $CFLAG_DETECT_UNDEFINED_BEHAVIsOR_FLAG"
42432      fi
42433      ;;
42434    esac
42435  fi
42436
42437
42438
42439  # Optimization levels
42440  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42441    CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
42442
42443    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
42444      # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
42445      C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
42446      C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
42447      C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
42448      C_O_FLAG_DEBUG="-xregs=no%frameptr"
42449      C_O_FLAG_NONE="-xregs=no%frameptr"
42450      CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
42451      CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
42452      CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
42453      CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
42454      CXX_O_FLAG_NONE="-xregs=no%frameptr"
42455      if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42456        C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
42457        CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
42458      fi
42459    elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42460      C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
42461      C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42462      C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42463      C_O_FLAG_DEBUG=""
42464      C_O_FLAG_NONE=""
42465      CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
42466      CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42467      CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42468      C_O_FLAG_DEBUG=""
42469      CXX_O_FLAG_NONE=""
42470    fi
42471  else
42472    # The remaining toolchains share opt flags between CC and CXX;
42473    # setup for C and duplicate afterwards.
42474    if test "x$TOOLCHAIN_TYPE" = xgcc; then
42475      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42476        # On MacOSX we optimize for size, something
42477        # we should do for all platforms?
42478        C_O_FLAG_HIGHEST="-Os"
42479        C_O_FLAG_HI="-Os"
42480        C_O_FLAG_NORM="-Os"
42481      else
42482        C_O_FLAG_HIGHEST="-O3"
42483        C_O_FLAG_HI="-O3"
42484        C_O_FLAG_NORM="-O2"
42485      fi
42486      C_O_FLAG_DEBUG="-O0"
42487      C_O_FLAG_NONE="-O0"
42488    elif test "x$TOOLCHAIN_TYPE" = xclang; then
42489      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42490        # On MacOSX we optimize for size, something
42491        # we should do for all platforms?
42492        C_O_FLAG_HIGHEST="-Os"
42493        C_O_FLAG_HI="-Os"
42494        C_O_FLAG_NORM="-Os"
42495      else
42496        C_O_FLAG_HIGHEST="-O3"
42497        C_O_FLAG_HI="-O3"
42498        C_O_FLAG_NORM="-O2"
42499      fi
42500      C_O_FLAG_DEBUG="-O0"
42501      C_O_FLAG_NONE="-O0"
42502    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42503      C_O_FLAG_HIGHEST="-O3"
42504      C_O_FLAG_HI="-O3 -qstrict"
42505      C_O_FLAG_NORM="-O2"
42506      C_O_FLAG_DEBUG="-qnoopt"
42507      C_O_FLAG_NONE="-qnoop"
42508    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42509      C_O_FLAG_HIGHEST="-O2"
42510      C_O_FLAG_HI="-O1"
42511      C_O_FLAG_NORM="-O1"
42512      C_O_FLAG_DEBUG="-Od"
42513      C_O_FLAG_NONE="-Od"
42514    fi
42515    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
42516    CXX_O_FLAG_HI="$C_O_FLAG_HI"
42517    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
42518    CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
42519    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
42520  fi
42521
42522  # Adjust optimization flags according to debug level.
42523  case $DEBUG_LEVEL in
42524    release )
42525      # no adjustment
42526      ;;
42527    fastdebug )
42528      # Not quite so much optimization
42529      C_O_FLAG_HI="$C_O_FLAG_NORM"
42530      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
42531      ;;
42532    slowdebug )
42533      # Disable optimization
42534      C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
42535      C_O_FLAG_HI="$C_O_FLAG_DEBUG"
42536      C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
42537      CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
42538      CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
42539      CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
42540      ;;
42541  esac
42542
42543
42544
42545
42546
42547
42548
42549
42550
42551
42552
42553
42554
42555  # Special extras...
42556  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42557    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42558      CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42559      CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42560    fi
42561  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42562    LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall"
42563    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42564    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42565  fi
42566
42567  if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
42568    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
42569$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
42570  fi
42571
42572  if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
42573    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
42574$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
42575  fi
42576
42577  if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
42578    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
42579$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
42580  fi
42581
42582
42583# Check whether --with-extra-cflags was given.
42584if test "${with_extra_cflags+set}" = set; then :
42585  withval=$with_extra_cflags;
42586fi
42587
42588
42589
42590# Check whether --with-extra-cxxflags was given.
42591if test "${with_extra_cxxflags+set}" = set; then :
42592  withval=$with_extra_cxxflags;
42593fi
42594
42595
42596
42597# Check whether --with-extra-ldflags was given.
42598if test "${with_extra_ldflags+set}" = set; then :
42599  withval=$with_extra_ldflags;
42600fi
42601
42602
42603  CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
42604  CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
42605  LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
42606
42607  # Hotspot needs these set in their legacy form
42608  LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags"
42609  LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags"
42610  LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags"
42611
42612
42613
42614
42615
42616  ###############################################################################
42617  #
42618  # Now setup the CFLAGS and LDFLAGS for the JDK build.
42619  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
42620  #
42621
42622  # Setup compiler/platform specific flags into
42623  #    CFLAGS_JDK    - C Compiler flags
42624  #    CXXFLAGS_JDK  - C++ Compiler flags
42625  #    COMMON_CCXXFLAGS_JDK - common to C and C++
42626  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42627    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wno-parentheses -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
42628        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
42629    case $OPENJDK_TARGET_CPU_ARCH in
42630      arm )
42631        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42632        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42633        ;;
42634      ppc )
42635        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42636        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42637        ;;
42638      * )
42639        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
42640        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42641        ;;
42642    esac
42643  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42644    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
42645    if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
42646      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
42647      CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
42648    fi
42649
42650    CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
42651    CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
42652  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42653    CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42654    CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42655  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42656    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
42657    -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
42658    -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
42659    -DWIN32 -DIAL"
42660    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
42661      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
42662    else
42663      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
42664    fi
42665  fi
42666
42667  ###############################################################################
42668
42669  # Adjust flags according to debug level.
42670  case $DEBUG_LEVEL in
42671    fastdebug | slowdebug )
42672      CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
42673      CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
42674      JAVAC_FLAGS="$JAVAC_FLAGS -g"
42675      ;;
42676    release )
42677      ;;
42678    * )
42679      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42680      ;;
42681  esac
42682
42683  # Setup LP64
42684  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64"
42685
42686  # Set some common defines. These works for all compilers, but assume
42687  # -D is universally accepted.
42688
42689  # Setup endianness
42690  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
42691    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
42692    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
42693    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
42694    #   Note: -Dmacro         is the same as    #define macro 1
42695    #         -Dmacro=        is the same as    #define macro
42696    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42697      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
42698    else
42699      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
42700    fi
42701  else
42702    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
42703    # are defined in the system?
42704    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42705      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
42706    else
42707      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
42708    fi
42709  fi
42710
42711  # Setup target OS define. Use OS target name but in upper case.
42712  OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
42713  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
42714
42715  # Setup target CPU
42716  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
42717
42718  # Setup debug/release defines
42719  if test "x$DEBUG_LEVEL" = xrelease; then
42720    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
42721    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42722      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
42723    fi
42724  else
42725    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
42726  fi
42727
42728  # Setup release name
42729  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DRELEASE='\"\$(RELEASE)\"'"
42730
42731
42732  # Set some additional per-OS defines.
42733  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42734    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
42735  elif test "x$OPENJDK_TARGET_OS" = xaix; then
42736    # FIXME: PPC64 should not be here.
42737    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64"
42738  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
42739    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
42740  fi
42741
42742  # Additional macosx handling
42743  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42744    # Setting these parameters makes it an error to link to macosx APIs that are
42745    # newer than the given OS version and makes the linked binaries compatible
42746    # even if built on a newer version of the OS.
42747    # The expected format is X.Y.Z
42748    MACOSX_VERSION_MIN=10.7.0
42749
42750
42751    # The macro takes the version with no dots, ex: 1070
42752    # Let the flags variables get resolved in make for easier override on make
42753    # command line.
42754    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42755    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42756  fi
42757
42758  # Setup some hard coded includes
42759  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
42760      -I${JDK_TOPDIR}/src/java.base/share/native/include \
42761      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
42762      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_API_DIR/native/include"
42763
42764  # The shared libraries are compiled using the picflag.
42765  CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
42766  CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
42767
42768  # Executable flags
42769  CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
42770  CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
42771
42772
42773
42774
42775
42776
42777  # Setup LDFLAGS et al.
42778  #
42779
42780  # Now this is odd. The JDK native libraries have to link against libjvm.so
42781  # On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
42782  # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
42783  # is identical for client and server? Yes. Which is picked at runtime (client or server)?
42784  # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
42785  # libraries will link to whatever is in memory. Yuck.
42786  #
42787  # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
42788  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42789    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
42790    if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42791      LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
42792    fi
42793    # TODO: make -debug optional "--disable-full-debug-symbols"
42794    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
42795  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
42796    # If this is a --hash-style=gnu system, use --hash-style=both, why?
42797    # We have previously set HAS_GNU_HASH if this is the case
42798    if test -n "$HAS_GNU_HASH"; then
42799      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both"
42800    fi
42801    if test "x$OPENJDK_TARGET_OS" = xlinux; then
42802      # And since we now know that the linker is gnu, then add -z defs, to forbid
42803      # undefined symbols in object files.
42804      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
42805      case $DEBUG_LEVEL in
42806        release )
42807          # tell linker to optimize libraries.
42808          # Should this be supplied to the OSS linker as well?
42809          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
42810          ;;
42811        slowdebug )
42812          if test "x$HAS_LINKER_NOW" = "xtrue"; then
42813            # do relocations at load
42814            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
42815            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
42816          fi
42817          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42818            # mark relocations read only
42819            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42820            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42821          fi
42822          ;;
42823        fastdebug )
42824          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42825            # mark relocations read only
42826            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42827            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42828          fi
42829          ;;
42830        * )
42831          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42832          ;;
42833        esac
42834    fi
42835  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42836    LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
42837    LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
42838  fi
42839
42840  if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
42841    # If undefined behaviour detection is enabled then we need to tell linker.
42842    case $DEBUG_LEVEL in
42843      release | fastdebug )
42844        ;;
42845      slowdebug )
42846        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" >&5
42847$as_echo "$as_me: WARNING: $HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" >&2;}
42848        if test "x$HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" = "xtrue"; then
42849          # enable undefined behaviour checking
42850          LDFLAGS_JDK="$LDFLAGS_JDK `$ECHO -n $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG | sed -e "s/ *\(^ \+\)/ -Xlinker \1/g"`"
42851          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK `$ECHO -n $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG | sed -e "s/ *\(^ \+\)/ -Xlinker \1/g"`"
42852        fi
42853        ;;
42854      * )
42855        as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42856        ;;
42857    esac
42858  fi
42859
42860  # Customize LDFLAGS for executables
42861
42862  LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
42863
42864  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42865    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
42866      LDFLAGS_STACK_SIZE=1048576
42867    else
42868      LDFLAGS_STACK_SIZE=327680
42869    fi
42870    LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
42871  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
42872    LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
42873  fi
42874
42875  # Customize LDFLAGS for libs
42876  LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
42877
42878  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42879    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${JDK_OUTPUTDIR}/lib"
42880    LDFLAGS_JDKLIB_SUFFIX=""
42881  else
42882    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
42883        -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
42884
42885    # On some platforms (mac) the linker warns about non existing -L dirs.
42886    # Add server first if available. Linking aginst client does not always produce the same results.
42887    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
42888    # Default to server for other variants.
42889    if test "x$JVM_VARIANT_SERVER" = xtrue; then
42890      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
42891    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
42892      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
42893    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
42894      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
42895    else
42896      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
42897    fi
42898
42899    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
42900    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42901      LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
42902    fi
42903  fi
42904
42905
42906
42907
42908
42909
42910
42911
42912  # Some Zero and Shark settings.
42913  # ZERO_ARCHFLAG tells the compiler which mode to build for
42914  case "${OPENJDK_TARGET_CPU}" in
42915    s390)
42916      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
42917      ;;
42918    *)
42919      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42920  esac
42921
42922  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
42923$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
42924  supports=yes
42925
42926  saved_cflags="$CFLAGS"
42927  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
42928  ac_ext=c
42929ac_cpp='$CPP $CPPFLAGS'
42930ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42931ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42932ac_compiler_gnu=$ac_cv_c_compiler_gnu
42933
42934  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42935/* end confdefs.h.  */
42936int i;
42937_ACEOF
42938if ac_fn_c_try_compile "$LINENO"; then :
42939
42940else
42941  supports=no
42942fi
42943rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42944  ac_ext=cpp
42945ac_cpp='$CXXCPP $CPPFLAGS'
42946ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42947ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42948ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42949
42950  CFLAGS="$saved_cflags"
42951
42952  saved_cxxflags="$CXXFLAGS"
42953  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
42954  ac_ext=cpp
42955ac_cpp='$CXXCPP $CPPFLAGS'
42956ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42957ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42958ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42959
42960  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42961/* end confdefs.h.  */
42962int i;
42963_ACEOF
42964if ac_fn_cxx_try_compile "$LINENO"; then :
42965
42966else
42967  supports=no
42968fi
42969rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42970  ac_ext=cpp
42971ac_cpp='$CXXCPP $CPPFLAGS'
42972ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42973ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42974ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42975
42976  CXXFLAGS="$saved_cxxflags"
42977
42978  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42979$as_echo "$supports" >&6; }
42980  if test "x$supports" = "xyes" ; then
42981    :
42982  else
42983    ZERO_ARCHFLAG=""
42984  fi
42985
42986
42987
42988  # Check that the compiler supports -mX (or -qX on AIX) flags
42989  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
42990
42991  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
42992$as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
42993  supports=yes
42994
42995  saved_cflags="$CFLAGS"
42996  CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42997  ac_ext=c
42998ac_cpp='$CPP $CPPFLAGS'
42999ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43000ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43001ac_compiler_gnu=$ac_cv_c_compiler_gnu
43002
43003  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43004/* end confdefs.h.  */
43005int i;
43006_ACEOF
43007if ac_fn_c_try_compile "$LINENO"; then :
43008
43009else
43010  supports=no
43011fi
43012rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43013  ac_ext=cpp
43014ac_cpp='$CXXCPP $CPPFLAGS'
43015ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43016ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43017ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43018
43019  CFLAGS="$saved_cflags"
43020
43021  saved_cxxflags="$CXXFLAGS"
43022  CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
43023  ac_ext=cpp
43024ac_cpp='$CXXCPP $CPPFLAGS'
43025ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43026ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43027ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43028
43029  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43030/* end confdefs.h.  */
43031int i;
43032_ACEOF
43033if ac_fn_cxx_try_compile "$LINENO"; then :
43034
43035else
43036  supports=no
43037fi
43038rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43039  ac_ext=cpp
43040ac_cpp='$CXXCPP $CPPFLAGS'
43041ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43042ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43043ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43044
43045  CXXFLAGS="$saved_cxxflags"
43046
43047  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
43048$as_echo "$supports" >&6; }
43049  if test "x$supports" = "xyes" ; then
43050    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
43051  else
43052    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
43053  fi
43054
43055
43056
43057  case "${TOOLCHAIN_TYPE}" in
43058    microsoft)
43059      CFLAGS_WARNINGS_ARE_ERRORS="-WX"
43060      ;;
43061    solstudio)
43062      CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
43063      ;;
43064    gcc)
43065      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43066      ;;
43067    clang)
43068      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43069      ;;
43070  esac
43071
43072
43073
43074# Setup debug symbols (need objcopy from the toolchain for that)
43075
43076  #
43077  # ENABLE_DEBUG_SYMBOLS
43078  # This must be done after the toolchain is setup, since we're looking at objcopy.
43079  #
43080  # Check whether --enable-debug-symbols was given.
43081if test "${enable_debug_symbols+set}" = set; then :
43082  enableval=$enable_debug_symbols;
43083fi
43084
43085
43086  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
43087$as_echo_n "checking if we should generate debug symbols... " >&6; }
43088
43089  if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
43090    # explicit enabling of enable-debug-symbols and can't find objcopy
43091    #   this is an error
43092    as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
43093  fi
43094
43095  if test "x$enable_debug_symbols" = "xyes"; then
43096    ENABLE_DEBUG_SYMBOLS=true
43097  elif test "x$enable_debug_symbols" = "xno"; then
43098    ENABLE_DEBUG_SYMBOLS=false
43099  else
43100    # Default is on if objcopy is found
43101    if test "x$OBJCOPY" != x; then
43102      ENABLE_DEBUG_SYMBOLS=true
43103    # MacOS X and Windows don't use objcopy but default is on for those OSes
43104    elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then
43105      ENABLE_DEBUG_SYMBOLS=true
43106    else
43107      ENABLE_DEBUG_SYMBOLS=false
43108    fi
43109  fi
43110
43111  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
43112$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
43113
43114  #
43115  # ZIP_DEBUGINFO_FILES
43116  #
43117  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
43118$as_echo_n "checking if we should zip debug-info files... " >&6; }
43119  # Check whether --enable-zip-debug-info was given.
43120if test "${enable_zip_debug_info+set}" = set; then :
43121  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
43122else
43123  enable_zip_debug_info="yes"
43124fi
43125
43126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
43127$as_echo "${enable_zip_debug_info}" >&6; }
43128
43129  if test "x${enable_zip_debug_info}" = "xno"; then
43130    ZIP_DEBUGINFO_FILES=false
43131  else
43132    ZIP_DEBUGINFO_FILES=true
43133  fi
43134
43135
43136
43137
43138
43139###############################################################################
43140#
43141# Check dependencies for external and internal libraries.
43142#
43143###############################################################################
43144
43145# After we have toolchain, we can compile fixpath. It's needed by the lib checks.
43146
43147  # When using cygwin or msys, we need a wrapper binary that renames
43148  # /cygdrive/c/ arguments into c:/ arguments and peeks into
43149  # @files and rewrites these too! This wrapper binary is
43150  # called fixpath.
43151  FIXPATH=
43152  if test "x$OPENJDK_BUILD_OS" = xwindows; then
43153    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
43154$as_echo_n "checking if fixpath can be created... " >&6; }
43155    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
43156    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
43157    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
43158      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
43159      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
43160      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
43161      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
43162    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
43163      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
43164      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
43165
43166      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
43167      # @ was chosen as separator to minimize risk of other tools messing around with it
43168      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
43169      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
43170
43171      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
43172    fi
43173    rm -f $OUTPUT_ROOT/fixpath*
43174    cd $OUTPUT_ROOT
43175    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
43176    cd $CURDIR
43177
43178    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
43179      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43180$as_echo "no" >&6; }
43181      cat $OUTPUT_ROOT/fixpath1.log
43182      as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
43183    fi
43184    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43185$as_echo "yes" >&6; }
43186    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
43187$as_echo_n "checking if fixpath.exe works... " >&6; }
43188    cd $OUTPUT_ROOT
43189    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
43190    cd $CURDIR
43191    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
43192      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43193$as_echo "no" >&6; }
43194      cat $OUTPUT_ROOT/fixpath2.log
43195      as_fn_error $? "fixpath did not work!" "$LINENO" 5
43196    fi
43197    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43198$as_echo "yes" >&6; }
43199    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
43200  fi
43201
43202
43203
43204
43205
43206
43207  ###############################################################################
43208  #
43209  # OS specific settings that we never will need to probe.
43210  #
43211  if test "x$OPENJDK_TARGET_OS" = xlinux; then
43212    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
43213$as_echo_n "checking what is not needed on Linux?... " >&6; }
43214    PULSE_NOT_NEEDED=yes
43215    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
43216$as_echo "pulse" >&6; }
43217  fi
43218
43219  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43220    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
43221$as_echo_n "checking what is not needed on Solaris?... " >&6; }
43222    ALSA_NOT_NEEDED=yes
43223    PULSE_NOT_NEEDED=yes
43224    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43225$as_echo "alsa pulse" >&6; }
43226  fi
43227
43228  if test "x$OPENJDK_TARGET_OS" = xaix; then
43229    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on AIX?" >&5
43230$as_echo_n "checking what is not needed on AIX?... " >&6; }
43231    ALSA_NOT_NEEDED=yes
43232    PULSE_NOT_NEEDED=yes
43233    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43234$as_echo "alsa pulse" >&6; }
43235  fi
43236
43237
43238  if test "x$OPENJDK_TARGET_OS" = xwindows; then
43239    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
43240$as_echo_n "checking what is not needed on Windows?... " >&6; }
43241    CUPS_NOT_NEEDED=yes
43242    ALSA_NOT_NEEDED=yes
43243    PULSE_NOT_NEEDED=yes
43244    X11_NOT_NEEDED=yes
43245    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
43246$as_echo "alsa cups pulse x11" >&6; }
43247  fi
43248
43249  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
43250    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
43251$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
43252    ALSA_NOT_NEEDED=yes
43253    PULSE_NOT_NEEDED=yes
43254    X11_NOT_NEEDED=yes
43255    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
43256$as_echo "alsa pulse x11" >&6; }
43257  fi
43258
43259  if test "x$OPENJDK_TARGET_OS" = xbsd; then
43260    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
43261$as_echo_n "checking what is not needed on bsd?... " >&6; }
43262    ALSA_NOT_NEEDED=yes
43263    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
43264$as_echo "alsa" >&6; }
43265  fi
43266
43267  if test "x$OPENJDK" = "xfalse"; then
43268    FREETYPE_NOT_NEEDED=yes
43269  fi
43270
43271  if test "x$SUPPORT_HEADFUL" = xno; then
43272    X11_NOT_NEEDED=yes
43273  fi
43274
43275
43276
43277  ###############################################################################
43278  #
43279  # Check for X Windows
43280  #
43281
43282  # Check if the user has specified sysroot, but not --x-includes or --x-libraries.
43283  # Make a simple check for the libraries at the sysroot, and setup --x-includes and
43284  # --x-libraries for the sysroot, if that seems to be correct.
43285  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
43286    if test "x$SYSROOT" != "x"; then
43287      if test "x$x_includes" = xNONE; then
43288        if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
43289          x_includes="$SYSROOT/usr/X11R6/include"
43290        elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
43291          x_includes="$SYSROOT/usr/include"
43292        fi
43293      fi
43294      if test "x$x_libraries" = xNONE; then
43295        if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
43296          x_libraries="$SYSROOT/usr/X11R6/lib"
43297        elif test "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
43298          x_libraries="$SYSROOT/usr/lib64"
43299        elif test -f "$SYSROOT/usr/lib/libX11.so"; then
43300          x_libraries="$SYSROOT/usr/lib"
43301        fi
43302      fi
43303    fi
43304  fi
43305
43306  # Now let autoconf do it's magic
43307  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
43308$as_echo_n "checking for X... " >&6; }
43309
43310
43311# Check whether --with-x was given.
43312if test "${with_x+set}" = set; then :
43313  withval=$with_x;
43314fi
43315
43316# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
43317if test "x$with_x" = xno; then
43318  # The user explicitly disabled X.
43319  have_x=disabled
43320else
43321  case $x_includes,$x_libraries in #(
43322    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
43323    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
43324  $as_echo_n "(cached) " >&6
43325else
43326  # One or both of the vars are not set, and there is no cached value.
43327ac_x_includes=no ac_x_libraries=no
43328rm -f -r conftest.dir
43329if mkdir conftest.dir; then
43330  cd conftest.dir
43331  cat >Imakefile <<'_ACEOF'
43332incroot:
43333	@echo incroot='${INCROOT}'
43334usrlibdir:
43335	@echo usrlibdir='${USRLIBDIR}'
43336libdir:
43337	@echo libdir='${LIBDIR}'
43338_ACEOF
43339  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
43340    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
43341    for ac_var in incroot usrlibdir libdir; do
43342      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
43343    done
43344    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
43345    for ac_extension in a so sl dylib la dll; do
43346      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
43347	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
43348	ac_im_usrlibdir=$ac_im_libdir; break
43349      fi
43350    done
43351    # Screen out bogus values from the imake configuration.  They are
43352    # bogus both because they are the default anyway, and because
43353    # using them would break gcc on systems where it needs fixed includes.
43354    case $ac_im_incroot in
43355	/usr/include) ac_x_includes= ;;
43356	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
43357    esac
43358    case $ac_im_usrlibdir in
43359	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
43360	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
43361    esac
43362  fi
43363  cd ..
43364  rm -f -r conftest.dir
43365fi
43366
43367# Standard set of common directories for X headers.
43368# Check X11 before X11Rn because it is often a symlink to the current release.
43369ac_x_header_dirs='
43370/usr/X11/include
43371/usr/X11R7/include
43372/usr/X11R6/include
43373/usr/X11R5/include
43374/usr/X11R4/include
43375
43376/usr/include/X11
43377/usr/include/X11R7
43378/usr/include/X11R6
43379/usr/include/X11R5
43380/usr/include/X11R4
43381
43382/usr/local/X11/include
43383/usr/local/X11R7/include
43384/usr/local/X11R6/include
43385/usr/local/X11R5/include
43386/usr/local/X11R4/include
43387
43388/usr/local/include/X11
43389/usr/local/include/X11R7
43390/usr/local/include/X11R6
43391/usr/local/include/X11R5
43392/usr/local/include/X11R4
43393
43394/usr/X386/include
43395/usr/x386/include
43396/usr/XFree86/include/X11
43397
43398/usr/include
43399/usr/local/include
43400/usr/unsupported/include
43401/usr/athena/include
43402/usr/local/x11r5/include
43403/usr/lpp/Xamples/include
43404
43405/usr/openwin/include
43406/usr/openwin/share/include'
43407
43408if test "$ac_x_includes" = no; then
43409  # Guess where to find include files, by looking for Xlib.h.
43410  # First, try using that file with no special directory specified.
43411  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43412/* end confdefs.h.  */
43413#include <X11/Xlib.h>
43414_ACEOF
43415if ac_fn_cxx_try_cpp "$LINENO"; then :
43416  # We can compile using X headers with no special include directory.
43417ac_x_includes=
43418else
43419  for ac_dir in $ac_x_header_dirs; do
43420  if test -r "$ac_dir/X11/Xlib.h"; then
43421    ac_x_includes=$ac_dir
43422    break
43423  fi
43424done
43425fi
43426rm -f conftest.err conftest.i conftest.$ac_ext
43427fi # $ac_x_includes = no
43428
43429if test "$ac_x_libraries" = no; then
43430  # Check for the libraries.
43431  # See if we find them without any special options.
43432  # Don't add to $LIBS permanently.
43433  ac_save_LIBS=$LIBS
43434  LIBS="-lX11 $LIBS"
43435  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43436/* end confdefs.h.  */
43437#include <X11/Xlib.h>
43438int
43439main ()
43440{
43441XrmInitialize ()
43442  ;
43443  return 0;
43444}
43445_ACEOF
43446if ac_fn_cxx_try_link "$LINENO"; then :
43447  LIBS=$ac_save_LIBS
43448# We can link X programs with no special library path.
43449ac_x_libraries=
43450else
43451  LIBS=$ac_save_LIBS
43452for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
43453do
43454  # Don't even attempt the hair of trying to link an X program!
43455  for ac_extension in a so sl dylib la dll; do
43456    if test -r "$ac_dir/libX11.$ac_extension"; then
43457      ac_x_libraries=$ac_dir
43458      break 2
43459    fi
43460  done
43461done
43462fi
43463rm -f core conftest.err conftest.$ac_objext \
43464    conftest$ac_exeext conftest.$ac_ext
43465fi # $ac_x_libraries = no
43466
43467case $ac_x_includes,$ac_x_libraries in #(
43468  no,* | *,no | *\'*)
43469    # Didn't find X, or a directory has "'" in its name.
43470    ac_cv_have_x="have_x=no";; #(
43471  *)
43472    # Record where we found X for the cache.
43473    ac_cv_have_x="have_x=yes\
43474	ac_x_includes='$ac_x_includes'\
43475	ac_x_libraries='$ac_x_libraries'"
43476esac
43477fi
43478;; #(
43479    *) have_x=yes;;
43480  esac
43481  eval "$ac_cv_have_x"
43482fi # $with_x != no
43483
43484if test "$have_x" != yes; then
43485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
43486$as_echo "$have_x" >&6; }
43487  no_x=yes
43488else
43489  # If each of the values was on the command line, it overrides each guess.
43490  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
43491  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
43492  # Update the cache value to reflect the command line values.
43493  ac_cv_have_x="have_x=yes\
43494	ac_x_includes='$x_includes'\
43495	ac_x_libraries='$x_libraries'"
43496  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
43497$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
43498fi
43499
43500  if test "$no_x" = yes; then
43501  # Not all programs may use this symbol, but it does not hurt to define it.
43502
43503$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
43504
43505  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
43506else
43507  if test -n "$x_includes"; then
43508    X_CFLAGS="$X_CFLAGS -I$x_includes"
43509  fi
43510
43511  # It would also be nice to do this for all -L options, not just this one.
43512  if test -n "$x_libraries"; then
43513    X_LIBS="$X_LIBS -L$x_libraries"
43514    # For Solaris; some versions of Sun CC require a space after -R and
43515    # others require no space.  Words are not sufficient . . . .
43516    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
43517$as_echo_n "checking whether -R must be followed by a space... " >&6; }
43518    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
43519    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
43520    ac_cxx_werror_flag=yes
43521    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43522/* end confdefs.h.  */
43523
43524int
43525main ()
43526{
43527
43528  ;
43529  return 0;
43530}
43531_ACEOF
43532if ac_fn_cxx_try_link "$LINENO"; then :
43533  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43534$as_echo "no" >&6; }
43535       X_LIBS="$X_LIBS -R$x_libraries"
43536else
43537  LIBS="$ac_xsave_LIBS -R $x_libraries"
43538       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43539/* end confdefs.h.  */
43540
43541int
43542main ()
43543{
43544
43545  ;
43546  return 0;
43547}
43548_ACEOF
43549if ac_fn_cxx_try_link "$LINENO"; then :
43550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43551$as_echo "yes" >&6; }
43552	  X_LIBS="$X_LIBS -R $x_libraries"
43553else
43554  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
43555$as_echo "neither works" >&6; }
43556fi
43557rm -f core conftest.err conftest.$ac_objext \
43558    conftest$ac_exeext conftest.$ac_ext
43559fi
43560rm -f core conftest.err conftest.$ac_objext \
43561    conftest$ac_exeext conftest.$ac_ext
43562    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
43563    LIBS=$ac_xsave_LIBS
43564  fi
43565
43566  # Check for system-dependent libraries X programs must link with.
43567  # Do this before checking for the system-independent R6 libraries
43568  # (-lICE), since we may need -lsocket or whatever for X linking.
43569
43570  if test "$ISC" = yes; then
43571    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
43572  else
43573    # Martyn Johnson says this is needed for Ultrix, if the X
43574    # libraries were built with DECnet support.  And Karl Berry says
43575    # the Alpha needs dnet_stub (dnet does not exist).
43576    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
43577    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43578/* end confdefs.h.  */
43579
43580/* Override any GCC internal prototype to avoid an error.
43581   Use char because int might match the return type of a GCC
43582   builtin and then its argument prototype would still apply.  */
43583#ifdef __cplusplus
43584extern "C"
43585#endif
43586char XOpenDisplay ();
43587int
43588main ()
43589{
43590return XOpenDisplay ();
43591  ;
43592  return 0;
43593}
43594_ACEOF
43595if ac_fn_cxx_try_link "$LINENO"; then :
43596
43597else
43598  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
43599$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
43600if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
43601  $as_echo_n "(cached) " >&6
43602else
43603  ac_check_lib_save_LIBS=$LIBS
43604LIBS="-ldnet  $LIBS"
43605cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43606/* end confdefs.h.  */
43607
43608/* Override any GCC internal prototype to avoid an error.
43609   Use char because int might match the return type of a GCC
43610   builtin and then its argument prototype would still apply.  */
43611#ifdef __cplusplus
43612extern "C"
43613#endif
43614char dnet_ntoa ();
43615int
43616main ()
43617{
43618return dnet_ntoa ();
43619  ;
43620  return 0;
43621}
43622_ACEOF
43623if ac_fn_cxx_try_link "$LINENO"; then :
43624  ac_cv_lib_dnet_dnet_ntoa=yes
43625else
43626  ac_cv_lib_dnet_dnet_ntoa=no
43627fi
43628rm -f core conftest.err conftest.$ac_objext \
43629    conftest$ac_exeext conftest.$ac_ext
43630LIBS=$ac_check_lib_save_LIBS
43631fi
43632{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
43633$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
43634if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
43635  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
43636fi
43637
43638    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
43639      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
43640$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
43641if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
43642  $as_echo_n "(cached) " >&6
43643else
43644  ac_check_lib_save_LIBS=$LIBS
43645LIBS="-ldnet_stub  $LIBS"
43646cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43647/* end confdefs.h.  */
43648
43649/* Override any GCC internal prototype to avoid an error.
43650   Use char because int might match the return type of a GCC
43651   builtin and then its argument prototype would still apply.  */
43652#ifdef __cplusplus
43653extern "C"
43654#endif
43655char dnet_ntoa ();
43656int
43657main ()
43658{
43659return dnet_ntoa ();
43660  ;
43661  return 0;
43662}
43663_ACEOF
43664if ac_fn_cxx_try_link "$LINENO"; then :
43665  ac_cv_lib_dnet_stub_dnet_ntoa=yes
43666else
43667  ac_cv_lib_dnet_stub_dnet_ntoa=no
43668fi
43669rm -f core conftest.err conftest.$ac_objext \
43670    conftest$ac_exeext conftest.$ac_ext
43671LIBS=$ac_check_lib_save_LIBS
43672fi
43673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
43674$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
43675if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
43676  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
43677fi
43678
43679    fi
43680fi
43681rm -f core conftest.err conftest.$ac_objext \
43682    conftest$ac_exeext conftest.$ac_ext
43683    LIBS="$ac_xsave_LIBS"
43684
43685    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
43686    # to get the SysV transport functions.
43687    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
43688    # needs -lnsl.
43689    # The nsl library prevents programs from opening the X display
43690    # on Irix 5.2, according to T.E. Dickey.
43691    # The functions gethostbyname, getservbyname, and inet_addr are
43692    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
43693    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
43694if test "x$ac_cv_func_gethostbyname" = xyes; then :
43695
43696fi
43697
43698    if test $ac_cv_func_gethostbyname = no; then
43699      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
43700$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
43701if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
43702  $as_echo_n "(cached) " >&6
43703else
43704  ac_check_lib_save_LIBS=$LIBS
43705LIBS="-lnsl  $LIBS"
43706cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43707/* end confdefs.h.  */
43708
43709/* Override any GCC internal prototype to avoid an error.
43710   Use char because int might match the return type of a GCC
43711   builtin and then its argument prototype would still apply.  */
43712#ifdef __cplusplus
43713extern "C"
43714#endif
43715char gethostbyname ();
43716int
43717main ()
43718{
43719return gethostbyname ();
43720  ;
43721  return 0;
43722}
43723_ACEOF
43724if ac_fn_cxx_try_link "$LINENO"; then :
43725  ac_cv_lib_nsl_gethostbyname=yes
43726else
43727  ac_cv_lib_nsl_gethostbyname=no
43728fi
43729rm -f core conftest.err conftest.$ac_objext \
43730    conftest$ac_exeext conftest.$ac_ext
43731LIBS=$ac_check_lib_save_LIBS
43732fi
43733{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
43734$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
43735if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
43736  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
43737fi
43738
43739      if test $ac_cv_lib_nsl_gethostbyname = no; then
43740	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
43741$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
43742if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
43743  $as_echo_n "(cached) " >&6
43744else
43745  ac_check_lib_save_LIBS=$LIBS
43746LIBS="-lbsd  $LIBS"
43747cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43748/* end confdefs.h.  */
43749
43750/* Override any GCC internal prototype to avoid an error.
43751   Use char because int might match the return type of a GCC
43752   builtin and then its argument prototype would still apply.  */
43753#ifdef __cplusplus
43754extern "C"
43755#endif
43756char gethostbyname ();
43757int
43758main ()
43759{
43760return gethostbyname ();
43761  ;
43762  return 0;
43763}
43764_ACEOF
43765if ac_fn_cxx_try_link "$LINENO"; then :
43766  ac_cv_lib_bsd_gethostbyname=yes
43767else
43768  ac_cv_lib_bsd_gethostbyname=no
43769fi
43770rm -f core conftest.err conftest.$ac_objext \
43771    conftest$ac_exeext conftest.$ac_ext
43772LIBS=$ac_check_lib_save_LIBS
43773fi
43774{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
43775$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
43776if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
43777  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
43778fi
43779
43780      fi
43781    fi
43782
43783    # lieder@skyler.mavd.honeywell.com says without -lsocket,
43784    # socket/setsockopt and other routines are undefined under SCO ODT
43785    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
43786    # on later versions), says Simon Leinen: it contains gethostby*
43787    # variants that don't use the name server (or something).  -lsocket
43788    # must be given before -lnsl if both are needed.  We assume that
43789    # if connect needs -lnsl, so does gethostbyname.
43790    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
43791if test "x$ac_cv_func_connect" = xyes; then :
43792
43793fi
43794
43795    if test $ac_cv_func_connect = no; then
43796      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
43797$as_echo_n "checking for connect in -lsocket... " >&6; }
43798if ${ac_cv_lib_socket_connect+:} false; then :
43799  $as_echo_n "(cached) " >&6
43800else
43801  ac_check_lib_save_LIBS=$LIBS
43802LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
43803cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43804/* end confdefs.h.  */
43805
43806/* Override any GCC internal prototype to avoid an error.
43807   Use char because int might match the return type of a GCC
43808   builtin and then its argument prototype would still apply.  */
43809#ifdef __cplusplus
43810extern "C"
43811#endif
43812char connect ();
43813int
43814main ()
43815{
43816return connect ();
43817  ;
43818  return 0;
43819}
43820_ACEOF
43821if ac_fn_cxx_try_link "$LINENO"; then :
43822  ac_cv_lib_socket_connect=yes
43823else
43824  ac_cv_lib_socket_connect=no
43825fi
43826rm -f core conftest.err conftest.$ac_objext \
43827    conftest$ac_exeext conftest.$ac_ext
43828LIBS=$ac_check_lib_save_LIBS
43829fi
43830{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
43831$as_echo "$ac_cv_lib_socket_connect" >&6; }
43832if test "x$ac_cv_lib_socket_connect" = xyes; then :
43833  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
43834fi
43835
43836    fi
43837
43838    # Guillermo Gomez says -lposix is necessary on A/UX.
43839    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
43840if test "x$ac_cv_func_remove" = xyes; then :
43841
43842fi
43843
43844    if test $ac_cv_func_remove = no; then
43845      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
43846$as_echo_n "checking for remove in -lposix... " >&6; }
43847if ${ac_cv_lib_posix_remove+:} false; then :
43848  $as_echo_n "(cached) " >&6
43849else
43850  ac_check_lib_save_LIBS=$LIBS
43851LIBS="-lposix  $LIBS"
43852cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43853/* end confdefs.h.  */
43854
43855/* Override any GCC internal prototype to avoid an error.
43856   Use char because int might match the return type of a GCC
43857   builtin and then its argument prototype would still apply.  */
43858#ifdef __cplusplus
43859extern "C"
43860#endif
43861char remove ();
43862int
43863main ()
43864{
43865return remove ();
43866  ;
43867  return 0;
43868}
43869_ACEOF
43870if ac_fn_cxx_try_link "$LINENO"; then :
43871  ac_cv_lib_posix_remove=yes
43872else
43873  ac_cv_lib_posix_remove=no
43874fi
43875rm -f core conftest.err conftest.$ac_objext \
43876    conftest$ac_exeext conftest.$ac_ext
43877LIBS=$ac_check_lib_save_LIBS
43878fi
43879{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
43880$as_echo "$ac_cv_lib_posix_remove" >&6; }
43881if test "x$ac_cv_lib_posix_remove" = xyes; then :
43882  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
43883fi
43884
43885    fi
43886
43887    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
43888    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
43889if test "x$ac_cv_func_shmat" = xyes; then :
43890
43891fi
43892
43893    if test $ac_cv_func_shmat = no; then
43894      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
43895$as_echo_n "checking for shmat in -lipc... " >&6; }
43896if ${ac_cv_lib_ipc_shmat+:} false; then :
43897  $as_echo_n "(cached) " >&6
43898else
43899  ac_check_lib_save_LIBS=$LIBS
43900LIBS="-lipc  $LIBS"
43901cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43902/* end confdefs.h.  */
43903
43904/* Override any GCC internal prototype to avoid an error.
43905   Use char because int might match the return type of a GCC
43906   builtin and then its argument prototype would still apply.  */
43907#ifdef __cplusplus
43908extern "C"
43909#endif
43910char shmat ();
43911int
43912main ()
43913{
43914return shmat ();
43915  ;
43916  return 0;
43917}
43918_ACEOF
43919if ac_fn_cxx_try_link "$LINENO"; then :
43920  ac_cv_lib_ipc_shmat=yes
43921else
43922  ac_cv_lib_ipc_shmat=no
43923fi
43924rm -f core conftest.err conftest.$ac_objext \
43925    conftest$ac_exeext conftest.$ac_ext
43926LIBS=$ac_check_lib_save_LIBS
43927fi
43928{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
43929$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
43930if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
43931  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
43932fi
43933
43934    fi
43935  fi
43936
43937  # Check for libraries that X11R6 Xt/Xaw programs need.
43938  ac_save_LDFLAGS=$LDFLAGS
43939  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
43940  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
43941  # check for ICE first), but we must link in the order -lSM -lICE or
43942  # we get undefined symbols.  So assume we have SM if we have ICE.
43943  # These have to be linked with before -lX11, unlike the other
43944  # libraries we check for below, so use a different variable.
43945  # John Interrante, Karl Berry
43946  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
43947$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
43948if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
43949  $as_echo_n "(cached) " >&6
43950else
43951  ac_check_lib_save_LIBS=$LIBS
43952LIBS="-lICE $X_EXTRA_LIBS $LIBS"
43953cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43954/* end confdefs.h.  */
43955
43956/* Override any GCC internal prototype to avoid an error.
43957   Use char because int might match the return type of a GCC
43958   builtin and then its argument prototype would still apply.  */
43959#ifdef __cplusplus
43960extern "C"
43961#endif
43962char IceConnectionNumber ();
43963int
43964main ()
43965{
43966return IceConnectionNumber ();
43967  ;
43968  return 0;
43969}
43970_ACEOF
43971if ac_fn_cxx_try_link "$LINENO"; then :
43972  ac_cv_lib_ICE_IceConnectionNumber=yes
43973else
43974  ac_cv_lib_ICE_IceConnectionNumber=no
43975fi
43976rm -f core conftest.err conftest.$ac_objext \
43977    conftest$ac_exeext conftest.$ac_ext
43978LIBS=$ac_check_lib_save_LIBS
43979fi
43980{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
43981$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
43982if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
43983  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
43984fi
43985
43986  LDFLAGS=$ac_save_LDFLAGS
43987
43988fi
43989
43990
43991  # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
43992  # this doesn't make sense so we remove it.
43993  if test "x$COMPILE_TYPE" = xcross; then
43994    X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
43995  fi
43996
43997  if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
43998
43999  # Print a helpful message on how to acquire the necessary build dependency.
44000  # x11 is the help tag: freetype, cups, pulse, alsa etc
44001  MISSING_DEPENDENCY=x11
44002
44003  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44004    cygwin_help $MISSING_DEPENDENCY
44005  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44006    msys_help $MISSING_DEPENDENCY
44007  else
44008    PKGHANDLER_COMMAND=
44009
44010    case $PKGHANDLER in
44011      apt-get)
44012        apt_help     $MISSING_DEPENDENCY ;;
44013      yum)
44014        yum_help     $MISSING_DEPENDENCY ;;
44015      port)
44016        port_help    $MISSING_DEPENDENCY ;;
44017      pkgutil)
44018        pkgutil_help $MISSING_DEPENDENCY ;;
44019      pkgadd)
44020        pkgadd_help  $MISSING_DEPENDENCY ;;
44021    esac
44022
44023    if test "x$PKGHANDLER_COMMAND" != x; then
44024      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44025    fi
44026  fi
44027
44028    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
44029  fi
44030
44031  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44032    OPENWIN_HOME="/usr/openwin"
44033    X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
44034    X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44035        -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
44036        -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44037        -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
44038  fi
44039
44040  ac_ext=c
44041ac_cpp='$CPP $CPPFLAGS'
44042ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44043ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44044ac_compiler_gnu=$ac_cv_c_compiler_gnu
44045
44046  OLD_CFLAGS="$CFLAGS"
44047  CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
44048
44049  # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
44050  for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
44051do :
44052  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44053ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
44054        # include <X11/Xlib.h>
44055        # include <X11/Xutil.h>
44056
44057
44058"
44059if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44060  cat >>confdefs.h <<_ACEOF
44061#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44062_ACEOF
44063 X11_A_OK=yes
44064else
44065  X11_A_OK=no; break
44066fi
44067
44068done
44069
44070
44071  # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
44072  # defined in libawt_xawt.
44073  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
44074$as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
44075  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
44076/* end confdefs.h.  */
44077#include <X11/extensions/Xrender.h>
44078int
44079main ()
44080{
44081XLinearGradient x;
44082  ;
44083  return 0;
44084}
44085_ACEOF
44086if ac_fn_c_try_compile "$LINENO"; then :
44087  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
44088$as_echo "yes" >&6; }
44089else
44090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44091$as_echo "no" >&6; }
44092       X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
44093fi
44094rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
44095
44096  CFLAGS="$OLD_CFLAGS"
44097  ac_ext=cpp
44098ac_cpp='$CXXCPP $CPPFLAGS'
44099ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44100ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44101ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
44102
44103
44104  if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
44105
44106  # Print a helpful message on how to acquire the necessary build dependency.
44107  # x11 is the help tag: freetype, cups, pulse, alsa etc
44108  MISSING_DEPENDENCY=x11
44109
44110  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44111    cygwin_help $MISSING_DEPENDENCY
44112  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44113    msys_help $MISSING_DEPENDENCY
44114  else
44115    PKGHANDLER_COMMAND=
44116
44117    case $PKGHANDLER in
44118      apt-get)
44119        apt_help     $MISSING_DEPENDENCY ;;
44120      yum)
44121        yum_help     $MISSING_DEPENDENCY ;;
44122      port)
44123        port_help    $MISSING_DEPENDENCY ;;
44124      pkgutil)
44125        pkgutil_help $MISSING_DEPENDENCY ;;
44126      pkgadd)
44127        pkgadd_help  $MISSING_DEPENDENCY ;;
44128    esac
44129
44130    if test "x$PKGHANDLER_COMMAND" != x; then
44131      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44132    fi
44133  fi
44134
44135    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
44136  fi
44137
44138
44139
44140
44141
44142
44143  ###############################################################################
44144  #
44145  # The common unix printing system cups is used to print from java.
44146  #
44147
44148# Check whether --with-cups was given.
44149if test "${with_cups+set}" = set; then :
44150  withval=$with_cups;
44151fi
44152
44153
44154# Check whether --with-cups-include was given.
44155if test "${with_cups_include+set}" = set; then :
44156  withval=$with_cups_include;
44157fi
44158
44159
44160  if test "x$CUPS_NOT_NEEDED" = xyes; then
44161    if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
44162      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
44163$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
44164    fi
44165    CUPS_CFLAGS=
44166  else
44167    CUPS_FOUND=no
44168
44169    if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
44170      as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
44171    fi
44172
44173    if test "x${with_cups}" != x; then
44174      CUPS_CFLAGS="-I${with_cups}/include"
44175      CUPS_FOUND=yes
44176    fi
44177    if test "x${with_cups_include}" != x; then
44178      CUPS_CFLAGS="-I${with_cups_include}"
44179      CUPS_FOUND=yes
44180    fi
44181    if test "x$CUPS_FOUND" = xno; then
44182
44183
44184  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
44185    # Source the builddeps file again, to make sure it uses the latest variables!
44186    . $builddepsfile
44187    # Look for a target and build machine specific resource!
44188    eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
44189    if test "x$resource" = x; then
44190      # Ok, lets instead look for a target specific resource
44191      eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
44192    fi
44193    if test "x$resource" = x; then
44194      # Ok, lets instead look for a build specific resource
44195      eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
44196    fi
44197    if test "x$resource" = x; then
44198      # Ok, lets instead look for a generic resource
44199      # (The cups comes from M4 and not the shell, thus no need for eval here.)
44200      resource=${builddep_cups}
44201    fi
44202    if test "x$resource" != x; then
44203      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
44204$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
44205      # If the resource in the builddeps.conf file is an existing directory,
44206      # for example /java/linux/cups
44207      if test -d ${resource}; then
44208        depdir=${resource}
44209      else
44210
44211  # cups is for example mymodule
44212  # $resource is for example libs/general/libmymod_1_2_3.zip
44213  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
44214  # $with_builddeps_dir is for example /localhome/builddeps
44215  # depdir is the name of the variable into which we store the depdir, eg MYMOD
44216  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
44217  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
44218  filename=`basename $resource`
44219  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
44220  filebase=${filename%%.*}
44221  extension=${filename#*.}
44222  installdir=$with_builddeps_dir/$filebase
44223  if test ! -f $installdir/$filename.unpacked; then
44224    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
44225$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
44226    if test ! -d $installdir; then
44227      mkdir -p $installdir
44228    fi
44229    if test ! -d $installdir; then
44230      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
44231    fi
44232    tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
44233    touch $tmpfile
44234    if test ! -f $tmpfile; then
44235      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
44236    fi
44237
44238  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
44239  # $tmpfile is the local file name for the downloaded file.
44240  VALID_TOOL=no
44241  if test "x$BDEPS_FTP" = xwget; then
44242    VALID_TOOL=yes
44243    wget -O $tmpfile $with_builddeps_server/$resource
44244  fi
44245  if test "x$BDEPS_FTP" = xlftp; then
44246    VALID_TOOL=yes
44247    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
44248  fi
44249  if test "x$BDEPS_FTP" = xftp; then
44250    VALID_TOOL=yes
44251    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
44252    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
44253    FTPUSERPWD=${FTPSERVER%%@*}
44254    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
44255      FTPUSER=${userpwd%%:*}
44256      FTPPWD=${userpwd#*@}
44257      FTPSERVER=${FTPSERVER#*@}
44258    else
44259      FTPUSER=ftp
44260      FTPPWD=ftp
44261    fi
44262    # the "pass" command does not work on some
44263    # ftp clients (read ftp.exe) but if it works,
44264    # passive mode is better!
44265    ( \
44266        echo "user $FTPUSER $FTPPWD"        ; \
44267        echo "pass"                         ; \
44268        echo "bin"                          ; \
44269        echo "get $FTPPATH $tmpfile"              ; \
44270    ) | ftp -in $FTPSERVER
44271  fi
44272  if test "x$VALID_TOOL" != xyes; then
44273    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
44274  fi
44275
44276    mv $tmpfile $installdir/$filename
44277    if test ! -s $installdir/$filename; then
44278      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
44279    fi
44280    case "$extension" in
44281      zip)  echo "Unzipping $installdir/$filename..."
44282        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
44283        ;;
44284      tar.gz) echo "Untaring $installdir/$filename..."
44285        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44286        ;;
44287      tgz) echo "Untaring $installdir/$filename..."
44288        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44289        ;;
44290      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
44291        ;;
44292    esac
44293  fi
44294  if test -f $installdir/$filename.unpacked; then
44295    depdir=$installdir
44296  fi
44297
44298      fi
44299      # Source the builddeps file again, because in the previous command, the depdir
44300      # was updated to point at the current build dependency install directory.
44301      . $builddepsfile
44302      # Now extract variables from the builddeps.conf files.
44303      theroot=${builddep_cups_ROOT}
44304      thecflags=${builddep_cups_CFLAGS}
44305      thelibs=${builddep_cups_LIBS}
44306      if test "x$depdir" = x; then
44307        as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
44308      fi
44309      CUPS=$depdir
44310      if test "x$theroot" != x; then
44311        CUPS="$theroot"
44312      fi
44313      if test "x$thecflags" != x; then
44314        CUPS_CFLAGS="$thecflags"
44315      fi
44316      if test "x$thelibs" != x; then
44317        CUPS_LIBS="$thelibs"
44318      fi
44319      CUPS_FOUND=yes
44320
44321    fi
44322
44323  fi
44324
44325    fi
44326    if test "x$CUPS_FOUND" = xno; then
44327      # Are the cups headers installed in the default /usr/include location?
44328      for ac_header in cups/cups.h cups/ppd.h
44329do :
44330  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44331ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
44332if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44333  cat >>confdefs.h <<_ACEOF
44334#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44335_ACEOF
44336
44337            CUPS_FOUND=yes
44338            CUPS_CFLAGS=
44339            DEFAULT_CUPS=yes
44340
44341
44342fi
44343
44344done
44345
44346    fi
44347    if test "x$CUPS_FOUND" = xno; then
44348      # Getting nervous now? Lets poke around for standard Solaris third-party
44349      # package installation locations.
44350      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
44351$as_echo_n "checking for cups headers... " >&6; }
44352      if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
44353        # An SFW package seems to be installed!
44354        CUPS_FOUND=yes
44355        CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
44356      elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
44357        # A CSW package seems to be installed!
44358        CUPS_FOUND=yes
44359        CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
44360      fi
44361      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
44362$as_echo "$CUPS_FOUND" >&6; }
44363    fi
44364    if test "x$CUPS_FOUND" = xno; then
44365
44366  # Print a helpful message on how to acquire the necessary build dependency.
44367  # cups is the help tag: freetype, cups, pulse, alsa etc
44368  MISSING_DEPENDENCY=cups
44369
44370  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44371    cygwin_help $MISSING_DEPENDENCY
44372  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44373    msys_help $MISSING_DEPENDENCY
44374  else
44375    PKGHANDLER_COMMAND=
44376
44377    case $PKGHANDLER in
44378      apt-get)
44379        apt_help     $MISSING_DEPENDENCY ;;
44380      yum)
44381        yum_help     $MISSING_DEPENDENCY ;;
44382      port)
44383        port_help    $MISSING_DEPENDENCY ;;
44384      pkgutil)
44385        pkgutil_help $MISSING_DEPENDENCY ;;
44386      pkgadd)
44387        pkgadd_help  $MISSING_DEPENDENCY ;;
44388    esac
44389
44390    if test "x$PKGHANDLER_COMMAND" != x; then
44391      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44392    fi
44393  fi
44394
44395      as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
44396    fi
44397  fi
44398
44399
44400
44401
44402
44403
44404  ###############################################################################
44405  #
44406  # The ubiquitous freetype library is used to render fonts.
44407  #
44408
44409# Check whether --with-freetype was given.
44410if test "${with_freetype+set}" = set; then :
44411  withval=$with_freetype;
44412fi
44413
44414
44415# Check whether --with-freetype-include was given.
44416if test "${with_freetype_include+set}" = set; then :
44417  withval=$with_freetype_include;
44418fi
44419
44420
44421# Check whether --with-freetype-lib was given.
44422if test "${with_freetype_lib+set}" = set; then :
44423  withval=$with_freetype_lib;
44424fi
44425
44426
44427# Check whether --with-freetype-src was given.
44428if test "${with_freetype_src+set}" = set; then :
44429  withval=$with_freetype_src;
44430fi
44431
44432  # Check whether --enable-freetype-bundling was given.
44433if test "${enable_freetype_bundling+set}" = set; then :
44434  enableval=$enable_freetype_bundling;
44435fi
44436
44437
44438  FREETYPE_CFLAGS=
44439  FREETYPE_LIBS=
44440  FREETYPE_BUNDLE_LIB_PATH=
44441
44442  if test "x$FREETYPE_NOT_NEEDED" = xyes; then
44443    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x || test "x$with_freetype_src" != x; then
44444      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
44445$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
44446    fi
44447    if test "x$enable_freetype_bundling" != x; then
44448      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
44449$as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
44450    fi
44451  else
44452    # freetype is needed to build; go get it!
44453
44454    BUNDLE_FREETYPE="$enable_freetype_bundling"
44455
44456    if  test "x$with_freetype_src" != x; then
44457      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44458        # Try to build freetype if --with-freetype-src was given on Windows
44459
44460  FREETYPE_SRC_PATH="$with_freetype_src"
44461  BUILD_FREETYPE=yes
44462
44463  # Check if the freetype sources are acessible..
44464  if ! test -d $FREETYPE_SRC_PATH; then
44465    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5
44466$as_echo "$as_me: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
44467    BUILD_FREETYPE=no
44468  fi
44469  # ..and contain a vc2010 project file
44470  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
44471  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
44472    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5
44473$as_echo "$as_me: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
44474    BUILD_FREETYPE=no
44475  fi
44476  # Now check if configure found a version of 'msbuild.exe'
44477  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
44478    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5
44479$as_echo "$as_me: WARNING: Can't find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;}
44480    BUILD_FREETYPE=no
44481  fi
44482
44483  # Ready to go..
44484  if test "x$BUILD_FREETYPE" = xyes; then
44485
44486    # msbuild requires trailing slashes for output directories
44487    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
44488    freetype_lib_path_unix="$freetype_lib_path"
44489    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
44490
44491  unix_path="$vcxproj_path"
44492  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44493    windows_path=`$CYGPATH -m "$unix_path"`
44494    vcxproj_path="$windows_path"
44495  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44496    windows_path=`cmd //c echo $unix_path`
44497    vcxproj_path="$windows_path"
44498  fi
44499
44500
44501  unix_path="$freetype_lib_path"
44502  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44503    windows_path=`$CYGPATH -m "$unix_path"`
44504    freetype_lib_path="$windows_path"
44505  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44506    windows_path=`cmd //c echo $unix_path`
44507    freetype_lib_path="$windows_path"
44508  fi
44509
44510
44511  unix_path="$freetype_obj_path"
44512  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44513    windows_path=`$CYGPATH -m "$unix_path"`
44514    freetype_obj_path="$windows_path"
44515  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44516    windows_path=`cmd //c echo $unix_path`
44517    freetype_obj_path="$windows_path"
44518  fi
44519
44520    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
44521      freetype_platform=x64
44522    else
44523      freetype_platform=win32
44524    fi
44525
44526    # The original freetype project file is for VS 2010 (i.e. 'v100'),
44527    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
44528    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
44529    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
44530    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
44531$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
44532
44533    # First we try to build the freetype.dll
44534    $ECHO -e "@echo off\n"\
44535	     "$MSBUILD $vcxproj_path "\
44536		       "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44537		       "/p:Configuration=\"Release Multithreaded\" "\
44538		       "/p:Platform=$freetype_platform "\
44539		       "/p:ConfigurationType=DynamicLibrary "\
44540		       "/p:TargetName=freetype "\
44541		       "/p:OutDir=\"$freetype_lib_path\" "\
44542		       "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
44543    cmd /c freetype.bat
44544
44545    if test -s "$freetype_lib_path_unix/freetype.dll"; then
44546      # If that succeeds we also build freetype.lib
44547      $ECHO -e "@echo off\n"\
44548	       "$MSBUILD $vcxproj_path "\
44549			 "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44550			 "/p:Configuration=\"Release Multithreaded\" "\
44551			 "/p:Platform=$freetype_platform "\
44552			 "/p:ConfigurationType=StaticLibrary "\
44553			 "/p:TargetName=freetype "\
44554			 "/p:OutDir=\"$freetype_lib_path\" "\
44555			 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
44556      cmd /c freetype.bat
44557
44558      if test -s "$freetype_lib_path_unix/freetype.lib"; then
44559	# Once we build both, lib and dll, set freetype lib and include path appropriately
44560	POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
44561	POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
44562	{ $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
44563$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
44564      else
44565	BUILD_FREETYPE=no
44566      fi
44567    else
44568      BUILD_FREETYPE=no
44569    fi
44570  fi
44571
44572        if test "x$BUILD_FREETYPE" = xyes; then
44573          # Okay, we built it. Check that it works.
44574
44575  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44576  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44577  METHOD="--with-freetype-src"
44578
44579  # First check if the files exists.
44580  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44581    # We found an arbitrary include file. That's a good sign.
44582    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44583$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44584    FOUND_FREETYPE=yes
44585
44586    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
44587    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44588      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44589$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44590      FOUND_FREETYPE=no
44591    else
44592      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44593        # On Windows, we will need both .lib and .dll file.
44594        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
44595          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
44596$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
44597          FOUND_FREETYPE=no
44598        fi
44599      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44600          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44601        # Found lib in isa dir, use that instead.
44602        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44603      fi
44604    fi
44605  fi
44606
44607  if test "x$FOUND_FREETYPE" = xyes; then
44608
44609  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44610
44611  # Input might be given as Windows format, start by converting to
44612  # unix format.
44613  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44614  new_path=`$CYGPATH -u "$path"`
44615
44616  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44617  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44618  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44619  # "foo.exe" is OK but "foo" is an error.
44620  #
44621  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44622  # It is also a way to make sure we got the proper file name for the real test later on.
44623  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44624  if test "x$test_shortpath" = x; then
44625    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44626$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44627    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44628  fi
44629
44630  # Call helper function which possibly converts this using DOS-style short mode.
44631  # If so, the updated path is stored in $new_path.
44632
44633  input_path="$new_path"
44634  # Check if we need to convert this using DOS-style short mode. If the path
44635  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44636  # take no chances and rewrite it.
44637  # Note: m4 eats our [], so we need to use [ and ] instead.
44638  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44639  if test "x$has_forbidden_chars" != x; then
44640    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44641    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44642    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44643    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44644      # Going to short mode and back again did indeed matter. Since short mode is
44645      # case insensitive, let's make it lowercase to improve readability.
44646      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44647      # Now convert it back to Unix-stile (cygpath)
44648      input_path=`$CYGPATH -u "$shortmode_path"`
44649      new_path="$input_path"
44650    fi
44651  fi
44652
44653  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44654  if test "x$test_cygdrive_prefix" = x; then
44655    # As a simple fix, exclude /usr/bin since it's not a real path.
44656    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44657      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44658      # a path prefixed by /cygdrive for fixpath to work.
44659      new_path="$CYGWIN_ROOT_PATH$input_path"
44660    fi
44661  fi
44662
44663
44664  if test "x$path" != "x$new_path"; then
44665    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44666    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44667$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44668  fi
44669
44670  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44671
44672  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44673  has_colon=`$ECHO $path | $GREP ^.:`
44674  new_path="$path"
44675  if test "x$has_colon" = x; then
44676    # Not in mixed or Windows style, start by that.
44677    new_path=`cmd //c echo $path`
44678  fi
44679
44680
44681  input_path="$new_path"
44682  # Check if we need to convert this using DOS-style short mode. If the path
44683  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44684  # take no chances and rewrite it.
44685  # Note: m4 eats our [], so we need to use [ and ] instead.
44686  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44687  if test "x$has_forbidden_chars" != x; then
44688    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44689    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44690  fi
44691
44692
44693  windows_path="$new_path"
44694  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44695    unix_path=`$CYGPATH -u "$windows_path"`
44696    new_path="$unix_path"
44697  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44698    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44699    new_path="$unix_path"
44700  fi
44701
44702  if test "x$path" != "x$new_path"; then
44703    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44704    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44705$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44706  fi
44707
44708  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44709  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44710
44711  else
44712    # We're on a posix platform. Hooray! :)
44713    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44714    has_space=`$ECHO "$path" | $GREP " "`
44715    if test "x$has_space" != x; then
44716      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44717$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44718      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44719    fi
44720
44721    # Use eval to expand a potential ~
44722    eval path="$path"
44723    if test ! -f "$path" && test ! -d "$path"; then
44724      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44725    fi
44726
44727    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
44728  fi
44729
44730
44731  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44732
44733  # Input might be given as Windows format, start by converting to
44734  # unix format.
44735  path="$POTENTIAL_FREETYPE_LIB_PATH"
44736  new_path=`$CYGPATH -u "$path"`
44737
44738  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44739  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44740  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44741  # "foo.exe" is OK but "foo" is an error.
44742  #
44743  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44744  # It is also a way to make sure we got the proper file name for the real test later on.
44745  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44746  if test "x$test_shortpath" = x; then
44747    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44748$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44749    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
44750  fi
44751
44752  # Call helper function which possibly converts this using DOS-style short mode.
44753  # If so, the updated path is stored in $new_path.
44754
44755  input_path="$new_path"
44756  # Check if we need to convert this using DOS-style short mode. If the path
44757  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44758  # take no chances and rewrite it.
44759  # Note: m4 eats our [], so we need to use [ and ] instead.
44760  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44761  if test "x$has_forbidden_chars" != x; then
44762    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44763    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44764    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44765    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44766      # Going to short mode and back again did indeed matter. Since short mode is
44767      # case insensitive, let's make it lowercase to improve readability.
44768      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44769      # Now convert it back to Unix-stile (cygpath)
44770      input_path=`$CYGPATH -u "$shortmode_path"`
44771      new_path="$input_path"
44772    fi
44773  fi
44774
44775  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44776  if test "x$test_cygdrive_prefix" = x; then
44777    # As a simple fix, exclude /usr/bin since it's not a real path.
44778    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44779      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44780      # a path prefixed by /cygdrive for fixpath to work.
44781      new_path="$CYGWIN_ROOT_PATH$input_path"
44782    fi
44783  fi
44784
44785
44786  if test "x$path" != "x$new_path"; then
44787    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44788    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44789$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44790  fi
44791
44792  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44793
44794  path="$POTENTIAL_FREETYPE_LIB_PATH"
44795  has_colon=`$ECHO $path | $GREP ^.:`
44796  new_path="$path"
44797  if test "x$has_colon" = x; then
44798    # Not in mixed or Windows style, start by that.
44799    new_path=`cmd //c echo $path`
44800  fi
44801
44802
44803  input_path="$new_path"
44804  # Check if we need to convert this using DOS-style short mode. If the path
44805  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44806  # take no chances and rewrite it.
44807  # Note: m4 eats our [], so we need to use [ and ] instead.
44808  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44809  if test "x$has_forbidden_chars" != x; then
44810    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44811    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44812  fi
44813
44814
44815  windows_path="$new_path"
44816  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44817    unix_path=`$CYGPATH -u "$windows_path"`
44818    new_path="$unix_path"
44819  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44820    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44821    new_path="$unix_path"
44822  fi
44823
44824  if test "x$path" != "x$new_path"; then
44825    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44826    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44827$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44828  fi
44829
44830  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44831  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44832
44833  else
44834    # We're on a posix platform. Hooray! :)
44835    path="$POTENTIAL_FREETYPE_LIB_PATH"
44836    has_space=`$ECHO "$path" | $GREP " "`
44837    if test "x$has_space" != x; then
44838      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44839$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44840      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44841    fi
44842
44843    # Use eval to expand a potential ~
44844    eval path="$path"
44845    if test ! -f "$path" && test ! -d "$path"; then
44846      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44847    fi
44848
44849    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
44850  fi
44851
44852
44853    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44854    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
44855$as_echo_n "checking for freetype includes... " >&6; }
44856    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
44857$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
44858    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44859    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
44860$as_echo_n "checking for freetype libraries... " >&6; }
44861    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
44862$as_echo "$FREETYPE_LIB_PATH" >&6; }
44863  fi
44864
44865          if test "x$FOUND_FREETYPE" != xyes; then
44866            as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
44867          fi
44868        else
44869          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
44870$as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
44871          as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
44872        fi
44873      else
44874        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
44875$as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
44876      fi
44877    fi
44878
44879    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
44880      # User has specified settings
44881
44882      if test "x$BUNDLE_FREETYPE" = x; then
44883        # If not specified, default is to bundle freetype
44884        BUNDLE_FREETYPE=yes
44885      fi
44886
44887      if test "x$with_freetype" != x; then
44888        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
44889        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
44890      fi
44891
44892      # Allow --with-freetype-lib and --with-freetype-include to override
44893      if test "x$with_freetype_include" != x; then
44894        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
44895      fi
44896      if test "x$with_freetype_lib" != x; then
44897        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
44898      fi
44899
44900      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
44901        # Okay, we got it. Check that it works.
44902
44903  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44904  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44905  METHOD="--with-freetype"
44906
44907  # First check if the files exists.
44908  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44909    # We found an arbitrary include file. That's a good sign.
44910    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44911$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44912    FOUND_FREETYPE=yes
44913
44914    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
44915    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44916      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44917$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44918      FOUND_FREETYPE=no
44919    else
44920      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44921        # On Windows, we will need both .lib and .dll file.
44922        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
44923          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
44924$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
44925          FOUND_FREETYPE=no
44926        fi
44927      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44928          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44929        # Found lib in isa dir, use that instead.
44930        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44931      fi
44932    fi
44933  fi
44934
44935  if test "x$FOUND_FREETYPE" = xyes; then
44936
44937  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44938
44939  # Input might be given as Windows format, start by converting to
44940  # unix format.
44941  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44942  new_path=`$CYGPATH -u "$path"`
44943
44944  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44945  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44946  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44947  # "foo.exe" is OK but "foo" is an error.
44948  #
44949  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44950  # It is also a way to make sure we got the proper file name for the real test later on.
44951  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44952  if test "x$test_shortpath" = x; then
44953    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44954$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44955    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44956  fi
44957
44958  # Call helper function which possibly converts this using DOS-style short mode.
44959  # If so, the updated path is stored in $new_path.
44960
44961  input_path="$new_path"
44962  # Check if we need to convert this using DOS-style short mode. If the path
44963  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44964  # take no chances and rewrite it.
44965  # Note: m4 eats our [], so we need to use [ and ] instead.
44966  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44967  if test "x$has_forbidden_chars" != x; then
44968    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44969    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44970    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44971    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44972      # Going to short mode and back again did indeed matter. Since short mode is
44973      # case insensitive, let's make it lowercase to improve readability.
44974      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44975      # Now convert it back to Unix-stile (cygpath)
44976      input_path=`$CYGPATH -u "$shortmode_path"`
44977      new_path="$input_path"
44978    fi
44979  fi
44980
44981  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44982  if test "x$test_cygdrive_prefix" = x; then
44983    # As a simple fix, exclude /usr/bin since it's not a real path.
44984    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44985      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44986      # a path prefixed by /cygdrive for fixpath to work.
44987      new_path="$CYGWIN_ROOT_PATH$input_path"
44988    fi
44989  fi
44990
44991
44992  if test "x$path" != "x$new_path"; then
44993    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44994    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44995$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44996  fi
44997
44998  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44999
45000  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45001  has_colon=`$ECHO $path | $GREP ^.:`
45002  new_path="$path"
45003  if test "x$has_colon" = x; then
45004    # Not in mixed or Windows style, start by that.
45005    new_path=`cmd //c echo $path`
45006  fi
45007
45008
45009  input_path="$new_path"
45010  # Check if we need to convert this using DOS-style short mode. If the path
45011  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45012  # take no chances and rewrite it.
45013  # Note: m4 eats our [], so we need to use [ and ] instead.
45014  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45015  if test "x$has_forbidden_chars" != x; then
45016    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45017    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45018  fi
45019
45020
45021  windows_path="$new_path"
45022  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45023    unix_path=`$CYGPATH -u "$windows_path"`
45024    new_path="$unix_path"
45025  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45026    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45027    new_path="$unix_path"
45028  fi
45029
45030  if test "x$path" != "x$new_path"; then
45031    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45032    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45033$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45034  fi
45035
45036  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45037  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45038
45039  else
45040    # We're on a posix platform. Hooray! :)
45041    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45042    has_space=`$ECHO "$path" | $GREP " "`
45043    if test "x$has_space" != x; then
45044      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45045$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45046      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45047    fi
45048
45049    # Use eval to expand a potential ~
45050    eval path="$path"
45051    if test ! -f "$path" && test ! -d "$path"; then
45052      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45053    fi
45054
45055    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45056  fi
45057
45058
45059  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45060
45061  # Input might be given as Windows format, start by converting to
45062  # unix format.
45063  path="$POTENTIAL_FREETYPE_LIB_PATH"
45064  new_path=`$CYGPATH -u "$path"`
45065
45066  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45067  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45068  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45069  # "foo.exe" is OK but "foo" is an error.
45070  #
45071  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45072  # It is also a way to make sure we got the proper file name for the real test later on.
45073  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45074  if test "x$test_shortpath" = x; then
45075    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45076$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45077    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45078  fi
45079
45080  # Call helper function which possibly converts this using DOS-style short mode.
45081  # If so, the updated path is stored in $new_path.
45082
45083  input_path="$new_path"
45084  # Check if we need to convert this using DOS-style short mode. If the path
45085  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45086  # take no chances and rewrite it.
45087  # Note: m4 eats our [], so we need to use [ and ] instead.
45088  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45089  if test "x$has_forbidden_chars" != x; then
45090    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45091    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45092    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45093    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45094      # Going to short mode and back again did indeed matter. Since short mode is
45095      # case insensitive, let's make it lowercase to improve readability.
45096      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45097      # Now convert it back to Unix-stile (cygpath)
45098      input_path=`$CYGPATH -u "$shortmode_path"`
45099      new_path="$input_path"
45100    fi
45101  fi
45102
45103  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45104  if test "x$test_cygdrive_prefix" = x; then
45105    # As a simple fix, exclude /usr/bin since it's not a real path.
45106    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45107      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45108      # a path prefixed by /cygdrive for fixpath to work.
45109      new_path="$CYGWIN_ROOT_PATH$input_path"
45110    fi
45111  fi
45112
45113
45114  if test "x$path" != "x$new_path"; then
45115    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45116    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45117$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45118  fi
45119
45120  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45121
45122  path="$POTENTIAL_FREETYPE_LIB_PATH"
45123  has_colon=`$ECHO $path | $GREP ^.:`
45124  new_path="$path"
45125  if test "x$has_colon" = x; then
45126    # Not in mixed or Windows style, start by that.
45127    new_path=`cmd //c echo $path`
45128  fi
45129
45130
45131  input_path="$new_path"
45132  # Check if we need to convert this using DOS-style short mode. If the path
45133  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45134  # take no chances and rewrite it.
45135  # Note: m4 eats our [], so we need to use [ and ] instead.
45136  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45137  if test "x$has_forbidden_chars" != x; then
45138    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45139    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45140  fi
45141
45142
45143  windows_path="$new_path"
45144  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45145    unix_path=`$CYGPATH -u "$windows_path"`
45146    new_path="$unix_path"
45147  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45148    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45149    new_path="$unix_path"
45150  fi
45151
45152  if test "x$path" != "x$new_path"; then
45153    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45154    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45155$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45156  fi
45157
45158  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45159  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45160
45161  else
45162    # We're on a posix platform. Hooray! :)
45163    path="$POTENTIAL_FREETYPE_LIB_PATH"
45164    has_space=`$ECHO "$path" | $GREP " "`
45165    if test "x$has_space" != x; then
45166      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45167$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45168      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45169    fi
45170
45171    # Use eval to expand a potential ~
45172    eval path="$path"
45173    if test ! -f "$path" && test ! -d "$path"; then
45174      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45175    fi
45176
45177    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45178  fi
45179
45180
45181    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45182    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45183$as_echo_n "checking for freetype includes... " >&6; }
45184    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45185$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45186    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45187    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45188$as_echo_n "checking for freetype libraries... " >&6; }
45189    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45190$as_echo "$FREETYPE_LIB_PATH" >&6; }
45191  fi
45192
45193        if test "x$FOUND_FREETYPE" != xyes; then
45194          as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
45195        fi
45196      else
45197        # User specified only one of lib or include. This is an error.
45198        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
45199          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
45200$as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
45201          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45202        else
45203          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
45204$as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
45205          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45206        fi
45207      fi
45208    else
45209      # User did not specify settings, but we need freetype. Try to locate it.
45210
45211      if test "x$BUNDLE_FREETYPE" = x; then
45212        # If not specified, default is to bundle freetype only on windows
45213        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45214          BUNDLE_FREETYPE=yes
45215        else
45216          BUNDLE_FREETYPE=no
45217        fi
45218      fi
45219
45220      if test "x$FOUND_FREETYPE" != xyes; then
45221        # Check builddeps
45222
45223
45224  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
45225    # Source the builddeps file again, to make sure it uses the latest variables!
45226    . $builddepsfile
45227    # Look for a target and build machine specific resource!
45228    eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
45229    if test "x$resource" = x; then
45230      # Ok, lets instead look for a target specific resource
45231      eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
45232    fi
45233    if test "x$resource" = x; then
45234      # Ok, lets instead look for a build specific resource
45235      eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
45236    fi
45237    if test "x$resource" = x; then
45238      # Ok, lets instead look for a generic resource
45239      # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
45240      resource=${builddep_freetype2}
45241    fi
45242    if test "x$resource" != x; then
45243      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
45244$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
45245      # If the resource in the builddeps.conf file is an existing directory,
45246      # for example /java/linux/cups
45247      if test -d ${resource}; then
45248        depdir=${resource}
45249      else
45250
45251  # freetype2 is for example mymodule
45252  # $resource is for example libs/general/libmymod_1_2_3.zip
45253  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
45254  # $with_builddeps_dir is for example /localhome/builddeps
45255  # depdir is the name of the variable into which we store the depdir, eg MYMOD
45256  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
45257  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
45258  filename=`basename $resource`
45259  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
45260  filebase=${filename%%.*}
45261  extension=${filename#*.}
45262  installdir=$with_builddeps_dir/$filebase
45263  if test ! -f $installdir/$filename.unpacked; then
45264    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
45265$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
45266    if test ! -d $installdir; then
45267      mkdir -p $installdir
45268    fi
45269    if test ! -d $installdir; then
45270      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
45271    fi
45272    tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
45273    touch $tmpfile
45274    if test ! -f $tmpfile; then
45275      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
45276    fi
45277
45278  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
45279  # $tmpfile is the local file name for the downloaded file.
45280  VALID_TOOL=no
45281  if test "x$BDEPS_FTP" = xwget; then
45282    VALID_TOOL=yes
45283    wget -O $tmpfile $with_builddeps_server/$resource
45284  fi
45285  if test "x$BDEPS_FTP" = xlftp; then
45286    VALID_TOOL=yes
45287    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
45288  fi
45289  if test "x$BDEPS_FTP" = xftp; then
45290    VALID_TOOL=yes
45291    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
45292    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
45293    FTPUSERPWD=${FTPSERVER%%@*}
45294    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
45295      FTPUSER=${userpwd%%:*}
45296      FTPPWD=${userpwd#*@}
45297      FTPSERVER=${FTPSERVER#*@}
45298    else
45299      FTPUSER=ftp
45300      FTPPWD=ftp
45301    fi
45302    # the "pass" command does not work on some
45303    # ftp clients (read ftp.exe) but if it works,
45304    # passive mode is better!
45305    ( \
45306        echo "user $FTPUSER $FTPPWD"        ; \
45307        echo "pass"                         ; \
45308        echo "bin"                          ; \
45309        echo "get $FTPPATH $tmpfile"              ; \
45310    ) | ftp -in $FTPSERVER
45311  fi
45312  if test "x$VALID_TOOL" != xyes; then
45313    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
45314  fi
45315
45316    mv $tmpfile $installdir/$filename
45317    if test ! -s $installdir/$filename; then
45318      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
45319    fi
45320    case "$extension" in
45321      zip)  echo "Unzipping $installdir/$filename..."
45322        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
45323        ;;
45324      tar.gz) echo "Untaring $installdir/$filename..."
45325        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45326        ;;
45327      tgz) echo "Untaring $installdir/$filename..."
45328        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45329        ;;
45330      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
45331        ;;
45332    esac
45333  fi
45334  if test -f $installdir/$filename.unpacked; then
45335    depdir=$installdir
45336  fi
45337
45338      fi
45339      # Source the builddeps file again, because in the previous command, the depdir
45340      # was updated to point at the current build dependency install directory.
45341      . $builddepsfile
45342      # Now extract variables from the builddeps.conf files.
45343      theroot=${builddep_freetype2_ROOT}
45344      thecflags=${builddep_freetype2_CFLAGS}
45345      thelibs=${builddep_freetype2_LIBS}
45346      if test "x$depdir" = x; then
45347        as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
45348      fi
45349      FREETYPE=$depdir
45350      if test "x$theroot" != x; then
45351        FREETYPE="$theroot"
45352      fi
45353      if test "x$thecflags" != x; then
45354        FREETYPE_CFLAGS="$thecflags"
45355      fi
45356      if test "x$thelibs" != x; then
45357        FREETYPE_LIBS="$thelibs"
45358      fi
45359      FOUND_FREETYPE=yes
45360      else FOUND_FREETYPE=no
45361
45362    fi
45363    else FOUND_FREETYPE=no
45364
45365  fi
45366
45367        # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45368        if test "x$FOUND_FREETYPE" = xyes; then
45369          if test "x$BUNDLE_FREETYPE" = xyes; then
45370            { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5
45371$as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;}
45372            FOUND_FREETYPE=no
45373          else
45374            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45375$as_echo_n "checking for freetype... " >&6; }
45376            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5
45377$as_echo "yes (using builddeps)" >&6; }
45378          fi
45379        fi
45380      fi
45381
45382      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
45383      if test "x$SYSROOT" = x; then
45384        if test "x$FOUND_FREETYPE" != xyes; then
45385          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
45386          if test "x$PKG_CONFIG" != x; then
45387
45388pkg_failed=no
45389{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
45390$as_echo_n "checking for FREETYPE... " >&6; }
45391
45392if test -n "$FREETYPE_CFLAGS"; then
45393    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
45394 elif test -n "$PKG_CONFIG"; then
45395    if test -n "$PKG_CONFIG" && \
45396    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45397  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45398  ac_status=$?
45399  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45400  test $ac_status = 0; }; then
45401  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
45402else
45403  pkg_failed=yes
45404fi
45405 else
45406    pkg_failed=untried
45407fi
45408if test -n "$FREETYPE_LIBS"; then
45409    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
45410 elif test -n "$PKG_CONFIG"; then
45411    if test -n "$PKG_CONFIG" && \
45412    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45413  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45414  ac_status=$?
45415  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45416  test $ac_status = 0; }; then
45417  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
45418else
45419  pkg_failed=yes
45420fi
45421 else
45422    pkg_failed=untried
45423fi
45424
45425
45426
45427if test $pkg_failed = yes; then
45428
45429if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
45430        _pkg_short_errors_supported=yes
45431else
45432        _pkg_short_errors_supported=no
45433fi
45434        if test $_pkg_short_errors_supported = yes; then
45435	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
45436        else
45437	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
45438        fi
45439	# Put the nasty error message in config.log where it belongs
45440	echo "$FREETYPE_PKG_ERRORS" >&5
45441
45442	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45443$as_echo "no" >&6; }
45444                FOUND_FREETYPE=no
45445elif test $pkg_failed = untried; then
45446	FOUND_FREETYPE=no
45447else
45448	FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
45449	FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
45450        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
45451$as_echo "yes" >&6; }
45452	FOUND_FREETYPE=yes
45453fi
45454            if test "x$FOUND_FREETYPE" = xyes; then
45455              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
45456              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
45457              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
45458              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
45459                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
45460              fi
45461              # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45462              if test "x$BUNDLE_FREETYPE" = xyes; then
45463                { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
45464$as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
45465                FOUND_FREETYPE=no
45466              else
45467                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45468$as_echo_n "checking for freetype... " >&6; }
45469                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
45470$as_echo "yes (using pkg-config)" >&6; }
45471              fi
45472            fi
45473          fi
45474        fi
45475      fi
45476
45477      if test "x$FOUND_FREETYPE" != xyes; then
45478        # Check in well-known locations
45479        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45480          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
45481
45482  windows_path="$FREETYPE_BASE_DIR"
45483  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45484    unix_path=`$CYGPATH -u "$windows_path"`
45485    FREETYPE_BASE_DIR="$unix_path"
45486  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45487    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45488    FREETYPE_BASE_DIR="$unix_path"
45489  fi
45490
45491
45492  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45493  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45494  METHOD="well-known location"
45495
45496  # First check if the files exists.
45497  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45498    # We found an arbitrary include file. That's a good sign.
45499    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45500$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45501    FOUND_FREETYPE=yes
45502
45503    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
45504    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45505      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45506$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45507      FOUND_FREETYPE=no
45508    else
45509      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45510        # On Windows, we will need both .lib and .dll file.
45511        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
45512          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
45513$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
45514          FOUND_FREETYPE=no
45515        fi
45516      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45517          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45518        # Found lib in isa dir, use that instead.
45519        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45520      fi
45521    fi
45522  fi
45523
45524  if test "x$FOUND_FREETYPE" = xyes; then
45525
45526  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45527
45528  # Input might be given as Windows format, start by converting to
45529  # unix format.
45530  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45531  new_path=`$CYGPATH -u "$path"`
45532
45533  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45534  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45535  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45536  # "foo.exe" is OK but "foo" is an error.
45537  #
45538  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45539  # It is also a way to make sure we got the proper file name for the real test later on.
45540  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45541  if test "x$test_shortpath" = x; then
45542    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45543$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45544    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45545  fi
45546
45547  # Call helper function which possibly converts this using DOS-style short mode.
45548  # If so, the updated path is stored in $new_path.
45549
45550  input_path="$new_path"
45551  # Check if we need to convert this using DOS-style short mode. If the path
45552  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45553  # take no chances and rewrite it.
45554  # Note: m4 eats our [], so we need to use [ and ] instead.
45555  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45556  if test "x$has_forbidden_chars" != x; then
45557    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45558    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45559    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45560    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45561      # Going to short mode and back again did indeed matter. Since short mode is
45562      # case insensitive, let's make it lowercase to improve readability.
45563      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45564      # Now convert it back to Unix-stile (cygpath)
45565      input_path=`$CYGPATH -u "$shortmode_path"`
45566      new_path="$input_path"
45567    fi
45568  fi
45569
45570  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45571  if test "x$test_cygdrive_prefix" = x; then
45572    # As a simple fix, exclude /usr/bin since it's not a real path.
45573    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45574      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45575      # a path prefixed by /cygdrive for fixpath to work.
45576      new_path="$CYGWIN_ROOT_PATH$input_path"
45577    fi
45578  fi
45579
45580
45581  if test "x$path" != "x$new_path"; then
45582    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45583    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45584$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45585  fi
45586
45587  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45588
45589  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45590  has_colon=`$ECHO $path | $GREP ^.:`
45591  new_path="$path"
45592  if test "x$has_colon" = x; then
45593    # Not in mixed or Windows style, start by that.
45594    new_path=`cmd //c echo $path`
45595  fi
45596
45597
45598  input_path="$new_path"
45599  # Check if we need to convert this using DOS-style short mode. If the path
45600  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45601  # take no chances and rewrite it.
45602  # Note: m4 eats our [], so we need to use [ and ] instead.
45603  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45604  if test "x$has_forbidden_chars" != x; then
45605    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45606    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45607  fi
45608
45609
45610  windows_path="$new_path"
45611  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45612    unix_path=`$CYGPATH -u "$windows_path"`
45613    new_path="$unix_path"
45614  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45615    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45616    new_path="$unix_path"
45617  fi
45618
45619  if test "x$path" != "x$new_path"; then
45620    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45621    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45622$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45623  fi
45624
45625  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45626  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45627
45628  else
45629    # We're on a posix platform. Hooray! :)
45630    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45631    has_space=`$ECHO "$path" | $GREP " "`
45632    if test "x$has_space" != x; then
45633      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45634$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45635      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45636    fi
45637
45638    # Use eval to expand a potential ~
45639    eval path="$path"
45640    if test ! -f "$path" && test ! -d "$path"; then
45641      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45642    fi
45643
45644    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45645  fi
45646
45647
45648  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45649
45650  # Input might be given as Windows format, start by converting to
45651  # unix format.
45652  path="$POTENTIAL_FREETYPE_LIB_PATH"
45653  new_path=`$CYGPATH -u "$path"`
45654
45655  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45656  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45657  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45658  # "foo.exe" is OK but "foo" is an error.
45659  #
45660  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45661  # It is also a way to make sure we got the proper file name for the real test later on.
45662  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45663  if test "x$test_shortpath" = x; then
45664    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45665$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45666    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45667  fi
45668
45669  # Call helper function which possibly converts this using DOS-style short mode.
45670  # If so, the updated path is stored in $new_path.
45671
45672  input_path="$new_path"
45673  # Check if we need to convert this using DOS-style short mode. If the path
45674  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45675  # take no chances and rewrite it.
45676  # Note: m4 eats our [], so we need to use [ and ] instead.
45677  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45678  if test "x$has_forbidden_chars" != x; then
45679    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45680    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45681    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45682    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45683      # Going to short mode and back again did indeed matter. Since short mode is
45684      # case insensitive, let's make it lowercase to improve readability.
45685      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45686      # Now convert it back to Unix-stile (cygpath)
45687      input_path=`$CYGPATH -u "$shortmode_path"`
45688      new_path="$input_path"
45689    fi
45690  fi
45691
45692  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45693  if test "x$test_cygdrive_prefix" = x; then
45694    # As a simple fix, exclude /usr/bin since it's not a real path.
45695    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45696      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45697      # a path prefixed by /cygdrive for fixpath to work.
45698      new_path="$CYGWIN_ROOT_PATH$input_path"
45699    fi
45700  fi
45701
45702
45703  if test "x$path" != "x$new_path"; then
45704    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45705    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45706$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45707  fi
45708
45709  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45710
45711  path="$POTENTIAL_FREETYPE_LIB_PATH"
45712  has_colon=`$ECHO $path | $GREP ^.:`
45713  new_path="$path"
45714  if test "x$has_colon" = x; then
45715    # Not in mixed or Windows style, start by that.
45716    new_path=`cmd //c echo $path`
45717  fi
45718
45719
45720  input_path="$new_path"
45721  # Check if we need to convert this using DOS-style short mode. If the path
45722  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45723  # take no chances and rewrite it.
45724  # Note: m4 eats our [], so we need to use [ and ] instead.
45725  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45726  if test "x$has_forbidden_chars" != x; then
45727    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45728    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45729  fi
45730
45731
45732  windows_path="$new_path"
45733  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45734    unix_path=`$CYGPATH -u "$windows_path"`
45735    new_path="$unix_path"
45736  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45737    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45738    new_path="$unix_path"
45739  fi
45740
45741  if test "x$path" != "x$new_path"; then
45742    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45743    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45744$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45745  fi
45746
45747  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45748  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45749
45750  else
45751    # We're on a posix platform. Hooray! :)
45752    path="$POTENTIAL_FREETYPE_LIB_PATH"
45753    has_space=`$ECHO "$path" | $GREP " "`
45754    if test "x$has_space" != x; then
45755      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45756$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45757      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45758    fi
45759
45760    # Use eval to expand a potential ~
45761    eval path="$path"
45762    if test ! -f "$path" && test ! -d "$path"; then
45763      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45764    fi
45765
45766    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45767  fi
45768
45769
45770    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45771    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45772$as_echo_n "checking for freetype includes... " >&6; }
45773    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45774$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45775    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45776    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45777$as_echo_n "checking for freetype libraries... " >&6; }
45778    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45779$as_echo "$FREETYPE_LIB_PATH" >&6; }
45780  fi
45781
45782          if test "x$FOUND_FREETYPE" != xyes; then
45783            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
45784
45785  windows_path="$FREETYPE_BASE_DIR"
45786  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45787    unix_path=`$CYGPATH -u "$windows_path"`
45788    FREETYPE_BASE_DIR="$unix_path"
45789  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45790    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45791    FREETYPE_BASE_DIR="$unix_path"
45792  fi
45793
45794
45795  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45796  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45797  METHOD="well-known location"
45798
45799  # First check if the files exists.
45800  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45801    # We found an arbitrary include file. That's a good sign.
45802    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45803$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45804    FOUND_FREETYPE=yes
45805
45806    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
45807    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45808      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45809$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45810      FOUND_FREETYPE=no
45811    else
45812      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45813        # On Windows, we will need both .lib and .dll file.
45814        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
45815          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
45816$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
45817          FOUND_FREETYPE=no
45818        fi
45819      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45820          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45821        # Found lib in isa dir, use that instead.
45822        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45823      fi
45824    fi
45825  fi
45826
45827  if test "x$FOUND_FREETYPE" = xyes; then
45828
45829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45830
45831  # Input might be given as Windows format, start by converting to
45832  # unix format.
45833  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45834  new_path=`$CYGPATH -u "$path"`
45835
45836  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45837  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45838  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45839  # "foo.exe" is OK but "foo" is an error.
45840  #
45841  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45842  # It is also a way to make sure we got the proper file name for the real test later on.
45843  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45844  if test "x$test_shortpath" = x; then
45845    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45846$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45847    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45848  fi
45849
45850  # Call helper function which possibly converts this using DOS-style short mode.
45851  # If so, the updated path is stored in $new_path.
45852
45853  input_path="$new_path"
45854  # Check if we need to convert this using DOS-style short mode. If the path
45855  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45856  # take no chances and rewrite it.
45857  # Note: m4 eats our [], so we need to use [ and ] instead.
45858  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45859  if test "x$has_forbidden_chars" != x; then
45860    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45861    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45862    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45863    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45864      # Going to short mode and back again did indeed matter. Since short mode is
45865      # case insensitive, let's make it lowercase to improve readability.
45866      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45867      # Now convert it back to Unix-stile (cygpath)
45868      input_path=`$CYGPATH -u "$shortmode_path"`
45869      new_path="$input_path"
45870    fi
45871  fi
45872
45873  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45874  if test "x$test_cygdrive_prefix" = x; then
45875    # As a simple fix, exclude /usr/bin since it's not a real path.
45876    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45877      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45878      # a path prefixed by /cygdrive for fixpath to work.
45879      new_path="$CYGWIN_ROOT_PATH$input_path"
45880    fi
45881  fi
45882
45883
45884  if test "x$path" != "x$new_path"; then
45885    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45886    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45887$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45888  fi
45889
45890  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45891
45892  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45893  has_colon=`$ECHO $path | $GREP ^.:`
45894  new_path="$path"
45895  if test "x$has_colon" = x; then
45896    # Not in mixed or Windows style, start by that.
45897    new_path=`cmd //c echo $path`
45898  fi
45899
45900
45901  input_path="$new_path"
45902  # Check if we need to convert this using DOS-style short mode. If the path
45903  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45904  # take no chances and rewrite it.
45905  # Note: m4 eats our [], so we need to use [ and ] instead.
45906  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45907  if test "x$has_forbidden_chars" != x; then
45908    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45909    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45910  fi
45911
45912
45913  windows_path="$new_path"
45914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45915    unix_path=`$CYGPATH -u "$windows_path"`
45916    new_path="$unix_path"
45917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45918    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45919    new_path="$unix_path"
45920  fi
45921
45922  if test "x$path" != "x$new_path"; then
45923    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45924    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45925$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45926  fi
45927
45928  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45929  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45930
45931  else
45932    # We're on a posix platform. Hooray! :)
45933    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45934    has_space=`$ECHO "$path" | $GREP " "`
45935    if test "x$has_space" != x; then
45936      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45937$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45938      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45939    fi
45940
45941    # Use eval to expand a potential ~
45942    eval path="$path"
45943    if test ! -f "$path" && test ! -d "$path"; then
45944      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45945    fi
45946
45947    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45948  fi
45949
45950
45951  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45952
45953  # Input might be given as Windows format, start by converting to
45954  # unix format.
45955  path="$POTENTIAL_FREETYPE_LIB_PATH"
45956  new_path=`$CYGPATH -u "$path"`
45957
45958  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45959  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45960  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45961  # "foo.exe" is OK but "foo" is an error.
45962  #
45963  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45964  # It is also a way to make sure we got the proper file name for the real test later on.
45965  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45966  if test "x$test_shortpath" = x; then
45967    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45968$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45969    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45970  fi
45971
45972  # Call helper function which possibly converts this using DOS-style short mode.
45973  # If so, the updated path is stored in $new_path.
45974
45975  input_path="$new_path"
45976  # Check if we need to convert this using DOS-style short mode. If the path
45977  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45978  # take no chances and rewrite it.
45979  # Note: m4 eats our [], so we need to use [ and ] instead.
45980  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45981  if test "x$has_forbidden_chars" != x; then
45982    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45983    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45984    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45985    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45986      # Going to short mode and back again did indeed matter. Since short mode is
45987      # case insensitive, let's make it lowercase to improve readability.
45988      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45989      # Now convert it back to Unix-stile (cygpath)
45990      input_path=`$CYGPATH -u "$shortmode_path"`
45991      new_path="$input_path"
45992    fi
45993  fi
45994
45995  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45996  if test "x$test_cygdrive_prefix" = x; then
45997    # As a simple fix, exclude /usr/bin since it's not a real path.
45998    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45999      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46000      # a path prefixed by /cygdrive for fixpath to work.
46001      new_path="$CYGWIN_ROOT_PATH$input_path"
46002    fi
46003  fi
46004
46005
46006  if test "x$path" != "x$new_path"; then
46007    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46008    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46009$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46010  fi
46011
46012  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46013
46014  path="$POTENTIAL_FREETYPE_LIB_PATH"
46015  has_colon=`$ECHO $path | $GREP ^.:`
46016  new_path="$path"
46017  if test "x$has_colon" = x; then
46018    # Not in mixed or Windows style, start by that.
46019    new_path=`cmd //c echo $path`
46020  fi
46021
46022
46023  input_path="$new_path"
46024  # Check if we need to convert this using DOS-style short mode. If the path
46025  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46026  # take no chances and rewrite it.
46027  # Note: m4 eats our [], so we need to use [ and ] instead.
46028  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46029  if test "x$has_forbidden_chars" != x; then
46030    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46031    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46032  fi
46033
46034
46035  windows_path="$new_path"
46036  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46037    unix_path=`$CYGPATH -u "$windows_path"`
46038    new_path="$unix_path"
46039  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46040    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46041    new_path="$unix_path"
46042  fi
46043
46044  if test "x$path" != "x$new_path"; then
46045    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46046    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46047$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46048  fi
46049
46050  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46051  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46052
46053  else
46054    # We're on a posix platform. Hooray! :)
46055    path="$POTENTIAL_FREETYPE_LIB_PATH"
46056    has_space=`$ECHO "$path" | $GREP " "`
46057    if test "x$has_space" != x; then
46058      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46059$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46060      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46061    fi
46062
46063    # Use eval to expand a potential ~
46064    eval path="$path"
46065    if test ! -f "$path" && test ! -d "$path"; then
46066      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46067    fi
46068
46069    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46070  fi
46071
46072
46073    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46074    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46075$as_echo_n "checking for freetype includes... " >&6; }
46076    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46077$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46078    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46079    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46080$as_echo_n "checking for freetype libraries... " >&6; }
46081    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46082$as_echo "$FREETYPE_LIB_PATH" >&6; }
46083  fi
46084
46085          fi
46086        else
46087          FREETYPE_BASE_DIR="$SYSROOT/usr"
46088
46089  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46090  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46091  METHOD="well-known location"
46092
46093  # First check if the files exists.
46094  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46095    # We found an arbitrary include file. That's a good sign.
46096    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46097$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46098    FOUND_FREETYPE=yes
46099
46100    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46101    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46102      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46103$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46104      FOUND_FREETYPE=no
46105    else
46106      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46107        # On Windows, we will need both .lib and .dll file.
46108        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46109          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46110$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46111          FOUND_FREETYPE=no
46112        fi
46113      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46114          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46115        # Found lib in isa dir, use that instead.
46116        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46117      fi
46118    fi
46119  fi
46120
46121  if test "x$FOUND_FREETYPE" = xyes; then
46122
46123  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46124
46125  # Input might be given as Windows format, start by converting to
46126  # unix format.
46127  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46128  new_path=`$CYGPATH -u "$path"`
46129
46130  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46131  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46132  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46133  # "foo.exe" is OK but "foo" is an error.
46134  #
46135  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46136  # It is also a way to make sure we got the proper file name for the real test later on.
46137  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46138  if test "x$test_shortpath" = x; then
46139    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46140$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46141    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46142  fi
46143
46144  # Call helper function which possibly converts this using DOS-style short mode.
46145  # If so, the updated path is stored in $new_path.
46146
46147  input_path="$new_path"
46148  # Check if we need to convert this using DOS-style short mode. If the path
46149  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46150  # take no chances and rewrite it.
46151  # Note: m4 eats our [], so we need to use [ and ] instead.
46152  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46153  if test "x$has_forbidden_chars" != x; then
46154    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46155    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46156    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46157    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46158      # Going to short mode and back again did indeed matter. Since short mode is
46159      # case insensitive, let's make it lowercase to improve readability.
46160      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46161      # Now convert it back to Unix-stile (cygpath)
46162      input_path=`$CYGPATH -u "$shortmode_path"`
46163      new_path="$input_path"
46164    fi
46165  fi
46166
46167  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46168  if test "x$test_cygdrive_prefix" = x; then
46169    # As a simple fix, exclude /usr/bin since it's not a real path.
46170    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46171      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46172      # a path prefixed by /cygdrive for fixpath to work.
46173      new_path="$CYGWIN_ROOT_PATH$input_path"
46174    fi
46175  fi
46176
46177
46178  if test "x$path" != "x$new_path"; then
46179    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46180    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46181$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46182  fi
46183
46184  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46185
46186  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46187  has_colon=`$ECHO $path | $GREP ^.:`
46188  new_path="$path"
46189  if test "x$has_colon" = x; then
46190    # Not in mixed or Windows style, start by that.
46191    new_path=`cmd //c echo $path`
46192  fi
46193
46194
46195  input_path="$new_path"
46196  # Check if we need to convert this using DOS-style short mode. If the path
46197  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46198  # take no chances and rewrite it.
46199  # Note: m4 eats our [], so we need to use [ and ] instead.
46200  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46201  if test "x$has_forbidden_chars" != x; then
46202    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46203    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46204  fi
46205
46206
46207  windows_path="$new_path"
46208  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46209    unix_path=`$CYGPATH -u "$windows_path"`
46210    new_path="$unix_path"
46211  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46212    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46213    new_path="$unix_path"
46214  fi
46215
46216  if test "x$path" != "x$new_path"; then
46217    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46218    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46219$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46220  fi
46221
46222  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46223  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46224
46225  else
46226    # We're on a posix platform. Hooray! :)
46227    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46228    has_space=`$ECHO "$path" | $GREP " "`
46229    if test "x$has_space" != x; then
46230      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46231$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46232      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46233    fi
46234
46235    # Use eval to expand a potential ~
46236    eval path="$path"
46237    if test ! -f "$path" && test ! -d "$path"; then
46238      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46239    fi
46240
46241    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46242  fi
46243
46244
46245  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46246
46247  # Input might be given as Windows format, start by converting to
46248  # unix format.
46249  path="$POTENTIAL_FREETYPE_LIB_PATH"
46250  new_path=`$CYGPATH -u "$path"`
46251
46252  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46253  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46254  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46255  # "foo.exe" is OK but "foo" is an error.
46256  #
46257  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46258  # It is also a way to make sure we got the proper file name for the real test later on.
46259  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46260  if test "x$test_shortpath" = x; then
46261    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46262$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46263    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46264  fi
46265
46266  # Call helper function which possibly converts this using DOS-style short mode.
46267  # If so, the updated path is stored in $new_path.
46268
46269  input_path="$new_path"
46270  # Check if we need to convert this using DOS-style short mode. If the path
46271  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46272  # take no chances and rewrite it.
46273  # Note: m4 eats our [], so we need to use [ and ] instead.
46274  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46275  if test "x$has_forbidden_chars" != x; then
46276    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46277    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46278    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46279    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46280      # Going to short mode and back again did indeed matter. Since short mode is
46281      # case insensitive, let's make it lowercase to improve readability.
46282      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46283      # Now convert it back to Unix-stile (cygpath)
46284      input_path=`$CYGPATH -u "$shortmode_path"`
46285      new_path="$input_path"
46286    fi
46287  fi
46288
46289  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46290  if test "x$test_cygdrive_prefix" = x; then
46291    # As a simple fix, exclude /usr/bin since it's not a real path.
46292    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46293      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46294      # a path prefixed by /cygdrive for fixpath to work.
46295      new_path="$CYGWIN_ROOT_PATH$input_path"
46296    fi
46297  fi
46298
46299
46300  if test "x$path" != "x$new_path"; then
46301    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46302    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46303$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46304  fi
46305
46306  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46307
46308  path="$POTENTIAL_FREETYPE_LIB_PATH"
46309  has_colon=`$ECHO $path | $GREP ^.:`
46310  new_path="$path"
46311  if test "x$has_colon" = x; then
46312    # Not in mixed or Windows style, start by that.
46313    new_path=`cmd //c echo $path`
46314  fi
46315
46316
46317  input_path="$new_path"
46318  # Check if we need to convert this using DOS-style short mode. If the path
46319  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46320  # take no chances and rewrite it.
46321  # Note: m4 eats our [], so we need to use [ and ] instead.
46322  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46323  if test "x$has_forbidden_chars" != x; then
46324    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46325    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46326  fi
46327
46328
46329  windows_path="$new_path"
46330  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46331    unix_path=`$CYGPATH -u "$windows_path"`
46332    new_path="$unix_path"
46333  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46334    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46335    new_path="$unix_path"
46336  fi
46337
46338  if test "x$path" != "x$new_path"; then
46339    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46340    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46341$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46342  fi
46343
46344  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46345  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46346
46347  else
46348    # We're on a posix platform. Hooray! :)
46349    path="$POTENTIAL_FREETYPE_LIB_PATH"
46350    has_space=`$ECHO "$path" | $GREP " "`
46351    if test "x$has_space" != x; then
46352      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46353$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46354      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46355    fi
46356
46357    # Use eval to expand a potential ~
46358    eval path="$path"
46359    if test ! -f "$path" && test ! -d "$path"; then
46360      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46361    fi
46362
46363    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46364  fi
46365
46366
46367    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46368    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46369$as_echo_n "checking for freetype includes... " >&6; }
46370    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46371$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46372    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46373    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46374$as_echo_n "checking for freetype libraries... " >&6; }
46375    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46376$as_echo "$FREETYPE_LIB_PATH" >&6; }
46377  fi
46378
46379
46380          if test "x$FOUND_FREETYPE" != xyes; then
46381            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
46382
46383  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46384  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46385  METHOD="well-known location"
46386
46387  # First check if the files exists.
46388  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46389    # We found an arbitrary include file. That's a good sign.
46390    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46391$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46392    FOUND_FREETYPE=yes
46393
46394    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46395    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46396      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46397$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46398      FOUND_FREETYPE=no
46399    else
46400      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46401        # On Windows, we will need both .lib and .dll file.
46402        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46403          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46404$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46405          FOUND_FREETYPE=no
46406        fi
46407      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46408          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46409        # Found lib in isa dir, use that instead.
46410        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46411      fi
46412    fi
46413  fi
46414
46415  if test "x$FOUND_FREETYPE" = xyes; then
46416
46417  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46418
46419  # Input might be given as Windows format, start by converting to
46420  # unix format.
46421  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46422  new_path=`$CYGPATH -u "$path"`
46423
46424  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46425  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46426  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46427  # "foo.exe" is OK but "foo" is an error.
46428  #
46429  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46430  # It is also a way to make sure we got the proper file name for the real test later on.
46431  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46432  if test "x$test_shortpath" = x; then
46433    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46434$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46435    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46436  fi
46437
46438  # Call helper function which possibly converts this using DOS-style short mode.
46439  # If so, the updated path is stored in $new_path.
46440
46441  input_path="$new_path"
46442  # Check if we need to convert this using DOS-style short mode. If the path
46443  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46444  # take no chances and rewrite it.
46445  # Note: m4 eats our [], so we need to use [ and ] instead.
46446  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46447  if test "x$has_forbidden_chars" != x; then
46448    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46449    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46450    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46451    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46452      # Going to short mode and back again did indeed matter. Since short mode is
46453      # case insensitive, let's make it lowercase to improve readability.
46454      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46455      # Now convert it back to Unix-stile (cygpath)
46456      input_path=`$CYGPATH -u "$shortmode_path"`
46457      new_path="$input_path"
46458    fi
46459  fi
46460
46461  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46462  if test "x$test_cygdrive_prefix" = x; then
46463    # As a simple fix, exclude /usr/bin since it's not a real path.
46464    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46465      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46466      # a path prefixed by /cygdrive for fixpath to work.
46467      new_path="$CYGWIN_ROOT_PATH$input_path"
46468    fi
46469  fi
46470
46471
46472  if test "x$path" != "x$new_path"; then
46473    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46474    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46475$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46476  fi
46477
46478  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46479
46480  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46481  has_colon=`$ECHO $path | $GREP ^.:`
46482  new_path="$path"
46483  if test "x$has_colon" = x; then
46484    # Not in mixed or Windows style, start by that.
46485    new_path=`cmd //c echo $path`
46486  fi
46487
46488
46489  input_path="$new_path"
46490  # Check if we need to convert this using DOS-style short mode. If the path
46491  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46492  # take no chances and rewrite it.
46493  # Note: m4 eats our [], so we need to use [ and ] instead.
46494  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46495  if test "x$has_forbidden_chars" != x; then
46496    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46497    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46498  fi
46499
46500
46501  windows_path="$new_path"
46502  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46503    unix_path=`$CYGPATH -u "$windows_path"`
46504    new_path="$unix_path"
46505  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46506    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46507    new_path="$unix_path"
46508  fi
46509
46510  if test "x$path" != "x$new_path"; then
46511    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46512    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46513$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46514  fi
46515
46516  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46517  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46518
46519  else
46520    # We're on a posix platform. Hooray! :)
46521    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46522    has_space=`$ECHO "$path" | $GREP " "`
46523    if test "x$has_space" != x; then
46524      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46525$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46526      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46527    fi
46528
46529    # Use eval to expand a potential ~
46530    eval path="$path"
46531    if test ! -f "$path" && test ! -d "$path"; then
46532      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46533    fi
46534
46535    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46536  fi
46537
46538
46539  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46540
46541  # Input might be given as Windows format, start by converting to
46542  # unix format.
46543  path="$POTENTIAL_FREETYPE_LIB_PATH"
46544  new_path=`$CYGPATH -u "$path"`
46545
46546  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46547  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46548  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46549  # "foo.exe" is OK but "foo" is an error.
46550  #
46551  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46552  # It is also a way to make sure we got the proper file name for the real test later on.
46553  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46554  if test "x$test_shortpath" = x; then
46555    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46556$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46557    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46558  fi
46559
46560  # Call helper function which possibly converts this using DOS-style short mode.
46561  # If so, the updated path is stored in $new_path.
46562
46563  input_path="$new_path"
46564  # Check if we need to convert this using DOS-style short mode. If the path
46565  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46566  # take no chances and rewrite it.
46567  # Note: m4 eats our [], so we need to use [ and ] instead.
46568  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46569  if test "x$has_forbidden_chars" != x; then
46570    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46571    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46572    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46573    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46574      # Going to short mode and back again did indeed matter. Since short mode is
46575      # case insensitive, let's make it lowercase to improve readability.
46576      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46577      # Now convert it back to Unix-stile (cygpath)
46578      input_path=`$CYGPATH -u "$shortmode_path"`
46579      new_path="$input_path"
46580    fi
46581  fi
46582
46583  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46584  if test "x$test_cygdrive_prefix" = x; then
46585    # As a simple fix, exclude /usr/bin since it's not a real path.
46586    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46587      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46588      # a path prefixed by /cygdrive for fixpath to work.
46589      new_path="$CYGWIN_ROOT_PATH$input_path"
46590    fi
46591  fi
46592
46593
46594  if test "x$path" != "x$new_path"; then
46595    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46596    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46597$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46598  fi
46599
46600  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46601
46602  path="$POTENTIAL_FREETYPE_LIB_PATH"
46603  has_colon=`$ECHO $path | $GREP ^.:`
46604  new_path="$path"
46605  if test "x$has_colon" = x; then
46606    # Not in mixed or Windows style, start by that.
46607    new_path=`cmd //c echo $path`
46608  fi
46609
46610
46611  input_path="$new_path"
46612  # Check if we need to convert this using DOS-style short mode. If the path
46613  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46614  # take no chances and rewrite it.
46615  # Note: m4 eats our [], so we need to use [ and ] instead.
46616  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46617  if test "x$has_forbidden_chars" != x; then
46618    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46619    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46620  fi
46621
46622
46623  windows_path="$new_path"
46624  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46625    unix_path=`$CYGPATH -u "$windows_path"`
46626    new_path="$unix_path"
46627  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46628    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46629    new_path="$unix_path"
46630  fi
46631
46632  if test "x$path" != "x$new_path"; then
46633    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46634    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46635$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46636  fi
46637
46638  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46639  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46640
46641  else
46642    # We're on a posix platform. Hooray! :)
46643    path="$POTENTIAL_FREETYPE_LIB_PATH"
46644    has_space=`$ECHO "$path" | $GREP " "`
46645    if test "x$has_space" != x; then
46646      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46647$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46648      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46649    fi
46650
46651    # Use eval to expand a potential ~
46652    eval path="$path"
46653    if test ! -f "$path" && test ! -d "$path"; then
46654      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46655    fi
46656
46657    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46658  fi
46659
46660
46661    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46662    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46663$as_echo_n "checking for freetype includes... " >&6; }
46664    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46665$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46666    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46667    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46668$as_echo_n "checking for freetype libraries... " >&6; }
46669    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46670$as_echo "$FREETYPE_LIB_PATH" >&6; }
46671  fi
46672
46673          fi
46674
46675          if test "x$FOUND_FREETYPE" != xyes; then
46676            FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
46677
46678  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46679  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46680  METHOD="well-known location"
46681
46682  # First check if the files exists.
46683  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46684    # We found an arbitrary include file. That's a good sign.
46685    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46686$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46687    FOUND_FREETYPE=yes
46688
46689    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46690    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46691      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46692$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46693      FOUND_FREETYPE=no
46694    else
46695      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46696        # On Windows, we will need both .lib and .dll file.
46697        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46698          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46699$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46700          FOUND_FREETYPE=no
46701        fi
46702      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46703          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46704        # Found lib in isa dir, use that instead.
46705        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46706      fi
46707    fi
46708  fi
46709
46710  if test "x$FOUND_FREETYPE" = xyes; then
46711
46712  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46713
46714  # Input might be given as Windows format, start by converting to
46715  # unix format.
46716  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46717  new_path=`$CYGPATH -u "$path"`
46718
46719  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46720  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46721  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46722  # "foo.exe" is OK but "foo" is an error.
46723  #
46724  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46725  # It is also a way to make sure we got the proper file name for the real test later on.
46726  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46727  if test "x$test_shortpath" = x; then
46728    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46729$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46730    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46731  fi
46732
46733  # Call helper function which possibly converts this using DOS-style short mode.
46734  # If so, the updated path is stored in $new_path.
46735
46736  input_path="$new_path"
46737  # Check if we need to convert this using DOS-style short mode. If the path
46738  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46739  # take no chances and rewrite it.
46740  # Note: m4 eats our [], so we need to use [ and ] instead.
46741  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46742  if test "x$has_forbidden_chars" != x; then
46743    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46744    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46745    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46746    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46747      # Going to short mode and back again did indeed matter. Since short mode is
46748      # case insensitive, let's make it lowercase to improve readability.
46749      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46750      # Now convert it back to Unix-stile (cygpath)
46751      input_path=`$CYGPATH -u "$shortmode_path"`
46752      new_path="$input_path"
46753    fi
46754  fi
46755
46756  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46757  if test "x$test_cygdrive_prefix" = x; then
46758    # As a simple fix, exclude /usr/bin since it's not a real path.
46759    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46760      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46761      # a path prefixed by /cygdrive for fixpath to work.
46762      new_path="$CYGWIN_ROOT_PATH$input_path"
46763    fi
46764  fi
46765
46766
46767  if test "x$path" != "x$new_path"; then
46768    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46769    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46770$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46771  fi
46772
46773  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46774
46775  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46776  has_colon=`$ECHO $path | $GREP ^.:`
46777  new_path="$path"
46778  if test "x$has_colon" = x; then
46779    # Not in mixed or Windows style, start by that.
46780    new_path=`cmd //c echo $path`
46781  fi
46782
46783
46784  input_path="$new_path"
46785  # Check if we need to convert this using DOS-style short mode. If the path
46786  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46787  # take no chances and rewrite it.
46788  # Note: m4 eats our [], so we need to use [ and ] instead.
46789  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46790  if test "x$has_forbidden_chars" != x; then
46791    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46792    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46793  fi
46794
46795
46796  windows_path="$new_path"
46797  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46798    unix_path=`$CYGPATH -u "$windows_path"`
46799    new_path="$unix_path"
46800  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46801    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46802    new_path="$unix_path"
46803  fi
46804
46805  if test "x$path" != "x$new_path"; then
46806    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46807    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46808$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46809  fi
46810
46811  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46812  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46813
46814  else
46815    # We're on a posix platform. Hooray! :)
46816    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46817    has_space=`$ECHO "$path" | $GREP " "`
46818    if test "x$has_space" != x; then
46819      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46820$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46821      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46822    fi
46823
46824    # Use eval to expand a potential ~
46825    eval path="$path"
46826    if test ! -f "$path" && test ! -d "$path"; then
46827      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46828    fi
46829
46830    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46831  fi
46832
46833
46834  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46835
46836  # Input might be given as Windows format, start by converting to
46837  # unix format.
46838  path="$POTENTIAL_FREETYPE_LIB_PATH"
46839  new_path=`$CYGPATH -u "$path"`
46840
46841  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46842  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46843  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46844  # "foo.exe" is OK but "foo" is an error.
46845  #
46846  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46847  # It is also a way to make sure we got the proper file name for the real test later on.
46848  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46849  if test "x$test_shortpath" = x; then
46850    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46851$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46852    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46853  fi
46854
46855  # Call helper function which possibly converts this using DOS-style short mode.
46856  # If so, the updated path is stored in $new_path.
46857
46858  input_path="$new_path"
46859  # Check if we need to convert this using DOS-style short mode. If the path
46860  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46861  # take no chances and rewrite it.
46862  # Note: m4 eats our [], so we need to use [ and ] instead.
46863  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46864  if test "x$has_forbidden_chars" != x; then
46865    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46866    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46867    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46868    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46869      # Going to short mode and back again did indeed matter. Since short mode is
46870      # case insensitive, let's make it lowercase to improve readability.
46871      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46872      # Now convert it back to Unix-stile (cygpath)
46873      input_path=`$CYGPATH -u "$shortmode_path"`
46874      new_path="$input_path"
46875    fi
46876  fi
46877
46878  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46879  if test "x$test_cygdrive_prefix" = x; then
46880    # As a simple fix, exclude /usr/bin since it's not a real path.
46881    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46882      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46883      # a path prefixed by /cygdrive for fixpath to work.
46884      new_path="$CYGWIN_ROOT_PATH$input_path"
46885    fi
46886  fi
46887
46888
46889  if test "x$path" != "x$new_path"; then
46890    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46891    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46892$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46893  fi
46894
46895  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46896
46897  path="$POTENTIAL_FREETYPE_LIB_PATH"
46898  has_colon=`$ECHO $path | $GREP ^.:`
46899  new_path="$path"
46900  if test "x$has_colon" = x; then
46901    # Not in mixed or Windows style, start by that.
46902    new_path=`cmd //c echo $path`
46903  fi
46904
46905
46906  input_path="$new_path"
46907  # Check if we need to convert this using DOS-style short mode. If the path
46908  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46909  # take no chances and rewrite it.
46910  # Note: m4 eats our [], so we need to use [ and ] instead.
46911  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46912  if test "x$has_forbidden_chars" != x; then
46913    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46914    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46915  fi
46916
46917
46918  windows_path="$new_path"
46919  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46920    unix_path=`$CYGPATH -u "$windows_path"`
46921    new_path="$unix_path"
46922  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46923    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46924    new_path="$unix_path"
46925  fi
46926
46927  if test "x$path" != "x$new_path"; then
46928    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46929    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46930$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46931  fi
46932
46933  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46934  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46935
46936  else
46937    # We're on a posix platform. Hooray! :)
46938    path="$POTENTIAL_FREETYPE_LIB_PATH"
46939    has_space=`$ECHO "$path" | $GREP " "`
46940    if test "x$has_space" != x; then
46941      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46942$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46943      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46944    fi
46945
46946    # Use eval to expand a potential ~
46947    eval path="$path"
46948    if test ! -f "$path" && test ! -d "$path"; then
46949      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46950    fi
46951
46952    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46953  fi
46954
46955
46956    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46957    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46958$as_echo_n "checking for freetype includes... " >&6; }
46959    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46960$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46961    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46962    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46963$as_echo_n "checking for freetype libraries... " >&6; }
46964    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46965$as_echo "$FREETYPE_LIB_PATH" >&6; }
46966  fi
46967
46968          fi
46969
46970          if test "x$FOUND_FREETYPE" != xyes; then
46971            FREETYPE_BASE_DIR="$SYSROOT/usr"
46972            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
46973
46974  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46975  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
46976  METHOD="well-known location"
46977
46978  # First check if the files exists.
46979  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46980    # We found an arbitrary include file. That's a good sign.
46981    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46982$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46983    FOUND_FREETYPE=yes
46984
46985    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46986    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46987      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46988$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46989      FOUND_FREETYPE=no
46990    else
46991      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46992        # On Windows, we will need both .lib and .dll file.
46993        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46994          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46995$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46996          FOUND_FREETYPE=no
46997        fi
46998      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46999          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47000        # Found lib in isa dir, use that instead.
47001        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47002      fi
47003    fi
47004  fi
47005
47006  if test "x$FOUND_FREETYPE" = xyes; then
47007
47008  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47009
47010  # Input might be given as Windows format, start by converting to
47011  # unix format.
47012  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47013  new_path=`$CYGPATH -u "$path"`
47014
47015  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47016  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47017  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47018  # "foo.exe" is OK but "foo" is an error.
47019  #
47020  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47021  # It is also a way to make sure we got the proper file name for the real test later on.
47022  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47023  if test "x$test_shortpath" = x; then
47024    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47025$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47026    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47027  fi
47028
47029  # Call helper function which possibly converts this using DOS-style short mode.
47030  # If so, the updated path is stored in $new_path.
47031
47032  input_path="$new_path"
47033  # Check if we need to convert this using DOS-style short mode. If the path
47034  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47035  # take no chances and rewrite it.
47036  # Note: m4 eats our [], so we need to use [ and ] instead.
47037  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47038  if test "x$has_forbidden_chars" != x; then
47039    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47040    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47041    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47042    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47043      # Going to short mode and back again did indeed matter. Since short mode is
47044      # case insensitive, let's make it lowercase to improve readability.
47045      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47046      # Now convert it back to Unix-stile (cygpath)
47047      input_path=`$CYGPATH -u "$shortmode_path"`
47048      new_path="$input_path"
47049    fi
47050  fi
47051
47052  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47053  if test "x$test_cygdrive_prefix" = x; then
47054    # As a simple fix, exclude /usr/bin since it's not a real path.
47055    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47056      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47057      # a path prefixed by /cygdrive for fixpath to work.
47058      new_path="$CYGWIN_ROOT_PATH$input_path"
47059    fi
47060  fi
47061
47062
47063  if test "x$path" != "x$new_path"; then
47064    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47065    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47066$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47067  fi
47068
47069  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47070
47071  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47072  has_colon=`$ECHO $path | $GREP ^.:`
47073  new_path="$path"
47074  if test "x$has_colon" = x; then
47075    # Not in mixed or Windows style, start by that.
47076    new_path=`cmd //c echo $path`
47077  fi
47078
47079
47080  input_path="$new_path"
47081  # Check if we need to convert this using DOS-style short mode. If the path
47082  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47083  # take no chances and rewrite it.
47084  # Note: m4 eats our [], so we need to use [ and ] instead.
47085  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47086  if test "x$has_forbidden_chars" != x; then
47087    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47088    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47089  fi
47090
47091
47092  windows_path="$new_path"
47093  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47094    unix_path=`$CYGPATH -u "$windows_path"`
47095    new_path="$unix_path"
47096  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47097    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47098    new_path="$unix_path"
47099  fi
47100
47101  if test "x$path" != "x$new_path"; then
47102    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47103    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47104$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47105  fi
47106
47107  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47108  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47109
47110  else
47111    # We're on a posix platform. Hooray! :)
47112    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47113    has_space=`$ECHO "$path" | $GREP " "`
47114    if test "x$has_space" != x; then
47115      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47116$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47117      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47118    fi
47119
47120    # Use eval to expand a potential ~
47121    eval path="$path"
47122    if test ! -f "$path" && test ! -d "$path"; then
47123      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47124    fi
47125
47126    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47127  fi
47128
47129
47130  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47131
47132  # Input might be given as Windows format, start by converting to
47133  # unix format.
47134  path="$POTENTIAL_FREETYPE_LIB_PATH"
47135  new_path=`$CYGPATH -u "$path"`
47136
47137  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47138  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47139  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47140  # "foo.exe" is OK but "foo" is an error.
47141  #
47142  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47143  # It is also a way to make sure we got the proper file name for the real test later on.
47144  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47145  if test "x$test_shortpath" = x; then
47146    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47147$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47148    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47149  fi
47150
47151  # Call helper function which possibly converts this using DOS-style short mode.
47152  # If so, the updated path is stored in $new_path.
47153
47154  input_path="$new_path"
47155  # Check if we need to convert this using DOS-style short mode. If the path
47156  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47157  # take no chances and rewrite it.
47158  # Note: m4 eats our [], so we need to use [ and ] instead.
47159  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47160  if test "x$has_forbidden_chars" != x; then
47161    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47162    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47163    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47164    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47165      # Going to short mode and back again did indeed matter. Since short mode is
47166      # case insensitive, let's make it lowercase to improve readability.
47167      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47168      # Now convert it back to Unix-stile (cygpath)
47169      input_path=`$CYGPATH -u "$shortmode_path"`
47170      new_path="$input_path"
47171    fi
47172  fi
47173
47174  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47175  if test "x$test_cygdrive_prefix" = x; then
47176    # As a simple fix, exclude /usr/bin since it's not a real path.
47177    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47178      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47179      # a path prefixed by /cygdrive for fixpath to work.
47180      new_path="$CYGWIN_ROOT_PATH$input_path"
47181    fi
47182  fi
47183
47184
47185  if test "x$path" != "x$new_path"; then
47186    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47187    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47188$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47189  fi
47190
47191  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47192
47193  path="$POTENTIAL_FREETYPE_LIB_PATH"
47194  has_colon=`$ECHO $path | $GREP ^.:`
47195  new_path="$path"
47196  if test "x$has_colon" = x; then
47197    # Not in mixed or Windows style, start by that.
47198    new_path=`cmd //c echo $path`
47199  fi
47200
47201
47202  input_path="$new_path"
47203  # Check if we need to convert this using DOS-style short mode. If the path
47204  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47205  # take no chances and rewrite it.
47206  # Note: m4 eats our [], so we need to use [ and ] instead.
47207  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47208  if test "x$has_forbidden_chars" != x; then
47209    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47210    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47211  fi
47212
47213
47214  windows_path="$new_path"
47215  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47216    unix_path=`$CYGPATH -u "$windows_path"`
47217    new_path="$unix_path"
47218  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47219    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47220    new_path="$unix_path"
47221  fi
47222
47223  if test "x$path" != "x$new_path"; then
47224    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47225    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47226$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47227  fi
47228
47229  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47230  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47231
47232  else
47233    # We're on a posix platform. Hooray! :)
47234    path="$POTENTIAL_FREETYPE_LIB_PATH"
47235    has_space=`$ECHO "$path" | $GREP " "`
47236    if test "x$has_space" != x; then
47237      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47238$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47239      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47240    fi
47241
47242    # Use eval to expand a potential ~
47243    eval path="$path"
47244    if test ! -f "$path" && test ! -d "$path"; then
47245      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47246    fi
47247
47248    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47249  fi
47250
47251
47252    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47253    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47254$as_echo_n "checking for freetype includes... " >&6; }
47255    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47256$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47257    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47258    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47259$as_echo_n "checking for freetype libraries... " >&6; }
47260    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47261$as_echo "$FREETYPE_LIB_PATH" >&6; }
47262  fi
47263
47264            else
47265
47266  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47267  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
47268  METHOD="well-known location"
47269
47270  # First check if the files exists.
47271  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47272    # We found an arbitrary include file. That's a good sign.
47273    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47274$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47275    FOUND_FREETYPE=yes
47276
47277    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
47278    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47279      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47280$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47281      FOUND_FREETYPE=no
47282    else
47283      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47284        # On Windows, we will need both .lib and .dll file.
47285        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
47286          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
47287$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
47288          FOUND_FREETYPE=no
47289        fi
47290      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47291          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47292        # Found lib in isa dir, use that instead.
47293        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47294      fi
47295    fi
47296  fi
47297
47298  if test "x$FOUND_FREETYPE" = xyes; then
47299
47300  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47301
47302  # Input might be given as Windows format, start by converting to
47303  # unix format.
47304  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47305  new_path=`$CYGPATH -u "$path"`
47306
47307  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47308  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47309  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47310  # "foo.exe" is OK but "foo" is an error.
47311  #
47312  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47313  # It is also a way to make sure we got the proper file name for the real test later on.
47314  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47315  if test "x$test_shortpath" = x; then
47316    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47317$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47318    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47319  fi
47320
47321  # Call helper function which possibly converts this using DOS-style short mode.
47322  # If so, the updated path is stored in $new_path.
47323
47324  input_path="$new_path"
47325  # Check if we need to convert this using DOS-style short mode. If the path
47326  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47327  # take no chances and rewrite it.
47328  # Note: m4 eats our [], so we need to use [ and ] instead.
47329  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47330  if test "x$has_forbidden_chars" != x; then
47331    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47332    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47333    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47334    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47335      # Going to short mode and back again did indeed matter. Since short mode is
47336      # case insensitive, let's make it lowercase to improve readability.
47337      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47338      # Now convert it back to Unix-stile (cygpath)
47339      input_path=`$CYGPATH -u "$shortmode_path"`
47340      new_path="$input_path"
47341    fi
47342  fi
47343
47344  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47345  if test "x$test_cygdrive_prefix" = x; then
47346    # As a simple fix, exclude /usr/bin since it's not a real path.
47347    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47348      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47349      # a path prefixed by /cygdrive for fixpath to work.
47350      new_path="$CYGWIN_ROOT_PATH$input_path"
47351    fi
47352  fi
47353
47354
47355  if test "x$path" != "x$new_path"; then
47356    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47357    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47358$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47359  fi
47360
47361  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47362
47363  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47364  has_colon=`$ECHO $path | $GREP ^.:`
47365  new_path="$path"
47366  if test "x$has_colon" = x; then
47367    # Not in mixed or Windows style, start by that.
47368    new_path=`cmd //c echo $path`
47369  fi
47370
47371
47372  input_path="$new_path"
47373  # Check if we need to convert this using DOS-style short mode. If the path
47374  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47375  # take no chances and rewrite it.
47376  # Note: m4 eats our [], so we need to use [ and ] instead.
47377  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47378  if test "x$has_forbidden_chars" != x; then
47379    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47380    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47381  fi
47382
47383
47384  windows_path="$new_path"
47385  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47386    unix_path=`$CYGPATH -u "$windows_path"`
47387    new_path="$unix_path"
47388  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47389    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47390    new_path="$unix_path"
47391  fi
47392
47393  if test "x$path" != "x$new_path"; then
47394    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47395    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47396$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47397  fi
47398
47399  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47400  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47401
47402  else
47403    # We're on a posix platform. Hooray! :)
47404    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47405    has_space=`$ECHO "$path" | $GREP " "`
47406    if test "x$has_space" != x; then
47407      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47408$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47409      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47410    fi
47411
47412    # Use eval to expand a potential ~
47413    eval path="$path"
47414    if test ! -f "$path" && test ! -d "$path"; then
47415      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47416    fi
47417
47418    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47419  fi
47420
47421
47422  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47423
47424  # Input might be given as Windows format, start by converting to
47425  # unix format.
47426  path="$POTENTIAL_FREETYPE_LIB_PATH"
47427  new_path=`$CYGPATH -u "$path"`
47428
47429  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47430  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47431  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47432  # "foo.exe" is OK but "foo" is an error.
47433  #
47434  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47435  # It is also a way to make sure we got the proper file name for the real test later on.
47436  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47437  if test "x$test_shortpath" = x; then
47438    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47439$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47440    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47441  fi
47442
47443  # Call helper function which possibly converts this using DOS-style short mode.
47444  # If so, the updated path is stored in $new_path.
47445
47446  input_path="$new_path"
47447  # Check if we need to convert this using DOS-style short mode. If the path
47448  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47449  # take no chances and rewrite it.
47450  # Note: m4 eats our [], so we need to use [ and ] instead.
47451  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47452  if test "x$has_forbidden_chars" != x; then
47453    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47454    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47455    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47456    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47457      # Going to short mode and back again did indeed matter. Since short mode is
47458      # case insensitive, let's make it lowercase to improve readability.
47459      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47460      # Now convert it back to Unix-stile (cygpath)
47461      input_path=`$CYGPATH -u "$shortmode_path"`
47462      new_path="$input_path"
47463    fi
47464  fi
47465
47466  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47467  if test "x$test_cygdrive_prefix" = x; then
47468    # As a simple fix, exclude /usr/bin since it's not a real path.
47469    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47470      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47471      # a path prefixed by /cygdrive for fixpath to work.
47472      new_path="$CYGWIN_ROOT_PATH$input_path"
47473    fi
47474  fi
47475
47476
47477  if test "x$path" != "x$new_path"; then
47478    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47479    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47480$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47481  fi
47482
47483  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47484
47485  path="$POTENTIAL_FREETYPE_LIB_PATH"
47486  has_colon=`$ECHO $path | $GREP ^.:`
47487  new_path="$path"
47488  if test "x$has_colon" = x; then
47489    # Not in mixed or Windows style, start by that.
47490    new_path=`cmd //c echo $path`
47491  fi
47492
47493
47494  input_path="$new_path"
47495  # Check if we need to convert this using DOS-style short mode. If the path
47496  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47497  # take no chances and rewrite it.
47498  # Note: m4 eats our [], so we need to use [ and ] instead.
47499  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47500  if test "x$has_forbidden_chars" != x; then
47501    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47502    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47503  fi
47504
47505
47506  windows_path="$new_path"
47507  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47508    unix_path=`$CYGPATH -u "$windows_path"`
47509    new_path="$unix_path"
47510  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47511    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47512    new_path="$unix_path"
47513  fi
47514
47515  if test "x$path" != "x$new_path"; then
47516    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47517    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47518$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47519  fi
47520
47521  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47522  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47523
47524  else
47525    # We're on a posix platform. Hooray! :)
47526    path="$POTENTIAL_FREETYPE_LIB_PATH"
47527    has_space=`$ECHO "$path" | $GREP " "`
47528    if test "x$has_space" != x; then
47529      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47530$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47531      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47532    fi
47533
47534    # Use eval to expand a potential ~
47535    eval path="$path"
47536    if test ! -f "$path" && test ! -d "$path"; then
47537      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47538    fi
47539
47540    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47541  fi
47542
47543
47544    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47545    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47546$as_echo_n "checking for freetype includes... " >&6; }
47547    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47548$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47549    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47550    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47551$as_echo_n "checking for freetype libraries... " >&6; }
47552    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47553$as_echo "$FREETYPE_LIB_PATH" >&6; }
47554  fi
47555
47556              if test "x$FOUND_FREETYPE" != xyes; then
47557
47558  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47559  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
47560  METHOD="well-known location"
47561
47562  # First check if the files exists.
47563  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47564    # We found an arbitrary include file. That's a good sign.
47565    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47566$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47567    FOUND_FREETYPE=yes
47568
47569    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
47570    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47571      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47572$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47573      FOUND_FREETYPE=no
47574    else
47575      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47576        # On Windows, we will need both .lib and .dll file.
47577        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
47578          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
47579$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
47580          FOUND_FREETYPE=no
47581        fi
47582      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47583          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47584        # Found lib in isa dir, use that instead.
47585        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47586      fi
47587    fi
47588  fi
47589
47590  if test "x$FOUND_FREETYPE" = xyes; then
47591
47592  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47593
47594  # Input might be given as Windows format, start by converting to
47595  # unix format.
47596  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47597  new_path=`$CYGPATH -u "$path"`
47598
47599  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47600  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47601  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47602  # "foo.exe" is OK but "foo" is an error.
47603  #
47604  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47605  # It is also a way to make sure we got the proper file name for the real test later on.
47606  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47607  if test "x$test_shortpath" = x; then
47608    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47609$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47610    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47611  fi
47612
47613  # Call helper function which possibly converts this using DOS-style short mode.
47614  # If so, the updated path is stored in $new_path.
47615
47616  input_path="$new_path"
47617  # Check if we need to convert this using DOS-style short mode. If the path
47618  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47619  # take no chances and rewrite it.
47620  # Note: m4 eats our [], so we need to use [ and ] instead.
47621  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47622  if test "x$has_forbidden_chars" != x; then
47623    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47624    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47625    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47626    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47627      # Going to short mode and back again did indeed matter. Since short mode is
47628      # case insensitive, let's make it lowercase to improve readability.
47629      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47630      # Now convert it back to Unix-stile (cygpath)
47631      input_path=`$CYGPATH -u "$shortmode_path"`
47632      new_path="$input_path"
47633    fi
47634  fi
47635
47636  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47637  if test "x$test_cygdrive_prefix" = x; then
47638    # As a simple fix, exclude /usr/bin since it's not a real path.
47639    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47640      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47641      # a path prefixed by /cygdrive for fixpath to work.
47642      new_path="$CYGWIN_ROOT_PATH$input_path"
47643    fi
47644  fi
47645
47646
47647  if test "x$path" != "x$new_path"; then
47648    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47649    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47650$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47651  fi
47652
47653  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47654
47655  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47656  has_colon=`$ECHO $path | $GREP ^.:`
47657  new_path="$path"
47658  if test "x$has_colon" = x; then
47659    # Not in mixed or Windows style, start by that.
47660    new_path=`cmd //c echo $path`
47661  fi
47662
47663
47664  input_path="$new_path"
47665  # Check if we need to convert this using DOS-style short mode. If the path
47666  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47667  # take no chances and rewrite it.
47668  # Note: m4 eats our [], so we need to use [ and ] instead.
47669  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47670  if test "x$has_forbidden_chars" != x; then
47671    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47672    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47673  fi
47674
47675
47676  windows_path="$new_path"
47677  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47678    unix_path=`$CYGPATH -u "$windows_path"`
47679    new_path="$unix_path"
47680  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47681    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47682    new_path="$unix_path"
47683  fi
47684
47685  if test "x$path" != "x$new_path"; then
47686    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47687    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47688$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47689  fi
47690
47691  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47692  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47693
47694  else
47695    # We're on a posix platform. Hooray! :)
47696    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47697    has_space=`$ECHO "$path" | $GREP " "`
47698    if test "x$has_space" != x; then
47699      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47700$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47701      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47702    fi
47703
47704    # Use eval to expand a potential ~
47705    eval path="$path"
47706    if test ! -f "$path" && test ! -d "$path"; then
47707      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47708    fi
47709
47710    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47711  fi
47712
47713
47714  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47715
47716  # Input might be given as Windows format, start by converting to
47717  # unix format.
47718  path="$POTENTIAL_FREETYPE_LIB_PATH"
47719  new_path=`$CYGPATH -u "$path"`
47720
47721  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47722  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47723  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47724  # "foo.exe" is OK but "foo" is an error.
47725  #
47726  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47727  # It is also a way to make sure we got the proper file name for the real test later on.
47728  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47729  if test "x$test_shortpath" = x; then
47730    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47731$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47732    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47733  fi
47734
47735  # Call helper function which possibly converts this using DOS-style short mode.
47736  # If so, the updated path is stored in $new_path.
47737
47738  input_path="$new_path"
47739  # Check if we need to convert this using DOS-style short mode. If the path
47740  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47741  # take no chances and rewrite it.
47742  # Note: m4 eats our [], so we need to use [ and ] instead.
47743  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47744  if test "x$has_forbidden_chars" != x; then
47745    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47746    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47747    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47748    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47749      # Going to short mode and back again did indeed matter. Since short mode is
47750      # case insensitive, let's make it lowercase to improve readability.
47751      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47752      # Now convert it back to Unix-stile (cygpath)
47753      input_path=`$CYGPATH -u "$shortmode_path"`
47754      new_path="$input_path"
47755    fi
47756  fi
47757
47758  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47759  if test "x$test_cygdrive_prefix" = x; then
47760    # As a simple fix, exclude /usr/bin since it's not a real path.
47761    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47762      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47763      # a path prefixed by /cygdrive for fixpath to work.
47764      new_path="$CYGWIN_ROOT_PATH$input_path"
47765    fi
47766  fi
47767
47768
47769  if test "x$path" != "x$new_path"; then
47770    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47771    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47772$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47773  fi
47774
47775  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47776
47777  path="$POTENTIAL_FREETYPE_LIB_PATH"
47778  has_colon=`$ECHO $path | $GREP ^.:`
47779  new_path="$path"
47780  if test "x$has_colon" = x; then
47781    # Not in mixed or Windows style, start by that.
47782    new_path=`cmd //c echo $path`
47783  fi
47784
47785
47786  input_path="$new_path"
47787  # Check if we need to convert this using DOS-style short mode. If the path
47788  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47789  # take no chances and rewrite it.
47790  # Note: m4 eats our [], so we need to use [ and ] instead.
47791  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47792  if test "x$has_forbidden_chars" != x; then
47793    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47794    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47795  fi
47796
47797
47798  windows_path="$new_path"
47799  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47800    unix_path=`$CYGPATH -u "$windows_path"`
47801    new_path="$unix_path"
47802  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47803    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47804    new_path="$unix_path"
47805  fi
47806
47807  if test "x$path" != "x$new_path"; then
47808    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47809    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47810$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47811  fi
47812
47813  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47814  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47815
47816  else
47817    # We're on a posix platform. Hooray! :)
47818    path="$POTENTIAL_FREETYPE_LIB_PATH"
47819    has_space=`$ECHO "$path" | $GREP " "`
47820    if test "x$has_space" != x; then
47821      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47822$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47823      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47824    fi
47825
47826    # Use eval to expand a potential ~
47827    eval path="$path"
47828    if test ! -f "$path" && test ! -d "$path"; then
47829      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47830    fi
47831
47832    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47833  fi
47834
47835
47836    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47837    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47838$as_echo_n "checking for freetype includes... " >&6; }
47839    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47840$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47841    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47842    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47843$as_echo_n "checking for freetype libraries... " >&6; }
47844    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47845$as_echo "$FREETYPE_LIB_PATH" >&6; }
47846  fi
47847
47848              fi
47849            fi
47850          fi
47851        fi
47852      fi # end check in well-known locations
47853
47854      if test "x$FOUND_FREETYPE" != xyes; then
47855
47856  # Print a helpful message on how to acquire the necessary build dependency.
47857  # freetype is the help tag: freetype, cups, pulse, alsa etc
47858  MISSING_DEPENDENCY=freetype
47859
47860  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47861    cygwin_help $MISSING_DEPENDENCY
47862  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47863    msys_help $MISSING_DEPENDENCY
47864  else
47865    PKGHANDLER_COMMAND=
47866
47867    case $PKGHANDLER in
47868      apt-get)
47869        apt_help     $MISSING_DEPENDENCY ;;
47870      yum)
47871        yum_help     $MISSING_DEPENDENCY ;;
47872      port)
47873        port_help    $MISSING_DEPENDENCY ;;
47874      pkgutil)
47875        pkgutil_help $MISSING_DEPENDENCY ;;
47876      pkgadd)
47877        pkgadd_help  $MISSING_DEPENDENCY ;;
47878    esac
47879
47880    if test "x$PKGHANDLER_COMMAND" != x; then
47881      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
47882    fi
47883  fi
47884
47885        as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
47886      fi
47887    fi # end user specified settings
47888
47889    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
47890    if test "x$FREETYPE_CFLAGS" = x; then
47891
47892  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47893
47894  # Input might be given as Windows format, start by converting to
47895  # unix format.
47896  path="$FREETYPE_INCLUDE_PATH"
47897  new_path=`$CYGPATH -u "$path"`
47898
47899  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47900  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47901  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47902  # "foo.exe" is OK but "foo" is an error.
47903  #
47904  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47905  # It is also a way to make sure we got the proper file name for the real test later on.
47906  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47907  if test "x$test_shortpath" = x; then
47908    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47909$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47910    as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
47911  fi
47912
47913  # Call helper function which possibly converts this using DOS-style short mode.
47914  # If so, the updated path is stored in $new_path.
47915
47916  input_path="$new_path"
47917  # Check if we need to convert this using DOS-style short mode. If the path
47918  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47919  # take no chances and rewrite it.
47920  # Note: m4 eats our [], so we need to use [ and ] instead.
47921  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47922  if test "x$has_forbidden_chars" != x; then
47923    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47924    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47925    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47926    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47927      # Going to short mode and back again did indeed matter. Since short mode is
47928      # case insensitive, let's make it lowercase to improve readability.
47929      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47930      # Now convert it back to Unix-stile (cygpath)
47931      input_path=`$CYGPATH -u "$shortmode_path"`
47932      new_path="$input_path"
47933    fi
47934  fi
47935
47936  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47937  if test "x$test_cygdrive_prefix" = x; then
47938    # As a simple fix, exclude /usr/bin since it's not a real path.
47939    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47940      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47941      # a path prefixed by /cygdrive for fixpath to work.
47942      new_path="$CYGWIN_ROOT_PATH$input_path"
47943    fi
47944  fi
47945
47946
47947  if test "x$path" != "x$new_path"; then
47948    FREETYPE_INCLUDE_PATH="$new_path"
47949    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47950$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47951  fi
47952
47953  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47954
47955  path="$FREETYPE_INCLUDE_PATH"
47956  has_colon=`$ECHO $path | $GREP ^.:`
47957  new_path="$path"
47958  if test "x$has_colon" = x; then
47959    # Not in mixed or Windows style, start by that.
47960    new_path=`cmd //c echo $path`
47961  fi
47962
47963
47964  input_path="$new_path"
47965  # Check if we need to convert this using DOS-style short mode. If the path
47966  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47967  # take no chances and rewrite it.
47968  # Note: m4 eats our [], so we need to use [ and ] instead.
47969  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47970  if test "x$has_forbidden_chars" != x; then
47971    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47972    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47973  fi
47974
47975
47976  windows_path="$new_path"
47977  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47978    unix_path=`$CYGPATH -u "$windows_path"`
47979    new_path="$unix_path"
47980  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47981    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47982    new_path="$unix_path"
47983  fi
47984
47985  if test "x$path" != "x$new_path"; then
47986    FREETYPE_INCLUDE_PATH="$new_path"
47987    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47988$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47989  fi
47990
47991  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47992  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47993
47994  else
47995    # We're on a posix platform. Hooray! :)
47996    path="$FREETYPE_INCLUDE_PATH"
47997    has_space=`$ECHO "$path" | $GREP " "`
47998    if test "x$has_space" != x; then
47999      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
48000$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
48001      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48002    fi
48003
48004    # Use eval to expand a potential ~
48005    eval path="$path"
48006    if test ! -f "$path" && test ! -d "$path"; then
48007      as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48008    fi
48009
48010    FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
48011  fi
48012
48013      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
48014        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
48015      else
48016        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
48017      fi
48018    fi
48019
48020    if test "x$FREETYPE_LIBS" = x; then
48021
48022  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48023
48024  # Input might be given as Windows format, start by converting to
48025  # unix format.
48026  path="$FREETYPE_LIB_PATH"
48027  new_path=`$CYGPATH -u "$path"`
48028
48029  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48030  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48031  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48032  # "foo.exe" is OK but "foo" is an error.
48033  #
48034  # This test is therefore slightly more accurate than "test -f" to check for file precense.
48035  # It is also a way to make sure we got the proper file name for the real test later on.
48036  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48037  if test "x$test_shortpath" = x; then
48038    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48039$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48040    as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
48041  fi
48042
48043  # Call helper function which possibly converts this using DOS-style short mode.
48044  # If so, the updated path is stored in $new_path.
48045
48046  input_path="$new_path"
48047  # Check if we need to convert this using DOS-style short mode. If the path
48048  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48049  # take no chances and rewrite it.
48050  # Note: m4 eats our [], so we need to use [ and ] instead.
48051  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48052  if test "x$has_forbidden_chars" != x; then
48053    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48054    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48055    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48056    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48057      # Going to short mode and back again did indeed matter. Since short mode is
48058      # case insensitive, let's make it lowercase to improve readability.
48059      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48060      # Now convert it back to Unix-stile (cygpath)
48061      input_path=`$CYGPATH -u "$shortmode_path"`
48062      new_path="$input_path"
48063    fi
48064  fi
48065
48066  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48067  if test "x$test_cygdrive_prefix" = x; then
48068    # As a simple fix, exclude /usr/bin since it's not a real path.
48069    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48070      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48071      # a path prefixed by /cygdrive for fixpath to work.
48072      new_path="$CYGWIN_ROOT_PATH$input_path"
48073    fi
48074  fi
48075
48076
48077  if test "x$path" != "x$new_path"; then
48078    FREETYPE_LIB_PATH="$new_path"
48079    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48080$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48081  fi
48082
48083  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48084
48085  path="$FREETYPE_LIB_PATH"
48086  has_colon=`$ECHO $path | $GREP ^.:`
48087  new_path="$path"
48088  if test "x$has_colon" = x; then
48089    # Not in mixed or Windows style, start by that.
48090    new_path=`cmd //c echo $path`
48091  fi
48092
48093
48094  input_path="$new_path"
48095  # Check if we need to convert this using DOS-style short mode. If the path
48096  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48097  # take no chances and rewrite it.
48098  # Note: m4 eats our [], so we need to use [ and ] instead.
48099  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48100  if test "x$has_forbidden_chars" != x; then
48101    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48102    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48103  fi
48104
48105
48106  windows_path="$new_path"
48107  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48108    unix_path=`$CYGPATH -u "$windows_path"`
48109    new_path="$unix_path"
48110  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48111    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48112    new_path="$unix_path"
48113  fi
48114
48115  if test "x$path" != "x$new_path"; then
48116    FREETYPE_LIB_PATH="$new_path"
48117    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48118$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48119  fi
48120
48121  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48122  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48123
48124  else
48125    # We're on a posix platform. Hooray! :)
48126    path="$FREETYPE_LIB_PATH"
48127    has_space=`$ECHO "$path" | $GREP " "`
48128    if test "x$has_space" != x; then
48129      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48130$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48131      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48132    fi
48133
48134    # Use eval to expand a potential ~
48135    eval path="$path"
48136    if test ! -f "$path" && test ! -d "$path"; then
48137      as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48138    fi
48139
48140    FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48141  fi
48142
48143      if test "x$OPENJDK_TARGET_OS" = xwindows; then
48144        FREETYPE_LIBS="$FREETYPE_LIB_PATH/freetype.lib"
48145      else
48146        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -lfreetype"
48147      fi
48148    fi
48149
48150    # Try to compile it
48151    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
48152$as_echo_n "checking if we can compile and link with freetype... " >&6; }
48153    ac_ext=cpp
48154ac_cpp='$CXXCPP $CPPFLAGS'
48155ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48156ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48157ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48158
48159    PREV_CXXCFLAGS="$CXXFLAGS"
48160    PREV_LIBS="$LIBS"
48161    PREV_CXX="$CXX"
48162    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
48163    LIBS="$LIBS $FREETYPE_LIBS"
48164    CXX="$FIXPATH $CXX"
48165    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48166/* end confdefs.h.  */
48167
48168          #include<ft2build.h>
48169          #include FT_FREETYPE_H
48170          int main () {
48171            FT_Init_FreeType(NULL);
48172            return 0;
48173          }
48174
48175_ACEOF
48176if ac_fn_cxx_try_link "$LINENO"; then :
48177
48178          { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48179$as_echo "yes" >&6; }
48180
48181else
48182
48183          { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48184$as_echo "no" >&6; }
48185          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
48186$as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
48187          { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
48188$as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
48189
48190
48191  # Print a helpful message on how to acquire the necessary build dependency.
48192  # freetype is the help tag: freetype, cups, pulse, alsa etc
48193  MISSING_DEPENDENCY=freetype
48194
48195  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48196    cygwin_help $MISSING_DEPENDENCY
48197  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48198    msys_help $MISSING_DEPENDENCY
48199  else
48200    PKGHANDLER_COMMAND=
48201
48202    case $PKGHANDLER in
48203      apt-get)
48204        apt_help     $MISSING_DEPENDENCY ;;
48205      yum)
48206        yum_help     $MISSING_DEPENDENCY ;;
48207      port)
48208        port_help    $MISSING_DEPENDENCY ;;
48209      pkgutil)
48210        pkgutil_help $MISSING_DEPENDENCY ;;
48211      pkgadd)
48212        pkgadd_help  $MISSING_DEPENDENCY ;;
48213    esac
48214
48215    if test "x$PKGHANDLER_COMMAND" != x; then
48216      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48217    fi
48218  fi
48219
48220
48221          as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
48222
48223
48224fi
48225rm -f core conftest.err conftest.$ac_objext \
48226    conftest$ac_exeext conftest.$ac_ext
48227    CXXCFLAGS="$PREV_CXXFLAGS"
48228    LIBS="$PREV_LIBS"
48229    CXX="$PREV_CXX"
48230    ac_ext=cpp
48231ac_cpp='$CXXCPP $CPPFLAGS'
48232ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48233ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48234ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48235
48236
48237    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
48238$as_echo_n "checking if we should bundle freetype... " >&6; }
48239    if test "x$BUNDLE_FREETYPE" = xyes; then
48240      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
48241    fi
48242    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
48243$as_echo "$BUNDLE_FREETYPE" >&6; }
48244
48245  fi # end freetype needed
48246
48247
48248
48249
48250
48251
48252
48253  ###############################################################################
48254  #
48255  # Check for alsa headers and libraries. Used on Linux/GNU systems.
48256  #
48257
48258# Check whether --with-alsa was given.
48259if test "${with_alsa+set}" = set; then :
48260  withval=$with_alsa;
48261fi
48262
48263
48264# Check whether --with-alsa-include was given.
48265if test "${with_alsa_include+set}" = set; then :
48266  withval=$with_alsa_include;
48267fi
48268
48269
48270# Check whether --with-alsa-lib was given.
48271if test "${with_alsa_lib+set}" = set; then :
48272  withval=$with_alsa_lib;
48273fi
48274
48275
48276  if test "x$ALSA_NOT_NEEDED" = xyes; then
48277    if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
48278      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
48279$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
48280    fi
48281    ALSA_CFLAGS=
48282    ALSA_LIBS=
48283  else
48284    ALSA_FOUND=no
48285
48286    if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
48287      as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
48288    fi
48289
48290    if test "x${with_alsa}" != x; then
48291      ALSA_LIBS="-L${with_alsa}/lib -lasound"
48292      ALSA_CFLAGS="-I${with_alsa}/include"
48293      ALSA_FOUND=yes
48294    fi
48295    if test "x${with_alsa_include}" != x; then
48296      ALSA_CFLAGS="-I${with_alsa_include}"
48297      ALSA_FOUND=yes
48298    fi
48299    if test "x${with_alsa_lib}" != x; then
48300      ALSA_LIBS="-L${with_alsa_lib} -lasound"
48301      ALSA_FOUND=yes
48302    fi
48303    if test "x$ALSA_FOUND" = xno; then
48304
48305
48306  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
48307    # Source the builddeps file again, to make sure it uses the latest variables!
48308    . $builddepsfile
48309    # Look for a target and build machine specific resource!
48310    eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
48311    if test "x$resource" = x; then
48312      # Ok, lets instead look for a target specific resource
48313      eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
48314    fi
48315    if test "x$resource" = x; then
48316      # Ok, lets instead look for a build specific resource
48317      eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
48318    fi
48319    if test "x$resource" = x; then
48320      # Ok, lets instead look for a generic resource
48321      # (The alsa comes from M4 and not the shell, thus no need for eval here.)
48322      resource=${builddep_alsa}
48323    fi
48324    if test "x$resource" != x; then
48325      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
48326$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
48327      # If the resource in the builddeps.conf file is an existing directory,
48328      # for example /java/linux/cups
48329      if test -d ${resource}; then
48330        depdir=${resource}
48331      else
48332
48333  # alsa is for example mymodule
48334  # $resource is for example libs/general/libmymod_1_2_3.zip
48335  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
48336  # $with_builddeps_dir is for example /localhome/builddeps
48337  # depdir is the name of the variable into which we store the depdir, eg MYMOD
48338  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
48339  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
48340  filename=`basename $resource`
48341  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
48342  filebase=${filename%%.*}
48343  extension=${filename#*.}
48344  installdir=$with_builddeps_dir/$filebase
48345  if test ! -f $installdir/$filename.unpacked; then
48346    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
48347$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
48348    if test ! -d $installdir; then
48349      mkdir -p $installdir
48350    fi
48351    if test ! -d $installdir; then
48352      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
48353    fi
48354    tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
48355    touch $tmpfile
48356    if test ! -f $tmpfile; then
48357      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
48358    fi
48359
48360  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
48361  # $tmpfile is the local file name for the downloaded file.
48362  VALID_TOOL=no
48363  if test "x$BDEPS_FTP" = xwget; then
48364    VALID_TOOL=yes
48365    wget -O $tmpfile $with_builddeps_server/$resource
48366  fi
48367  if test "x$BDEPS_FTP" = xlftp; then
48368    VALID_TOOL=yes
48369    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
48370  fi
48371  if test "x$BDEPS_FTP" = xftp; then
48372    VALID_TOOL=yes
48373    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
48374    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
48375    FTPUSERPWD=${FTPSERVER%%@*}
48376    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
48377      FTPUSER=${userpwd%%:*}
48378      FTPPWD=${userpwd#*@}
48379      FTPSERVER=${FTPSERVER#*@}
48380    else
48381      FTPUSER=ftp
48382      FTPPWD=ftp
48383    fi
48384    # the "pass" command does not work on some
48385    # ftp clients (read ftp.exe) but if it works,
48386    # passive mode is better!
48387    ( \
48388        echo "user $FTPUSER $FTPPWD"        ; \
48389        echo "pass"                         ; \
48390        echo "bin"                          ; \
48391        echo "get $FTPPATH $tmpfile"              ; \
48392    ) | ftp -in $FTPSERVER
48393  fi
48394  if test "x$VALID_TOOL" != xyes; then
48395    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
48396  fi
48397
48398    mv $tmpfile $installdir/$filename
48399    if test ! -s $installdir/$filename; then
48400      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
48401    fi
48402    case "$extension" in
48403      zip)  echo "Unzipping $installdir/$filename..."
48404        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
48405        ;;
48406      tar.gz) echo "Untaring $installdir/$filename..."
48407        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48408        ;;
48409      tgz) echo "Untaring $installdir/$filename..."
48410        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48411        ;;
48412      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
48413        ;;
48414    esac
48415  fi
48416  if test -f $installdir/$filename.unpacked; then
48417    depdir=$installdir
48418  fi
48419
48420      fi
48421      # Source the builddeps file again, because in the previous command, the depdir
48422      # was updated to point at the current build dependency install directory.
48423      . $builddepsfile
48424      # Now extract variables from the builddeps.conf files.
48425      theroot=${builddep_alsa_ROOT}
48426      thecflags=${builddep_alsa_CFLAGS}
48427      thelibs=${builddep_alsa_LIBS}
48428      if test "x$depdir" = x; then
48429        as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
48430      fi
48431      ALSA=$depdir
48432      if test "x$theroot" != x; then
48433        ALSA="$theroot"
48434      fi
48435      if test "x$thecflags" != x; then
48436        ALSA_CFLAGS="$thecflags"
48437      fi
48438      if test "x$thelibs" != x; then
48439        ALSA_LIBS="$thelibs"
48440      fi
48441      ALSA_FOUND=yes
48442      else ALSA_FOUND=no
48443
48444    fi
48445    else ALSA_FOUND=no
48446
48447  fi
48448
48449    fi
48450    # Do not try pkg-config if we have a sysroot set.
48451    if test "x$SYSROOT" = x; then
48452      if test "x$ALSA_FOUND" = xno; then
48453
48454pkg_failed=no
48455{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
48456$as_echo_n "checking for ALSA... " >&6; }
48457
48458if test -n "$ALSA_CFLAGS"; then
48459    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
48460 elif test -n "$PKG_CONFIG"; then
48461    if test -n "$PKG_CONFIG" && \
48462    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48463  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48464  ac_status=$?
48465  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48466  test $ac_status = 0; }; then
48467  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
48468else
48469  pkg_failed=yes
48470fi
48471 else
48472    pkg_failed=untried
48473fi
48474if test -n "$ALSA_LIBS"; then
48475    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
48476 elif test -n "$PKG_CONFIG"; then
48477    if test -n "$PKG_CONFIG" && \
48478    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48479  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48480  ac_status=$?
48481  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48482  test $ac_status = 0; }; then
48483  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
48484else
48485  pkg_failed=yes
48486fi
48487 else
48488    pkg_failed=untried
48489fi
48490
48491
48492
48493if test $pkg_failed = yes; then
48494
48495if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48496        _pkg_short_errors_supported=yes
48497else
48498        _pkg_short_errors_supported=no
48499fi
48500        if test $_pkg_short_errors_supported = yes; then
48501	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
48502        else
48503	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
48504        fi
48505	# Put the nasty error message in config.log where it belongs
48506	echo "$ALSA_PKG_ERRORS" >&5
48507
48508	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48509$as_echo "no" >&6; }
48510                ALSA_FOUND=no
48511elif test $pkg_failed = untried; then
48512	ALSA_FOUND=no
48513else
48514	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
48515	ALSA_LIBS=$pkg_cv_ALSA_LIBS
48516        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48517$as_echo "yes" >&6; }
48518	ALSA_FOUND=yes
48519fi
48520      fi
48521    fi
48522    if test "x$ALSA_FOUND" = xno; then
48523      for ac_header in alsa/asoundlib.h
48524do :
48525  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
48526if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
48527  cat >>confdefs.h <<_ACEOF
48528#define HAVE_ALSA_ASOUNDLIB_H 1
48529_ACEOF
48530
48531            ALSA_FOUND=yes
48532            ALSA_CFLAGS=-Iignoreme
48533            ALSA_LIBS=-lasound
48534            DEFAULT_ALSA=yes
48535
48536else
48537  ALSA_FOUND=no
48538fi
48539
48540done
48541
48542    fi
48543    if test "x$ALSA_FOUND" = xno; then
48544
48545  # Print a helpful message on how to acquire the necessary build dependency.
48546  # alsa is the help tag: freetype, cups, pulse, alsa etc
48547  MISSING_DEPENDENCY=alsa
48548
48549  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48550    cygwin_help $MISSING_DEPENDENCY
48551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48552    msys_help $MISSING_DEPENDENCY
48553  else
48554    PKGHANDLER_COMMAND=
48555
48556    case $PKGHANDLER in
48557      apt-get)
48558        apt_help     $MISSING_DEPENDENCY ;;
48559      yum)
48560        yum_help     $MISSING_DEPENDENCY ;;
48561      port)
48562        port_help    $MISSING_DEPENDENCY ;;
48563      pkgutil)
48564        pkgutil_help $MISSING_DEPENDENCY ;;
48565      pkgadd)
48566        pkgadd_help  $MISSING_DEPENDENCY ;;
48567    esac
48568
48569    if test "x$PKGHANDLER_COMMAND" != x; then
48570      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48571    fi
48572  fi
48573
48574      as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
48575    fi
48576  fi
48577
48578
48579
48580
48581
48582
48583  ###############################################################################
48584  #
48585  # Check for the jpeg library
48586  #
48587
48588
48589# Check whether --with-libjpeg was given.
48590if test "${with_libjpeg+set}" = set; then :
48591  withval=$with_libjpeg;
48592fi
48593
48594
48595  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
48596$as_echo_n "checking for which libjpeg to use... " >&6; }
48597
48598  # default is bundled
48599  DEFAULT_LIBJPEG=bundled
48600
48601  #
48602  # if user didn't specify, use DEFAULT_LIBJPEG
48603  #
48604  if test "x${with_libjpeg}" = "x"; then
48605    with_libjpeg=${DEFAULT_LIBJPEG}
48606  fi
48607
48608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
48609$as_echo "${with_libjpeg}" >&6; }
48610
48611  if test "x${with_libjpeg}" = "xbundled"; then
48612    USE_EXTERNAL_LIBJPEG=false
48613  elif test "x${with_libjpeg}" = "xsystem"; then
48614    ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
48615if test "x$ac_cv_header_jpeglib_h" = xyes; then :
48616
48617else
48618   as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
48619fi
48620
48621
48622    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
48623$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
48624if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
48625  $as_echo_n "(cached) " >&6
48626else
48627  ac_check_lib_save_LIBS=$LIBS
48628LIBS="-ljpeg  $LIBS"
48629cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48630/* end confdefs.h.  */
48631
48632/* Override any GCC internal prototype to avoid an error.
48633   Use char because int might match the return type of a GCC
48634   builtin and then its argument prototype would still apply.  */
48635#ifdef __cplusplus
48636extern "C"
48637#endif
48638char jpeg_CreateDecompress ();
48639int
48640main ()
48641{
48642return jpeg_CreateDecompress ();
48643  ;
48644  return 0;
48645}
48646_ACEOF
48647if ac_fn_cxx_try_link "$LINENO"; then :
48648  ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
48649else
48650  ac_cv_lib_jpeg_jpeg_CreateDecompress=no
48651fi
48652rm -f core conftest.err conftest.$ac_objext \
48653    conftest$ac_exeext conftest.$ac_ext
48654LIBS=$ac_check_lib_save_LIBS
48655fi
48656{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
48657$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
48658if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
48659  cat >>confdefs.h <<_ACEOF
48660#define HAVE_LIBJPEG 1
48661_ACEOF
48662
48663  LIBS="-ljpeg $LIBS"
48664
48665else
48666   as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
48667fi
48668
48669
48670    USE_EXTERNAL_LIBJPEG=true
48671  else
48672    as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
48673  fi
48674
48675
48676
48677  ###############################################################################
48678  #
48679  # Check for the gif library
48680  #
48681
48682
48683# Check whether --with-giflib was given.
48684if test "${with_giflib+set}" = set; then :
48685  withval=$with_giflib;
48686fi
48687
48688
48689
48690  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
48691$as_echo_n "checking for which giflib to use... " >&6; }
48692
48693  # default is bundled
48694  DEFAULT_GIFLIB=bundled
48695
48696  #
48697  # if user didn't specify, use DEFAULT_GIFLIB
48698  #
48699  if test "x${with_giflib}" = "x"; then
48700    with_giflib=${DEFAULT_GIFLIB}
48701  fi
48702
48703  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
48704$as_echo "${with_giflib}" >&6; }
48705
48706  if test "x${with_giflib}" = "xbundled"; then
48707    USE_EXTERNAL_LIBGIF=false
48708  elif test "x${with_giflib}" = "xsystem"; then
48709    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
48710if test "x$ac_cv_header_gif_lib_h" = xyes; then :
48711
48712else
48713   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
48714fi
48715
48716
48717    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
48718$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
48719if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
48720  $as_echo_n "(cached) " >&6
48721else
48722  ac_check_lib_save_LIBS=$LIBS
48723LIBS="-lgif  $LIBS"
48724cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48725/* end confdefs.h.  */
48726
48727/* Override any GCC internal prototype to avoid an error.
48728   Use char because int might match the return type of a GCC
48729   builtin and then its argument prototype would still apply.  */
48730#ifdef __cplusplus
48731extern "C"
48732#endif
48733char DGifGetCode ();
48734int
48735main ()
48736{
48737return DGifGetCode ();
48738  ;
48739  return 0;
48740}
48741_ACEOF
48742if ac_fn_cxx_try_link "$LINENO"; then :
48743  ac_cv_lib_gif_DGifGetCode=yes
48744else
48745  ac_cv_lib_gif_DGifGetCode=no
48746fi
48747rm -f core conftest.err conftest.$ac_objext \
48748    conftest$ac_exeext conftest.$ac_ext
48749LIBS=$ac_check_lib_save_LIBS
48750fi
48751{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
48752$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
48753if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
48754  cat >>confdefs.h <<_ACEOF
48755#define HAVE_LIBGIF 1
48756_ACEOF
48757
48758  LIBS="-lgif $LIBS"
48759
48760else
48761   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
48762fi
48763
48764
48765    USE_EXTERNAL_LIBGIF=true
48766  else
48767    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
48768  fi
48769
48770
48771  ###############################################################################
48772  #
48773  # Check for the lcms2 library
48774  #
48775
48776
48777# Check whether --with-lcms was given.
48778if test "${with_lcms+set}" = set; then :
48779  withval=$with_lcms;
48780fi
48781
48782
48783  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
48784$as_echo_n "checking for which lcms to use... " >&6; }
48785
48786  DEFAULT_LCMS=bundled
48787
48788  #
48789  # If user didn't specify, use DEFAULT_LCMS
48790  #
48791  if test "x${with_lcms}" = "x"; then
48792      with_lcms=${DEFAULT_LCMS}
48793  fi
48794
48795  if test "x${with_lcms}" = "xbundled"; then
48796    USE_EXTERNAL_LCMS=false
48797    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
48798$as_echo "bundled" >&6; }
48799  elif test "x${with_lcms}" = "xsystem"; then
48800    { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
48801$as_echo "system" >&6; }
48802
48803pkg_failed=no
48804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
48805$as_echo_n "checking for LCMS... " >&6; }
48806
48807if test -n "$LCMS_CFLAGS"; then
48808    pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
48809 elif test -n "$PKG_CONFIG"; then
48810    if test -n "$PKG_CONFIG" && \
48811    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
48812  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
48813  ac_status=$?
48814  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48815  test $ac_status = 0; }; then
48816  pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
48817else
48818  pkg_failed=yes
48819fi
48820 else
48821    pkg_failed=untried
48822fi
48823if test -n "$LCMS_LIBS"; then
48824    pkg_cv_LCMS_LIBS="$LCMS_LIBS"
48825 elif test -n "$PKG_CONFIG"; then
48826    if test -n "$PKG_CONFIG" && \
48827    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
48828  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
48829  ac_status=$?
48830  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48831  test $ac_status = 0; }; then
48832  pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
48833else
48834  pkg_failed=yes
48835fi
48836 else
48837    pkg_failed=untried
48838fi
48839
48840
48841
48842if test $pkg_failed = yes; then
48843
48844if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48845        _pkg_short_errors_supported=yes
48846else
48847        _pkg_short_errors_supported=no
48848fi
48849        if test $_pkg_short_errors_supported = yes; then
48850	        LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
48851        else
48852	        LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
48853        fi
48854	# Put the nasty error message in config.log where it belongs
48855	echo "$LCMS_PKG_ERRORS" >&5
48856
48857	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48858$as_echo "no" >&6; }
48859                LCMS_FOUND=no
48860elif test $pkg_failed = untried; then
48861	LCMS_FOUND=no
48862else
48863	LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
48864	LCMS_LIBS=$pkg_cv_LCMS_LIBS
48865        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48866$as_echo "yes" >&6; }
48867	LCMS_FOUND=yes
48868fi
48869    if test "x${LCMS_FOUND}" = "xyes"; then
48870      USE_EXTERNAL_LCMS=true
48871    else
48872      as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
48873    fi
48874  else
48875    as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
48876  fi
48877
48878
48879
48880  ###############################################################################
48881  #
48882  # Check for the png library
48883  #
48884
48885
48886# Check whether --with-libpng was given.
48887if test "${with_libpng+set}" = set; then :
48888  withval=$with_libpng;
48889fi
48890
48891
48892
48893  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
48894$as_echo_n "checking for which libpng to use... " >&6; }
48895
48896  # default is bundled
48897  DEFAULT_LIBPNG=bundled
48898
48899  #
48900  # if user didn't specify, use DEFAULT_LIBPNG
48901  #
48902  if test "x${with_libpng}" = "x"; then
48903      with_libpng=${DEFAULT_LIBPNG}
48904  fi
48905
48906  if test "x${with_libpng}" = "xbundled"; then
48907      USE_EXTERNAL_LIBPNG=false
48908      { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
48909$as_echo "bundled" >&6; }
48910  elif test "x${with_libpng}" = "xsystem"; then
48911
48912pkg_failed=no
48913{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
48914$as_echo_n "checking for PNG... " >&6; }
48915
48916if test -n "$PNG_CFLAGS"; then
48917    pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
48918 elif test -n "$PKG_CONFIG"; then
48919    if test -n "$PKG_CONFIG" && \
48920    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
48921  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
48922  ac_status=$?
48923  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48924  test $ac_status = 0; }; then
48925  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
48926else
48927  pkg_failed=yes
48928fi
48929 else
48930    pkg_failed=untried
48931fi
48932if test -n "$PNG_LIBS"; then
48933    pkg_cv_PNG_LIBS="$PNG_LIBS"
48934 elif test -n "$PKG_CONFIG"; then
48935    if test -n "$PKG_CONFIG" && \
48936    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
48937  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
48938  ac_status=$?
48939  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48940  test $ac_status = 0; }; then
48941  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
48942else
48943  pkg_failed=yes
48944fi
48945 else
48946    pkg_failed=untried
48947fi
48948
48949
48950
48951if test $pkg_failed = yes; then
48952
48953if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48954        _pkg_short_errors_supported=yes
48955else
48956        _pkg_short_errors_supported=no
48957fi
48958        if test $_pkg_short_errors_supported = yes; then
48959	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
48960        else
48961	        PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
48962        fi
48963	# Put the nasty error message in config.log where it belongs
48964	echo "$PNG_PKG_ERRORS" >&5
48965
48966	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48967$as_echo "no" >&6; }
48968                 LIBPNG_FOUND=no
48969elif test $pkg_failed = untried; then
48970	 LIBPNG_FOUND=no
48971else
48972	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
48973	PNG_LIBS=$pkg_cv_PNG_LIBS
48974        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48975$as_echo "yes" >&6; }
48976	 LIBPNG_FOUND=yes
48977fi
48978      if test "x${LIBPNG_FOUND}" = "xyes"; then
48979          USE_EXTERNAL_LIBPNG=true
48980          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
48981$as_echo "system" >&6; }
48982      else
48983          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
48984$as_echo "system not found" >&6; }
48985          as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
48986      fi
48987  else
48988      as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
48989  fi
48990
48991
48992  ###############################################################################
48993  #
48994  # Check for the zlib library
48995  #
48996
48997
48998# Check whether --with-zlib was given.
48999if test "${with_zlib+set}" = set; then :
49000  withval=$with_zlib;
49001fi
49002
49003
49004  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
49005$as_echo_n "checking for compress in -lz... " >&6; }
49006if ${ac_cv_lib_z_compress+:} false; then :
49007  $as_echo_n "(cached) " >&6
49008else
49009  ac_check_lib_save_LIBS=$LIBS
49010LIBS="-lz  $LIBS"
49011cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49012/* end confdefs.h.  */
49013
49014/* Override any GCC internal prototype to avoid an error.
49015   Use char because int might match the return type of a GCC
49016   builtin and then its argument prototype would still apply.  */
49017#ifdef __cplusplus
49018extern "C"
49019#endif
49020char compress ();
49021int
49022main ()
49023{
49024return compress ();
49025  ;
49026  return 0;
49027}
49028_ACEOF
49029if ac_fn_cxx_try_link "$LINENO"; then :
49030  ac_cv_lib_z_compress=yes
49031else
49032  ac_cv_lib_z_compress=no
49033fi
49034rm -f core conftest.err conftest.$ac_objext \
49035    conftest$ac_exeext conftest.$ac_ext
49036LIBS=$ac_check_lib_save_LIBS
49037fi
49038{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
49039$as_echo "$ac_cv_lib_z_compress" >&6; }
49040if test "x$ac_cv_lib_z_compress" = xyes; then :
49041   ZLIB_FOUND=yes
49042else
49043   ZLIB_FOUND=no
49044fi
49045
49046
49047  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
49048$as_echo_n "checking for which zlib to use... " >&6; }
49049
49050  DEFAULT_ZLIB=bundled
49051  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49052    #
49053    # On macosx default is system...on others default is
49054    #
49055    DEFAULT_ZLIB=system
49056  fi
49057
49058  if test "x${ZLIB_FOUND}" != "xyes"; then
49059    #
49060    # If we don't find any system...set default to bundled
49061    #
49062    DEFAULT_ZLIB=bundled
49063  fi
49064
49065  #
49066  # If user didn't specify, use DEFAULT_ZLIB
49067  #
49068  if test "x${with_zlib}" = "x"; then
49069    with_zlib=${DEFAULT_ZLIB}
49070  fi
49071
49072  if test "x${with_zlib}" = "xbundled"; then
49073    USE_EXTERNAL_LIBZ=false
49074    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49075$as_echo "bundled" >&6; }
49076  elif test "x${with_zlib}" = "xsystem"; then
49077    if test "x${ZLIB_FOUND}" = "xyes"; then
49078      USE_EXTERNAL_LIBZ=true
49079      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49080$as_echo "system" >&6; }
49081    else
49082      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49083$as_echo "system not found" >&6; }
49084      as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
49085    fi
49086  else
49087    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
49088  fi
49089
49090
49091
49092  ###############################################################################
49093  LIBZIP_CAN_USE_MMAP=true
49094
49095
49096
49097  ###############################################################################
49098  #
49099  # Check if altzone exists in time.h
49100  #
49101
49102  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49103/* end confdefs.h.  */
49104#include <time.h>
49105int
49106main ()
49107{
49108return (int)altzone;
49109  ;
49110  return 0;
49111}
49112_ACEOF
49113if ac_fn_cxx_try_link "$LINENO"; then :
49114  has_altzone=yes
49115else
49116  has_altzone=no
49117fi
49118rm -f core conftest.err conftest.$ac_objext \
49119    conftest$ac_exeext conftest.$ac_ext
49120  if test "x$has_altzone" = xyes; then
49121
49122$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
49123
49124  fi
49125
49126  ###############################################################################
49127  #
49128  # Check the maths library
49129  #
49130
49131  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
49132$as_echo_n "checking for cos in -lm... " >&6; }
49133if ${ac_cv_lib_m_cos+:} false; then :
49134  $as_echo_n "(cached) " >&6
49135else
49136  ac_check_lib_save_LIBS=$LIBS
49137LIBS="-lm  $LIBS"
49138cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49139/* end confdefs.h.  */
49140
49141/* Override any GCC internal prototype to avoid an error.
49142   Use char because int might match the return type of a GCC
49143   builtin and then its argument prototype would still apply.  */
49144#ifdef __cplusplus
49145extern "C"
49146#endif
49147char cos ();
49148int
49149main ()
49150{
49151return cos ();
49152  ;
49153  return 0;
49154}
49155_ACEOF
49156if ac_fn_cxx_try_link "$LINENO"; then :
49157  ac_cv_lib_m_cos=yes
49158else
49159  ac_cv_lib_m_cos=no
49160fi
49161rm -f core conftest.err conftest.$ac_objext \
49162    conftest$ac_exeext conftest.$ac_ext
49163LIBS=$ac_check_lib_save_LIBS
49164fi
49165{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
49166$as_echo "$ac_cv_lib_m_cos" >&6; }
49167if test "x$ac_cv_lib_m_cos" = xyes; then :
49168  cat >>confdefs.h <<_ACEOF
49169#define HAVE_LIBM 1
49170_ACEOF
49171
49172  LIBS="-lm $LIBS"
49173
49174else
49175
49176        { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
49177$as_echo "$as_me: Maths library was not found" >&6;}
49178
49179
49180fi
49181
49182
49183
49184  ###############################################################################
49185  #
49186  # Check for libdl.so
49187
49188  save_LIBS="$LIBS"
49189  LIBS=""
49190  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
49191$as_echo_n "checking for dlopen in -ldl... " >&6; }
49192if ${ac_cv_lib_dl_dlopen+:} false; then :
49193  $as_echo_n "(cached) " >&6
49194else
49195  ac_check_lib_save_LIBS=$LIBS
49196LIBS="-ldl  $LIBS"
49197cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49198/* end confdefs.h.  */
49199
49200/* Override any GCC internal prototype to avoid an error.
49201   Use char because int might match the return type of a GCC
49202   builtin and then its argument prototype would still apply.  */
49203#ifdef __cplusplus
49204extern "C"
49205#endif
49206char dlopen ();
49207int
49208main ()
49209{
49210return dlopen ();
49211  ;
49212  return 0;
49213}
49214_ACEOF
49215if ac_fn_cxx_try_link "$LINENO"; then :
49216  ac_cv_lib_dl_dlopen=yes
49217else
49218  ac_cv_lib_dl_dlopen=no
49219fi
49220rm -f core conftest.err conftest.$ac_objext \
49221    conftest$ac_exeext conftest.$ac_ext
49222LIBS=$ac_check_lib_save_LIBS
49223fi
49224{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
49225$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
49226if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
49227  cat >>confdefs.h <<_ACEOF
49228#define HAVE_LIBDL 1
49229_ACEOF
49230
49231  LIBS="-ldl $LIBS"
49232
49233fi
49234
49235  LIBDL="$LIBS"
49236
49237  LIBS="$save_LIBS"
49238
49239
49240  ###############################################################################
49241  #
49242  # statically link libstdc++ before C++ ABI is stablized on Linux unless
49243  # dynamic build is configured on command line.
49244  #
49245
49246# Check whether --with-stdc++lib was given.
49247if test "${with_stdc__lib+set}" = set; then :
49248  withval=$with_stdc__lib;
49249        if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
49250                && test "x$with_stdc__lib" != xdefault; then
49251          as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
49252        fi
49253
49254else
49255  with_stdc__lib=default
49256
49257fi
49258
49259
49260  if test "x$OPENJDK_TARGET_OS" = xlinux; then
49261    # Test if -lstdc++ works.
49262    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
49263$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
49264    ac_ext=cpp
49265ac_cpp='$CXXCPP $CPPFLAGS'
49266ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49267ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49268ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49269
49270    OLD_CXXFLAGS="$CXXFLAGS"
49271    CXXFLAGS="$CXXFLAGS -lstdc++"
49272    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49273/* end confdefs.h.  */
49274
49275int
49276main ()
49277{
49278return 0;
49279  ;
49280  return 0;
49281}
49282_ACEOF
49283if ac_fn_cxx_try_link "$LINENO"; then :
49284  has_dynamic_libstdcxx=yes
49285else
49286  has_dynamic_libstdcxx=no
49287fi
49288rm -f core conftest.err conftest.$ac_objext \
49289    conftest$ac_exeext conftest.$ac_ext
49290    CXXFLAGS="$OLD_CXXFLAGS"
49291    ac_ext=cpp
49292ac_cpp='$CXXCPP $CPPFLAGS'
49293ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49294ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49295ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49296
49297    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
49298$as_echo "$has_dynamic_libstdcxx" >&6; }
49299
49300    # Test if stdc++ can be linked statically.
49301    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
49302$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
49303    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
49304    ac_ext=cpp
49305ac_cpp='$CXXCPP $CPPFLAGS'
49306ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49307ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49308ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49309
49310    OLD_LIBS="$LIBS"
49311    OLD_CXX="$CXX"
49312    LIBS="$STATIC_STDCXX_FLAGS"
49313    CXX="$CC"
49314    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49315/* end confdefs.h.  */
49316
49317int
49318main ()
49319{
49320return 0;
49321  ;
49322  return 0;
49323}
49324_ACEOF
49325if ac_fn_cxx_try_link "$LINENO"; then :
49326  has_static_libstdcxx=yes
49327else
49328  has_static_libstdcxx=no
49329fi
49330rm -f core conftest.err conftest.$ac_objext \
49331    conftest$ac_exeext conftest.$ac_ext
49332    LIBS="$OLD_LIBS"
49333    CXX="$OLD_CXX"
49334    ac_ext=cpp
49335ac_cpp='$CXXCPP $CPPFLAGS'
49336ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49337ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49338ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49339
49340    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
49341$as_echo "$has_static_libstdcxx" >&6; }
49342
49343    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
49344      as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
49345    fi
49346
49347    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
49348      as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
49349    fi
49350
49351    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
49352      as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
49353    fi
49354
49355    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
49356$as_echo_n "checking how to link with libstdc++... " >&6; }
49357    # If dynamic was requested, it's available since it would fail above otherwise.
49358    # If dynamic wasn't requested, go with static unless it isn't available.
49359    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49360      LIBCXX="$LIBCXX -lstdc++"
49361      LDCXX="$CXX"
49362      STATIC_CXX_SETTING="STATIC_CXX=false"
49363      { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
49364$as_echo "dynamic" >&6; }
49365    else
49366      LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
49367      LDCXX="$CC"
49368      STATIC_CXX_SETTING="STATIC_CXX=true"
49369      { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
49370$as_echo "static" >&6; }
49371    fi
49372  fi
49373
49374
49375  if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49376    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
49377
49378pkg_failed=no
49379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
49380$as_echo_n "checking for LIBFFI... " >&6; }
49381
49382if test -n "$LIBFFI_CFLAGS"; then
49383    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
49384 elif test -n "$PKG_CONFIG"; then
49385    if test -n "$PKG_CONFIG" && \
49386    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49387  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49388  ac_status=$?
49389  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49390  test $ac_status = 0; }; then
49391  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
49392else
49393  pkg_failed=yes
49394fi
49395 else
49396    pkg_failed=untried
49397fi
49398if test -n "$LIBFFI_LIBS"; then
49399    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
49400 elif test -n "$PKG_CONFIG"; then
49401    if test -n "$PKG_CONFIG" && \
49402    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49403  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49404  ac_status=$?
49405  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49406  test $ac_status = 0; }; then
49407  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
49408else
49409  pkg_failed=yes
49410fi
49411 else
49412    pkg_failed=untried
49413fi
49414
49415
49416
49417if test $pkg_failed = yes; then
49418
49419if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49420        _pkg_short_errors_supported=yes
49421else
49422        _pkg_short_errors_supported=no
49423fi
49424        if test $_pkg_short_errors_supported = yes; then
49425	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
49426        else
49427	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
49428        fi
49429	# Put the nasty error message in config.log where it belongs
49430	echo "$LIBFFI_PKG_ERRORS" >&5
49431
49432	as_fn_error $? "Package requirements (libffi) were not met:
49433
49434$LIBFFI_PKG_ERRORS
49435
49436Consider adjusting the PKG_CONFIG_PATH environment variable if you
49437installed software in a non-standard prefix.
49438
49439Alternatively, you may set the environment variables LIBFFI_CFLAGS
49440and LIBFFI_LIBS to avoid the need to call pkg-config.
49441See the pkg-config man page for more details.
49442" "$LINENO" 5
49443elif test $pkg_failed = untried; then
49444	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
49445$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
49446as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
49447is in your PATH or set the PKG_CONFIG environment variable to the full
49448path to pkg-config.
49449
49450Alternatively, you may set the environment variables LIBFFI_CFLAGS
49451and LIBFFI_LIBS to avoid the need to call pkg-config.
49452See the pkg-config man page for more details.
49453
49454To get pkg-config, see <http://pkg-config.freedesktop.org/>.
49455See \`config.log' for more details" "$LINENO" 5; }
49456else
49457	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
49458	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
49459        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49460$as_echo "yes" >&6; }
49461	:
49462fi
49463
49464  fi
49465
49466  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49467    # Extract the first word of "llvm-config", so it can be a program name with args.
49468set dummy llvm-config; ac_word=$2
49469{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49470$as_echo_n "checking for $ac_word... " >&6; }
49471if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
49472  $as_echo_n "(cached) " >&6
49473else
49474  if test -n "$LLVM_CONFIG"; then
49475  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
49476else
49477as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49478for as_dir in $PATH
49479do
49480  IFS=$as_save_IFS
49481  test -z "$as_dir" && as_dir=.
49482    for ac_exec_ext in '' $ac_executable_extensions; do
49483  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49484    ac_cv_prog_LLVM_CONFIG="llvm-config"
49485    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49486    break 2
49487  fi
49488done
49489  done
49490IFS=$as_save_IFS
49491
49492fi
49493fi
49494LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
49495if test -n "$LLVM_CONFIG"; then
49496  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
49497$as_echo "$LLVM_CONFIG" >&6; }
49498else
49499  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49500$as_echo "no" >&6; }
49501fi
49502
49503
49504
49505    if test "x$LLVM_CONFIG" != xllvm-config; then
49506      as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
49507    fi
49508
49509    llvm_components="jit mcjit engine nativecodegen native"
49510    unset LLVM_CFLAGS
49511    for flag in $("$LLVM_CONFIG" --cxxflags); do
49512      if echo "${flag}" | grep -q '^-[ID]'; then
49513        if test "${flag}" != "-D_DEBUG" ; then
49514          if test "${LLVM_CFLAGS}" != "" ; then
49515            LLVM_CFLAGS="${LLVM_CFLAGS} "
49516          fi
49517          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
49518        fi
49519      fi
49520    done
49521    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
49522    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
49523
49524    unset LLVM_LDFLAGS
49525    for flag in $("${LLVM_CONFIG}" --ldflags); do
49526      if echo "${flag}" | grep -q '^-L'; then
49527        if test "${LLVM_LDFLAGS}" != ""; then
49528          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
49529        fi
49530        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
49531      fi
49532    done
49533
49534    unset LLVM_LIBS
49535    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
49536      if echo "${flag}" | grep -q '^-l'; then
49537        if test "${LLVM_LIBS}" != ""; then
49538          LLVM_LIBS="${LLVM_LIBS} "
49539        fi
49540        LLVM_LIBS="${LLVM_LIBS}${flag}"
49541      fi
49542    done
49543
49544
49545
49546
49547  fi
49548
49549  # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
49550  if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
49551    LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
49552  fi
49553
49554  # TODO better (platform agnostic) test
49555  if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
49556    LIBCXX="-lstdc++"
49557  fi
49558
49559
49560
49561
49562  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
49563
49564
49565# Check whether --with-msvcr-dll was given.
49566if test "${with_msvcr_dll+set}" = set; then :
49567  withval=$with_msvcr_dll;
49568fi
49569
49570
49571  if test "x$with_msvcr_dll" != x; then
49572    # If given explicitely by user, do not probe. If not present, fail directly.
49573
49574  POSSIBLE_MSVCR_DLL="$with_msvcr_dll"
49575  METHOD="--with-msvcr-dll"
49576  if test -e "$POSSIBLE_MSVCR_DLL"; then
49577    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49578$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49579
49580    # Need to check if the found msvcr is correct architecture
49581    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49582$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49583    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49584    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49585      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49586      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49587      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49588        CORRECT_MSVCR_ARCH="PE32 executable"
49589      else
49590        CORRECT_MSVCR_ARCH="PE32+ executable"
49591      fi
49592    else
49593      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49594        CORRECT_MSVCR_ARCH=386
49595      else
49596        CORRECT_MSVCR_ARCH=x86-64
49597      fi
49598    fi
49599    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49600      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49601$as_echo "ok" >&6; }
49602      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49603      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49604$as_echo_n "checking for msvcr100.dll... " >&6; }
49605      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49606$as_echo "$MSVCR_DLL" >&6; }
49607    else
49608      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49609$as_echo "incorrect, ignoring" >&6; }
49610      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49611$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49612    fi
49613  fi
49614
49615    if test "x$MSVCR_DLL" = x; then
49616      as_fn_error $? "Could not find a proper msvcr100.dll as specified by --with-msvcr-dll" "$LINENO" 5
49617    fi
49618  fi
49619
49620  if test "x$MSVCR_DLL" = x; then
49621    # Probe: Using well-known location from Visual Studio 10.0
49622    if test "x$VCINSTALLDIR" != x; then
49623      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
49624
49625  windows_path="$CYGWIN_VC_INSTALL_DIR"
49626  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49627    unix_path=`$CYGPATH -u "$windows_path"`
49628    CYGWIN_VC_INSTALL_DIR="$unix_path"
49629  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49630    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49631    CYGWIN_VC_INSTALL_DIR="$unix_path"
49632  fi
49633
49634      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49635        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll"
49636      else
49637        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll"
49638      fi
49639
49640  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49641  METHOD="well-known location in VCINSTALLDIR"
49642  if test -e "$POSSIBLE_MSVCR_DLL"; then
49643    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49644$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49645
49646    # Need to check if the found msvcr is correct architecture
49647    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49648$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49649    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49650    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49651      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49652      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49653      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49654        CORRECT_MSVCR_ARCH="PE32 executable"
49655      else
49656        CORRECT_MSVCR_ARCH="PE32+ executable"
49657      fi
49658    else
49659      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49660        CORRECT_MSVCR_ARCH=386
49661      else
49662        CORRECT_MSVCR_ARCH=x86-64
49663      fi
49664    fi
49665    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49666      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49667$as_echo "ok" >&6; }
49668      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49669      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49670$as_echo_n "checking for msvcr100.dll... " >&6; }
49671      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49672$as_echo "$MSVCR_DLL" >&6; }
49673    else
49674      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49675$as_echo "incorrect, ignoring" >&6; }
49676      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49677$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49678    fi
49679  fi
49680
49681    fi
49682  fi
49683
49684  if test "x$MSVCR_DLL" = x; then
49685    # Probe: Check in the Boot JDK directory.
49686    POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll"
49687
49688  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49689  METHOD="well-known location in Boot JDK"
49690  if test -e "$POSSIBLE_MSVCR_DLL"; then
49691    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49692$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49693
49694    # Need to check if the found msvcr is correct architecture
49695    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49696$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49697    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49698    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49699      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49700      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49701      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49702        CORRECT_MSVCR_ARCH="PE32 executable"
49703      else
49704        CORRECT_MSVCR_ARCH="PE32+ executable"
49705      fi
49706    else
49707      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49708        CORRECT_MSVCR_ARCH=386
49709      else
49710        CORRECT_MSVCR_ARCH=x86-64
49711      fi
49712    fi
49713    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49714      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49715$as_echo "ok" >&6; }
49716      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49717      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49718$as_echo_n "checking for msvcr100.dll... " >&6; }
49719      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49720$as_echo "$MSVCR_DLL" >&6; }
49721    else
49722      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49723$as_echo "incorrect, ignoring" >&6; }
49724      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49725$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49726    fi
49727  fi
49728
49729  fi
49730
49731  if test "x$MSVCR_DLL" = x; then
49732    # Probe: Look in the Windows system32 directory
49733    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
49734
49735  windows_path="$CYGWIN_SYSTEMROOT"
49736  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49737    unix_path=`$CYGPATH -u "$windows_path"`
49738    CYGWIN_SYSTEMROOT="$unix_path"
49739  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49740    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49741    CYGWIN_SYSTEMROOT="$unix_path"
49742  fi
49743
49744    POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll"
49745
49746  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49747  METHOD="well-known location in SYSTEMROOT"
49748  if test -e "$POSSIBLE_MSVCR_DLL"; then
49749    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49750$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49751
49752    # Need to check if the found msvcr is correct architecture
49753    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49754$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49755    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49756    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49757      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49758      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49759      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49760        CORRECT_MSVCR_ARCH="PE32 executable"
49761      else
49762        CORRECT_MSVCR_ARCH="PE32+ executable"
49763      fi
49764    else
49765      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49766        CORRECT_MSVCR_ARCH=386
49767      else
49768        CORRECT_MSVCR_ARCH=x86-64
49769      fi
49770    fi
49771    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49772      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49773$as_echo "ok" >&6; }
49774      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49775      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49776$as_echo_n "checking for msvcr100.dll... " >&6; }
49777      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49778$as_echo "$MSVCR_DLL" >&6; }
49779    else
49780      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49781$as_echo "incorrect, ignoring" >&6; }
49782      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49783$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49784    fi
49785  fi
49786
49787  fi
49788
49789  if test "x$MSVCR_DLL" = x; then
49790    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
49791    if test "x$VS100COMNTOOLS" != x; then
49792      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
49793
49794  windows_path="$CYGWIN_VS_TOOLS_DIR"
49795  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49796    unix_path=`$CYGPATH -u "$windows_path"`
49797    CYGWIN_VS_TOOLS_DIR="$unix_path"
49798  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49799    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49800    CYGWIN_VS_TOOLS_DIR="$unix_path"
49801  fi
49802
49803      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49804        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1`
49805      else
49806        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1`
49807      fi
49808
49809  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49810  METHOD="search of VS100COMNTOOLS"
49811  if test -e "$POSSIBLE_MSVCR_DLL"; then
49812    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49813$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49814
49815    # Need to check if the found msvcr is correct architecture
49816    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49817$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49818    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49819    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49820      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49821      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49822      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49823        CORRECT_MSVCR_ARCH="PE32 executable"
49824      else
49825        CORRECT_MSVCR_ARCH="PE32+ executable"
49826      fi
49827    else
49828      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49829        CORRECT_MSVCR_ARCH=386
49830      else
49831        CORRECT_MSVCR_ARCH=x86-64
49832      fi
49833    fi
49834    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49835      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49836$as_echo "ok" >&6; }
49837      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49838      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49839$as_echo_n "checking for msvcr100.dll... " >&6; }
49840      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49841$as_echo "$MSVCR_DLL" >&6; }
49842    else
49843      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49844$as_echo "incorrect, ignoring" >&6; }
49845      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49846$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49847    fi
49848  fi
49849
49850    fi
49851  fi
49852
49853  if test "x$MSVCR_DLL" = x; then
49854    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
49855    # (This was the original behaviour; kept since it might turn up something)
49856    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
49857      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49858        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1`
49859      else
49860        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
49861        if test "x$POSSIBLE_MSVCR_DLL" = x; then
49862          # We're grasping at straws now...
49863          POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1`
49864        fi
49865      fi
49866
49867
49868  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49869  METHOD="search of VCINSTALLDIR"
49870  if test -e "$POSSIBLE_MSVCR_DLL"; then
49871    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49872$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49873
49874    # Need to check if the found msvcr is correct architecture
49875    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49876$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49877    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49878    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49879      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49880      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49881      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49882        CORRECT_MSVCR_ARCH="PE32 executable"
49883      else
49884        CORRECT_MSVCR_ARCH="PE32+ executable"
49885      fi
49886    else
49887      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49888        CORRECT_MSVCR_ARCH=386
49889      else
49890        CORRECT_MSVCR_ARCH=x86-64
49891      fi
49892    fi
49893    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49894      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49895$as_echo "ok" >&6; }
49896      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49897      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49898$as_echo_n "checking for msvcr100.dll... " >&6; }
49899      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49900$as_echo "$MSVCR_DLL" >&6; }
49901    else
49902      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49903$as_echo "incorrect, ignoring" >&6; }
49904      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49905$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49906    fi
49907  fi
49908
49909    fi
49910  fi
49911
49912  if test "x$MSVCR_DLL" = x; then
49913    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49914$as_echo_n "checking for msvcr100.dll... " >&6; }
49915    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49916$as_echo "no" >&6; }
49917    as_fn_error $? "Could not find msvcr100.dll. Please specify using --with-msvcr-dll." "$LINENO" 5
49918  fi
49919
49920
49921  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49922
49923  # Input might be given as Windows format, start by converting to
49924  # unix format.
49925  path="$MSVCR_DLL"
49926  new_path=`$CYGPATH -u "$path"`
49927
49928  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
49929  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
49930  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
49931  # "foo.exe" is OK but "foo" is an error.
49932  #
49933  # This test is therefore slightly more accurate than "test -f" to check for file precense.
49934  # It is also a way to make sure we got the proper file name for the real test later on.
49935  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
49936  if test "x$test_shortpath" = x; then
49937    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
49938$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
49939    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
49940  fi
49941
49942  # Call helper function which possibly converts this using DOS-style short mode.
49943  # If so, the updated path is stored in $new_path.
49944
49945  input_path="$new_path"
49946  # Check if we need to convert this using DOS-style short mode. If the path
49947  # contains just simple characters, use it. Otherwise (spaces, weird characters),
49948  # take no chances and rewrite it.
49949  # Note: m4 eats our [], so we need to use [ and ] instead.
49950  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
49951  if test "x$has_forbidden_chars" != x; then
49952    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49953    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
49954    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
49955    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
49956      # Going to short mode and back again did indeed matter. Since short mode is
49957      # case insensitive, let's make it lowercase to improve readability.
49958      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49959      # Now convert it back to Unix-stile (cygpath)
49960      input_path=`$CYGPATH -u "$shortmode_path"`
49961      new_path="$input_path"
49962    fi
49963  fi
49964
49965  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
49966  if test "x$test_cygdrive_prefix" = x; then
49967    # As a simple fix, exclude /usr/bin since it's not a real path.
49968    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
49969      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
49970      # a path prefixed by /cygdrive for fixpath to work.
49971      new_path="$CYGWIN_ROOT_PATH$input_path"
49972    fi
49973  fi
49974
49975
49976  if test "x$path" != "x$new_path"; then
49977    MSVCR_DLL="$new_path"
49978    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
49979$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
49980  fi
49981
49982  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49983
49984  path="$MSVCR_DLL"
49985  has_colon=`$ECHO $path | $GREP ^.:`
49986  new_path="$path"
49987  if test "x$has_colon" = x; then
49988    # Not in mixed or Windows style, start by that.
49989    new_path=`cmd //c echo $path`
49990  fi
49991
49992
49993  input_path="$new_path"
49994  # Check if we need to convert this using DOS-style short mode. If the path
49995  # contains just simple characters, use it. Otherwise (spaces, weird characters),
49996  # take no chances and rewrite it.
49997  # Note: m4 eats our [], so we need to use [ and ] instead.
49998  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
49999  if test "x$has_forbidden_chars" != x; then
50000    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50001    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50002  fi
50003
50004
50005  windows_path="$new_path"
50006  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50007    unix_path=`$CYGPATH -u "$windows_path"`
50008    new_path="$unix_path"
50009  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50010    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50011    new_path="$unix_path"
50012  fi
50013
50014  if test "x$path" != "x$new_path"; then
50015    MSVCR_DLL="$new_path"
50016    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
50017$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
50018  fi
50019
50020  # Save the first 10 bytes of this path to the storage, so fixpath can work.
50021  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50022
50023  else
50024    # We're on a posix platform. Hooray! :)
50025    path="$MSVCR_DLL"
50026    has_space=`$ECHO "$path" | $GREP " "`
50027    if test "x$has_space" != x; then
50028      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
50029$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
50030      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50031    fi
50032
50033    # Use eval to expand a potential ~
50034    eval path="$path"
50035    if test ! -f "$path" && test ! -d "$path"; then
50036      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50037    fi
50038
50039    MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
50040  fi
50041
50042
50043
50044
50045# Check whether --with-dxsdk was given.
50046if test "${with_dxsdk+set}" = set; then :
50047  withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
50048$as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
50049fi
50050
50051
50052
50053
50054# Check whether --with-dxsdk-lib was given.
50055if test "${with_dxsdk_lib+set}" = set; then :
50056  withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
50057$as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
50058fi
50059
50060
50061
50062
50063# Check whether --with-dxsdk-include was given.
50064if test "${with_dxsdk_include+set}" = set; then :
50065  withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
50066$as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
50067fi
50068
50069
50070  fi
50071
50072
50073
50074###############################################################################
50075#
50076# We need to do some final tweaking, when everything else is done.
50077#
50078###############################################################################
50079
50080
50081  HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
50082
50083
50084  # The name of the Service Agent jar.
50085  SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
50086  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
50087    SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
50088  fi
50089
50090
50091
50092    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
50093$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
50094
50095    if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
50096      ENABLE_INTREE_EC=yes
50097      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50098$as_echo "yes" >&6; }
50099    else
50100      ENABLE_INTREE_EC=no
50101      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50102$as_echo "no" >&6; }
50103    fi
50104
50105
50106
50107
50108###############################################################################
50109#
50110# Configure parts of the build that only affect the build performance,
50111# not the result.
50112#
50113###############################################################################
50114
50115
50116  # How many cores do we have on this build system?
50117
50118# Check whether --with-num-cores was given.
50119if test "${with_num_cores+set}" = set; then :
50120  withval=$with_num_cores;
50121fi
50122
50123  if test "x$with_num_cores" = x; then
50124    # The number of cores were not specified, try to probe them.
50125
50126  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
50127$as_echo_n "checking for number of cores... " >&6; }
50128  NUM_CORES=1
50129  FOUND_CORES=no
50130
50131  if test -f /proc/cpuinfo; then
50132    # Looks like a Linux (or cygwin) system
50133    NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
50134    FOUND_CORES=yes
50135  elif test -x /usr/sbin/psrinfo; then
50136    # Looks like a Solaris system
50137    NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
50138    FOUND_CORES=yes
50139  elif test -x /usr/sbin/system_profiler; then
50140    # Looks like a MacOSX system
50141    NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
50142    FOUND_CORES=yes
50143  elif test "x$OPENJDK_BUILD_OS" = xaix ; then
50144    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
50145    FOUND_CORES=yes
50146  elif test -n "$NUMBER_OF_PROCESSORS"; then
50147    # On windows, look in the env
50148    NUM_CORES=$NUMBER_OF_PROCESSORS
50149    FOUND_CORES=yes
50150  fi
50151
50152  if test "x$FOUND_CORES" = xyes; then
50153    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
50154$as_echo "$NUM_CORES" >&6; }
50155  else
50156    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
50157$as_echo "could not detect number of cores, defaulting to 1" >&6; }
50158    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
50159$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
50160  fi
50161
50162  else
50163    NUM_CORES=$with_num_cores
50164  fi
50165
50166
50167
50168  # How much memory do we have on this build system?
50169
50170# Check whether --with-memory-size was given.
50171if test "${with_memory_size+set}" = set; then :
50172  withval=$with_memory_size;
50173fi
50174
50175  if test "x$with_memory_size" = x; then
50176    # The memory size was not specified, try to probe it.
50177
50178  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
50179$as_echo_n "checking for memory size... " >&6; }
50180  # Default to 1024 MB
50181  MEMORY_SIZE=1024
50182  FOUND_MEM=no
50183
50184  if test -f /proc/meminfo; then
50185    # Looks like a Linux (or cygwin) system
50186    MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
50187    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
50188    FOUND_MEM=yes
50189  elif test -x /usr/sbin/prtconf; then
50190    # Looks like a Solaris or AIX system
50191    MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
50192    FOUND_MEM=yes
50193  elif test -x /usr/sbin/system_profiler; then
50194    # Looks like a MacOSX system
50195    MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
50196    MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
50197    FOUND_MEM=yes
50198  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50199    # Windows, but without cygwin
50200    MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
50201    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
50202    FOUND_MEM=yes
50203  fi
50204
50205  if test "x$FOUND_MEM" = xyes; then
50206    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
50207$as_echo "$MEMORY_SIZE MB" >&6; }
50208  else
50209    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
50210$as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
50211    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
50212$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
50213  fi
50214
50215  else
50216    MEMORY_SIZE=$with_memory_size
50217  fi
50218
50219
50220
50221  # Provide a decent default number of parallel jobs for make depending on
50222  # number of cores, amount of memory and machine architecture.
50223
50224# Check whether --with-jobs was given.
50225if test "${with_jobs+set}" = set; then :
50226  withval=$with_jobs;
50227fi
50228
50229  if test "x$with_jobs" = x; then
50230    # Number of jobs was not specified, calculate.
50231    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
50232$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
50233    # Approximate memory in GB.
50234    memory_gb=`expr $MEMORY_SIZE / 1024`
50235    # Pick the lowest of memory in gb and number of cores.
50236    if test "$memory_gb" -lt "$NUM_CORES"; then
50237      JOBS="$memory_gb"
50238    else
50239      JOBS="$NUM_CORES"
50240      # On bigger machines, leave some room for other processes to run
50241      if test "$JOBS" -gt "4"; then
50242        JOBS=`expr $JOBS '*' 90 / 100`
50243      fi
50244    fi
50245    # Cap number of jobs to 16
50246    if test "$JOBS" -gt "16"; then
50247      JOBS=16
50248    fi
50249    if test "$JOBS" -eq "0"; then
50250      JOBS=1
50251    fi
50252    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
50253$as_echo "$JOBS" >&6; }
50254  else
50255    JOBS=$with_jobs
50256  fi
50257
50258
50259
50260# Setup arguments for the boot jdk (after cores and memory have been setup)
50261
50262  ##############################################################################
50263  #
50264  # Specify jvm options for anything that is run with the Boot JDK.
50265  # Not all JVM:s accept the same arguments on the command line.
50266  #
50267
50268# Check whether --with-boot-jdk-jvmargs was given.
50269if test "${with_boot_jdk_jvmargs+set}" = set; then :
50270  withval=$with_boot_jdk_jvmargs;
50271fi
50272
50273
50274  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
50275$as_echo_n "checking flags for boot jdk java command ... " >&6; }
50276
50277  # Disable special log output when a debug build is used as Boot JDK...
50278
50279  $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
50280  $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
50281  OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
50282  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50283  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50284  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50285    boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
50286    JVM_ARG_OK=true
50287  else
50288    $ECHO "Arg failed:" >&5
50289    $ECHO "$OUTPUT" >&5
50290    JVM_ARG_OK=false
50291  fi
50292
50293
50294  # Apply user provided options.
50295
50296  $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
50297  $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
50298  OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
50299  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50300  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50301  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50302    boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
50303    JVM_ARG_OK=true
50304  else
50305    $ECHO "Arg failed:" >&5
50306    $ECHO "$OUTPUT" >&5
50307    JVM_ARG_OK=false
50308  fi
50309
50310
50311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
50312$as_echo "$boot_jdk_jvmargs" >&6; }
50313
50314  # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
50315  JAVA_FLAGS=$boot_jdk_jvmargs
50316
50317
50318
50319  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
50320$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
50321
50322  # Starting amount of heap memory.
50323
50324  $ECHO "Check if jvm arg is ok: -Xms64M" >&5
50325  $ECHO "Command: $JAVA -Xms64M -version" >&5
50326  OUTPUT=`$JAVA -Xms64M -version 2>&1`
50327  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50328  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50329  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50330    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
50331    JVM_ARG_OK=true
50332  else
50333    $ECHO "Arg failed:" >&5
50334    $ECHO "$OUTPUT" >&5
50335    JVM_ARG_OK=false
50336  fi
50337
50338
50339  # Maximum amount of heap memory.
50340  # Maximum stack size.
50341  JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
50342  if test "x$BUILD_NUM_BITS" = x32; then
50343    if test "$JVM_MAX_HEAP" -gt "1100"; then
50344      JVM_MAX_HEAP=1100
50345    elif test "$JVM_MAX_HEAP" -lt "512"; then
50346      JVM_MAX_HEAP=512
50347    fi
50348    STACK_SIZE=768
50349  else
50350    # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit
50351    # pointers are used. Apparently, we need to increase the heap and stack
50352    # space for the jvm. More specifically, when running javac to build huge
50353    # jdk batch
50354    if test "$JVM_MAX_HEAP" -gt "1600"; then
50355      JVM_MAX_HEAP=1600
50356    elif test "$JVM_MAX_HEAP" -lt "512"; then
50357      JVM_MAX_HEAP=512
50358    fi
50359    STACK_SIZE=1536
50360  fi
50361
50362  $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
50363  $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
50364  OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
50365  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50366  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50367  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50368    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
50369    JVM_ARG_OK=true
50370  else
50371    $ECHO "Arg failed:" >&5
50372    $ECHO "$OUTPUT" >&5
50373    JVM_ARG_OK=false
50374  fi
50375
50376
50377  $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
50378  $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
50379  OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
50380  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50381  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50382  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50383    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
50384    JVM_ARG_OK=true
50385  else
50386    $ECHO "Arg failed:" >&5
50387    $ECHO "$OUTPUT" >&5
50388    JVM_ARG_OK=false
50389  fi
50390
50391
50392  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
50393$as_echo "$boot_jdk_jvmargs_big" >&6; }
50394
50395  JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
50396
50397
50398
50399  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
50400$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
50401
50402  # Use serial gc for small short lived tools if possible
50403
50404  $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
50405  $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
50406  OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
50407  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50408  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50409  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50410    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
50411    JVM_ARG_OK=true
50412  else
50413    $ECHO "Arg failed:" >&5
50414    $ECHO "$OUTPUT" >&5
50415    JVM_ARG_OK=false
50416  fi
50417
50418
50419  $ECHO "Check if jvm arg is ok: -Xms32M" >&5
50420  $ECHO "Command: $JAVA -Xms32M -version" >&5
50421  OUTPUT=`$JAVA -Xms32M -version 2>&1`
50422  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50423  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50424  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50425    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
50426    JVM_ARG_OK=true
50427  else
50428    $ECHO "Arg failed:" >&5
50429    $ECHO "$OUTPUT" >&5
50430    JVM_ARG_OK=false
50431  fi
50432
50433
50434  $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
50435  $ECHO "Command: $JAVA -Xmx512M -version" >&5
50436  OUTPUT=`$JAVA -Xmx512M -version 2>&1`
50437  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50438  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50439  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50440    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
50441    JVM_ARG_OK=true
50442  else
50443    $ECHO "Arg failed:" >&5
50444    $ECHO "$OUTPUT" >&5
50445    JVM_ARG_OK=false
50446  fi
50447
50448
50449  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
50450$as_echo "$boot_jdk_jvmargs_small" >&6; }
50451
50452  JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
50453
50454
50455  JAVA_TOOL_FLAGS_SMALL=""
50456  for f in $JAVA_FLAGS_SMALL; do
50457    JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
50458  done
50459
50460
50461
50462# Setup smart javac (after cores and memory have been setup)
50463
50464
50465# Check whether --with-sjavac-server-java was given.
50466if test "${with_sjavac_server_java+set}" = set; then :
50467  withval=$with_sjavac_server_java;
50468fi
50469
50470
50471  if test "x$with_sjavac_server_java" != x; then
50472    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
50473    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
50474    if test "x$FOUND_VERSION" = x; then
50475      as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
50476    fi
50477  else
50478    SJAVAC_SERVER_JAVA="$JAVA"
50479  fi
50480
50481
50482  if test "$MEMORY_SIZE" -gt "3000"; then
50483
50484  $ECHO "Check if jvm arg is ok: -d64" >&5
50485  $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
50486  OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
50487  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50488  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50489  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50490    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
50491    JVM_ARG_OK=true
50492  else
50493    $ECHO "Arg failed:" >&5
50494    $ECHO "$OUTPUT" >&5
50495    JVM_ARG_OK=false
50496  fi
50497
50498    if test "$JVM_ARG_OK" = true; then
50499      JVM_64BIT=true
50500      JVM_ARG_OK=false
50501    fi
50502  fi
50503
50504  MX_VALUE=`expr $MEMORY_SIZE / 2`
50505  if test "$JVM_64BIT" = true; then
50506    # Set ms lower than mx since more than one instance of the server might
50507    # get launched at the same time before they figure out which instance won.
50508    MS_VALUE=512
50509    if test "$MX_VALUE" -gt "2048"; then
50510      MX_VALUE=2048
50511    fi
50512  else
50513    MS_VALUE=256
50514    if test "$MX_VALUE" -gt "1500"; then
50515      MX_VALUE=1500
50516    fi
50517  fi
50518  if test "$MX_VALUE" -lt "512"; then
50519    MX_VALUE=512
50520  fi
50521
50522  $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
50523  $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
50524  OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
50525  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50526  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50527  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50528    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
50529    JVM_ARG_OK=true
50530  else
50531    $ECHO "Arg failed:" >&5
50532    $ECHO "$OUTPUT" >&5
50533    JVM_ARG_OK=false
50534  fi
50535
50536
50537
50538  # Check whether --enable-sjavac was given.
50539if test "${enable_sjavac+set}" = set; then :
50540  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
50541else
50542  ENABLE_SJAVAC='no'
50543fi
50544
50545  if test "x$JVM_ARG_OK" = "xfalse"; then
50546    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
50547$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
50548    ENABLE_SJAVAC=no;
50549  fi
50550  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
50551$as_echo_n "checking whether to use sjavac... " >&6; }
50552  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
50553$as_echo "$ENABLE_SJAVAC" >&6; }
50554
50555
50556  if test "x$ENABLE_SJAVAC" = xyes; then
50557    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
50558  else
50559    SJAVAC_SERVER_DIR=
50560  fi
50561
50562
50563
50564# Can the C/C++ compiler use precompiled headers?
50565
50566
50567  ###############################################################################
50568  #
50569  # Can the C/C++ compiler use precompiled headers?
50570  #
50571  # Check whether --enable-precompiled-headers was given.
50572if test "${enable_precompiled_headers+set}" = set; then :
50573  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
50574else
50575  ENABLE_PRECOMPH=yes
50576fi
50577
50578
50579  USE_PRECOMPILED_HEADER=1
50580  if test "x$ENABLE_PRECOMPH" = xno; then
50581    USE_PRECOMPILED_HEADER=0
50582  fi
50583
50584  if test "x$ENABLE_PRECOMPH" = xyes; then
50585    # Check that the compiler actually supports precomp headers.
50586    if test "x$TOOLCHAIN_TYPE" = xgcc; then
50587      { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
50588$as_echo_n "checking that precompiled headers work... " >&6; }
50589      echo "int alfa();" > conftest.h
50590      $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
50591      if test ! -f conftest.hpp.gch; then
50592        USE_PRECOMPILED_HEADER=0
50593        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50594$as_echo "no" >&6; }
50595      else
50596        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50597$as_echo "yes" >&6; }
50598      fi
50599      rm -f conftest.h conftest.hpp.gch
50600    fi
50601  fi
50602
50603
50604
50605
50606# Setup use of ccache, if available
50607
50608  # Check whether --enable-ccache was given.
50609if test "${enable_ccache+set}" = set; then :
50610  enableval=$enable_ccache;
50611fi
50612
50613
50614  CCACHE=
50615  { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
50616$as_echo_n "checking is ccache enabled... " >&6; }
50617  ENABLE_CCACHE=$enable_ccache
50618  if test "x$enable_ccache" = xyes; then
50619    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50620$as_echo "yes" >&6; }
50621    OLD_PATH="$PATH"
50622    if test "x$TOOLCHAIN_PATH" != x; then
50623      PATH=$TOOLCHAIN_PATH:$PATH
50624    fi
50625
50626
50627
50628  # Publish this variable in the help.
50629
50630
50631  if test "x$CCACHE" = x; then
50632    # The variable is not set by user, try to locate tool using the code snippet
50633    for ac_prog in ccache
50634do
50635  # Extract the first word of "$ac_prog", so it can be a program name with args.
50636set dummy $ac_prog; ac_word=$2
50637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50638$as_echo_n "checking for $ac_word... " >&6; }
50639if ${ac_cv_path_CCACHE+:} false; then :
50640  $as_echo_n "(cached) " >&6
50641else
50642  case $CCACHE in
50643  [\\/]* | ?:[\\/]*)
50644  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50645  ;;
50646  *)
50647  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50648for as_dir in $PATH
50649do
50650  IFS=$as_save_IFS
50651  test -z "$as_dir" && as_dir=.
50652    for ac_exec_ext in '' $ac_executable_extensions; do
50653  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50654    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50655    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50656    break 2
50657  fi
50658done
50659  done
50660IFS=$as_save_IFS
50661
50662  ;;
50663esac
50664fi
50665CCACHE=$ac_cv_path_CCACHE
50666if test -n "$CCACHE"; then
50667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50668$as_echo "$CCACHE" >&6; }
50669else
50670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50671$as_echo "no" >&6; }
50672fi
50673
50674
50675  test -n "$CCACHE" && break
50676done
50677
50678  else
50679    # The variable is set, but is it from the command line or the environment?
50680
50681    # Try to remove the string !CCACHE! from our list.
50682    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
50683    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
50684      # If it failed, the variable was not from the command line. Ignore it,
50685      # but warn the user (except for BASH, which is always set by the calling BASH).
50686      if test "xCCACHE" != xBASH; then
50687        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
50688$as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
50689      fi
50690      # Try to locate tool using the code snippet
50691      for ac_prog in ccache
50692do
50693  # Extract the first word of "$ac_prog", so it can be a program name with args.
50694set dummy $ac_prog; ac_word=$2
50695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50696$as_echo_n "checking for $ac_word... " >&6; }
50697if ${ac_cv_path_CCACHE+:} false; then :
50698  $as_echo_n "(cached) " >&6
50699else
50700  case $CCACHE in
50701  [\\/]* | ?:[\\/]*)
50702  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50703  ;;
50704  *)
50705  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50706for as_dir in $PATH
50707do
50708  IFS=$as_save_IFS
50709  test -z "$as_dir" && as_dir=.
50710    for ac_exec_ext in '' $ac_executable_extensions; do
50711  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50712    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50713    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50714    break 2
50715  fi
50716done
50717  done
50718IFS=$as_save_IFS
50719
50720  ;;
50721esac
50722fi
50723CCACHE=$ac_cv_path_CCACHE
50724if test -n "$CCACHE"; then
50725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50726$as_echo "$CCACHE" >&6; }
50727else
50728  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50729$as_echo "no" >&6; }
50730fi
50731
50732
50733  test -n "$CCACHE" && break
50734done
50735
50736    else
50737      # If it succeeded, then it was overridden by the user. We will use it
50738      # for the tool.
50739
50740      # First remove it from the list of overridden variables, so we can test
50741      # for unknown variables in the end.
50742      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
50743
50744      # Check if the provided tool contains a complete path.
50745      tool_specified="$CCACHE"
50746      tool_basename="${tool_specified##*/}"
50747      if test "x$tool_basename" = "x$tool_specified"; then
50748        # A command without a complete path is provided, search $PATH.
50749        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
50750$as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
50751        # Extract the first word of "$tool_basename", so it can be a program name with args.
50752set dummy $tool_basename; ac_word=$2
50753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50754$as_echo_n "checking for $ac_word... " >&6; }
50755if ${ac_cv_path_CCACHE+:} false; then :
50756  $as_echo_n "(cached) " >&6
50757else
50758  case $CCACHE in
50759  [\\/]* | ?:[\\/]*)
50760  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50761  ;;
50762  *)
50763  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50764for as_dir in $PATH
50765do
50766  IFS=$as_save_IFS
50767  test -z "$as_dir" && as_dir=.
50768    for ac_exec_ext in '' $ac_executable_extensions; do
50769  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50770    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50771    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50772    break 2
50773  fi
50774done
50775  done
50776IFS=$as_save_IFS
50777
50778  ;;
50779esac
50780fi
50781CCACHE=$ac_cv_path_CCACHE
50782if test -n "$CCACHE"; then
50783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50784$as_echo "$CCACHE" >&6; }
50785else
50786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50787$as_echo "no" >&6; }
50788fi
50789
50790
50791        if test "x$CCACHE" = x; then
50792          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
50793        fi
50794      else
50795        # Otherwise we believe it is a complete path. Use it as it is.
50796        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
50797$as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
50798        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
50799$as_echo_n "checking for CCACHE... " >&6; }
50800        if test ! -x "$tool_specified"; then
50801          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
50802$as_echo "not found" >&6; }
50803          as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
50804        fi
50805        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
50806$as_echo "$tool_specified" >&6; }
50807      fi
50808    fi
50809  fi
50810
50811
50812
50813  if test "x$CCACHE" = x; then
50814    as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
50815  fi
50816
50817
50818    CCACHE_STATUS="enabled"
50819    PATH="$OLD_PATH"
50820  elif test "x$enable_ccache" = xno; then
50821    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
50822$as_echo "no, explicitly disabled" >&6; }
50823  elif test "x$enable_ccache" = x; then
50824    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50825$as_echo "no" >&6; }
50826  else
50827    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
50828$as_echo "unknown" >&6; }
50829    as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
50830  fi
50831
50832
50833
50834# Check whether --with-ccache-dir was given.
50835if test "${with_ccache_dir+set}" = set; then :
50836  withval=$with_ccache_dir;
50837fi
50838
50839
50840  if test "x$with_ccache_dir" != x; then
50841    # When using a non home ccache directory, assume the use is to share ccache files
50842    # with other users. Thus change the umask.
50843    SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
50844    if test "x$CCACHE" = x; then
50845      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
50846$as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
50847    fi
50848  fi
50849
50850  if test "x$CCACHE" != x; then
50851
50852  if test "x$CCACHE" != x; then
50853    # Only use ccache if it is 3.1.4 or later, which supports
50854    # precompiled headers.
50855    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
50856$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
50857    HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
50858    if test "x$HAS_GOOD_CCACHE" = x; then
50859      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
50860$as_echo "no, disabling ccache" >&6; }
50861      CCACHE=
50862      CCACHE_STATUS="disabled"
50863    else
50864      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50865$as_echo "yes" >&6; }
50866      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
50867$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
50868      PUSHED_FLAGS="$CXXFLAGS"
50869      CXXFLAGS="-fpch-preprocess $CXXFLAGS"
50870      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50871/* end confdefs.h.  */
50872
50873int
50874main ()
50875{
50876
50877  ;
50878  return 0;
50879}
50880_ACEOF
50881if ac_fn_cxx_try_compile "$LINENO"; then :
50882  CC_KNOWS_CCACHE_TRICK=yes
50883else
50884  CC_KNOWS_CCACHE_TRICK=no
50885fi
50886rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50887      CXXFLAGS="$PUSHED_FLAGS"
50888      if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
50889        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50890$as_echo "yes" >&6; }
50891      else
50892        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
50893$as_echo "no, disabling ccaching of precompiled headers" >&6; }
50894        CCACHE=
50895        CCACHE_STATUS="disabled"
50896      fi
50897    fi
50898  fi
50899
50900  if test "x$CCACHE" != x; then
50901    CCACHE_SLOPPINESS=time_macros
50902    CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
50903    CCACHE_FLAGS=-fpch-preprocess
50904
50905    if test "x$SET_CCACHE_DIR" != x; then
50906      mkdir -p $CCACHE_DIR > /dev/null 2>&1
50907      chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
50908    fi
50909  fi
50910
50911  fi
50912
50913
50914###############################################################################
50915#
50916# And now the finish...
50917#
50918###############################################################################
50919
50920# Check for some common pitfalls
50921
50922  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50923    file_to_test="$SRC_ROOT/LICENSE"
50924    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
50925      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
50926    fi
50927  fi
50928
50929
50930  # Did user specify any unknown variables?
50931
50932  if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
50933    # Replace the separating ! with spaces before presenting for end user.
50934    unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
50935    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
50936$as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
50937  fi
50938
50939
50940  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
50941$as_echo_n "checking if build directory is on local disk... " >&6; }
50942
50943  # df -l lists only local disks; if the given directory is not found then
50944  # a non-zero exit code is given
50945  if test "x$DF" = x; then
50946    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50947      # msys does not have df; use Windows "net use" instead.
50948      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
50949      if test "x$IS_NETWORK_DISK" = x; then
50950        OUTPUT_DIR_IS_LOCAL="yes"
50951      else
50952        OUTPUT_DIR_IS_LOCAL="no"
50953      fi
50954    else
50955      # No df here, say it's local
50956      OUTPUT_DIR_IS_LOCAL="yes"
50957    fi
50958  else
50959    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
50960      OUTPUT_DIR_IS_LOCAL="yes"
50961    else
50962      OUTPUT_DIR_IS_LOCAL="no"
50963    fi
50964  fi
50965
50966  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
50967$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
50968
50969
50970
50971  # Check if the user has any old-style ALT_ variables set.
50972  FOUND_ALT_VARIABLES=`env | grep ^ALT_`
50973
50974  # Before generating output files, test if they exist. If they do, this is a reconfigure.
50975  # Since we can't properly handle the dependencies for this, warn the user about the situation
50976  if test -e $OUTPUT_ROOT/spec.gmk; then
50977    IS_RECONFIGURE=yes
50978  else
50979    IS_RECONFIGURE=no
50980  fi
50981
50982
50983# At the end, call the custom hook. (Dummy macro if no custom sources available)
50984
50985
50986# We're messing a bit with internal autoconf variables to put the config.status
50987# in the output directory instead of the current directory.
50988CONFIG_STATUS="$OUTPUT_ROOT/config.status"
50989
50990# Create the actual output files. Now the main work of configure is done.
50991cat >confcache <<\_ACEOF
50992# This file is a shell script that caches the results of configure
50993# tests run on this system so they can be shared between configure
50994# scripts and configure runs, see configure's option --config-cache.
50995# It is not useful on other systems.  If it contains results you don't
50996# want to keep, you may remove or edit it.
50997#
50998# config.status only pays attention to the cache file if you give it
50999# the --recheck option to rerun configure.
51000#
51001# `ac_cv_env_foo' variables (set or unset) will be overridden when
51002# loading this file, other *unset* `ac_cv_foo' will be assigned the
51003# following values.
51004
51005_ACEOF
51006
51007# The following way of writing the cache mishandles newlines in values,
51008# but we know of no workaround that is simple, portable, and efficient.
51009# So, we kill variables containing newlines.
51010# Ultrix sh set writes to stderr and can't be redirected directly,
51011# and sets the high bit in the cache file unless we assign to the vars.
51012(
51013  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
51014    eval ac_val=\$$ac_var
51015    case $ac_val in #(
51016    *${as_nl}*)
51017      case $ac_var in #(
51018      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
51019$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
51020      esac
51021      case $ac_var in #(
51022      _ | IFS | as_nl) ;; #(
51023      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
51024      *) { eval $ac_var=; unset $ac_var;} ;;
51025      esac ;;
51026    esac
51027  done
51028
51029  (set) 2>&1 |
51030    case $as_nl`(ac_space=' '; set) 2>&1` in #(
51031    *${as_nl}ac_space=\ *)
51032      # `set' does not quote correctly, so add quotes: double-quote
51033      # substitution turns \\\\ into \\, and sed turns \\ into \.
51034      sed -n \
51035	"s/'/'\\\\''/g;
51036	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
51037      ;; #(
51038    *)
51039      # `set' quotes correctly as required by POSIX, so do not add quotes.
51040      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
51041      ;;
51042    esac |
51043    sort
51044) |
51045  sed '
51046     /^ac_cv_env_/b end
51047     t clear
51048     :clear
51049     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
51050     t end
51051     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
51052     :end' >>confcache
51053if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
51054  if test -w "$cache_file"; then
51055    if test "x$cache_file" != "x/dev/null"; then
51056      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
51057$as_echo "$as_me: updating cache $cache_file" >&6;}
51058      if test ! -f "$cache_file" || test -h "$cache_file"; then
51059	cat confcache >"$cache_file"
51060      else
51061        case $cache_file in #(
51062        */* | ?:*)
51063	  mv -f confcache "$cache_file"$$ &&
51064	  mv -f "$cache_file"$$ "$cache_file" ;; #(
51065        *)
51066	  mv -f confcache "$cache_file" ;;
51067	esac
51068      fi
51069    fi
51070  else
51071    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
51072$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
51073  fi
51074fi
51075rm -f confcache
51076
51077test "x$prefix" = xNONE && prefix=$ac_default_prefix
51078# Let make expand exec_prefix.
51079test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
51080
51081DEFS=-DHAVE_CONFIG_H
51082
51083ac_libobjs=
51084ac_ltlibobjs=
51085U=
51086for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
51087  # 1. Remove the extension, and $U if already installed.
51088  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
51089  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
51090  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
51091  #    will be set to the directory where LIBOBJS objects are built.
51092  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
51093  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
51094done
51095LIBOBJS=$ac_libobjs
51096
51097LTLIBOBJS=$ac_ltlibobjs
51098
51099
51100
51101: "${CONFIG_STATUS=./config.status}"
51102ac_write_fail=0
51103ac_clean_files_save=$ac_clean_files
51104ac_clean_files="$ac_clean_files $CONFIG_STATUS"
51105{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
51106$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
51107as_write_fail=0
51108cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
51109#! $SHELL
51110# Generated by $as_me.
51111# Run this file to recreate the current configuration.
51112# Compiler output produced by configure, useful for debugging
51113# configure, is in config.log if it exists.
51114
51115debug=false
51116ac_cs_recheck=false
51117ac_cs_silent=false
51118
51119SHELL=\${CONFIG_SHELL-$SHELL}
51120export SHELL
51121_ASEOF
51122cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
51123## -------------------- ##
51124## M4sh Initialization. ##
51125## -------------------- ##
51126
51127# Be more Bourne compatible
51128DUALCASE=1; export DUALCASE # for MKS sh
51129if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
51130  emulate sh
51131  NULLCMD=:
51132  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
51133  # is contrary to our usage.  Disable this feature.
51134  alias -g '${1+"$@"}'='"$@"'
51135  setopt NO_GLOB_SUBST
51136else
51137  case `(set -o) 2>/dev/null` in #(
51138  *posix*) :
51139    set -o posix ;; #(
51140  *) :
51141     ;;
51142esac
51143fi
51144
51145
51146as_nl='
51147'
51148export as_nl
51149# Printing a long string crashes Solaris 7 /usr/bin/printf.
51150as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
51151as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
51152as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
51153# Prefer a ksh shell builtin over an external printf program on Solaris,
51154# but without wasting forks for bash or zsh.
51155if test -z "$BASH_VERSION$ZSH_VERSION" \
51156    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
51157  as_echo='print -r --'
51158  as_echo_n='print -rn --'
51159elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
51160  as_echo='printf %s\n'
51161  as_echo_n='printf %s'
51162else
51163  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
51164    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
51165    as_echo_n='/usr/ucb/echo -n'
51166  else
51167    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
51168    as_echo_n_body='eval
51169      arg=$1;
51170      case $arg in #(
51171      *"$as_nl"*)
51172	expr "X$arg" : "X\\(.*\\)$as_nl";
51173	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
51174      esac;
51175      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
51176    '
51177    export as_echo_n_body
51178    as_echo_n='sh -c $as_echo_n_body as_echo'
51179  fi
51180  export as_echo_body
51181  as_echo='sh -c $as_echo_body as_echo'
51182fi
51183
51184# The user is always right.
51185if test "${PATH_SEPARATOR+set}" != set; then
51186  PATH_SEPARATOR=:
51187  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
51188    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
51189      PATH_SEPARATOR=';'
51190  }
51191fi
51192
51193
51194# IFS
51195# We need space, tab and new line, in precisely that order.  Quoting is
51196# there to prevent editors from complaining about space-tab.
51197# (If _AS_PATH_WALK were called with IFS unset, it would disable word
51198# splitting by setting IFS to empty value.)
51199IFS=" ""	$as_nl"
51200
51201# Find who we are.  Look in the path if we contain no directory separator.
51202as_myself=
51203case $0 in #((
51204  *[\\/]* ) as_myself=$0 ;;
51205  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
51206for as_dir in $PATH
51207do
51208  IFS=$as_save_IFS
51209  test -z "$as_dir" && as_dir=.
51210    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
51211  done
51212IFS=$as_save_IFS
51213
51214     ;;
51215esac
51216# We did not find ourselves, most probably we were run as `sh COMMAND'
51217# in which case we are not to be found in the path.
51218if test "x$as_myself" = x; then
51219  as_myself=$0
51220fi
51221if test ! -f "$as_myself"; then
51222  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
51223  exit 1
51224fi
51225
51226# Unset variables that we do not need and which cause bugs (e.g. in
51227# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
51228# suppresses any "Segmentation fault" message there.  '((' could
51229# trigger a bug in pdksh 5.2.14.
51230for as_var in BASH_ENV ENV MAIL MAILPATH
51231do eval test x\${$as_var+set} = xset \
51232  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
51233done
51234PS1='$ '
51235PS2='> '
51236PS4='+ '
51237
51238# NLS nuisances.
51239LC_ALL=C
51240export LC_ALL
51241LANGUAGE=C
51242export LANGUAGE
51243
51244# CDPATH.
51245(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
51246
51247
51248# as_fn_error STATUS ERROR [LINENO LOG_FD]
51249# ----------------------------------------
51250# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
51251# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
51252# script with STATUS, using 1 if that was 0.
51253as_fn_error ()
51254{
51255  as_status=$1; test $as_status -eq 0 && as_status=1
51256  if test "$4"; then
51257    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
51258    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
51259  fi
51260  $as_echo "$as_me: error: $2" >&2
51261  as_fn_exit $as_status
51262} # as_fn_error
51263
51264
51265# as_fn_set_status STATUS
51266# -----------------------
51267# Set $? to STATUS, without forking.
51268as_fn_set_status ()
51269{
51270  return $1
51271} # as_fn_set_status
51272
51273# as_fn_exit STATUS
51274# -----------------
51275# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
51276as_fn_exit ()
51277{
51278  set +e
51279  as_fn_set_status $1
51280  exit $1
51281} # as_fn_exit
51282
51283# as_fn_unset VAR
51284# ---------------
51285# Portably unset VAR.
51286as_fn_unset ()
51287{
51288  { eval $1=; unset $1;}
51289}
51290as_unset=as_fn_unset
51291# as_fn_append VAR VALUE
51292# ----------------------
51293# Append the text in VALUE to the end of the definition contained in VAR. Take
51294# advantage of any shell optimizations that allow amortized linear growth over
51295# repeated appends, instead of the typical quadratic growth present in naive
51296# implementations.
51297if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
51298  eval 'as_fn_append ()
51299  {
51300    eval $1+=\$2
51301  }'
51302else
51303  as_fn_append ()
51304  {
51305    eval $1=\$$1\$2
51306  }
51307fi # as_fn_append
51308
51309# as_fn_arith ARG...
51310# ------------------
51311# Perform arithmetic evaluation on the ARGs, and store the result in the
51312# global $as_val. Take advantage of shells that can avoid forks. The arguments
51313# must be portable across $(()) and expr.
51314if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
51315  eval 'as_fn_arith ()
51316  {
51317    as_val=$(( $* ))
51318  }'
51319else
51320  as_fn_arith ()
51321  {
51322    as_val=`expr "$@" || test $? -eq 1`
51323  }
51324fi # as_fn_arith
51325
51326
51327if expr a : '\(a\)' >/dev/null 2>&1 &&
51328   test "X`expr 00001 : '.*\(...\)'`" = X001; then
51329  as_expr=expr
51330else
51331  as_expr=false
51332fi
51333
51334if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
51335  as_basename=basename
51336else
51337  as_basename=false
51338fi
51339
51340if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
51341  as_dirname=dirname
51342else
51343  as_dirname=false
51344fi
51345
51346as_me=`$as_basename -- "$0" ||
51347$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
51348	 X"$0" : 'X\(//\)$' \| \
51349	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
51350$as_echo X/"$0" |
51351    sed '/^.*\/\([^/][^/]*\)\/*$/{
51352	    s//\1/
51353	    q
51354	  }
51355	  /^X\/\(\/\/\)$/{
51356	    s//\1/
51357	    q
51358	  }
51359	  /^X\/\(\/\).*/{
51360	    s//\1/
51361	    q
51362	  }
51363	  s/.*/./; q'`
51364
51365# Avoid depending upon Character Ranges.
51366as_cr_letters='abcdefghijklmnopqrstuvwxyz'
51367as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
51368as_cr_Letters=$as_cr_letters$as_cr_LETTERS
51369as_cr_digits='0123456789'
51370as_cr_alnum=$as_cr_Letters$as_cr_digits
51371
51372ECHO_C= ECHO_N= ECHO_T=
51373case `echo -n x` in #(((((
51374-n*)
51375  case `echo 'xy\c'` in
51376  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
51377  xy)  ECHO_C='\c';;
51378  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
51379       ECHO_T='	';;
51380  esac;;
51381*)
51382  ECHO_N='-n';;
51383esac
51384
51385rm -f conf$$ conf$$.exe conf$$.file
51386if test -d conf$$.dir; then
51387  rm -f conf$$.dir/conf$$.file
51388else
51389  rm -f conf$$.dir
51390  mkdir conf$$.dir 2>/dev/null
51391fi
51392if (echo >conf$$.file) 2>/dev/null; then
51393  if ln -s conf$$.file conf$$ 2>/dev/null; then
51394    as_ln_s='ln -s'
51395    # ... but there are two gotchas:
51396    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
51397    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
51398    # In both cases, we have to default to `cp -pR'.
51399    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
51400      as_ln_s='cp -pR'
51401  elif ln conf$$.file conf$$ 2>/dev/null; then
51402    as_ln_s=ln
51403  else
51404    as_ln_s='cp -pR'
51405  fi
51406else
51407  as_ln_s='cp -pR'
51408fi
51409rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
51410rmdir conf$$.dir 2>/dev/null
51411
51412
51413# as_fn_mkdir_p
51414# -------------
51415# Create "$as_dir" as a directory, including parents if necessary.
51416as_fn_mkdir_p ()
51417{
51418
51419  case $as_dir in #(
51420  -*) as_dir=./$as_dir;;
51421  esac
51422  test -d "$as_dir" || eval $as_mkdir_p || {
51423    as_dirs=
51424    while :; do
51425      case $as_dir in #(
51426      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
51427      *) as_qdir=$as_dir;;
51428      esac
51429      as_dirs="'$as_qdir' $as_dirs"
51430      as_dir=`$as_dirname -- "$as_dir" ||
51431$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
51432	 X"$as_dir" : 'X\(//\)[^/]' \| \
51433	 X"$as_dir" : 'X\(//\)$' \| \
51434	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
51435$as_echo X"$as_dir" |
51436    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
51437	    s//\1/
51438	    q
51439	  }
51440	  /^X\(\/\/\)[^/].*/{
51441	    s//\1/
51442	    q
51443	  }
51444	  /^X\(\/\/\)$/{
51445	    s//\1/
51446	    q
51447	  }
51448	  /^X\(\/\).*/{
51449	    s//\1/
51450	    q
51451	  }
51452	  s/.*/./; q'`
51453      test -d "$as_dir" && break
51454    done
51455    test -z "$as_dirs" || eval "mkdir $as_dirs"
51456  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
51457
51458
51459} # as_fn_mkdir_p
51460if mkdir -p . 2>/dev/null; then
51461  as_mkdir_p='mkdir -p "$as_dir"'
51462else
51463  test -d ./-p && rmdir ./-p
51464  as_mkdir_p=false
51465fi
51466
51467
51468# as_fn_executable_p FILE
51469# -----------------------
51470# Test if FILE is an executable regular file.
51471as_fn_executable_p ()
51472{
51473  test -f "$1" && test -x "$1"
51474} # as_fn_executable_p
51475as_test_x='test -x'
51476as_executable_p=as_fn_executable_p
51477
51478# Sed expression to map a string onto a valid CPP name.
51479as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
51480
51481# Sed expression to map a string onto a valid variable name.
51482as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
51483
51484
51485exec 6>&1
51486## ----------------------------------- ##
51487## Main body of $CONFIG_STATUS script. ##
51488## ----------------------------------- ##
51489_ASEOF
51490test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
51491
51492cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51493# Save the log message, to keep $0 and so on meaningful, and to
51494# report actual input values of CONFIG_FILES etc. instead of their
51495# values after options handling.
51496ac_log="
51497This file was extended by OpenJDK $as_me jdk9, which was
51498generated by GNU Autoconf 2.69.  Invocation command line was
51499
51500  CONFIG_FILES    = $CONFIG_FILES
51501  CONFIG_HEADERS  = $CONFIG_HEADERS
51502  CONFIG_LINKS    = $CONFIG_LINKS
51503  CONFIG_COMMANDS = $CONFIG_COMMANDS
51504  $ $0 $@
51505
51506on `(hostname || uname -n) 2>/dev/null | sed 1q`
51507"
51508
51509_ACEOF
51510
51511case $ac_config_files in *"
51512"*) set x $ac_config_files; shift; ac_config_files=$*;;
51513esac
51514
51515case $ac_config_headers in *"
51516"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
51517esac
51518
51519
51520cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51521# Files that config.status was made for.
51522config_files="$ac_config_files"
51523config_headers="$ac_config_headers"
51524
51525_ACEOF
51526
51527cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51528ac_cs_usage="\
51529\`$as_me' instantiates files and other configuration actions
51530from templates according to the current configuration.  Unless the files
51531and actions are specified as TAGs, all are instantiated by default.
51532
51533Usage: $0 [OPTION]... [TAG]...
51534
51535  -h, --help       print this help, then exit
51536  -V, --version    print version number and configuration settings, then exit
51537      --config     print configuration, then exit
51538  -q, --quiet, --silent
51539                   do not print progress messages
51540  -d, --debug      don't remove temporary files
51541      --recheck    update $as_me by reconfiguring in the same conditions
51542      --file=FILE[:TEMPLATE]
51543                   instantiate the configuration file FILE
51544      --header=FILE[:TEMPLATE]
51545                   instantiate the configuration header FILE
51546
51547Configuration files:
51548$config_files
51549
51550Configuration headers:
51551$config_headers
51552
51553Report bugs to <build-dev@openjdk.java.net>.
51554OpenJDK home page: <http://openjdk.java.net>."
51555
51556_ACEOF
51557cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51558ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
51559ac_cs_version="\\
51560OpenJDK config.status jdk9
51561configured by $0, generated by GNU Autoconf 2.69,
51562  with options \\"\$ac_cs_config\\"
51563
51564Copyright (C) 2012 Free Software Foundation, Inc.
51565This config.status script is free software; the Free Software Foundation
51566gives unlimited permission to copy, distribute and modify it."
51567
51568ac_pwd='$ac_pwd'
51569srcdir='$srcdir'
51570AWK='$AWK'
51571test -n "\$AWK" || AWK=awk
51572_ACEOF
51573
51574cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51575# The default lists apply if the user does not specify any file.
51576ac_need_defaults=:
51577while test $# != 0
51578do
51579  case $1 in
51580  --*=?*)
51581    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51582    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
51583    ac_shift=:
51584    ;;
51585  --*=)
51586    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51587    ac_optarg=
51588    ac_shift=:
51589    ;;
51590  *)
51591    ac_option=$1
51592    ac_optarg=$2
51593    ac_shift=shift
51594    ;;
51595  esac
51596
51597  case $ac_option in
51598  # Handling of the options.
51599  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
51600    ac_cs_recheck=: ;;
51601  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
51602    $as_echo "$ac_cs_version"; exit ;;
51603  --config | --confi | --conf | --con | --co | --c )
51604    $as_echo "$ac_cs_config"; exit ;;
51605  --debug | --debu | --deb | --de | --d | -d )
51606    debug=: ;;
51607  --file | --fil | --fi | --f )
51608    $ac_shift
51609    case $ac_optarg in
51610    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
51611    '') as_fn_error $? "missing file argument" ;;
51612    esac
51613    as_fn_append CONFIG_FILES " '$ac_optarg'"
51614    ac_need_defaults=false;;
51615  --header | --heade | --head | --hea )
51616    $ac_shift
51617    case $ac_optarg in
51618    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
51619    esac
51620    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
51621    ac_need_defaults=false;;
51622  --he | --h)
51623    # Conflict between --help and --header
51624    as_fn_error $? "ambiguous option: \`$1'
51625Try \`$0 --help' for more information.";;
51626  --help | --hel | -h )
51627    $as_echo "$ac_cs_usage"; exit ;;
51628  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
51629  | -silent | --silent | --silen | --sile | --sil | --si | --s)
51630    ac_cs_silent=: ;;
51631
51632  # This is an error.
51633  -*) as_fn_error $? "unrecognized option: \`$1'
51634Try \`$0 --help' for more information." ;;
51635
51636  *) as_fn_append ac_config_targets " $1"
51637     ac_need_defaults=false ;;
51638
51639  esac
51640  shift
51641done
51642
51643ac_configure_extra_args=
51644
51645if $ac_cs_silent; then
51646  exec 6>/dev/null
51647  ac_configure_extra_args="$ac_configure_extra_args --silent"
51648fi
51649
51650_ACEOF
51651cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51652if \$ac_cs_recheck; then
51653  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
51654  shift
51655  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
51656  CONFIG_SHELL='$SHELL'
51657  export CONFIG_SHELL
51658  exec "\$@"
51659fi
51660
51661_ACEOF
51662cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51663exec 5>>config.log
51664{
51665  echo
51666  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
51667## Running $as_me. ##
51668_ASBOX
51669  $as_echo "$ac_log"
51670} >&5
51671
51672_ACEOF
51673cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51674_ACEOF
51675
51676cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51677
51678# Handling of arguments.
51679for ac_config_target in $ac_config_targets
51680do
51681  case $ac_config_target in
51682    "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
51683    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
51684    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
51685    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
51686    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
51687    "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
51688    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
51689
51690  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
51691  esac
51692done
51693
51694
51695# If the user did not use the arguments to specify the items to instantiate,
51696# then the envvar interface is used.  Set only those that are not.
51697# We use the long form for the default assignment because of an extremely
51698# bizarre bug on SunOS 4.1.3.
51699if $ac_need_defaults; then
51700  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
51701  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
51702fi
51703
51704# Have a temporary directory for convenience.  Make it in the build tree
51705# simply because there is no reason against having it here, and in addition,
51706# creating and moving files from /tmp can sometimes cause problems.
51707# Hook for its removal unless debugging.
51708# Note that there is a small window in which the directory will not be cleaned:
51709# after its creation but before its name has been assigned to `$tmp'.
51710$debug ||
51711{
51712  tmp= ac_tmp=
51713  trap 'exit_status=$?
51714  : "${ac_tmp:=$tmp}"
51715  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
51716' 0
51717  trap 'as_fn_exit 1' 1 2 13 15
51718}
51719# Create a (secure) tmp directory for tmp files.
51720
51721{
51722  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
51723  test -d "$tmp"
51724}  ||
51725{
51726  tmp=./conf$$-$RANDOM
51727  (umask 077 && mkdir "$tmp")
51728} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
51729ac_tmp=$tmp
51730
51731# Set up the scripts for CONFIG_FILES section.
51732# No need to generate them if there are no CONFIG_FILES.
51733# This happens for instance with `./config.status config.h'.
51734if test -n "$CONFIG_FILES"; then
51735
51736
51737ac_cr=`echo X | tr X '\015'`
51738# On cygwin, bash can eat \r inside `` if the user requested igncr.
51739# But we know of no other shell where ac_cr would be empty at this
51740# point, so we can use a bashism as a fallback.
51741if test "x$ac_cr" = x; then
51742  eval ac_cr=\$\'\\r\'
51743fi
51744ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
51745if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
51746  ac_cs_awk_cr='\\r'
51747else
51748  ac_cs_awk_cr=$ac_cr
51749fi
51750
51751echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
51752_ACEOF
51753
51754
51755{
51756  echo "cat >conf$$subs.awk <<_ACEOF" &&
51757  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
51758  echo "_ACEOF"
51759} >conf$$subs.sh ||
51760  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51761ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
51762ac_delim='%!_!# '
51763for ac_last_try in false false false false false :; do
51764  . ./conf$$subs.sh ||
51765    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51766
51767  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
51768  if test $ac_delim_n = $ac_delim_num; then
51769    break
51770  elif $ac_last_try; then
51771    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51772  else
51773    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
51774  fi
51775done
51776rm -f conf$$subs.sh
51777
51778cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51779cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
51780_ACEOF
51781sed -n '
51782h
51783s/^/S["/; s/!.*/"]=/
51784p
51785g
51786s/^[^!]*!//
51787:repl
51788t repl
51789s/'"$ac_delim"'$//
51790t delim
51791:nl
51792h
51793s/\(.\{148\}\)..*/\1/
51794t more1
51795s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
51796p
51797n
51798b repl
51799:more1
51800s/["\\]/\\&/g; s/^/"/; s/$/"\\/
51801p
51802g
51803s/.\{148\}//
51804t nl
51805:delim
51806h
51807s/\(.\{148\}\)..*/\1/
51808t more2
51809s/["\\]/\\&/g; s/^/"/; s/$/"/
51810p
51811b
51812:more2
51813s/["\\]/\\&/g; s/^/"/; s/$/"\\/
51814p
51815g
51816s/.\{148\}//
51817t delim
51818' <conf$$subs.awk | sed '
51819/^[^""]/{
51820  N
51821  s/\n//
51822}
51823' >>$CONFIG_STATUS || ac_write_fail=1
51824rm -f conf$$subs.awk
51825cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51826_ACAWK
51827cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
51828  for (key in S) S_is_set[key] = 1
51829  FS = ""
51830
51831}
51832{
51833  line = $ 0
51834  nfields = split(line, field, "@")
51835  substed = 0
51836  len = length(field[1])
51837  for (i = 2; i < nfields; i++) {
51838    key = field[i]
51839    keylen = length(key)
51840    if (S_is_set[key]) {
51841      value = S[key]
51842      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
51843      len += length(value) + length(field[++i])
51844      substed = 1
51845    } else
51846      len += 1 + keylen
51847  }
51848
51849  print line
51850}
51851
51852_ACAWK
51853_ACEOF
51854cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51855if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
51856  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
51857else
51858  cat
51859fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
51860  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
51861_ACEOF
51862
51863# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
51864# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
51865# trailing colons and then remove the whole line if VPATH becomes empty
51866# (actually we leave an empty line to preserve line numbers).
51867if test "x$srcdir" = x.; then
51868  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
51869h
51870s///
51871s/^/:/
51872s/[	 ]*$/:/
51873s/:\$(srcdir):/:/g
51874s/:\${srcdir}:/:/g
51875s/:@srcdir@:/:/g
51876s/^:*//
51877s/:*$//
51878x
51879s/\(=[	 ]*\).*/\1/
51880G
51881s/\n//
51882s/^[^=]*=[	 ]*$//
51883}'
51884fi
51885
51886cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51887fi # test -n "$CONFIG_FILES"
51888
51889# Set up the scripts for CONFIG_HEADERS section.
51890# No need to generate them if there are no CONFIG_HEADERS.
51891# This happens for instance with `./config.status Makefile'.
51892if test -n "$CONFIG_HEADERS"; then
51893cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
51894BEGIN {
51895_ACEOF
51896
51897# Transform confdefs.h into an awk script `defines.awk', embedded as
51898# here-document in config.status, that substitutes the proper values into
51899# config.h.in to produce config.h.
51900
51901# Create a delimiter string that does not exist in confdefs.h, to ease
51902# handling of long lines.
51903ac_delim='%!_!# '
51904for ac_last_try in false false :; do
51905  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
51906  if test -z "$ac_tt"; then
51907    break
51908  elif $ac_last_try; then
51909    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
51910  else
51911    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
51912  fi
51913done
51914
51915# For the awk script, D is an array of macro values keyed by name,
51916# likewise P contains macro parameters if any.  Preserve backslash
51917# newline sequences.
51918
51919ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
51920sed -n '
51921s/.\{148\}/&'"$ac_delim"'/g
51922t rset
51923:rset
51924s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
51925t def
51926d
51927:def
51928s/\\$//
51929t bsnl
51930s/["\\]/\\&/g
51931s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
51932D["\1"]=" \3"/p
51933s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
51934d
51935:bsnl
51936s/["\\]/\\&/g
51937s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
51938D["\1"]=" \3\\\\\\n"\\/p
51939t cont
51940s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
51941t cont
51942d
51943:cont
51944n
51945s/.\{148\}/&'"$ac_delim"'/g
51946t clear
51947:clear
51948s/\\$//
51949t bsnlc
51950s/["\\]/\\&/g; s/^/"/; s/$/"/p
51951d
51952:bsnlc
51953s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
51954b cont
51955' <confdefs.h | sed '
51956s/'"$ac_delim"'/"\\\
51957"/g' >>$CONFIG_STATUS || ac_write_fail=1
51958
51959cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51960  for (key in D) D_is_set[key] = 1
51961  FS = ""
51962}
51963/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
51964  line = \$ 0
51965  split(line, arg, " ")
51966  if (arg[1] == "#") {
51967    defundef = arg[2]
51968    mac1 = arg[3]
51969  } else {
51970    defundef = substr(arg[1], 2)
51971    mac1 = arg[2]
51972  }
51973  split(mac1, mac2, "(") #)
51974  macro = mac2[1]
51975  prefix = substr(line, 1, index(line, defundef) - 1)
51976  if (D_is_set[macro]) {
51977    # Preserve the white space surrounding the "#".
51978    print prefix "define", macro P[macro] D[macro]
51979    next
51980  } else {
51981    # Replace #undef with comments.  This is necessary, for example,
51982    # in the case of _POSIX_SOURCE, which is predefined and required
51983    # on some systems where configure will not decide to define it.
51984    if (defundef == "undef") {
51985      print "/*", prefix defundef, macro, "*/"
51986      next
51987    }
51988  }
51989}
51990{ print }
51991_ACAWK
51992_ACEOF
51993cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51994  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
51995fi # test -n "$CONFIG_HEADERS"
51996
51997
51998eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
51999shift
52000for ac_tag
52001do
52002  case $ac_tag in
52003  :[FHLC]) ac_mode=$ac_tag; continue;;
52004  esac
52005  case $ac_mode$ac_tag in
52006  :[FHL]*:*);;
52007  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
52008  :[FH]-) ac_tag=-:-;;
52009  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
52010  esac
52011  ac_save_IFS=$IFS
52012  IFS=:
52013  set x $ac_tag
52014  IFS=$ac_save_IFS
52015  shift
52016  ac_file=$1
52017  shift
52018
52019  case $ac_mode in
52020  :L) ac_source=$1;;
52021  :[FH])
52022    ac_file_inputs=
52023    for ac_f
52024    do
52025      case $ac_f in
52026      -) ac_f="$ac_tmp/stdin";;
52027      *) # Look for the file first in the build tree, then in the source tree
52028	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
52029	 # because $ac_f cannot contain `:'.
52030	 test -f "$ac_f" ||
52031	   case $ac_f in
52032	   [\\/$]*) false;;
52033	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
52034	   esac ||
52035	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
52036      esac
52037      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
52038      as_fn_append ac_file_inputs " '$ac_f'"
52039    done
52040
52041    # Let's still pretend it is `configure' which instantiates (i.e., don't
52042    # use $as_me), people would be surprised to read:
52043    #    /* config.h.  Generated by config.status.  */
52044    configure_input='Generated from '`
52045	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
52046	`' by configure.'
52047    if test x"$ac_file" != x-; then
52048      configure_input="$ac_file.  $configure_input"
52049      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
52050$as_echo "$as_me: creating $ac_file" >&6;}
52051    fi
52052    # Neutralize special characters interpreted by sed in replacement strings.
52053    case $configure_input in #(
52054    *\&* | *\|* | *\\* )
52055       ac_sed_conf_input=`$as_echo "$configure_input" |
52056       sed 's/[\\\\&|]/\\\\&/g'`;; #(
52057    *) ac_sed_conf_input=$configure_input;;
52058    esac
52059
52060    case $ac_tag in
52061    *:-:* | *:-) cat >"$ac_tmp/stdin" \
52062      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
52063    esac
52064    ;;
52065  esac
52066
52067  ac_dir=`$as_dirname -- "$ac_file" ||
52068$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
52069	 X"$ac_file" : 'X\(//\)[^/]' \| \
52070	 X"$ac_file" : 'X\(//\)$' \| \
52071	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
52072$as_echo X"$ac_file" |
52073    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
52074	    s//\1/
52075	    q
52076	  }
52077	  /^X\(\/\/\)[^/].*/{
52078	    s//\1/
52079	    q
52080	  }
52081	  /^X\(\/\/\)$/{
52082	    s//\1/
52083	    q
52084	  }
52085	  /^X\(\/\).*/{
52086	    s//\1/
52087	    q
52088	  }
52089	  s/.*/./; q'`
52090  as_dir="$ac_dir"; as_fn_mkdir_p
52091  ac_builddir=.
52092
52093case "$ac_dir" in
52094.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
52095*)
52096  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
52097  # A ".." for each directory in $ac_dir_suffix.
52098  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
52099  case $ac_top_builddir_sub in
52100  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
52101  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
52102  esac ;;
52103esac
52104ac_abs_top_builddir=$ac_pwd
52105ac_abs_builddir=$ac_pwd$ac_dir_suffix
52106# for backward compatibility:
52107ac_top_builddir=$ac_top_build_prefix
52108
52109case $srcdir in
52110  .)  # We are building in place.
52111    ac_srcdir=.
52112    ac_top_srcdir=$ac_top_builddir_sub
52113    ac_abs_top_srcdir=$ac_pwd ;;
52114  [\\/]* | ?:[\\/]* )  # Absolute name.
52115    ac_srcdir=$srcdir$ac_dir_suffix;
52116    ac_top_srcdir=$srcdir
52117    ac_abs_top_srcdir=$srcdir ;;
52118  *) # Relative name.
52119    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
52120    ac_top_srcdir=$ac_top_build_prefix$srcdir
52121    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
52122esac
52123ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
52124
52125
52126  case $ac_mode in
52127  :F)
52128  #
52129  # CONFIG_FILE
52130  #
52131
52132_ACEOF
52133
52134cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52135# If the template does not know about datarootdir, expand it.
52136# FIXME: This hack should be removed a few years after 2.60.
52137ac_datarootdir_hack=; ac_datarootdir_seen=
52138ac_sed_dataroot='
52139/datarootdir/ {
52140  p
52141  q
52142}
52143/@datadir@/p
52144/@docdir@/p
52145/@infodir@/p
52146/@localedir@/p
52147/@mandir@/p'
52148case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
52149*datarootdir*) ac_datarootdir_seen=yes;;
52150*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
52151  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
52152$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
52153_ACEOF
52154cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52155  ac_datarootdir_hack='
52156  s&@datadir@&$datadir&g
52157  s&@docdir@&$docdir&g
52158  s&@infodir@&$infodir&g
52159  s&@localedir@&$localedir&g
52160  s&@mandir@&$mandir&g
52161  s&\\\${datarootdir}&$datarootdir&g' ;;
52162esac
52163_ACEOF
52164
52165# Neutralize VPATH when `$srcdir' = `.'.
52166# Shell code in configure.ac might set extrasub.
52167# FIXME: do we really want to maintain this feature?
52168cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52169ac_sed_extra="$ac_vpsub
52170$extrasub
52171_ACEOF
52172cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52173:t
52174/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
52175s|@configure_input@|$ac_sed_conf_input|;t t
52176s&@top_builddir@&$ac_top_builddir_sub&;t t
52177s&@top_build_prefix@&$ac_top_build_prefix&;t t
52178s&@srcdir@&$ac_srcdir&;t t
52179s&@abs_srcdir@&$ac_abs_srcdir&;t t
52180s&@top_srcdir@&$ac_top_srcdir&;t t
52181s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
52182s&@builddir@&$ac_builddir&;t t
52183s&@abs_builddir@&$ac_abs_builddir&;t t
52184s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
52185$ac_datarootdir_hack
52186"
52187eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
52188  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52189
52190test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
52191  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
52192  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
52193      "$ac_tmp/out"`; test -z "$ac_out"; } &&
52194  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52195which seems to be undefined.  Please make sure it is defined" >&5
52196$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52197which seems to be undefined.  Please make sure it is defined" >&2;}
52198
52199  rm -f "$ac_tmp/stdin"
52200  case $ac_file in
52201  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
52202  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
52203  esac \
52204  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52205 ;;
52206  :H)
52207  #
52208  # CONFIG_HEADER
52209  #
52210  if test x"$ac_file" != x-; then
52211    {
52212      $as_echo "/* $configure_input  */" \
52213      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
52214    } >"$ac_tmp/config.h" \
52215      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52216    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
52217      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
52218$as_echo "$as_me: $ac_file is unchanged" >&6;}
52219    else
52220      rm -f "$ac_file"
52221      mv "$ac_tmp/config.h" "$ac_file" \
52222	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
52223    fi
52224  else
52225    $as_echo "/* $configure_input  */" \
52226      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
52227      || as_fn_error $? "could not create -" "$LINENO" 5
52228  fi
52229 ;;
52230
52231
52232  esac
52233
52234done # for ac_tag
52235
52236
52237as_fn_exit 0
52238_ACEOF
52239ac_clean_files=$ac_clean_files_save
52240
52241test $ac_write_fail = 0 ||
52242  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
52243
52244
52245# configure is writing to config.log, and then calls config.status.
52246# config.status does its own redirection, appending to config.log.
52247# Unfortunately, on DOS this fails, as config.log is still kept open
52248# by configure, so config.status won't be able to write to it; its
52249# output is simply discarded.  So we exec the FD to /dev/null,
52250# effectively closing config.log, so it can be properly (re)opened and
52251# appended to by config.status.  When coming back to configure, we
52252# need to make the FD available again.
52253if test "$no_create" != yes; then
52254  ac_cs_success=:
52255  ac_config_status_args=
52256  test "$silent" = yes &&
52257    ac_config_status_args="$ac_config_status_args --quiet"
52258  exec 5>/dev/null
52259  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
52260  exec 5>>config.log
52261  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
52262  # would make configure fail if this is the last instruction.
52263  $ac_cs_success || as_fn_exit 1
52264fi
52265if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
52266  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
52267$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
52268fi
52269
52270
52271# Try to move the config.log file to the output directory.
52272if test -e ./config.log; then
52273  $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
52274fi
52275
52276# Make the compare script executable
52277$CHMOD +x $OUTPUT_ROOT/compare.sh
52278
52279# Finally output some useful information to the user
52280
52281  # Finally output some useful information to the user
52282
52283  printf "\n"
52284  printf "====================================================\n"
52285  if test "x$no_create" != "xyes"; then
52286    if test "x$IS_RECONFIGURE" != "xyes"; then
52287      printf "A new configuration has been successfully created in\n %s\n" "$OUTPUT_ROOT"
52288    else
52289      printf "The existing configuration has been successfully updated in\n %s\n" "$OUTPUT_ROOT"
52290    fi
52291  else
52292    if test "x$IS_RECONFIGURE" != "xyes"; then
52293      printf "A configuration has been successfully checked but not created\n"
52294    else
52295      printf "The existing configuration has been successfully checked in\n %s\n" "$OUTPUT_ROOT"
52296    fi
52297  fi
52298  if test "x$CONFIGURE_COMMAND_LINE" != x; then
52299    printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
52300  else
52301    printf "using default settings.\n"
52302  fi
52303
52304  printf "\n"
52305  printf "Configuration summary:\n"
52306  printf "* Debug level:    $DEBUG_LEVEL\n"
52307  printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
52308  printf "* JDK variant:    $JDK_VARIANT\n"
52309  printf "* JVM variants:   $with_jvm_variants\n"
52310  printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
52311
52312  printf "\n"
52313  printf "Tools summary:\n"
52314  if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
52315    printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
52316  fi
52317  printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
52318  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
52319  printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
52320  printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
52321
52322  printf "\n"
52323  printf "Build performance summary:\n"
52324  printf "* Cores to use:   $JOBS\n"
52325  printf "* Memory limit:   $MEMORY_SIZE MB\n"
52326  if test "x$CCACHE_STATUS" != "x"; then
52327    printf "* ccache status:  $CCACHE_STATUS\n"
52328  fi
52329  printf "\n"
52330
52331  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
52332    printf "NOTE: You have requested to build more than one version of the JVM, which\n"
52333    printf "will result in longer build times.\n"
52334    printf "\n"
52335  fi
52336
52337  if test "x$FOUND_ALT_VARIABLES" != "x"; then
52338    printf "WARNING: You have old-style ALT_ environment variables set.\n"
52339    printf "These are not respected, and will be ignored. It is recommended\n"
52340    printf "that you clean your environment. The following variables are set:\n"
52341    printf "$FOUND_ALT_VARIABLES\n"
52342    printf "\n"
52343  fi
52344
52345  if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
52346    printf "WARNING: Your build output directory is not on a local disk.\n"
52347    printf "This will severely degrade build performance!\n"
52348    printf "It is recommended that you create an output directory on a local disk,\n"
52349    printf "and run the configure script again from that directory.\n"
52350    printf "\n"
52351  fi
52352
52353  if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
52354    printf "WARNING: The result of this configuration has overridden an older\n"
52355    printf "configuration. You *should* run 'make clean' to make sure you get a\n"
52356    printf "proper build. Failure to do so might result in strange build problems.\n"
52357    printf "\n"
52358  fi
52359
52360  if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
52361    printf "WARNING: The result of this configuration was not saved.\n"
52362    printf "You should run without '--no-create | -n' to create the configuration.\n"
52363    printf "\n"
52364  fi
52365
52366
52367